html:has(.news-surface){scrollbar-gutter:stable}#home-layout:has(.news-surface){overflow-anchor:none}.news-surface .news-arrow{vertical-align:middle;transition:transform .16s var(--ease-out-quint), opacity .16s var(--ease-out-quint);flex-shrink:0;display:inline-block}.news-surface .news-control{outline-offset:5px;color:var(--color-ink-primary);opacity:.6;transition:opacity .15s var(--ease-out-quint);font-weight:400}.news-surface .news-control[aria-pressed=true],.news-surface .news-control[aria-current=page],.news-surface .news-control:focus-visible{opacity:1}.news-surface .news-row{isolation:isolate;position:relative}.news-surface .news-row:before{content:"";z-index:-1;opacity:0;transition:opacity .16s var(--ease-out-quint);background:currentColor;border-radius:6px;position:absolute;inset:-12px}.news-surface .news-row:focus-visible:before{opacity:.025}@media (hover:hover) and (pointer:fine){.news-surface .news-arrow-reveal{opacity:0}.news-surface a:is(:hover,:focus-visible) .news-arrow-reveal{opacity:1}.news-surface .news-row:hover:before{opacity:.025}.news-surface .news-control:not([aria-pressed=true]):not([aria-current=page]):hover{opacity:.85}}.news-surface .news-control:active{opacity:.5}@media (prefers-reduced-motion:reduce){.news-surface .news-control{transition:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.news-surface .news-image{transition:transform .2s var(--ease-out-quint)}.news-surface a:hover .news-image{transform:scale(1.015)}.news-surface a:hover .news-arrow{transform:translate(2px)}.news-surface a:hover .news-arrow-left{transform:translate(-2px)}}.news-surface .prose :where(h2,h3,h4){font-family:Ordalie Sans,sans-serif;font-weight:500}.news-reading .prose{color:var(--color-ink-primary);text-align:start;overflow-wrap:break-word;font-size:16px;font-weight:400;line-height:1.7}.news-reading .prose :where(h2,h3,h4){color:var(--color-ink-primary);letter-spacing:-.015em;margin-top:2em;margin-bottom:.75em;line-height:1.35}.news-reading .prose a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.news-reading .prose>:where(p,ul,ol){margin-block:1.25rem}.news-reading .prose>:first-child{margin-top:0}.news-reading .prose table{border:1px solid color-mix(in srgb, var(--color-ink-primary) 10%, transparent);border-spacing:0;border-radius:8px;width:100%;overflow:hidden}.news-reading .prose :where(th,td){text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.75rem 1rem}.news-reading .prose thead th{border-bottom:1px solid color-mix(in srgb, var(--color-ink-primary) 10%, transparent);font-weight:600}.news-reading .prose tbody tr:nth-child(2n){background:color-mix(in srgb, var(--color-ink-primary) 2%, transparent)}.news-reading .prose video{aspect-ratio:16/9;background:var(--color-ordalie-ecru);object-fit:contain;border-radius:12px;width:100%}.news-reading .prose .link-cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin-block:1.5rem;display:grid}.news-reading .prose a.link-card{border:1px solid color-mix(in srgb, var(--color-ink-primary) 10%, transparent);transition:border-color .16s var(--ease-out-quint), background-color .16s var(--ease-out-quint);border-radius:10px;align-items:center;gap:.875rem;padding:.875rem 1rem;text-decoration:none;display:flex}.news-reading .prose .link-card-icon{background:color-mix(in srgb, var(--color-ink-primary) 4%, transparent);border-radius:8px;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;font-size:20px;line-height:1;display:grid}.news-reading .prose .link-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.news-reading .prose .link-card-title{font-weight:500;line-height:1.35}.news-reading .prose .link-card-host{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.news-reading .prose .link-card-arrow{color:var(--color-ink-muted);transition:transform .16s var(--ease-out-quint);flex-shrink:0}.news-reading .prose a.link-card:focus-visible{outline:2px solid var(--color-ink-primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.news-reading .prose a.link-card:hover{border-color:color-mix(in srgb, var(--color-ink-primary) 22%, transparent);background:color-mix(in srgb, var(--color-ink-primary) 2%, transparent)}.news-reading .prose a.link-card:hover .link-card-arrow{transform:translate(2px,-2px)}}
