:root{--bg:#07111f;--bg-top:#10243d;--bg-soft:rgba(255,255,255,0.05);--panel:rgba(8,16,29,0.8);--panel-strong:rgba(8,16,29,0.92);--panel-border:rgba(153,182,214,0.16);--text:#edf3fb;--muted:#9aa8bd;--accent:#f37f54;--accent-strong:#ffd166;--critical:#ff6b57;--high:#ffb347;--medium:#67c5d8;--local:#79b8ff;--fresh:#8de68f;--shadow:0 28px 80px rgba(0,0,0,0.32);--radius-xl:34px;--radius-lg:24px;--radius-md:18px}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 10% 10%,rgba(243,127,84,.22),transparent 25%),radial-gradient(circle at 90% 0,rgba(121,184,255,.2),transparent 26%),radial-gradient(circle at 50% 90%,rgba(255,209,102,.12),transparent 22%),linear-gradient(180deg,var(--bg-top) 0,var(--bg) 52%,#050c17 100%);font-family:var(--font-sans),sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{max-width:1380px;margin:0 auto;padding:24px}.shell-blocked{min-height:100vh;display:flex;align-items:center;justify-content:center}.blocked-panel,.blocked-screen{border:1px solid var(--panel-border);background:var(--panel);box-shadow:var(--shadow)}.blocked-screen{width:min(760px,100%);padding:36px;border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:20px}.blocked-panel{padding:22px;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(22,10,10,.94),rgba(18,12,20,.92)),linear-gradient(135deg,rgba(255,107,87,.08),transparent 48%)}.blocked-panel p{margin-bottom:0}.blocked-meta{margin-top:10px;color:var(--muted);font-size:.9rem}.topbar{position:-webkit-sticky;position:sticky;top:16px;z-index:20;display:flex;justify-content:space-between;gap:18px;margin-bottom:30px;padding:16px 18px;border:1px solid var(--panel-border);border-radius:999px;background:rgba(4,10,19,.74);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:14px}.brand small{display:block;margin-top:4px;color:var(--muted);font-size:.82rem}.brand-mark{display:inline-flex;align-items:center;justify-content:center}.brand-mark-shell{position:relative;width:38px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:linear-gradient(180deg,rgba(10,20,36,.95),rgba(5,12,23,.92)),linear-gradient(135deg,rgba(243,127,84,.16),rgba(121,184,255,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 30px rgba(0,0,0,.28)}.brand-mark-grid{position:absolute;inset:8px;border-radius:8px;background:linear-gradient(90deg,rgba(121,184,255,.22) 0 1px,transparent 1px),linear-gradient(rgba(121,184,255,.22) 0 1px,transparent 1px);background-size:8px 8px}.brand-mark-node{position:absolute;right:6px;bottom:6px;width:14px;height:14px;border-radius:999px;background:radial-gradient(circle at 30% 30%,var(--accent-strong),var(--accent));box-shadow:0 0 0 5px rgba(243,127,84,.12),0 0 22px rgba(243,127,84,.35)}.brand-lockup{display:flex;flex-direction:column}.brand-wordmark{display:inline-flex;align-items:baseline;gap:9px;font-size:1rem;letter-spacing:.12em;text-transform:uppercase}.brand-word-geopolitics{color:var(--text)}.brand-word-ia{padding:3px 7px;border:1px solid rgba(243,127,84,.3);border-radius:999px;background:rgba(243,127,84,.12);color:var(--accent-strong);font-size:.78rem}.nav{display:flex;gap:8px}.nav a{padding:10px 14px;border-radius:999px;color:var(--muted);transition:color .14s ease,background .14s ease}.nav a:hover{color:var(--text);background:rgba(255,255,255,.04)}.content,.stack{display:flex;flex-direction:column;gap:24px}.card,.empty-state,.filters-panel,.hero,.page-banner,.panel,.search-box,.topic-hero{border:1px solid var(--panel-border);background:var(--panel);box-shadow:var(--shadow)}.hero,.page-banner,.topic-hero{border-radius:var(--radius-xl)}.card,.empty-state,.filters-panel,.panel,.search-box{border-radius:var(--radius-lg)}.card,.empty-state,.filters-panel,.hero,.page-banner,.panel,.search-box,.topic-hero{position:relative;overflow:hidden}.card:before,.filters-panel:before,.hero:before,.page-banner:before,.panel:before,.search-box:before,.topic-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.05),transparent 38%);pointer-events:none}.hero,.page-banner,.topic-hero{padding:34px}.card,.empty-state,.filters-panel,.panel,.search-box{padding:24px}.hero-home{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)}.hero-main{display:flex;flex-direction:column;gap:24px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-link-primary,.hero-link-secondary,.tutorial-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;font-weight:700;transition:transform .12s ease,border-color .12s ease,background .12s ease}.hero-link-primary,.tutorial-link{border:1px solid rgba(243,127,84,.28);background:linear-gradient(135deg,var(--accent),#f39a62);color:#160f0c}.hero-link-secondary{border:1px solid rgba(121,184,255,.26);background:rgba(121,184,255,.1);color:var(--text)}.hero-link-primary:hover,.hero-link-secondary:hover,.tutorial-link:hover{transform:translateY(-1px)}.eyebrow{margin:0 0 10px;color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-serif),serif;font-weight:600}h1{max-width:10ch;margin-bottom:14px;font-size:clamp(3.2rem,7vw,6rem);line-height:.92}h2{margin-bottom:0;font-size:clamp(1.7rem,2vw,2.35rem);line-height:1}h3{margin-bottom:12px;font-size:1.45rem;line-height:1.08}.card-link p,.chat-mode,.empty-state p,.hero-card p,.lede,.page-banner-aside p,.search-head p,.section-copy,.signal-rule p,.source-line,.timeline-item p{color:var(--muted)}.lede{max-width:62ch;font-size:1.06rem;line-height:1.7}.hero-metrics{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.04)}.metric-value{display:block;margin-bottom:6px;font-size:2rem;font-weight:700}.metric-label{color:var(--muted);font-size:.92rem}.hero-card h2{margin-bottom:10px}.signal-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;border-radius:28px;background:radial-gradient(circle at top right,rgba(255,209,102,.14),transparent 30%),linear-gradient(180deg,rgba(12,22,39,.94),rgba(8,16,29,.94))}.actors,.card-badges,.card-footer,.search-tags,.signal-points,.sources,.timeline-meta,.topic-meta{display:flex;flex-wrap:wrap;gap:10px}.signal-rule,.snapshot-highlight{padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.tutorial{display:flex;flex-direction:column;gap:22px;background:radial-gradient(circle at top left,rgba(243,127,84,.1),transparent 26%),radial-gradient(circle at bottom right,rgba(121,184,255,.12),transparent 28%),linear-gradient(180deg,rgba(10,20,35,.95),rgba(8,16,29,.92))}.tutorial-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.tutorial-note{max-width:240px;color:var(--muted);text-align:right}.tutorial-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.tutorial-steps{display:grid;grid-gap:12px;gap:12px}.tutorial-step{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.03);color:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.tutorial-step-active,.tutorial-step:hover{transform:translateY(-1px);border-color:rgba(243,127,84,.28);background:rgba(243,127,84,.08)}.tutorial-step-kicker{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:14px;background:rgba(121,184,255,.1);color:var(--accent-strong);font-weight:700;letter-spacing:.12em}.tutorial-step-copy{display:flex;flex-direction:column;gap:6px}.tutorial-step-copy strong{font-size:1.02rem}.tutorial-detail p,.tutorial-step-copy span{color:var(--muted);line-height:1.65}.tutorial-detail{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(255,255,255,.04)}.tutorial-detail-label{margin:0;color:var(--accent-strong);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.section-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.section-head-home{padding:0 6px}.section-note{max-width:280px;color:var(--muted);font-size:.92rem;text-align:right}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.card{display:flex;flex-direction:column;gap:18px;min-height:260px;background:linear-gradient(180deg,rgba(10,18,32,.94),rgba(7,13,24,.92)),linear-gradient(135deg,rgba(255,255,255,.04),transparent 45%)}.card-top{display:flex;align-items:start;justify-content:space-between;gap:14px}.card-link{display:block}.card-region{display:inline-block;margin-bottom:14px;color:var(--accent-strong);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}.card-link p{line-height:1.6}.card-footer{margin-top:auto;justify-content:space-between;color:var(--muted);font-size:.9rem}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid transparent;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.badge-critical{border-color:rgba(255,107,87,.26);background:rgba(255,107,87,.14);color:var(--critical)}.badge-high{border-color:rgba(255,179,71,.28);background:rgba(255,179,71,.12);color:var(--high)}.badge-medium{border-color:rgba(103,197,216,.28);background:rgba(103,197,216,.12);color:var(--medium)}.badge-local{border-color:rgba(121,184,255,.26);background:rgba(121,184,255,.12);color:var(--local)}.badge-fresh{border-color:rgba(141,230,143,.26);background:rgba(141,230,143,.12);color:var(--fresh)}.badge-archived{border-color:rgba(154,168,189,.22);background:rgba(154,168,189,.12);color:var(--muted)}.chat-form button,.pin-button{padding:11px 16px;border:1px solid rgba(243,127,84,.28);border-radius:999px;background:linear-gradient(135deg,var(--accent),#f39a62);color:#160f0c;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.chat-form button:hover,.pin-button:hover{transform:translateY(-1px);box-shadow:0 18px 30px rgba(243,127,84,.22)}.pin-button.compact{padding:8px 12px;font-size:.82rem}.search-box{display:flex;flex-direction:column;gap:18px;background:radial-gradient(circle at top right,rgba(121,184,255,.12),transparent 25%),linear-gradient(180deg,rgba(11,21,36,.94),rgba(8,16,29,.94))}.search-head{display:flex;justify-content:space-between;gap:18px}.search-head-actions{display:flex;flex-direction:column;align-items:end;gap:10px}.search-head label{display:block;margin-bottom:6px;font-size:1rem;font-weight:700}.search-count{align-self:start;color:var(--accent-strong);font-size:.88rem;letter-spacing:.12em;text-transform:uppercase}.feed-refresh-button{padding:10px 14px;border:1px solid rgba(121,184,255,.26);border-radius:999px;background:rgba(121,184,255,.12);color:var(--text);font-weight:700;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.feed-refresh-button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(121,184,255,.42);background:rgba(121,184,255,.18)}.feed-refresh-button:disabled{cursor:wait;opacity:.7}.search-input-row{display:flex;flex-direction:column;gap:14px}.feed-refresh-notice{margin:0;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;font-size:.94rem;line-height:1.5}.feed-refresh-notice-success{border-color:rgba(141,230,143,.24);background:rgba(141,230,143,.1);color:#c8f8cb}.feed-refresh-notice-info{border-color:rgba(121,184,255,.24);background:rgba(121,184,255,.1);color:#d5e9ff}.feed-refresh-notice-error{border-color:rgba(255,107,87,.24);background:rgba(255,107,87,.1);color:#ffd3cb}.chat-form textarea,.filters select,.search-box input{width:100%;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.05);color:var(--text);padding:14px 16px}.chat-form textarea::placeholder,.search-box input::placeholder{color:rgba(154,168,189,.85)}.search-tag{display:inline-flex;align-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--muted);font-size:.82rem}.search-summary{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.search-primary{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.04)}.search-primary-label{display:inline-flex;margin-bottom:10px;color:var(--accent-strong);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.search-primary-copy p{line-height:1.6}.search-primary-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.9rem}.search-primary-link{display:inline-flex;align-items:center;justify-content:center;align-self:start;padding:10px 14px;border-radius:999px;background:rgba(255,209,102,.14);color:var(--accent-strong)}.page-banner{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);background:radial-gradient(circle at top left,rgba(243,127,84,.12),transparent 28%),linear-gradient(180deg,rgba(11,20,35,.95),rgba(8,16,29,.92))}.page-banner-aside{flex-direction:column;gap:16px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(255,255,255,.04)}.geo-banner,.page-banner-aside{display:flex;justify-content:space-between}.geo-banner{align-items:center;gap:18px;padding:20px 24px;border:1px solid rgba(255,209,102,.2);border-radius:var(--radius-lg);background:linear-gradient(90deg,rgba(255,209,102,.08),rgba(121,184,255,.06));box-shadow:var(--shadow)}.geo-banner strong{display:block;margin-bottom:8px}.geo-banner p{margin-bottom:0;color:var(--muted)}.geo-banner-actions{display:flex;flex-direction:column;align-items:end;gap:10px}.geo-banner-actions button{padding:11px 16px;border:1px solid rgba(255,209,102,.26);border-radius:999px;background:linear-gradient(135deg,var(--accent-strong),#ffb347);color:#15110a;font-weight:700;cursor:pointer}.geo-status{color:var(--muted);font-size:.84rem}.filters{display:flex;flex-wrap:wrap;gap:16px}.filters label{display:flex;flex-direction:column;gap:8px;min-width:190px;color:var(--muted)}.checkbox{flex-direction:row;align-items:center;min-width:auto}.topic-hero-redesign{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr)}.topic-hero-main{display:flex;flex-direction:column;gap:22px}.topic-headline{display:flex;justify-content:space-between;align-items:start;gap:18px}.topic-snapshot{display:flex;flex-direction:column;gap:14px}.snapshot-row{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.snapshot-row strong{color:var(--text)}.snapshot-highlight strong{display:block;margin-bottom:8px}.topic-layout{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.65fr) minmax(300px,.95fr)}.timeline{display:flex;flex-direction:column;gap:16px}.timeline-item{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:18px;gap:18px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(255,255,255,.04)}.timeline-item.contested{border-color:rgba(255,107,87,.24);background:linear-gradient(180deg,rgba(255,107,87,.08),rgba(255,255,255,.03))}.timeline-index{display:flex;align-items:start;justify-content:center;padding-top:6px;color:var(--accent-strong);font-size:1.1rem;font-weight:700}.timeline-content{display:flex;flex-direction:column;gap:12px}.timeline-meta{color:var(--muted);font-size:.88rem}.why{margin-bottom:0;padding-left:14px;border-left:3px solid var(--accent)}.contested-box{padding:16px;border:1px solid rgba(255,107,87,.24);border-radius:18px;background:rgba(255,107,87,.08)}.source-list a,.sources a{color:var(--accent-strong)}.sources a{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.05)}.actors{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.actor-pill{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.04)}.actor-pill span{display:block;margin-top:6px;color:var(--muted);font-size:.88rem}.source-list{margin:0;padding-left:18px;color:var(--muted)}.chat-form{display:flex;flex-direction:column;gap:12px}.chat-answer{padding:18px;border-radius:18px;background:rgba(121,184,255,.08);border:1px solid rgba(121,184,255,.16)}.chat-mode{font-size:.84rem;text-transform:uppercase;letter-spacing:.12em}.realtime-compare{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:14px 0;padding:16px;border:1px solid rgba(255,209,102,.18);border-radius:18px;background:rgba(255,209,102,.06)}.realtime-compare strong{display:block;margin-bottom:8px}.realtime-compare ul{margin:0;padding-left:18px;color:var(--muted)}.empty-state{display:flex;flex-direction:column;justify-content:center;min-height:240px}.empty-state-large{min-height:320px}@media (max-width:1080px){.hero-home,.hero-metrics,.page-banner,.search-summary,.topic-hero-redesign,.topic-layout,.tutorial-grid{grid-template-columns:1fr}.section-head,.tutorial-head{align-items:start;flex-direction:column}.section-note,.tutorial-note{max-width:none;text-align:left}.geo-banner{flex-direction:column}.geo-banner,.geo-banner-actions,.search-head-actions{align-items:start}}@media (max-width:720px){.shell{padding:16px}.topbar{flex-direction:column;align-items:start;border-radius:28px}.brand-wordmark{flex-wrap:wrap;gap:6px}h1{max-width:none;font-size:clamp(2.7rem,14vw,4rem)}.topic-headline{flex-direction:column}.timeline-item{grid-template-columns:1fr}.timeline-index{justify-content:start;padding-top:0}.card-footer,.search-head,.snapshot-row,.tutorial-step{flex-direction:column}.tutorial-step{grid-template-columns:1fr}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_dd5b2f{--font-sans:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_64b714{font-family:Newsreader,Newsreader Fallback;font-style:normal}.__variable_64b714{--font-serif:"Newsreader","Newsreader Fallback"}