@font-face{font-family:"DM Sans";src:url("/icons/fonts/dm_sans.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Roboto Serif";src:url("/icons/fonts/roboto_serif/roboto-serif-latin-400-normal.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Roboto Serif";src:url("/icons/fonts/roboto_serif/roboto-serif-latin-500-normal.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Roboto Serif";src:url("/icons/fonts/roboto_serif/roboto-serif-latin-600-normal.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Roboto Serif";src:url("/icons/fonts/roboto_serif/roboto-serif-latin-700-normal.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}

:root{color-scheme:dark;--bg:#000;--panel:#09090b;--panel-soft:#111114;--line:#27272a;--muted:#a1a1aa;--faint:#71717a;--text:#f4f4f5;--serif:"Roboto Serif",serif;--sans:"DM Sans",system-ui,sans-serif}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:auto!important}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}
/* Held until home.js has restored the scroll position, so the first painted frame is
   already in the right place. html keeps its background, so this reads as black. */
html[data-restoring] body{visibility:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;max-width:100%}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid #18181b;transition:transform 300ms ease-in-out}
.site-header.is-hidden{transform:translateY(-100%)}
.site-header__backdrop{position:absolute;inset:0;z-index:-1;background:rgba(9,9,11,.9);backdrop-filter:blur(12px)}
.site-header__inner{position:relative;width:100%;padding:0 1rem}
.site-header__row{display:flex;height:3.5rem;align-items:center;gap:.5rem}
.site-header__spacer{flex:1}
.brand{display:flex;align-items:center;transition:opacity .2s ease}
.brand:hover{opacity:.8}
.brand__mark{display:none;width:2.25rem;height:2.25rem;object-fit:contain}
.brand__wordmark{width:auto;height:2rem}
.header-search-container{position:relative;flex:0 0 auto}
.header-search{display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;padding:0;border:1px solid #27272a;border-radius:50%;background:rgba(24,24,27,.8);color:#a1a1aa;cursor:pointer;transition:border-color .15s ease,color .15s ease}
.header-search:hover{border-color:#3f3f46;color:#f4f4f5}
.header-search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.header-search-overlay{position:fixed;inset-inline:0;top:0;z-index:40;display:flex;height:3.5rem;align-items:center;gap:.5rem;padding:0 1rem;border:0;border-bottom:1px solid #18181b;background:rgba(9,9,11,.95);opacity:.55;clip-path:inset(0 0 0 calc(100% - 56px));backdrop-filter:blur(12px);transition:clip-path 200ms ease-out,opacity 200ms ease-out}
.header-search-overlay.is-open{opacity:1;clip-path:inset(0)}
.header-search-field{position:relative;min-width:0;flex:1}
.header-search-field>span{pointer-events:none;position:absolute;top:50%;left:.75rem;color:#71717a;transform:translateY(-50%)}
.header-search-field svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.header-search-field input{width:100%;height:2.5rem;appearance:none;padding:0 1rem 0 2.5rem;border:1px solid #27272a;border-radius:999px;outline:0;background:rgba(24,24,27,.8);color:#f4f4f5;font:inherit;font-size:.875rem}
.header-search-field input::placeholder{color:#71717a}
.header-search-field input:focus{border-color:#52525b;box-shadow:0 0 0 2px rgba(82,82,91,.4)}
.header-search-field input::-webkit-search-cancel-button{appearance:none}
.header-search-close{display:flex;width:2.5rem;height:2.5rem;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:#a1a1aa;cursor:pointer;transition:background-color .15s ease,color .15s ease}
.header-search-close:hover{background:#18181b;color:#f4f4f5}
.header-search-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.site-header.is-search-open .brand,.site-header.is-search-open .header-search,.site-header.is-search-open .auth-shell{display:none}
.header-suggestions{position:fixed;top:3.5rem;right:1rem;left:1rem;z-index:50;width:auto;margin-top:.5rem;overflow:hidden;border:1px solid rgba(63,63,70,.5);border-radius:.5rem;background:rgba(24,24,27,.6);box-shadow:0 1.5rem 3rem rgba(0,0,0,.65);backdrop-filter:blur(40px)}
.header-suggestions__scroll{max-height:600px;padding:.5rem;overflow-y:auto}
.header-suggestions section{margin-bottom:.75rem}
.header-suggestions section:last-child{margin-bottom:0}
.header-suggestions h2{margin:0;padding:.375rem .75rem;color:#71717a;font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}
.header-suggestions button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border:0;border-radius:.375rem;background:transparent;color:#f4f4f5;cursor:pointer;font-size:.875rem;text-align:left;transition:background-color .15s ease}
.header-suggestions button:hover{background:rgba(63,63,70,.3)}
.header-suggestions button img,.header-suggestion-avatar{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#27272a;color:#71717a;object-fit:cover}
.header-suggestion-avatar svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.header-suggestion-copy{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:.5rem}
.header-suggestion-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.header-suggestion-copy small{flex:0 0 auto;color:#71717a;font-size:.75rem}
.header-suggestion-empty{padding:1rem .75rem;color:#71717a;font-size:.875rem;text-align:center}
.auth-shell{position:relative;display:flex;align-items:center;min-height:2.5rem}
.auth-loading{width:2.25rem;height:2.25rem;border-radius:50%;background:#262626;animation:auth-pulse 1.3s ease-in-out infinite}
@keyframes auth-pulse{50%{opacity:.45}}
.auth-sign-in{height:2.5rem;display:flex;flex:0 0 auto;align-items:center;gap:.5rem;padding:0 .75rem;border:1px solid #525252;border-radius:999px;background:#262626;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;white-space:nowrap;transition:background-color .15s ease}
.auth-sign-in:hover{background:#404040}
.auth-sign-in:disabled{cursor:wait;opacity:.55}
.auth-sign-in svg{width:1rem;height:1rem;flex:0 0 auto}
.auth-profile{position:relative}
.auth-avatar-button{display:grid;width:2.25rem;height:2.25rem;padding:0;overflow:hidden;place-items:center;border:1px solid #3f3f46;border-radius:50%;background:#27272a;color:#e4e4e7;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.025em;transition:box-shadow .15s ease}
.auth-avatar-button:hover{box-shadow:0 0 0 2px #525252}
.auth-avatar-button img{width:100%;height:100%;object-fit:cover}
.auth-menu{position:absolute;top:calc(100% + .65rem);right:0;width:14rem;overflow:hidden;border:1px solid #3f3f46;border-radius:.65rem;background:#18181b;box-shadow:0 1rem 2.5rem rgba(0,0,0,.65)}
.auth-menu__identity{display:flex;flex-direction:column;gap:.15rem;padding:.8rem;border-bottom:1px solid #3f3f46}
.auth-menu__identity strong,.auth-menu__identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auth-menu__identity strong{font-size:.875rem;font-weight:600}
.auth-menu__identity span{color:#a1a1aa;font-size:.75rem}
.auth-menu__actions{padding:.3rem}
.auth-menu__actions a,.auth-menu__actions button{display:block;width:100%;padding:.55rem .65rem;border:0;border-radius:.35rem;background:none;color:#d4d4d8;cursor:pointer;font-size:.8rem;text-align:left}
.auth-menu__actions a:hover,.auth-menu__actions button:hover{background:#27272a;color:#fff}
.home-main{width:min(100% - 2rem,800px);margin:2rem auto 5rem}
.news-section{margin:0 0 2rem;border:1px solid var(--line);border-radius:1rem;overflow:clip}
.section-header{position:sticky;top:4rem;z-index:20;display:flex;align-items:center;gap:.75rem;padding:1.15rem 1.5rem;border-bottom:1px solid var(--line);background:rgba(0,0,0,.88);backdrop-filter:blur(14px);transition:top 300ms ease-in-out}
.site-header.is-hidden~.home-main .section-header{top:0}
.section-header h2{margin:0;color:var(--section-color);font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase}
.section-icon{width:1.75rem;height:1.75rem;object-fit:contain}
.section-icon--fire{display:grid;place-items:center;color:#ef4444;font-size:1.25rem}
.section-body{background:var(--bg)}
.lead-wrap,.mosaic-wrap{padding:1.5rem;border-bottom:1px solid var(--line)}
.lead-card{display:block}
.lead-card>img{width:100%;height:18rem;object-fit:cover;border-radius:.6rem;background:var(--panel-soft)}
.lead-card__copy{padding-top:1rem}
.story-meta{display:flex;align-items:center;gap:.45rem;min-height:1rem;color:var(--faint);font-size:.75rem}
.lead-card h3,.mosaic-card h3,.feed-tile h3,.pulse-card h3,.related-rail h3,.sources-rail h3{font-family:var(--serif)}
.lead-card h3{max-width:45rem;margin:.45rem 0 0;font-size:1.8rem;line-height:1.16}
.lead-card p{color:var(--muted);line-height:1.65}
.story-link img{transition:transform .25s ease}
.story-link:hover img{transform:scale(1.02)}
.story-link:hover h3{color:#fff}
.mosaic{display:grid;grid-template-columns:1.12fr .88fr;gap:1.25rem}
.mosaic-card{display:grid;grid-template-columns:40% 1fr;gap:1rem;align-items:center;min-width:0;padding:.9rem 0;border-bottom:1px solid var(--line)}
.mosaic-card>img{width:100%;height:7.5rem;object-fit:cover;border-radius:.55rem;background:var(--panel-soft)}
.mosaic-card h3{margin:.4rem 0 0;font-size:1rem;line-height:1.32}
.mosaic-card--main{grid-row:span 2;display:block;padding:0 1.25rem 0 0;border:0;border-right:1px solid var(--line)}
.mosaic-card--main>img{height:15rem}
.mosaic-card--main h3{font-size:1.25rem}
.feed-tile{display:block;padding:1.5rem;border-bottom:1px solid var(--line);transition:background .2s ease}
.feed-tile:hover{background:#0b0b0e}
.feed-tile--simple{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1rem;align-items:stretch}
.simple-tile__image{width:10rem;height:8rem;object-fit:cover;border-radius:.55rem;background:var(--panel-soft)}
.simple-tile__content{display:flex;min-width:0;flex-direction:column;justify-content:space-between}
.simple-tile__content h3{margin:0;font-size:1.08rem;line-height:1.3}
.simple-tile__content .story-meta{margin-top:.5rem}
.tile-heading{display:flex;gap:1rem;align-items:stretch}
.tile-heading>img{width:10rem;height:8rem;object-fit:cover;border-radius:.55rem;background:var(--panel-soft);flex:0 0 auto}
.tile-heading__content{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:space-between}
.tile-heading h3{display:-webkit-box;margin:0 0 .5rem;overflow:hidden;font-size:1rem;font-weight:600;line-height:1.375;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.tile-description{display:-webkit-box;margin:.5rem 0 0;overflow:hidden;color:var(--muted);font-size:.9rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.tile-kind{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.tile-kind--quote,.tile-kind--timeline{color:#f59e0b}
.tile-kind--eli5{color:#c084fc}
.tile-kind--infobox{color:#60a5fa}
.tile-kind--debate{color:#f87171}
.tile-kind--timeline{display:flex;align-items:center;gap:.25rem}
.tile-kind--timeline i{width:.35rem;height:.35rem;border-radius:50%;background:currentColor;animation:pulse 1.5s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}
.tile-enrichment{margin-top:1rem}
.enriched-quote{padding:.25rem 0 .25rem 1.25rem;border-left:2px solid rgba(245,158,11,.7)}
.enriched-quote blockquote{margin:0;color:#e4e4e7;font-family:var(--sans);font-size:1.125rem;font-style:italic;line-height:1.625}
.tile-attribution{display:flex;flex-direction:column;margin-top:1rem}
.tile-attribution b{color:#f4f4f5;font-size:.875rem;font-weight:600}
.tile-attribution span{margin-top:.125rem;color:var(--faint);font-size:.75rem;line-height:1.625}
.enriched-eli5{padding:.25rem 0 .25rem 1.25rem;border-left:2px solid rgba(168,85,247,.7)}
.enriched-eli5 p{margin:0 0 .75rem;color:#d4d4d8;font-size:1rem;font-weight:300;line-height:1.75}
.enriched-eli5 p:last-child{margin-bottom:0}
.tile-read-more{margin-top:1rem;color:var(--faint);font-size:.75rem;font-weight:500}
.feed-tile:hover .tile-read-more{color:#d4d4d8}
.enriched-facts{padding-left:1.25rem;border-left:2px solid rgba(59,130,246,.7)}
.enriched-facts>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:1rem;padding:.75rem 0}
.enriched-facts>div+div{border-top:1px solid var(--line)}
.enriched-facts>div:first-child{padding-top:0}
.enriched-facts>div:last-child{padding-bottom:0}
.enriched-facts dt{padding-top:.125rem;color:color-mix(in srgb,var(--news-color,#a1a1aa) 60%,white);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}
.enriched-facts dd{margin:0;color:#e4e4e7;font-size:.875rem;font-weight:300;line-height:1.625}
.enriched-debate{padding-left:1.25rem;border-left:2px solid #3f3f46}
.enriched-debate__head,.enriched-debate__columns{display:grid;grid-template-columns:1fr 1fr}
.enriched-debate__head{padding-bottom:.5rem;border-bottom:1px solid var(--line)}
.enriched-debate__head b{display:flex;align-items:center;gap:.375rem;padding-right:.75rem;color:#a1a1aa;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.enriched-debate__head b+ b{padding-right:0;padding-left:.75rem;border-left:1px solid var(--line)}
.enriched-debate section{padding:.75rem 0;border-bottom:1px solid var(--line)}
.enriched-debate section:last-child{padding-bottom:0;border-bottom:0}
.enriched-debate h4{margin:0 0 .5rem;color:#a1a1aa;font-size:.75rem;font-weight:600}
.enriched-debate__columns p{margin:0;padding-right:.75rem;color:#d4d4d8;font-size:.75rem;line-height:1.625}
.enriched-debate__columns p+ p{padding-right:0;padding-left:.75rem;border-left:1px solid var(--line)}
.enriched-timeline{position:relative;padding-top:1rem;border-top:1px solid rgba(39,39,42,.5)}
.enriched-timeline__line{position:absolute;top:1.5rem;bottom:.5rem;left:.4375rem;width:2px;background:var(--line)}
.timeline-event{position:relative;display:flex;gap:1rem}
.timeline-event+.timeline-event{margin-top:1rem}
.timeline-event__dot{z-index:1;width:.75rem;height:.75rem;flex:0 0 auto;margin-top:.375rem;border-radius:50%;background:#52525b;box-shadow:0 0 0 4px #181818}
.timeline-event:last-child .timeline-event__dot{background:#f59e0b}
.timeline-event time{display:block;margin-bottom:.125rem;color:var(--faint);font-size:.75rem;font-weight:700}
.timeline-event:last-child time{color:#f59e0b}
.timeline-event p{margin:0;color:#d4d4d8;font-size:.875rem;line-height:1.5}
.pulse-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:1.5rem}
.pulse-card{display:flex;align-items:center;gap:.8rem;padding:.5rem;border-radius:.5rem}
.pulse-card:hover{background:var(--panel-soft)}
.pulse-card img{width:4rem;height:4rem;object-fit:cover;border-radius:.4rem;flex:0 0 auto}
.pulse-card h3{display:-webkit-box;margin:0;font-size:.87rem;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pulse-card span{display:block;margin-top:.25rem;color:var(--faint);font-size:.68rem}
.side-nav{position:fixed;top:50%;right:calc(50% + 28.5rem);z-index:30;display:flex;max-height:calc(100vh - 5.5rem);flex-direction:column;gap:.375rem;transform:translateY(-50%)}
.side-nav__category{display:flex;justify-content:flex-end;align-items:center;padding:.5rem .75rem;border:0;border-radius:.5rem;background:none;color:#a1a1aa;cursor:pointer;font-size:.875rem;font-weight:600;line-height:1.25rem;text-align:right;white-space:nowrap;transition:color .15s ease,background .15s ease}
.side-nav__category:hover{background:rgba(39,39,42,.5);color:#fff}
.side-nav__category.is-active{color:var(--section-color)}
.side-nav--rail,.side-nav--reader{right:calc(50% + 30.125rem);display:grid;grid-template-columns:max-content 2.5rem;column-gap:.5rem;align-items:center;overflow:visible}
.side-nav--reader[hidden]{display:none}
.side-nav__categories{display:flex;flex-direction:column;gap:.375rem}
.article-rail{position:absolute;top:50%;right:0;padding:.5rem 0;transform:translateY(-50%)}
.article-rail button{display:flex;width:2.5rem;height:.75rem;align-items:center;padding:0;border:0;background:none;cursor:pointer;text-align:left}
.article-rail button span{display:block;width:.75rem;height:2px;border-radius:999px;background:#3f3f46;transition:width .2s ease-out,background .2s ease-out}
.article-rail button.is-active span{background:var(--section-color,#fff)}
.article-rail-preview{pointer-events:none;position:fixed;left:7rem;z-index:80;width:21.25rem;max-width:calc(100vw - 8rem);padding:1rem;overflow:hidden;transform:translateY(-50%);border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:rgba(24,24,27,.95);box-shadow:0 1.5rem 3rem rgba(0,0,0,.6);backdrop-filter:blur(20px)}
.article-rail-preview__label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#a1a1aa;font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.article-rail-preview__label span{width:.375rem;height:.375rem;border-radius:50%}
.article-rail-preview__content{display:flex;gap:.75rem}
.article-rail-preview__content>div{min-width:0;flex:1}
.article-rail-preview h3{display:-webkit-box;margin:0;overflow:hidden;font-family:var(--serif);font-size:1rem;font-weight:600;line-height:1.375;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.article-rail-preview p{display:-webkit-box;margin:.5rem 0 0;overflow:hidden;color:#a1a1aa;font-size:.875rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.article-rail-preview small{display:block;margin-top:.75rem;color:#71717a;font-size:.75rem}
.article-rail-preview img{width:5rem;height:4rem;flex:0 0 auto;border-radius:.5rem;object-fit:cover}
.section-fab,.section-sheet{display:none}
.site-footer{min-height:16rem;display:grid;place-content:center;text-align:center;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:3.75rem 3.75rem}
.site-footer h2{margin:0;font-family:var(--serif);font-size:2rem}
.site-footer p{color:var(--faint)}

.search-page .header-search-container{display:none}
.search-main{width:min(100% - 2rem,800px);margin:2rem auto 5rem}
.search-form{position:relative;margin-bottom:1rem}
.search-form>button{position:absolute;top:50%;left:.65rem;z-index:1;display:grid;width:2rem;height:2rem;padding:0;transform:translateY(-50%);place-items:center;border:0;border-radius:50%;background:none;color:#71717a;cursor:pointer}
.search-form>button:hover{background:#27272a;color:#d4d4d8}
.search-form>button svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.search-form input{width:100%;height:3rem;padding:0 1rem 0 3rem;border:1px solid #27272a;border-radius:999px;outline:none;background:rgba(24,24,27,.75);color:#f4f4f5;font:inherit}
.search-form input::placeholder,.search-filter-panel input::placeholder{color:#71717a}
.search-form input:focus,.search-filter-panel input:focus{border-color:#52525b;box-shadow:0 0 0 3px rgba(82,82,91,.28)}
.search-filter-area{position:relative;min-height:2.25rem}
.search-chips{display:flex;flex-wrap:wrap;gap:.45rem}
.search-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border:1px solid #27272a;border-radius:999px;background:rgba(24,24,27,.65);font-size:.75rem;font-weight:600}
.search-chip--entity{color:#93c5fd}
.search-chip--location{color:#6ee7b7}
.search-chip--category{color:#d8b4fe}
.search-chip--dateRange{color:#fcd34d}
.search-chip button{padding:0;border:0;background:none;color:currentColor;cursor:pointer;font-size:1rem;line-height:.8}
.search-filter-actions{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}
.search-filter-toggle,.search-clear{display:flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:0;background:none;cursor:pointer;font-size:.75rem;font-weight:600}
.search-filter-toggle{border:1px solid #3f3f46;border-radius:999px;color:#d4d4d8}
.search-filter-toggle:hover{background:#18181b}
.search-filter-toggle svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.search-clear{color:#71717a}
.search-clear:hover{color:#d4d4d8}
.search-filter-panel{position:absolute;top:calc(100% + .5rem);left:0;z-index:40;width:min(22rem,100%);padding:.5rem;border:1px solid rgba(63,63,70,.85);border-radius:.75rem;background:rgba(24,24,27,.96);box-shadow:0 1rem 3rem rgba(0,0,0,.65);backdrop-filter:blur(24px)}
.search-filter-panel label{display:block}
.search-filter-panel input{width:100%;height:2.35rem;padding:0 .75rem;border:1px solid #3f3f46;border-radius:999px;outline:0;background:#27272a;color:#fff;font:inherit;font-size:.82rem}
.search-suggestions{max-height:30rem;margin-top:.4rem;overflow-y:auto}
.search-suggestions section{padding:.35rem 0}
.search-suggestions h2{margin:.25rem .65rem;color:#71717a;font-family:var(--sans);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.search-suggestions button{display:flex;width:100%;align-items:center;gap:.65rem;padding:.55rem .65rem;border:0;border-radius:.4rem;background:none;color:#e4e4e7;cursor:pointer;font-size:.82rem;text-align:left}
.search-suggestions button:hover{background:rgba(63,63,70,.55)}
.search-suggestions button img,.search-suggestion-avatar{width:2rem;height:2rem;flex:0 0 auto;border-radius:50%;background:#27272a;object-fit:cover}
.search-suggestion-copy{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:.75rem}
.search-suggestion-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-suggestion-copy small{flex:0 0 auto;color:#71717a;font-size:.68rem}
.search-suggestion-note{padding:.65rem;color:#71717a;font-size:.78rem;text-align:center}
.search-toolbar{display:flex;align-items:center;gap:.5rem;margin:1.5rem 0}
.search-toolbar label{color:#71717a;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.search-toolbar select{padding:.45rem 2rem .45rem .7rem;border:1px solid #27272a;border-radius:999px;background:#18181b;color:#fff;font:inherit;font-size:.78rem}
.search-output{margin-top:2rem}
.search-loading{min-height:16rem;display:grid;place-content:center;justify-items:center;color:#71717a}
.search-loading span{width:2rem;height:2rem;border:3px solid #27272a;border-top-color:#a1a1aa;border-radius:50%;animation:spin .7s linear infinite}
.search-loading p{font-size:.8rem}
.search-count{margin:0 0 .75rem;color:#a1a1aa;font-size:.8rem}
.search-results-list{border-top:1px solid #27272a;border-bottom:1px solid #27272a}
.search-result-card{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1rem;padding:1.5rem;border-bottom:1px solid #27272a;transition:background .15s ease}
.search-result-card:last-child{border-bottom:0}
.search-result-card:hover{background:#0b0b0e}
.search-result-card>img{width:10rem;height:8rem;border-radius:.55rem;background:#18181b;object-fit:cover}
.search-result-card__copy{display:flex;min-width:0;flex-direction:column;justify-content:space-between}
.search-result-card h2{display:-webkit-box;margin:0 0 .5rem;overflow:hidden;font-family:var(--serif);font-size:1rem;font-weight:600;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.search-result-card p{display:-webkit-box;margin:0;overflow:hidden;color:#a1a1aa;font-size:.875rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.search-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;color:#a1a1aa;font-size:.8rem}
.search-pagination button{padding:.5rem .85rem;border:1px solid #27272a;border-radius:999px;background:transparent;color:#d4d4d8;cursor:pointer;font:inherit}
.search-pagination button:hover:not(:disabled){background:#18181b}
.search-pagination button:disabled{cursor:not-allowed;opacity:.35}
.search-state{min-height:18rem;display:grid;place-content:center;justify-items:center;text-align:center}
.search-state svg{width:3rem;height:3rem;fill:none;stroke:#52525b;stroke-width:1.5;stroke-linecap:round}
.search-state h1{margin:1rem 0 .35rem;font-family:var(--sans);font-size:1.1rem;font-weight:600}
.search-state p{max-width:28rem;margin:0;color:#71717a;font-size:.85rem;line-height:1.5}
.search-state--error h1{color:#fca5a5}

.reader{width:min(100% - 2rem,900px);margin:3rem auto 0}
.reader-article{padding:0 0 5rem}
.article-header{width:min(100%,800px);margin:0 auto clamp(.7rem,1.6vh,1.2rem)}
.article-time{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.85rem}
.article-time span{width:.5rem;height:.5rem;border-radius:50%;background:#a855f7;box-shadow:0 0 1rem rgba(168,85,247,.7)}
/* Sized against the viewport's height as well as its width. Keyed to width alone, the
   title stayed full size in a short window, where it and the hero crowded the story off
   the screen. */
.article-header h1{margin:.7rem 0 0;font-family:var(--serif);font-size:clamp(1.55rem,min(3vw,3.3vh),2rem);line-height:1.08;letter-spacing:-.035em}
.article-hero{margin:0 auto clamp(.9rem,2vh,1.6rem);display:flex;flex-direction:column;align-items:center}
/* The hero used to be sized by whatever image turned up, so the rest of the article
   reflowed the moment it arrived. The frame claims the space up front and the picture
   settles inside it. */
/* Width is derived from the height cap rather than the column, so the placeholder is
   the box a 16:9 hero actually occupies. Sizing it to the full column instead left the
   image sitting inside a visibly larger frame. */
.article-hero__frame{--hero-height:min(24rem,33vh);position:relative;display:flex;width:min(100%,calc(var(--hero-height)*16/9));aspect-ratio:16/9;align-items:center;justify-content:center}
/* Shimmer sits behind the image rather than gating it: if the script never runs, the
   picture still shows and only the letterboxed margins keep animating. It clips its own
   sweep so the image's shadow, which falls outside this box, is left alone. */
.article-hero__shimmer{position:absolute;inset:0;overflow:hidden;border-radius:1rem;outline:1px solid rgba(255,255,255,.06);background:var(--panel-soft)}
/* The sweep moves with transform rather than background-position: transform is composited
   on the GPU, where background-position repaints the whole box every frame. */
.article-hero__shimmer::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.13) 50%,transparent 80%);transform:translateX(-100%);animation:hero-shimmer 1.4s ease-in-out infinite}
.article-hero__frame.is-loaded .article-hero__shimmer{display:none}
@keyframes hero-shimmer{to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.article-hero__shimmer::after{animation:none}}
.article-hero img{position:relative;width:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:1rem;box-shadow:0 1rem 4rem rgba(0,0,0,.7);outline:1px solid rgba(255,255,255,.09)}
/* The browser lays the image out as soon as it reads its intrinsic size, which drew an
   empty outlined box on top of the placeholder well before any pixels arrived. Hold the
   frame and shadow back until there is a picture to put in them. */
.article-hero__frame:not(.is-loaded) img{outline:0;box-shadow:none}
.article-hero figcaption{max-width:42rem;margin-top:.7rem;color:var(--faint);font-size:.75rem;text-align:center}
.summary-switcher{width:min(100%,800px);margin:0 auto 3rem}
.tab-bar{position:sticky;top:0;z-index:15;width:max-content;max-width:calc(100vw - 2rem);margin:auto;padding:.25rem;display:flex;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(24,24,27,.92);box-shadow:inset 0 1px 2px rgba(0,0,0,.4);backdrop-filter:blur(18px)}
.tab-bar button{position:relative;z-index:2;padding:.45rem .9rem;border:0;background:none;color:var(--muted);cursor:pointer;font-size:.86rem;white-space:nowrap}
.tab-bar button[aria-selected=true]{color:#fff}
.tab-pill{position:absolute;top:.25rem;bottom:.25rem;left:0;width:0;border-radius:999px;background:#3f3f46;transition:transform .28s cubic-bezier(.25,.8,.25,1),width .28s cubic-bezier(.25,.8,.25,1)}
.tab-pill--instant{transition:none}
.tab-mobile{display:none}
.tab-panels{padding:1.6rem 1rem 0;min-height:8rem}
.tab-panel--enter{animation:panel-in .28s ease-out}
@keyframes panel-in{from{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}
.summary-lines{display:grid;gap:1rem}
.summary-lines p{margin:0;color:#e4e4e7;font-size:1.125rem;font-weight:300;line-height:1.625}
.overview-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}
.overview-list li{display:flex;align-items:flex-start;gap:.75rem}
.overview-list img{width:.75rem;height:.75rem;flex:0 0 auto;margin-top:.375rem}
.overview-list p{margin:0;color:#f4f4f5;line-height:1.625}
.key-values{margin:0}
.key-values>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:1.25rem 0}
.key-values>div+div{border-top:1px solid var(--line)}
.key-values>div:first-child{padding-top:0}
.key-values>div:last-child{padding-bottom:0}
.key-values dt{display:flex;align-items:center;gap:.5rem;color:var(--faint);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.key-values dt svg{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.key-values dd{margin:0;color:#d4d4d8;font-size:1rem;font-weight:300;line-height:1.625}
.opposing-head,.opposing-columns{display:grid;grid-template-columns:1fr 1fr}
.opposing-head{padding:0 0 .75rem;border-bottom:1px solid var(--line)}
.opposing-head h3{display:flex;align-items:center;gap:.5rem;margin:0;padding-right:1.5rem;color:#d4d4d8;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.opposing-head h3+ h3{padding-right:0;padding-left:1.5rem;border-left:1px solid var(--line)}
.side-dot{width:.375rem;height:.375rem;flex:0 0 auto;border-radius:50%}
.side-dot--left{background:rgba(16,185,129,.7)}
.side-dot--right{background:rgba(244,63,94,.7)}
.opposing-row{padding:1.25rem 0;border-bottom:1px solid var(--line)}
.opposing-row:last-child{padding-bottom:0;border-bottom:0}
.opposing-row h4{margin:0 0 1rem;color:var(--faint);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.opposing-side{padding-right:1.5rem}
.opposing-side--right{padding-right:0;padding-left:1.5rem;border-left:1px solid var(--line)}
.opposing-side h5{display:none}
.opposing-side p{margin:0;color:#d4d4d8;font-size:1rem;line-height:1.625}
.article-section{width:min(100%,800px);margin:0 auto 3.25rem}
.article-section>h2{margin:0 0 1.25rem;font-family:var(--serif);font-size:1.35rem}
.info-section{padding-left:1.25rem;border-left:2px solid #3f3f46}
.info-section>h2{margin:0 0 .75rem;font-family:var(--sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#a1a1aa}
.info-section dl{display:block;margin:0}
.info-section dl>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:1.25rem;padding:1rem 0}
.info-section dl>div+div{border-top:1px solid var(--line)}
.info-section dl>div:first-child{padding-top:0}
.info-section dl>div:last-child{padding-bottom:0}
.info-section dt{padding-top:.125rem;color:color-mix(in srgb,var(--news-color,#a1a1aa) 60%,white);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}
.info-section dd{margin:0;color:#e4e4e7;font-size:.875rem;font-weight:300;line-height:1.625}
.timeline-section ol{margin:0;padding:0;list-style:none}
.timeline-section li{display:grid;grid-template-columns:1rem 1fr;gap:.8rem;min-height:5rem}
.timeline-section li>span{position:relative;width:.65rem;height:.65rem;margin-top:.175rem;border:2px solid #a855f7;border-radius:50%}
.timeline-section li:not(:last-child)>span:after{content:"";position:absolute;top:.65rem;left:calc(50% - .5px);width:1px;height:calc(5rem - .65rem);background:var(--line)}
.timeline-section time{display:block;color:var(--faint);font-size:.72rem;line-height:1rem}
.timeline-section p{margin:.3rem 0 1.5rem;line-height:1.55}
.quotes-section>h2{margin:0 0 1rem;font-family:var(--sans);font-size:1.875rem;font-weight:600;color:#f4f4f5}
.quotes-scroll{padding-bottom:.5rem;overflow-x:auto;overflow-y:visible}
.quotes-speakers{display:flex;gap:0;width:max-content}
.quote-speaker{width:300px;flex:0 0 300px;padding:.75rem 1.5rem 1rem 0}
.quote-speaker__header{display:flex;align-items:flex-start;gap:.75rem;padding:0 .75rem}
.quote-speaker__header>img{width:3rem;height:3rem;flex:0 0 auto;border:2px solid rgba(63,63,70,.5);border-radius:50%;object-fit:cover}
.quote-speaker__header>div{min-width:0;flex:1}
.quote-speaker__header h3{margin:0;color:#f4f4f5;font-size:1.125rem;font-weight:700;line-height:1.25}
.quote-speaker__header p{margin:.25rem 0 0;color:rgba(161,161,170,.7);font-size:.75rem;line-height:1.375}
.quote-stack{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}
.quote-item{margin:0;padding:.25rem 0 .25rem 1rem;border-left:2px solid #3f3f46}
.quote-item blockquote{margin:0 0 .75rem;color:rgba(244,244,245,.9);font-size:.875rem;font-style:italic;line-height:1.625}
.quote-credits{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}
.quote-credits span{display:flex;align-items:center;gap:.25rem;color:#d4d4d8;font-size:.6875rem;font-weight:500}
.quote-credits img{width:.75rem;height:.75rem;border-radius:50%;object-fit:cover}
.quote-credits small{color:var(--faint);font-size:.75rem}
.sources-rail,.related-rail{display:flex;gap:.8rem;padding-bottom:.7rem;overflow-x:auto;scroll-snap-type:x proximity}
.sources-rail>a{display:flex;gap:.8rem;width:24rem;flex:0 0 24rem;padding:.8rem;border:1px solid var(--line);border-radius:.65rem;background:var(--panel);scroll-snap-align:start}
.sources-rail img{width:4rem;height:4rem;object-fit:cover;border-radius:50%}
.sources-rail h3{display:-webkit-box;margin:.3rem 0 0;font-size:.9rem;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.source-meta{margin:0;color:var(--faint);font-size:.68rem}
.related-rail>a{width:16rem;flex:0 0 16rem;scroll-snap-align:start}
.related-rail img{width:100%;height:8.5rem;object-fit:cover;border-radius:.6rem}
.related-rail h3{margin:.65rem 0 0;font-size:.95rem;line-height:1.4}
.article-divider{width:min(100%,800px);height:1px;margin:0 auto 4rem;background:var(--line)}
.reader-sentinel{height:8rem;display:grid;place-items:center;color:var(--faint);font-size:.8rem}
.reader-loader:before{content:"";display:inline-block;width:1rem;height:1rem;margin-right:.6rem;vertical-align:-.2rem;border:2px solid var(--line);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.reader-sentinel--error{color:#f87171}
.muted{color:var(--muted)}

.organization-page{min-height:100vh;background:#050505}
.organization-main{width:min(100% - 2rem,56rem);margin:0 auto;padding:2rem 0 5rem}
.org-shell{display:grid;gap:2rem}
.org-page-header{display:flex;align-items:center;gap:1rem;min-height:3rem}
.org-back{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border:1px solid #27272a;border-radius:50%;color:#a1a1aa;transition:border-color .15s ease,background .15s ease,color .15s ease}
.org-back:hover{border-color:#52525b;background:#18181b;color:#fff}
.org-back svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.org-page-header h1{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}
.org-page-header p{margin:.2rem 0 0;color:#71717a;font-size:.86rem}
.org-loading,.org-state{display:grid;min-height:55vh;place-content:center;justify-items:center;text-align:center}
.org-loading p{margin:1rem 0 0;color:#71717a;font-size:.9rem}
.org-spinner{width:2rem;height:2rem;border:2px solid #3f3f46;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}
.org-state>svg,.org-empty>svg{width:3rem;height:3rem;fill:none;stroke:#52525b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.org-state--error>svg{stroke:#f87171}
.org-state h1,.org-empty h2{margin:1rem 0 .35rem;font-size:1.15rem}
.org-state p,.org-empty p{max-width:30rem;margin:0;color:#71717a;font-size:.9rem;line-height:1.55}
.org-state .org-button{margin-top:1.25rem}
.org-list{display:grid;gap:1.5rem}
.org-card{overflow:hidden;border:1px solid #27272a;border-radius:.9rem;background:#0b0b0d}
.org-card--organization{display:grid}
.org-card__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;border-bottom:1px solid #27272a}
.org-card__heading a{font-size:1.15rem;font-weight:650}
.org-card__heading a:hover{text-decoration:underline;text-underline-offset:.2em}
.org-card__heading p{margin:.25rem 0 0;color:#71717a;font-size:.8rem}
.org-card__members{padding:1.25rem 1.5rem 0}
.org-card__members>h2,.org-add-card>h2,.org-dashboard-section>h2,.org-section-heading h2{margin:0;font-size:.95rem;font-weight:650}
.org-card__members>h2{margin-bottom:.65rem;color:#d4d4d8}
.org-add-card{margin:1.25rem 1.5rem 0;padding:1.25rem;overflow:visible;border-color:#222225;background:#111114}
.org-add-form{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem auto;gap:.75rem;margin-top:1rem}
.org-add-form input,.org-add-form select,.org-role-select{height:2.75rem;padding:0 .9rem;border:1px solid #3f3f46;border-radius:.55rem;outline:0;background:#18181b;color:#f4f4f5;font-family:var(--sans);font-size:.875rem}
.org-add-form input::placeholder{color:#71717a}
.org-add-form input:focus,.org-add-form select:focus,.org-role-select:focus{border-color:#71717a;box-shadow:0 0 0 2px rgba(113,113,122,.22)}
.org-add-form input:disabled,.org-add-form select:disabled,.org-role-select:disabled{cursor:wait;opacity:.55}
.org-button{min-height:2.5rem;padding:.55rem 1rem;border:1px solid transparent;border-radius:.55rem;color:#f4f4f5;cursor:pointer;font-family:var(--sans);font-weight:600;transition:background .15s ease,border-color .15s ease,opacity .15s ease}
.org-button:disabled{cursor:wait;opacity:.55}
.org-button--primary{background:#2563eb}
.org-button--primary:hover:not(:disabled){background:#3b82f6}
.org-button--quiet{border-color:#3f3f46;background:#27272a}
.org-button--quiet:hover:not(:disabled){background:#3f3f46}
.org-button--danger{background:#dc2626}
.org-button--danger:hover:not(:disabled){background:#ef4444}
.org-form-status{min-height:1.25rem;margin:.65rem 0 0;color:#4ade80;font-size:.78rem}
.org-form-status--error{color:#f87171}
.org-member-list{display:grid}
.org-member{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:4.75rem;padding:1rem 0;border-top:1px solid #222225}
.org-card__members .org-member:first-child{border-top:0}
.org-member__identity{display:flex;min-width:0;align-items:center;gap:.85rem}
.org-avatar{position:relative;display:grid;width:2.65rem;height:2.65rem;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid #3f3f46;border-radius:50%;background:#27272a;color:#d4d4d8;font-size:.8rem;font-weight:650}
.org-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.org-member__copy{min-width:0}
.org-member__copy p{display:flex;align-items:center;gap:.5rem;margin:0;overflow:hidden;color:#e4e4e7;font-size:.9rem;font-weight:550;text-overflow:ellipsis;white-space:nowrap}
.org-member__copy>span{display:block;margin-top:.15rem;overflow:hidden;color:#71717a;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}
.org-member__you{padding:.1rem .4rem;border-radius:999px;background:#27272a;color:#a1a1aa;font-size:.63rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.org-role{display:inline-flex;padding:.28rem .58rem;border-radius:999px;font-size:.69rem;font-weight:650}
.org-role--admin{background:rgba(168,85,247,.12);color:#c084fc}
.org-role--editor{background:#27272a;color:#a1a1aa}
.org-role-select{width:6.4rem;height:2.1rem;padding:0 .65rem;font-size:.75rem}
.org-member__actions{display:flex;min-width:2.25rem;justify-content:flex-end}
.org-icon-button{display:grid;width:2.25rem;height:2.25rem;place-items:center;padding:0;border:0;border-radius:.45rem;background:transparent;color:#71717a;cursor:pointer;transition:background .15s ease,color .15s ease}
.org-icon-button:hover{background:rgba(239,68,68,.1);color:#f87171}
.org-icon-button svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.org-list-empty{margin:0;padding:2rem;color:#71717a;font-size:.85rem;text-align:center}
.org-empty{display:grid;min-height:18rem;place-content:center;justify-items:center;padding:2rem;border:1px dashed #27272a;border-radius:.9rem;text-align:center}
.org-flash{padding:.8rem 1rem;border:1px solid;border-radius:.65rem;font-size:.84rem}
.org-flash--success{border-color:rgba(74,222,128,.25);background:rgba(74,222,128,.08);color:#86efac}
.org-flash--error{border-color:rgba(248,113,113,.25);background:rgba(248,113,113,.08);color:#fca5a5}
.org-overview-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.5rem}
.org-overview-card__icon,.org-stat__icon,.org-management-card__icon{display:grid;place-items:center;border-radius:.65rem}
.org-overview-card__icon{width:3rem;height:3rem;background:#27272a;color:#d4d4d8}
.org-overview-card__icon svg,.org-stat__icon svg,.org-management-card__icon svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.org-overview-card h2{margin:0;font-size:1.15rem}
.org-overview-card p{margin:.25rem 0 0;color:#71717a;font-size:.8rem}
.org-status{padding:.28rem .62rem;border-radius:999px;background:rgba(74,222,128,.1);color:#4ade80;font-size:.7rem;font-weight:650}
.org-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.org-stat{display:flex;align-items:center;gap:.9rem;padding:1.25rem;border:1px solid #27272a;border-radius:.8rem;background:#0b0b0d}
.org-stat__icon{width:2.6rem;height:2.6rem;flex:0 0 auto}
.org-stat--blue .org-stat__icon{background:rgba(59,130,246,.1);color:#60a5fa}
.org-stat--purple .org-stat__icon{background:rgba(168,85,247,.1);color:#c084fc}
.org-stat--amber .org-stat__icon{background:rgba(245,158,11,.1);color:#fbbf24}
.org-stat strong{display:block;font-size:1.35rem}
.org-stat span{display:block;color:#71717a;font-size:.74rem}
.org-dashboard-section{display:grid;gap:1rem}
.org-dashboard-section>h2,.org-section-heading h2{color:#d4d4d8}
.org-management-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;border:1px solid #27272a;border-radius:.8rem;background:#0b0b0d;transition:border-color .15s ease,background .15s ease}
.org-management-card:hover{border-color:#52525b;background:#111114}
.org-management-card__icon{width:2.75rem;height:2.75rem;background:#27272a;color:#e4e4e7}
.org-management-card strong,.org-management-card span{display:block}
.org-management-card strong{font-size:.95rem}
.org-management-card span{margin-top:.2rem;color:#71717a;font-size:.78rem}
.org-management-card>svg{width:1.1rem;height:1.1rem;fill:none;stroke:#71717a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.org-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.org-section-heading>a{color:#60a5fa;font-size:.78rem}
.org-section-heading>a:hover{color:#93c5fd}
.org-dashboard-section>.org-member-list{padding:0 1.25rem}
.org-dashboard-section>.org-member-list .org-member:first-child{border-top:0}
.org-permission-note{margin:0;padding:.8rem 1rem;border:1px solid #27272a;border-radius:.65rem;background:#0b0b0d;color:#a1a1aa;font-size:.82rem;line-height:1.5}
.org-team-section{display:grid;gap:1rem}
.org-team-table__head,.org-member--table{display:grid;grid-template-columns:minmax(0,5fr) minmax(6.4rem,3fr) minmax(6rem,2fr) minmax(3rem,2fr);gap:1rem;align-items:center}
.org-team-table__head{padding:.75rem 1.5rem;background:#18181b;color:#71717a;font-size:.72rem;font-weight:650}
.org-team-table__head span:last-child{text-align:right}
.org-member--table{min-height:5rem;padding:1rem 1.5rem;border-top:1px solid #27272a}
.org-member--table .org-member__joined{color:#71717a;font-size:.75rem}
.org-dialog{width:min(calc(100% - 2rem),28rem);padding:0;border:1px solid #3f3f46;border-radius:.9rem;background:#111114;color:#f4f4f5;box-shadow:0 2rem 6rem rgba(0,0,0,.75)}
.org-dialog::backdrop{background:rgba(0,0,0,.74);backdrop-filter:blur(4px)}
.org-dialog__panel{padding:1.5rem}
.org-dialog h2{margin:0;font-size:1.1rem}
.org-dialog p{margin:.65rem 0 1.5rem;color:#a1a1aa;font-size:.88rem;line-height:1.55}
.org-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem}

@media(min-width:640px){
  .site-header__row{height:4rem;gap:1rem}
  .header-search-overlay{height:4rem}
  .header-search-field{max-width:36rem;margin-left:auto}
  .header-search-close{margin-right:auto}
  .header-suggestions{top:4rem;right:auto;left:50%;width:calc(100% - 2rem);max-width:36rem;transform:translateX(-50%)}
  .auth-sign-in{padding-right:1rem;padding-left:1rem}
}
@media(max-width:720px){
  .organization-main{width:min(100% - 1.25rem,56rem);padding-top:1.25rem}
  .org-shell{gap:1.35rem}
  .org-card__heading,.org-card__members{padding-right:1rem;padding-left:1rem}
  .org-add-card{margin-right:1rem;margin-left:1rem;padding:1rem}
  .org-add-form{grid-template-columns:minmax(0,1fr) 7rem}
  .org-add-form .org-button{grid-column:1/-1}
  .org-stats{grid-template-columns:1fr}
  .org-stat{padding:1rem}
  .org-team-table__head{display:none}
  .org-member--table{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem}
  .org-member--table .org-member__identity{grid-column:1/-1}
  .org-member--table .org-member__role{grid-column:1}
  .org-member--table .org-member__joined{grid-column:1}
  .org-member--table .org-member__actions{grid-column:2;grid-row:2/4;align-self:center}
}
@media(max-width:480px){
  .org-card__heading{align-items:flex-start}
  .org-add-form{grid-template-columns:1fr}
  .org-add-form .org-button{grid-column:auto}
  .org-member:not(.org-member--table){grid-template-columns:minmax(0,1fr) auto}
  .org-member:not(.org-member--table) .org-member__role{grid-column:1;margin-left:3.5rem}
  .org-member:not(.org-member--table) .org-member__actions{grid-column:2;grid-row:1/3}
  .org-overview-card{grid-template-columns:auto minmax(0,1fr)}
  .org-overview-card .org-status{grid-column:2;width:max-content}
}
@media(max-width:1340px){
  .side-nav--reader{display:none}
  .side-nav--rail{right:calc(50% + 28.5rem);display:flex}
  .side-nav--rail .article-rail{display:none}
}
@media(max-width:1200px){
  .side-nav{display:none}
  .section-fab{position:fixed;right:1rem;bottom:1rem;z-index:50;display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:rgba(0,0,0,.4);color:#fff;box-shadow:0 1.5rem 3rem rgba(0,0,0,.5);cursor:pointer;backdrop-filter:blur(16px);transition:transform .2s ease,opacity .2s ease}.section-fab:active{transform:scale(.95)}.site-header.is-hidden~.section-fab:not([aria-expanded=true]){transform:translateY(4rem);opacity:0;pointer-events:none}.section-fab svg{width:1.5rem;height:1.5rem;grid-area:1/1;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease,opacity .3s ease}.section-fab__cross{transform:rotate(-90deg) scale(.5);opacity:0}.section-fab[aria-expanded=true] .section-fab__bars{transform:rotate(90deg) scale(.5);opacity:0}.section-fab[aria-expanded=true] .section-fab__cross{transform:none;opacity:1}.section-sheet{position:fixed;inset:0;z-index:40;display:block;visibility:hidden;background:rgba(24,24,27,.6);backdrop-filter:blur(40px);clip-path:circle(0 at calc(100% - 2.5rem) calc(100% - 2.5rem));pointer-events:none;transition:clip-path .22s ease-in,visibility 0s linear .22s}.section-sheet.is-open{visibility:visible;clip-path:circle(150% at calc(100% - 2.5rem) calc(100% - 2.5rem));pointer-events:auto;transition:clip-path .22s ease-out,visibility 0s}.section-sheet__inner{display:flex;height:100%;flex-direction:column;justify-content:flex-end;padding:1.5rem 1.5rem 5rem;overflow-y:auto}.section-sheet__head{margin-bottom:2rem;padding:0 .5rem}.section-sheet__head h2{margin:0;font-family:var(--serif);font-size:1.875rem;font-weight:700;letter-spacing:-.025em}.section-sheet__head p{margin:.5rem 0 0;color:var(--muted);font-size:.875rem;font-weight:500}.section-sheet__list{display:grid;gap:.5rem}.section-sheet__list button{display:flex;width:100%;align-items:center;gap:1rem;padding:.9rem 1.25rem;border:1px solid transparent;border-radius:1rem;background:none;color:var(--muted);cursor:pointer;text-align:left;transition:background-color .3s ease,border-color .3s ease}.section-sheet__list button.is-active{border-color:rgba(255,255,255,.06);background:rgba(255,255,255,.05)}.section-sheet__dot{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:var(--section-color);opacity:.5;transition:transform .3s ease,opacity .3s ease}.section-sheet__list button.is-active .section-sheet__dot{transform:scale(1.25);opacity:1}.section-sheet__label{flex:1;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;transition:color .3s ease}.section-sheet__list button.is-active .section-sheet__label{color:#fff;font-weight:700}.section-sheet__chevron{width:1.25rem;height:1.25rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s ease}.section-sheet__list button.is-active .section-sheet__chevron{color:#fff;opacity:1}
  
  
  
  
  
  
}
@media(max-width:640px){
  .brand__mark{display:block}
  .brand__wordmark{display:none}
  
  
  
  .home-main,.reader{width:100%;margin-top:1rem}
  .search-main{width:100%;margin-top:1rem;padding:0 1rem}
  .news-section{border-right:0;border-left:0;border-radius:0}
  .lead-wrap,.mosaic-wrap,.feed-tile,.pulse-grid{padding:1rem}
  .lead-card>img{height:14rem}
  .lead-card h3{font-size:1.35rem}
  .lead-card p{display:none}
  .mosaic{display:block}
  .mosaic-card,.mosaic-card--main{display:grid;grid-template-columns:38% 1fr;gap:.8rem;padding:1rem 0;border:0;border-bottom:1px solid var(--line)}
  .mosaic-card>img,.mosaic-card--main>img{height:6.5rem}
  .mosaic-card h3,.mosaic-card--main h3{font-size:.95rem}
  .tile-heading{flex-direction:column;gap:.75rem}
  .tile-heading>img{width:100%;height:auto;aspect-ratio:16/9}
  .feed-tile--simple{grid-template-columns:1fr;gap:.75rem}
  .simple-tile__image{width:100%;height:14rem}
  .tile-description{display:none}
  .pulse-grid{grid-template-columns:1fr}
  .search-result-card{grid-template-columns:1fr;padding:1rem}
  .search-result-card>img{width:100%;height:auto;aspect-ratio:16/9}
  .article-header,.article-section,.summary-switcher{padding-right:1rem;padding-left:1rem}
  .article-hero img,.article-hero__shimmer{border-radius:0}
  .tab-mobile{display:inline}
  .tab-desktop{display:none}
  .tab-bar button{padding:.45rem .7rem}
  .tab-panels{padding-right:0;padding-left:0}
  .opposing-head{display:none}
  .opposing-columns{display:block}
  .opposing-side{padding:0 0 1rem}
  .opposing-side--right{padding:1rem 0 0;border-top:1px solid var(--line);border-left:0}
  .opposing-side h5{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;color:#a1a1aa;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
  .sources-rail>a{width:20rem;flex-basis:20rem}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
