:root{
  --bg:#f4f6f8;--bg-2:#eef1f4;--paper:#fff;--warm:#f2f1ed;
  --ink:#141e2d;--text:#33404f;--muted:#65727f;--rule:#dde2e8;
  --black:#08090a;--surface:#111214;--gold:#b6913f;--gold-light:#d2ae5b;
  --teal:#428f8b;--teal-light:#7cc7be;--slate:#657f9d;--slate-light:#acbdd4;
  --amber:#c58a4a;--crimson:#ae5967;--maxw:1120px;--gutter:clamp(16px,4vw,40px);
  --display:'Barlow Condensed','Segoe UI',Arial,sans-serif;
  --body:'Barlow','Segoe UI',Arial,sans-serif;
  --mono:'Barlow','Cascadia Mono',Consolas,monospace;
  --shadow:0 1px 2px rgba(20,30,45,.05),0 16px 36px -28px rgba(20,30,45,.38);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.62;overflow-x:hidden}
img,svg,video{display:block;max-width:100%;height:auto}
#sgiTocMenu[hidden]{display:none!important}
.basis-heading{display:flex;justify-content:space-between;gap:12px;font-size:.72rem;font-weight:600;color:var(--muted);padding:8px}.basis-key{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid var(--rule);padding:16px 8px;font-size:.85rem}.basis-key i{width:10px;height:10px;border-radius:50%}.basis-key b{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.basis-key small{display:block;color:var(--muted);font-size:.72rem}.basis-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:22px;align-items:center;background:var(--paper);border:1px solid var(--rule);padding:16px;border-radius:9px}.basis-chart{min-height:330px}.basis-legend{min-width:0}
@media(max-width:860px){.basis-layout{grid-template-columns:1fr;gap:6px}.basis-key{gap:8px}.basis-heading{font-size:.65rem}}
.axis-title{font:700 12px var(--body);fill:var(--ink)}.axis-note{font:500 11px var(--body);fill:var(--muted)}
.horizontal-axis{min-width:0;font-size:.72rem;line-height:1.4}.horizontal-axis>b{display:block;font-weight:700;color:var(--ink);margin-bottom:8px}.axis-ticks{display:flex;justify-content:space-between;border-bottom:1px solid var(--muted);padding-bottom:5px;gap:4px;font-variant-numeric:tabular-nums}.horizontal-axis>small{display:block;font-size:.65rem;color:var(--muted);margin-top:4px}.category-axis-label{font-size:.72rem;font-weight:600;color:var(--muted);padding:8px 0}
.amp-axis-row{display:grid;grid-template-columns:50px minmax(0,1fr) 150px;gap:14px;padding:12px 6px;font-size:.7rem;align-items:start;color:#b8bbc1}.dark .horizontal-axis>b,.dark .horizontal-axis>small,.dark .axis-ticks,.dark .category-axis-label{color:#c9cacf}.bar-axis-row{display:grid;grid-template-columns:minmax(170px,1.25fr) 2.25fr minmax(120px,.8fr);gap:12px;font-size:.72rem;align-items:start;color:var(--muted)}.ratio-axis-row{display:grid;grid-template-columns:minmax(210px,1.4fr) 3fr minmax(85px,.6fr);gap:12px;font-size:.72rem;align-items:start;color:var(--muted)}.impact-panel{display:grid;gap:16px}.impact-panel .impact-key{display:inline-block;margin-right:8px}.platform-heading{font-size:.72rem;color:var(--muted)}.platform-heading b,.platform-heading small{font-size:.65rem;font-weight:600;color:var(--muted)}
@media(max-width:860px){.bar-axis-row,.ratio-axis-row{grid-template-columns:1fr;gap:8px}.bar-axis-row>span:last-child,.ratio-axis-row>span:last-child{display:none}}
@media(max-width:560px){.amp-axis-row{grid-template-columns:1fr;gap:8px}.amp-axis-row>span{display:none}.axis-ticks{font-size:.68rem}.platform-key{grid-template-columns:12px 1fr 52px 45px}}
a{color:#7b5c19;text-decoration:none;border-bottom:1px solid rgba(182,145,63,.45)}
a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.section{padding:clamp(44px,7vw,86px) 0;border-top:1px solid var(--rule)}
.section.alt{background:var(--warm)}
.section.dark{background:var(--surface);color:#e9e9e7;border-top-color:#303133}
.section.dark .section-title{color:#fff}.section.dark .section-sub,.section.dark p{color:#c9c9c6}
.section-eyebrow{font:700 .78rem/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#8a6b2c;margin-bottom:.75em}
.section-eyebrow span{color:var(--gold)}
.section-title{font:600 clamp(1.85rem,4vw,2.8rem)/1.08 var(--display);letter-spacing:-.015em;color:var(--ink);margin:0 0 .2em}
.section-sub{font-size:clamp(1rem,2vw,1.16rem);color:var(--muted);max-width:68ch;margin:0 0 1.55em}
h3{font:600 1.45rem/1.2 var(--display);color:var(--ink);margin:1.6em 0 .5em}
p{margin:0 0 1.05em}
.source-note{font:500 .76rem/1.55 var(--mono);color:var(--muted);margin-top:1em}
.dark .source-note{color:#9fa3a8}
.wm{font:600 .68rem/1 var(--mono);letter-spacing:.04em;color:var(--muted);opacity:.35;text-align:right;margin-top:.8em}

/* top-of-report payload */
.hero-art{margin:1.8em 0 0;border:1px solid rgba(182,145,63,.35);border-radius:10px;overflow:hidden;box-shadow:0 24px 60px -34px #000}
.hero-art img{width:100%;aspect-ratio:16/9;object-fit:cover}
.hero-cover{margin:1.6em 0 .2em;padding:0;border-radius:14px;overflow:hidden;border:1px solid rgba(182,145,63,.28);box-shadow:0 24px 60px -30px rgba(0,0,0,.8)}
.hero-cover img{display:block;width:100%;max-width:100%;height:auto}
.evidence-leap{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:17px 0;margin:18px 0;border-bottom:1px solid var(--rule);font-weight:600;color:var(--ink)}
.evidence-leap small{flex-basis:100%;font-size:.92rem;font-weight:400;color:var(--text)}
.incident-context{margin:20px 0 28px;padding:18px 22px;border-left:3px solid var(--gold);background:var(--paper)}
.incident-context p{margin:7px 0 10px;max-width:85ch}.incident-context a{display:inline-block;margin-right:20px;font-size:.9rem}
.peak-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:25px 0}
.peak-summary article{border-top:3px solid var(--gold);padding:17px 0}.peak-summary article:last-child{border-color:var(--crimson)}
.peak-summary span,.peak-summary small{display:block;font-size:.95rem}.peak-summary b{display:block;font:600 2.6rem/1.25 var(--display);color:var(--ink);margin:7px 0}
.frame-ingredients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 10px}
.frame-ingredients article{border-top:2px solid var(--gold);padding:16px 0}.frame-ingredients span{font-size:.85rem;color:var(--muted)}
.frame-ingredients h3{font:600 1.5rem/1.15 var(--display);margin:8px 0}.frame-ingredients p{font-size:1rem;line-height:1.5;margin:8px 0}
.physical-examples{grid-template-columns:repeat(2,minmax(0,1fr))}
.correction-highlight{display:flex;align-items:center;gap:28px;padding:20px 0;margin:20px 0;border-top:2px solid var(--gold);border-bottom:1px solid var(--rule)}
.correction-highlight>b{font:600 4.8rem/1 var(--display);color:var(--ink)}.correction-highlight p{max-width:55ch;margin:0;line-height:1.55;font-size:1.05rem}
.reading-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:25px 0}.reading-limits article{border-top:1px solid var(--rule);padding-top:15px}
.reading-limits h3,.measurement-note h3{font:600 1.5rem/1.15 var(--display);margin:0 0 9px}.reading-limits p,.measurement-note p{font-size:1rem;line-height:1.55;margin:0}
.measurement-note{padding:22px 0;margin:25px 0;border-top:2px solid var(--gold);border-bottom:1px solid var(--rule);scroll-margin-top:90px}
.retrieval-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.reader-first h1,.reader-first h2,.reader-first h3{text-wrap:balance}
.trend-controls button,.sgi-toc-toggle{min-height:44px}
@media(max-width:680px){.frame-ingredients,.reading-limits,.physical-examples{grid-template-columns:1fr}.peak-summary{gap:18px}.peak-summary b{font-size:2.1rem}.peak-summary span{font-size:.9rem}.correction-highlight{gap:20px;align-items:flex-start}.correction-highlight>b{font-size:3.5rem}.incident-context{padding:16px}.retrieval-summary{grid-template-columns:1fr}.incident-context a{min-height:44px;line-height:44px}}
.hero-stats{background:var(--black);border-top:1px solid #303133;border-bottom:1px solid #303133;padding:28px 0}
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stat{border-left:2px solid var(--gold);padding:4px 14px;min-width:0}
.stat .num{font:600 clamp(1.55rem,4vw,2.45rem)/1 var(--display);color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.stat .label{font-size:.82rem;line-height:1.35;color:#c8cacf;margin-top:.55em}
.stat .src{font:500 .64rem/1.4 var(--mono);color:#8f9399;margin-top:.45em}

.bluf{list-style:none;padding:0;margin:1.5em 0;display:grid;gap:12px}
.bluf li{display:grid;grid-template-columns:36px 1fr;gap:12px;background:var(--paper);border:1px solid var(--rule);border-left:4px solid var(--gold);border-radius:7px;padding:15px 18px;box-shadow:var(--shadow)}
.bluf-n{font:700 1.2rem/1 var(--display);color:#8a6b2c;padding-top:3px}
.bluf p{margin:0;color:var(--text)}
.tier{display:inline-block;margin-top:.6em;border:1px solid var(--rule);border-radius:99px;padding:3px 9px;font:600 .64rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--bg-2)}

.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:1.5em 0}
.card{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:20px;box-shadow:var(--shadow)}
.card.signal{border-top:4px solid var(--amber)}.card.verified{border-top:4px solid var(--teal)}
.card .kicker{font:700 .67rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8a6b2c;margin-bottom:.7em}
.card h3{margin:0 0 .45em;font-size:1.25rem}.card p:last-child{margin-bottom:0}
.fact-list{margin:.6em 0 0;padding-left:1.15em}.fact-list li{margin:.55em 0}

/* visual flow */
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:1.5em 0}
.flow-step{position:relative;background:var(--paper);border:1px solid var(--rule);border-top:4px solid var(--slate);border-radius:7px;padding:15px;min-height:154px}
.flow-step:nth-child(2){border-top-color:var(--amber)}.flow-step:nth-child(3){border-top-color:var(--crimson)}.flow-step:nth-child(4){border-top-color:var(--gold)}.flow-step:nth-child(5){border-top-color:var(--teal)}
.flow-step:not(:last-child)::after{content:'›';position:absolute;right:-11px;top:50%;z-index:2;color:var(--gold);font-size:1.6rem;font-weight:700;transform:translateY(-50%)}
.flow-step .time{font:700 .63rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.flow-step h3{font-size:1.08rem;margin:.55em 0 .35em}.flow-step p{font-size:.86rem;line-height:1.45;margin:0}

/* charts */
.chart-card{background:var(--paper);border:1px solid var(--rule);border-radius:9px;padding:18px 18px 14px;box-shadow:var(--shadow);margin:1.6em 0;overflow:hidden}
.chart-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:8px}
.chart-head h3{margin:0;font-size:1.28rem}.chart-head p{margin:.25em 0 0;color:var(--muted);font-size:.9rem}
.chart-legend{display:flex;gap:12px;flex-wrap:wrap;font:600 .7rem/1 var(--mono);color:var(--muted)}
.chart-legend span{display:inline-flex;align-items:center;gap:5px}.chart-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}
.chart{width:100%;min-height:300px}
.chart svg{width:100%;height:auto;overflow:visible}
.axis-label{font:500 11px var(--mono);fill:#65727f}.chart-title{font:700 11px var(--mono);fill:#141e2d;letter-spacing:.04em}.gridline{stroke:#dde2e8;stroke-width:1}.event-line{stroke:var(--crimson);stroke-width:1.5;stroke-dasharray:4 4}.watermark{font:600 11px var(--mono);fill:#33404f;opacity:.25}
.bar-list{display:grid;gap:13px;margin-top:1.1em}
.bar-row{display:grid;grid-template-columns:minmax(170px,1.25fr) 2.25fr minmax(120px,.8fr);gap:12px;align-items:center}
.bar-label{font-weight:600;font-size:.9rem;color:var(--ink);line-height:1.25}
.bar-track{height:22px;border-radius:4px;background:#e6e9ed;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:4px;min-width:2px}.bar-fill.crimson{background:var(--crimson)}.bar-fill.amber{background:var(--amber)}.bar-fill.teal{background:var(--teal)}.bar-fill.slate{background:var(--slate)}
.bar-metric{text-align:right;font:600 .76rem/1.35 var(--mono);color:var(--text)}.bar-metric small{display:block;font-size:.66rem;color:var(--muted)}
.family-reading-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:15px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.family-reading-key strong,.family-reading-key span{display:block}.family-reading-key strong{font-size:.92rem;color:var(--ink);line-height:1.35}.family-reading-key span{font-size:.83rem;line-height:1.45;margin-top:5px;color:var(--text)}
.family-reading-note{font-size:.88rem;line-height:1.5;margin:4px 0 12px;color:var(--text)}
.family-ranked-row{padding:15px 0;border-bottom:1px solid var(--rule);min-width:0}.family-ranked-row .bar-label{min-width:0}.family-ranked-row .bar-label>b{display:block;font-size:1rem;line-height:1.3}.family-ranked-row .bar-label>small{display:block;font-size:.82rem;font-weight:400;line-height:1.45;color:var(--text);margin-top:7px}
.family-relation{display:inline-block;font-size:.75rem;font-weight:600;line-height:1.4;margin-top:7px;border-left:3px solid var(--slate);padding-left:7px;color:var(--text)}.family-relation.explicit{border-color:var(--crimson)}.family-relation.related{border-color:var(--gold)}
@media(max-width:860px){.family-reading-key{grid-template-columns:1fr;gap:13px}.family-ranked-row{gap:9px}.family-ranked-row .bar-metric{font-size:.85rem}.family-ranked-row .bar-metric small{font-size:.78rem}}

.artifact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:1.5em 0}
.artifact{background:var(--paper);border:1px solid var(--rule);border-radius:9px;overflow:hidden;box-shadow:var(--shadow)}
.artifact-media{background:#0b0b0d;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;overflow:hidden}
.artifact-media img,.artifact-media video{width:100%;height:100%;object-fit:contain;background:#0b0b0d}
.artifact-body{padding:17px 18px}.artifact-role{font:700 .64rem/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#8a6b2c;margin-bottom:.65em}
.artifact h3{font-size:1.2rem;margin:0 0 .4em}.artifact blockquote{margin:.8em 0;padding-left:13px;border-left:3px solid var(--gold);color:var(--text);font-size:.93rem;line-height:1.55}
.artifact-meta{display:flex;gap:12px;flex-wrap:wrap;font:600 .7rem/1.4 var(--mono);color:var(--muted);margin:.9em 0}.artifact a{font:600 .78rem/1 var(--mono)}
.embed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:1.5em 0}
.embed-grid .twitter-tweet{margin:0!important;min-width:0!important;width:100%!important;background:var(--paper);border:1px solid var(--rule);border-top:4px solid var(--gold);border-radius:8px;padding:20px;box-shadow:var(--shadow);color:var(--muted);font:600 .78rem/1.55 var(--mono)}
.embed-grid .twitter-tweet p{margin:0 0 1.2em;color:var(--ink);font:500 1rem/1.6 var(--body)}
.embed-grid .twitter-tweet a{display:inline-block;margin-top:.35em}

.ratio{display:grid;grid-template-columns:1fr;gap:16px;margin:1.5em 0}.ratio-row{display:grid;grid-template-columns:minmax(210px,1.4fr) 3fr minmax(85px,.6fr);gap:12px;align-items:center}.ratio-label{font-weight:600;color:var(--ink)}.ratio-track{height:30px;background:#e6e9ed;border-radius:5px;overflow:hidden}.ratio-fill{height:100%;background:var(--crimson);min-width:3px}.ratio-fill.correction{background:var(--teal)}.ratio-value{text-align:right;font:700 .8rem var(--mono);color:var(--ink)}

.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:1.5em 0}.method-card{background:var(--paper);border:1px solid var(--rule);border-radius:7px;padding:17px}.method-card .n{font:600 1.8rem/1 var(--display);color:#8a6b2c}.method-card h3{font-size:1.05rem;margin:.55em 0 .35em}.method-card p{font-size:.86rem;line-height:1.5;margin:0}
.watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:1.5em 0}.watch{background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--gold);border-radius:7px;padding:18px}.watch h3{font-size:1.15rem;margin:0 0 .4em}.watch p{font-size:.92rem;margin:0}
.source-stack{display:grid;gap:10px;margin:1.2em 0}.source-link{display:flex;justify-content:space-between;gap:14px;align-items:center;background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:13px 15px}.source-link b{color:var(--ink)}.source-link span{font:600 .67rem var(--mono);color:var(--muted);white-space:nowrap}

/* origin, amplification and movement */
.bluf-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:22px;align-items:start}.bluf-layout .bluf{margin-top:0}.bluf-exhibit{position:sticky;top:80px;margin:0;background:#0b0c0e;border:1px solid #2c2f33;border-radius:9px;overflow:hidden;box-shadow:var(--shadow)}.bluf-exhibit img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#0b0c0e}.bluf-exhibit div{display:grid;gap:3px;padding:16px;border-top:3px solid var(--gold)}.bluf-exhibit strong{font:600 2rem/1 var(--display);color:#fff}.bluf-exhibit span{font:600 .72rem/1.4 var(--mono);color:#adb1b6;text-transform:uppercase;letter-spacing:.07em}.bluf-exhibit a{font:600 .75rem/1.4 var(--mono);margin-top:7px;color:var(--gold-light);border-color:rgba(210,174,91,.4)}
.origin-trace{position:relative;display:grid;gap:0;margin:1.6em 0}.origin-trace::before{content:'';position:absolute;left:139px;top:18px;bottom:18px;width:2px;background:linear-gradient(var(--slate),var(--crimson),var(--teal))}.origin-row{display:grid;grid-template-columns:116px 46px minmax(0,1fr);gap:0;align-items:start;padding:0 0 18px}.origin-time{display:grid;text-align:right;padding:15px 15px 0 0}.origin-time b{font:700 1rem/1 var(--mono);color:var(--ink)}.origin-time span{font:600 .66rem/1.4 var(--mono);color:var(--muted);text-transform:uppercase}.origin-dot{position:relative;width:16px;height:16px;margin:17px auto 0;border:3px solid var(--paper);border-radius:50%;background:var(--slate);box-shadow:0 0 0 2px var(--slate);z-index:1}.origin-row.seed .origin-dot,.origin-row.motive .origin-dot,.origin-row.attribution .origin-dot,.origin-row.synthetic .origin-dot{background:var(--crimson);box-shadow:0 0 0 2px var(--crimson)}.origin-row.correction .origin-dot{background:var(--teal);box-shadow:0 0 0 2px var(--teal)}.origin-card{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:15px 17px;box-shadow:var(--shadow)}.origin-card h3{font-size:1.18rem;margin:.25em 0 .35em}.origin-card p{font-size:.9rem;line-height:1.5;margin:0 0 .6em}.origin-meta{font:700 .65rem/1.2 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#85641f}.origin-metrics{display:flex;gap:14px;flex-wrap:wrap;font:600 .72rem/1.4 var(--mono);color:var(--muted);margin:.7em 0}.origin-metrics b{color:var(--ink)}.origin-card a{font:600 .7rem/1.4 var(--mono)}
.bigstat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:1.4em 0}.bigstat{border-top:3px solid var(--gold);padding:14px;background:#191a1d;border-radius:5px}.bigstat b{display:block;font:600 2rem/1 var(--display);color:#fff}.bigstat span{display:block;font:600 .72rem/1.4 var(--mono);color:#aeb1b6;margin-top:.5em;text-transform:uppercase;letter-spacing:.06em}.amp-board{display:grid;border-top:1px solid #343538;margin-top:1.5em}.amp-row{display:grid;grid-template-columns:50px minmax(0,1fr) 150px;gap:14px;align-items:center;padding:15px 6px;border-bottom:1px solid #343538;color:#fff}.amp-row:hover{background:#17181a}.amp-rank{font:600 1.5rem/1 var(--display);color:var(--gold)}.amp-copy{display:grid;gap:4px;min-width:0}.amp-copy b{font:600 1.15rem/1.1 var(--display);color:#fff}.amp-copy small{font:500 .7rem/1.35 var(--mono);color:#aeb1b6}.amp-track{height:7px;background:#292b2e;border-radius:5px;overflow:hidden;margin-top:4px}.amp-fill{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--crimson));border-radius:5px}.amp-metrics{text-align:right;display:grid}.amp-metrics b{font:600 1.25rem/1 var(--display);color:#fff}.amp-metrics small,.amp-metrics strong{font:500 .65rem/1.35 var(--mono);color:#aeb1b6}.amp-metrics strong{color:var(--gold-light);margin-top:4px}.dark .amp-row{border-bottom-color:#343538}
.mutation-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:1.6em 0 2em}.mutation-step{position:relative;background:var(--paper);border:1px solid var(--rule);border-top:4px solid var(--crimson);border-radius:7px;padding:13px 11px;min-height:190px}.mutation-step::after{content:'›';position:absolute;right:-9px;top:42%;z-index:2;color:var(--gold);font-size:1.5rem;font-weight:700}.mutation-step:last-child::after{display:none}.mutation-step.correction{border-top-color:var(--teal)}.mutation-step>span{font:700 .68rem/1 var(--mono);color:#8a6b2c}.mutation-step h3{font-size:1rem;margin:.65em 0 .35em}.mutation-step p{font-size:.78rem;line-height:1.45;margin:0}
.platform-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(300px,1fr);gap:30px;align-items:center;background:var(--paper);border:1px solid var(--rule);border-radius:9px;padding:16px;box-shadow:var(--shadow)}.platform-chart{min-height:310px}.platform-legend{display:grid;gap:10px}.platform-key{display:grid;grid-template-columns:12px 1fr 48px 45px;gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--rule)}.platform-key i{width:10px;height:10px;border-radius:50%}.platform-key span{font-weight:600;color:var(--ink)}.platform-key b{font:700 1rem/1 var(--mono);text-align:right;color:var(--ink)}.platform-key small{font:600 .7rem/1 var(--mono);text-align:right;color:var(--muted)}.donut-total{font:600 2.4rem var(--display);fill:var(--ink)}.donut-label{font:700 .67rem var(--mono);fill:var(--muted);letter-spacing:.1em}
.impact-compare{display:grid;gap:22px;margin:1.5em 0}.impact-row{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);gap:20px}.impact-name{display:flex;gap:9px;align-items:flex-start;color:var(--ink);line-height:1.35}.impact-key{width:10px;height:10px;border-radius:50%;background:var(--crimson);margin-top:5px;flex:0 0 auto}.impact-key.correction{background:var(--teal)}.impact-bars{display:grid;gap:9px}.impact-bars>span{display:grid;grid-template-columns:78px minmax(0,1fr) 64px;gap:8px;align-items:center}.impact-bars small{font:600 .66rem/1 var(--mono);color:var(--muted)}.impact-bars b{font:700 .72rem/1 var(--mono);color:var(--ink);text-align:right}.impact-fill{display:block;height:16px;min-width:3px;border-radius:3px;background:var(--crimson)}.impact-fill.correction{background:var(--teal)}.impact-fill.engagement{height:9px;opacity:.72}.ratio-value small{display:block;font:500 .64rem/1.4 var(--mono);color:var(--muted)}
.boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:1.5em 0}.dark .artifact h3,.dark .artifact p,.dark .artifact blockquote,.dark .card h3,.dark .card p,.dark .source-link b{color:var(--ink)}.synthetic-note{margin-top:22px}

@media(max-width:860px){
  .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow{grid-template-columns:1fr}.flow-step{min-height:0}.flow-step:not(:last-child)::after{content:'⌄';right:50%;top:auto;bottom:-20px;transform:translateX(50%)}
  .artifact-grid,.embed-grid,.card-grid{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr}.bar-metric{text-align:left}.ratio-row{grid-template-columns:1fr}.ratio-value{text-align:left}
  .bluf-layout{grid-template-columns:1fr}.bluf-exhibit{position:static;max-width:420px;margin:auto}.mutation-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.mutation-step{min-height:145px}.mutation-step::after{display:none}.platform-layout{grid-template-columns:1fr}.boundary-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  body{font-size:16px}.stat-grid{grid-template-columns:1fr}.stat{padding-left:12px}.watch-grid{grid-template-columns:1fr}.chart-card{padding:14px 12px}.chart{min-height:260px}.chart-head{display:block}.chart-legend{margin-top:10px}.artifact-media{aspect-ratio:4/3}.source-link{align-items:flex-start;flex-direction:column}.source-link span{white-space:normal}
  .origin-trace::before{left:14px}.origin-row{grid-template-columns:28px minmax(0,1fr);padding-bottom:14px}.origin-time{grid-column:2;text-align:left;padding:0 0 6px;display:flex;gap:8px;align-items:baseline}.origin-dot{grid-column:1;grid-row:1/3;margin:8px auto 0}.origin-card{grid-column:2}.bigstat-grid{grid-template-columns:1fr}.amp-row{grid-template-columns:35px minmax(0,1fr)}.amp-metrics{grid-column:2;text-align:left;grid-template-columns:auto auto;gap:8px;align-items:baseline}.amp-metrics small{display:none}.mutation-flow{grid-template-columns:1fr}.mutation-step{min-height:0}.platform-layout{padding:8px}.platform-chart{min-height:270px}.impact-row{grid-template-columns:1fr}.impact-bars>span{grid-template-columns:70px minmax(0,1fr) 56px}.bluf-exhibit img{aspect-ratio:1/1;object-fit:contain}
}
@media print{.sgi-tocbar,.nav{display:none!important}.section{break-inside:avoid}.artifact video{display:none}.hero-art{box-shadow:none}}

/* Account identities and source-linked cross-camp comparison. */
.post-capture{margin-top:12px;font-size:.85rem}.post-capture summary{cursor:pointer;font-weight:600;color:var(--text);padding:8px 0}.post-capture>a{display:block;border:0;background:#fff;margin-top:8px;max-width:598px}.post-capture img{width:100%;height:auto;display:block}.post-capture p{font-size:.76rem!important;line-height:1.5;margin-top:8px!important;color:var(--muted)!important}.dark .post-capture summary{color:var(--gold-light)}.dark .post-capture p,.capture-unavailable{font-size:.77rem!important;color:#c9c9c6!important;line-height:1.5;margin-top:10px!important}.post-capture[open]{margin-bottom:8px}
.amp-row{align-items:start;padding:23px 6px}.amp-rank{padding-top:16px}.amp-identity{display:flex;gap:13px;align-items:center;border:0;min-width:0}.amp-identity img,.camp-identity img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--gold)}.amp-identity>span{min-width:0}.amp-handle{display:block;color:#c9c9c6;font-size:.82rem;margin-top:4px;overflow-wrap:anywhere}.amp-copy>small{margin-top:6px;line-height:1.5}.amp-copy blockquote{margin:7px 0 0;font-size:.92rem;color:#f2f1ed;line-height:1.5;border-left:2px solid var(--gold);padding-left:10px}.amp-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:8px}.amp-links a{font-size:.77rem;color:var(--gold-light)}.amp-metrics{padding-top:16px}.amp-metrics b{font-size:1.12rem;white-space:nowrap}.amp-metrics strong{font-size:.73rem;line-height:1.5}.amp-axis-row{grid-template-columns:50px minmax(0,1fr) 184px}.amp-row{grid-template-columns:50px minmax(0,1fr) 184px}
.convergence-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.camp-card{background:var(--paper);border:1px solid var(--rule);border-top:4px solid var(--gold);border-radius:8px;padding:20px;min-width:0}.camp-label{font:700 .75rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-bottom:18px}.camp-identity{display:flex;gap:12px;align-items:center;border:0;min-width:0;color:var(--ink)}.camp-identity b{font:600 1.1rem/1.15 var(--display);display:block}.camp-identity small{display:block;font-size:.78rem;overflow-wrap:anywhere;color:var(--muted);margin-top:4px}.camp-basis{font-size:.82rem;color:var(--muted);margin:13px 0 18px}.camp-card blockquote{font-size:1.06rem;font-weight:600;line-height:1.45;margin:0 0 22px;padding-left:13px;border-left:3px solid var(--gold);color:var(--ink)}.camp-step{margin-top:14px}.camp-step>b{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.camp-step p{font-size:.93rem;line-height:1.5;margin:4px 0}.camp-step.gap{border-top:1px solid var(--rule);padding-top:13px}.camp-step.gap>b{color:#7b5c19}.camp-metrics{margin-top:20px;padding-top:14px;border-top:1px solid var(--rule)}.camp-metrics b{display:block;font:600 1.7rem/1.1 var(--display);color:var(--ink)}.camp-metrics span,.camp-metrics small{display:block;font-size:.78rem;line-height:1.5;color:var(--muted)}.camp-metrics small{margin-top:5px}.camp-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;font-size:.8rem}.convergence-verdict{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.convergence-summary{padding:21px 24px;border-left:4px solid var(--gold);background:var(--warm);color:var(--text)}.convergence-summary h3{margin:0 0 8px;font-size:1.35rem}.convergence-summary p{margin:0;line-height:1.55}.convergence-summary.gap{border-left-color:var(--amber)}.convergence-summary .kicker{font:700 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.shared-inference{padding:18px 22px;border-top:2px solid var(--gold);border-bottom:1px solid var(--rule);margin-top:20px;text-align:center}.shared-inference b{font:600 1.5rem/1.2 var(--display);color:var(--ink)}.shared-inference p{margin:8px auto 0;max-width:80ch;color:var(--text)}
@media(max-width:960px){.convergence-board{grid-template-columns:1fr}.convergence-verdict{grid-template-columns:1fr}.camp-card{padding:20px}.camp-metrics{margin-top:15px}}
@media(max-width:560px){.amp-row{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:22px 0}.amp-rank{font-size:1.2rem}.amp-metrics{grid-column:2;grid-template-columns:1fr;gap:0;padding-top:0;text-align:left}.amp-metrics small{display:block;margin-top:4px}.amp-identity img{width:48px;height:48px}.amp-copy b{font-size:1.12rem}.amp-handle{font-size:.8rem}.amp-metrics b{font-size:1.35rem}.amp-axis-row{grid-template-columns:1fr}.convergence-summary{padding:18px}.camp-card blockquote{font-size:1rem}.shared-inference{text-align:left;padding:18px 0}}
.refresh-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}.refresh-stat-grid>div{border-top:3px solid var(--gold);padding-top:15px}.refresh-stat-grid b{display:block;font:600 2.1rem/1.1 var(--display);color:var(--ink)}.refresh-stat-grid span{display:block;font-size:.88rem;line-height:1.4;margin-top:7px}.later-card h3{font:600 1.55rem/1.15 var(--display);margin:18px 0 10px}.later-card>p{font-size:1rem;line-height:1.55}.refresh-cutoff{font-size:.88rem;line-height:1.5;border-left:3px solid var(--gold);padding:10px 14px;margin-top:20px}.refresh-cutoff b{color:var(--gold-light)}
.later-heading{font:600 2rem/1.15 var(--display);margin:35px 0 20px}
.cutoff-note{font-size:.9rem;line-height:1.5;color:var(--gold-light);margin:15px 0 24px}
[id^="fixed-"],#refresh-comparison,#volume-chart,#narrative-chart,#later-narratives{scroll-margin-top:80px}.ratio-fill.snapshot-before{background:var(--slate)}.ratio-fill.snapshot-current{background:var(--gold)}
.query-table-wrap{overflow-x:auto;width:100%;margin:15px 0}.query-table{border-collapse:collapse;width:100%;min-width:920px;font-size:.87rem;line-height:1.4;font-variant-numeric:tabular-nums}.query-table caption{text-align:left;color:var(--muted);padding:8px 0 14px;font-size:.85rem}.query-table th,.query-table td{padding:13px 10px;border-bottom:1px solid var(--rule);text-align:right;vertical-align:top}.query-table th:first-child{text-align:left;max-width:240px}.query-table thead th{color:var(--ink);border-bottom:2px solid var(--gold);font-weight:700}.query-table tbody th{color:var(--text);font-weight:600}
@media(max-width:680px){.refresh-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.refresh-stat-grid b{font-size:1.8rem}.later-card h3{font-size:1.5rem}}
/* Retained-detail panels stay optional; the seven-day monitor is the primary view. */
.collection-detail{margin:24px 0;border-top:1px solid var(--line,#dde2e8);padding-top:18px}
.collection-detail>summary{cursor:pointer;font-weight:600;line-height:1.45;font-size:18px}
#monitor-summary .refresh-stat-grid span{line-height:1.5}
#physical-narratives{margin-top:22px}

/* Eight-family categorical color key, simplified at the user's request. */
#narrative-trends{scroll-margin-top:90px;margin:30px 0}
.trend-controls{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 8px}
.trend-controls button{font:600 .9rem Barlow,sans-serif;padding:9px 15px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--ink);cursor:pointer}
.trend-controls button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.trend-controls button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.trend-mode-note{font-size:.85rem;line-height:1.45;min-height:1.5em;margin:8px 0 16px}
.trend-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;margin:22px 0 26px}
.trend-family{display:flex;gap:12px;align-items:center;font-size:1rem;font-weight:500;line-height:1.4;color:var(--ink)}
.trend-key{display:block;width:36px;height:5px;flex:0 0 36px;border-radius:2px}
.trend-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:24px 0 12px}
#timeline-insight,.analytic-reading[id]{scroll-margin-top:90px}
.trend-reading article{min-width:0;border-top:2px solid var(--gold);padding-top:12px}
.trend-reading span,.working-hypothesis>span{font:600 .8rem/1.4 Barlow,sans-serif;color:var(--text)}
.trend-reading h4,.analytic-reading h4{font:600 1.4rem/1.15 var(--display);color:var(--ink);margin:8px 0}
.trend-reading p,.analytic-reading p,.analytic-assessment{font-size:1rem;line-height:1.5;margin:8px 0}
.analytic-reading{border-left:3px solid var(--gold);padding:4px 0 4px 18px;margin:22px 0 10px}
.section.dark .analytic-reading h4{color:#F2F1ED}
.analytic-assessment{padding-top:12px;border-top:1px solid var(--rule)}
.analytic-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:20px 0}
.analytic-comparison article{border-top:2px solid var(--gold);padding-top:12px;min-width:0}
.analytic-comparison b{display:block;font:600 2.2rem/1.1 var(--display);color:var(--ink)}
.analytic-comparison span{display:block;font-size:.92rem;line-height:1.4;margin-top:6px}
.working-hypothesis{background:var(--warm);border-top:2px solid var(--gold);padding:22px 24px;margin:26px 0}
.working-hypothesis h3{font:600 1.8rem/1.15 var(--display);margin:10px 0}
.working-hypothesis p{font-size:1rem;line-height:1.5;margin:10px 0}
@media(max-width:760px){.trend-reading{grid-template-columns:1fr;gap:16px}.analytic-comparison{gap:18px}.working-hypothesis{padding:18px}.analytic-reading{padding-left:14px}}
#narrative-trend-chart .axis-label{font-size:12px}
@media(max-width:680px){.trend-legend{grid-template-columns:1fr;gap:12px}.trend-controls button{padding:9px 11px}.trend-mode-note{min-height:2.8em}.trend-family{font-size:1rem}}

/* Reader-first: a complete visual brief, followed by the full visible analysis. */
.reader-first{background:#fff}
.reader-first .sgi-mast .sgi-wrap{padding-top:24px;padding-bottom:25px}
.reader-first .sgi-mast .sgi-brandbar{margin-bottom:26px;padding-bottom:18px}
.reader-first .sgi-mast .sgi-title{max-width:24ch;font-size:clamp(2.2rem,4.8vw,3.8rem)}
.reader-first .sgi-mast .sgi-sub{font-size:1.2rem;margin-bottom:12px;max-width:60ch}
.reader-first .sgi-mast .sgi-dek{font-size:1.08rem;max-width:80ch;margin:12px 0;line-height:1.5}
.reader-first .sgi-mast .cutoff-note{font-size:.82rem;margin:10px 0 16px}
.reader-first .sgi-mast .sgi-byline{padding-top:12px;gap:14px}
.reader-first .sgi-mast .sgi-scope{margin:16px 0 0;padding:12px 16px}
.reader-first .sgi-mast .sgi-scope p{font-size:.88rem;line-height:1.5;margin:0}
.reader-first .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.reader-first .hero-stats{padding:27px 0 19px}
.reader-first .stat{padding:0 0 0 17px}
.reader-first .stat .num{font-size:2.7rem}
.reader-first .stat .label{font-size:.98rem}
.reader-first .stat .src{font-size:.78rem;line-height:1.4}
.metric-boundary{font-size:.82rem;line-height:1.5;margin:15px auto 0;color:var(--muted)}
.reader-brief{padding:40px 0 30px}
.reader-brief .section-title{font-size:clamp(1.8rem,3.5vw,2.6rem);max-width:32ch;margin-bottom:25px}
.brief-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.brief-findings article{border-top:2px solid var(--gold);padding-top:14px;min-width:0}
.brief-number{font:600 .82rem var(--mono);color:var(--muted)}
.brief-findings h3{font:600 1.55rem/1.15 var(--display);margin:8px 0 12px;color:var(--ink)}
.brief-findings p{font-size:1rem;line-height:1.5;margin:0 0 10px}
.brief-findings a{font-size:.87rem;font-weight:600}
.reader-brief #narrative-trends{margin:35px 0}
.reader-brief #narrative-trends .source-note{margin:12px 0 0;font-size:.85rem;line-height:1.5}
.brief-exhibit{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:42px;align-items:center;padding:28px 0;border-top:1px solid var(--rule)}
.brief-capture{display:block;border:0;max-width:430px;justify-self:center}
.brief-capture img{display:block;width:100%;height:auto;border:1px solid var(--rule)}
.brief-exhibit-copy h3{font:600 2.2rem/1.1 var(--display);margin:10px 0 15px;color:var(--ink)}
.brief-exhibit-copy p{line-height:1.5;margin:12px 0;font-size:1rem}
.brief-exhibit-copy .source-note{font-size:.8rem;color:var(--muted)}
.brief-impact{display:grid;grid-template-columns:auto 1fr;gap:3px 13px;align-items:baseline;margin:20px 0;padding:15px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.brief-impact b{font:600 2rem/1.2 var(--display);color:var(--ink)}
.brief-impact span{font-size:.9rem}
.deep-report{margin:0 auto 30px;scroll-margin-top:80px}
.report-tearline{max-width:1120px;margin:0 auto;padding:27px 0;border-top:2px dotted var(--gold);border-bottom:2px dotted var(--gold);display:grid;grid-template-columns:1fr;gap:9px;align-items:center}
.tear-heading{font:600 2rem/1.1 var(--display);color:var(--ink);margin:0}
.tear-description{font-size:.9rem;color:var(--muted);line-height:1.5;max-width:75ch;margin:0}
.deep-report-body{padding-top:20px}
.reader-first .sgi-close .sgi-wrap{padding-top:30px;padding-bottom:30px}
.reader-first .sgi-ft .sgi-wrap{padding-top:30px;padding-bottom:30px}
@media(max-width:1200px){.report-tearline{margin-left:40px;margin-right:40px}}
@media(max-width:760px){.brief-findings{grid-template-columns:1fr;gap:22px}.brief-findings h3{font-size:1.5rem}.brief-exhibit{grid-template-columns:1fr;gap:23px}.brief-exhibit-copy{grid-row:1}.brief-exhibit-copy h3{font-size:1.9rem}.brief-capture{max-width:430px}.report-tearline{grid-template-columns:1fr}.tear-description{grid-row:2}.reader-first .stat-grid{gap:13px}.reader-first .stat{padding-left:10px}.reader-first .stat .num{font-size:2rem}.reader-first .stat .label{font-size:.86rem}.reader-first .stat .src{font-size:.73rem}}
@media(max-width:560px){.report-tearline{margin-left:20px;margin-right:20px}.reader-first .sgi-mast .sgi-title{font-size:2.2rem}.reader-first .sgi-mast .sgi-sub{font-size:1.06rem}.reader-first .sgi-mast .sgi-brandbar{margin-bottom:20px}.reader-first .sgi-mast .sgi-dek{font-size:1rem}.reader-first .sgi-mast .sgi-scope p{font-size:.82rem}.reader-first .sgi-mast .sgi-byline .sgi-tag{display:none}.reader-first .stat-grid{gap:10px}.reader-first .stat .num{font-size:1.85rem}.reader-first .hero-stats{padding-top:22px}.reader-first .stat .label{font-size:.82rem;line-height:1.3}.reader-first .stat .src{font-size:.7rem}.reader-brief{padding-top:28px}.reader-brief .section-title{font-size:1.9rem}.brief-findings p{font-size:.97rem}.tear-heading{font-size:1.8rem}}

/* ===== RT / Goldenberg report additions ===== */
.hero-stats .stat-grid.stat-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media(max-width:860px){.hero-stats .stat-grid.stat-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.bluf-band{background:var(--paper)}
.bluf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin:20px 0 10px}
.bluf-grid article{border-top:2px solid var(--gold);padding-top:14px}
.bluf-grid article:nth-child(2){border-top-color:var(--teal)}
.bluf-grid article:nth-child(5){grid-column:1/-1}
.bluf-grid h3{font:600 1.35rem/1.2 var(--display);margin:6px 0 8px}
.bluf-grid p{font-size:1rem;line-height:1.55;margin:0}
.brief-number{font:700 .8rem/1 var(--mono);letter-spacing:.12em;color:#8a6b2c}
@media(max-width:760px){.bluf-grid{grid-template-columns:1fr}}
.exhibit{margin:30px 0 0;border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:#000;box-shadow:var(--shadow)}
.exhibit a{border:0;display:block}.exhibit img{width:100%;height:auto}
.exhibit figcaption{background:var(--paper);padding:12px 16px;font-size:.92rem;color:var(--text)}
.chart{min-height:260px}.chart svg{width:100%;height:auto}
.chart-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.78rem;color:var(--muted)}
.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.chart-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.chart-head h3{margin:0 0 4px;font-size:1.35rem}.chart-head p{margin:0;font-size:.88rem;color:var(--muted)}
.axis-label{font:600 12px var(--body);fill:var(--ink)}.lane-label{font-size:11.5px}
.axis-note{font:500 11px var(--body);fill:var(--muted)}.dark-note{fill:#a7abb1}
.dot{cursor:pointer;transition:fill-opacity .15s}.dot:hover,.dot:focus{fill-opacity:1;outline:none;stroke:#141e2d;stroke-width:2}
.dot-callout{font:700 12px var(--body);fill:var(--crimson)}
.sgi-tip{position:absolute;z-index:50;max-width:280px;background:#111214;color:#e9e9e7;border:1px solid rgba(182,145,63,.5);border-radius:8px;padding:10px 12px;font-size:.82rem;line-height:1.4;pointer-events:none;box-shadow:0 12px 30px -12px #000}
.sgi-tip b{display:block;color:#d2ae5b}.sgi-tip span{display:block;color:#a7abb1;font-size:.75rem;margin:2px 0 4px}.sgi-tip p{margin:0;color:#e9e9e7}
.phase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:22px 0 6px}
.phase-grid article{border-top:2px solid var(--gold);padding-top:12px}.phase-grid article:nth-child(3){border-top-color:var(--crimson)}
.phase-grid span{font:600 .74rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.phase-grid h4{font:600 1.3rem/1.15 var(--display);color:var(--ink);margin:6px 0}.phase-grid p{font-size:.95rem;line-height:1.5;margin:0}
@media(max-width:900px){.phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.phase-grid{grid-template-columns:1fr}}
#reach-bars,#country-bars,#frame-bars{margin-top:14px}
.bar-list .bar-row{display:grid;grid-template-columns:minmax(150px,1.3fr) 2.2fr minmax(78px,.55fr);gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--rule)}
.bar-list .bar-label{font-size:.9rem;font-weight:600;color:var(--ink);line-height:1.3;min-width:0}
.bar-list .bar-label small{display:block;font-weight:400;color:var(--muted);font-size:.76rem;margin-top:2px}
.bar-list .bar-track{height:14px;background:var(--bg-2);border-radius:3px;overflow:hidden}.bar-list .bar-track span{display:block;height:100%;border-radius:3px}
.bar-list .bar-val{font:600 .88rem var(--body);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
.bar-axis{display:grid;grid-template-columns:minmax(150px,1.3fr) 2.2fr minmax(78px,.55fr);gap:12px;font-size:.72rem;color:var(--muted);padding-top:6px;border-top:1px solid var(--rule)}
@media(max-width:640px){.bar-list .bar-row{grid-template-columns:1fr 64px;gap:4px 10px}.bar-list .bar-label{grid-column:1/-1}.bar-axis{grid-template-columns:1fr}.bar-axis span:empty{display:none}}
.test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.test{background:#18191c;border:1px solid #2e3034;border-radius:10px;padding:16px 18px}
.test h3{color:#fff;font-size:1.25rem;margin:8px 0 4px}.test .q{color:#a7abb1;font-size:.88rem;margin:0 0 8px}.test p{font-size:.95rem;line-height:1.45;margin:0;color:#d6d6d3}
.test-flag{display:inline-block;font:700 .68rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:4px;background:rgba(124,199,190,.14);color:#7cc7be}
@media(max-width:900px){.test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.test-grid{grid-template-columns:1fr}}
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:860px){.two-col{grid-template-columns:1fr}}
.chart-card.dark-card,.card.dark-card{background:#18191c;border-color:#2e3034;box-shadow:none}
.dark-card h3{color:#fff}.dark-card .chart-head p,.dark-card p{color:#c9c9c6}.dark-card .chart-legend{color:#a7abb1}
.analytic-reading{border-left:3px solid var(--gold);padding:6px 0 6px 18px;margin:22px 0}
.analytic-reading.warn{border-left-color:var(--crimson)}
.dark-reading h4{color:#fff}.dark-reading p{color:#c9c9c6}
.country-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}
.country-notes article{border-top:2px solid var(--slate);padding-top:10px}.country-notes b{display:block;font:600 1.5rem/1.15 var(--display);color:var(--ink)}.country-notes span{font-size:.9rem;color:var(--muted)}
@media(max-width:760px){.country-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.transcript{background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--gold);border-radius:6px;padding:18px 22px;margin:18px 0 26px}
.transcript h3{margin:0 0 10px}.transcript ol{margin:0;padding-left:1.2em}.transcript li{margin:0 0 8px;line-height:1.5}
.ladder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ladder-key{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.ladder-key span{font:700 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border-radius:4px}
.rung{background:var(--paper);border:1px solid var(--rule);border-left:4px solid var(--slate);border-radius:6px;padding:14px 16px}
.rung-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rung-grade{font:700 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:4px}
.rung-dir{font-size:.78rem;color:var(--muted)}
.rung h4{font:600 1.2rem/1.2 var(--display);color:var(--ink);margin:8px 0 6px}
.rung blockquote{margin:0 0 8px;font-size:.95rem;line-height:1.45;color:var(--ink);font-style:italic}
.rung p{font-size:.9rem;line-height:1.45;margin:0 0 6px}.rung a{font-size:.85rem}
.g-primary{border-left-color:var(--ink)}.g-primary .rung-grade{background:var(--ink);color:#fff}
.g-faithful{border-left-color:var(--teal)}.g-faithful .rung-grade,.ladder-key .g-faithful{background:rgba(66,143,139,.14);color:#2d6d69}
.g-over{border-left-color:var(--amber)}.g-over .rung-grade,.ladder-key .g-over{background:rgba(197,138,74,.16);color:#8a5a22}
.g-invent{border-left-color:var(--crimson)}.g-invent .rung-grade,.ladder-key .g-invent{background:rgba(174,89,103,.14);color:#8a3646}
.g-unsup{border-left-color:var(--slate)}.g-unsup .rung-grade,.ladder-key .g-unsup{background:rgba(101,127,157,.14);color:#46607c}
.rung.g-primary{grid-column:1/-1}
@media(max-width:760px){.ladder{grid-template-columns:1fr}}
.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.quote-grid blockquote{margin:0;background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:16px}
.quote-grid p{font-size:1rem;line-height:1.45;color:var(--ink);margin:0 0 10px}.quote-grid cite{font-style:normal;font-size:.8rem;color:var(--muted)}
@media(max-width:860px){.quote-grid{grid-template-columns:1fr}}
.amp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.amp{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:12px 16px}
.amp-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.amp-top a{font-weight:700}.amp-top b{font:600 1.2rem var(--display);color:var(--ink)}
.amp-role{font-size:.88rem;font-weight:600;color:var(--ink);margin:4px 0 2px}.amp-desc{font-size:.86rem;color:var(--muted);margin:0}
@media(max-width:640px){.amp-grid{grid-template-columns:1fr}}
.section.dark .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:860px){.section.dark .card-grid{grid-template-columns:1fr}}
.section.dark .card{padding:18px 20px;border-radius:10px}.section.dark .card h3{margin-top:0}
.section.dark .source-link{color:#d2ae5b}
.section.dark .working-hypothesis{background:#18191c}.section.dark .working-hypothesis h3{color:#fff}.section.dark .working-hypothesis>span{color:#d2ae5b}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:10px 0 24px;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}
table.ttp{border-collapse:collapse;width:100%;min-width:680px;font-size:.9rem}
table.ttp th{text-align:left;font:700 .72rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--rule);background:var(--bg-2)}
table.ttp td{padding:10px 12px;border-top:1px solid var(--rule);vertical-align:top;line-height:1.45}
table.ttp td:first-child{font-weight:600;color:var(--ink);white-space:nowrap}
.st{display:inline-block;font:700 .66rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 7px;border-radius:4px;white-space:nowrap}
.st.ob{background:rgba(66,143,139,.15);color:#2d6d69}.st.no{background:rgba(101,127,157,.15);color:#46607c}.st.ne{background:rgba(197,138,74,.16);color:#8a5a22}.st.nt,.st.out{background:var(--bg-2);color:var(--muted)}.st.hy{background:rgba(182,145,63,.18);color:#7b5c19}
.section.dark .card.dark-card h3{color:#fff!important}
.section.dark .card.dark-card p{color:#d6d6d3!important;font-size:1rem;line-height:1.55}
.section.dark .card.dark-card .source-link{background:#232428;border-color:#3a3c41}.section.dark .card.dark-card .source-link b{color:#fff}.section.dark .card.dark-card .source-link span{color:#d2ae5b}

.pair-list{margin-top:12px}.pair-row{display:grid;grid-template-columns:minmax(150px,1fr) 2.6fr;gap:12px;align-items:center;padding:7px 0;border-top:1px solid var(--rule)}
.pair-bars{display:grid;gap:4px}.pb{display:flex;align-items:center;gap:8px}.pb span{display:block;height:11px;border-radius:3px;min-width:2px}.pb em{font:600 .8rem var(--body);font-style:normal;color:var(--ink);font-variant-numeric:tabular-nums}
@media(max-width:560px){.pair-row{grid-template-columns:1fr}}

/* v2: four-state components */
.share-bar{display:flex;height:34px;border-radius:6px;overflow:hidden;margin:14px 0 10px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.share-bar span{display:block;height:100%;min-width:2px}
.share-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 18px;font-size:.88rem}
.share-legend div{display:flex;align-items:baseline;gap:8px}
.share-legend i{width:12px;height:12px;border-radius:2px;flex:none;transform:translateY(1px)}
.share-legend b{min-width:46px;font-variant-numeric:tabular-nums}
.share-legend span{color:var(--muted,#5b6470)}
.share-total{grid-column:1/-1;margin:10px 0 0;font-size:1rem}
.state-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}
.state-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-top:5px solid;border-radius:8px;padding:16px}
.state-card h3{margin:0 0 6px;font-size:1.15rem}
.state-card .big{display:block;font-size:2rem;line-height:1.1;font-variant-numeric:tabular-nums}
.state-card .lbl{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#5b6470);margin-bottom:8px}
.state-card p{margin:4px 0;font-size:.88rem}
.state-card .carried{font-weight:600}
.state-card .note{color:var(--muted,#5b6470);font-size:.82rem}
.state-timeline{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:16px 0}
.stl{display:block;border-left:4px solid;padding:8px 10px;background:#fff;border-radius:4px;text-decoration:none;color:inherit;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.stl:hover{box-shadow:0 0 0 1px rgba(0,0,0,.2)}
.stl-t{display:block;font-size:.76rem;color:var(--muted,#5b6470)}
.stl b{display:block;font-size:.95rem}
.stl-m{font-size:.8rem}
.lineage-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}
.ls{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:12px}
.ls b{display:block;font-size:1.5rem;font-variant-numeric:tabular-nums}
.ls span{font-size:.82rem;color:var(--muted,#5b6470)}
.mini-stats,.mini-list{display:flex;flex-direction:column;gap:6px;margin:10px 0}
.mini-stats a,.mini-list a{text-decoration:none;color:inherit;font-size:.92rem}
.mini-stats a b,.mini-list a b{display:inline-block;min-width:64px;font-variant-numeric:tabular-nums}
.aud-key{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;margin:8px 0}
.aud-key i{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px;vertical-align:-1px}
@media (max-width:900px){.state-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.state-cards,.lineage-stats{grid-template-columns:1fr 1fr}.state-card .big{font-size:1.6rem}.share-legend{grid-template-columns:1fr}}
.section.dark .ls{background:#18191c;border-color:#2e3034}
.section.dark .ls b{color:#fff!important}.section.dark .ls span{color:#c9c9c6!important}
.dark-bars .bar-row{border-top-color:#2e3034!important}
.dark-bars .bar-track{background:#2a2c30!important}
.dark-bars .bar-val{color:#fff!important}
.dark-bars .bar-label small{color:#a7abb1!important}
.dark-bars .bar-axis{color:#8e9298}
.section.dark .two-col{align-items:start}
.impact-grid{grid-template-columns:repeat(4,1fr)!important}
.context-wide{grid-template-columns:1fr!important}
.context-wide .source-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:900px){.impact-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.impact-grid,.context-wide .source-stack{grid-template-columns:1fr!important}}
.ls.lt{background:#fff}
#st5b .lineage-stats{margin:18px 0 8px}
#st5b .table-wrap{margin-bottom:8px}
.bar-tail{border-top:1px solid var(--rule);padding:10px 0 4px}
.bar-tail summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:.92rem;list-style:none}
.bar-tail summary::-webkit-details-marker{display:none}
.bar-tail summary .bt-label::before{content:"▸ ";color:var(--gold)}
.bar-tail[open] summary .bt-label::before{content:"▾ "}
.bar-tail .bt-val{font-weight:700;font-variant-numeric:tabular-nums}
.bar-tail .bar-list{margin-top:6px}
.dark-bars .bar-tail{border-top-color:#2e3034}
.dark-bars .bar-tail summary{color:#c9c9c6}.dark-bars .bar-tail .bt-val{color:#fff}
.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}
.lesson-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-top:4px solid var(--gold);border-radius:8px;padding:16px}
.lesson-card .lc-k{display:block;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#5b6470);margin-bottom:6px}
.lesson-card b{display:block;font-size:2.2rem;line-height:1.05;font-variant-numeric:tabular-nums;margin-bottom:6px}
.lesson-card p{margin:0;font-size:.92rem}
#st10b .table-wrap{margin-top:8px}
@media(max-width:860px){.lesson-grid{grid-template-columns:1fr}}
@media (max-width:640px){
  .table-wrap{overflow:visible}
  table.ttp.stackable{min-width:0!important;width:100%;border:0}
  table.ttp.stackable thead{display:none}
  table.ttp.stackable tbody, table.ttp.stackable tr, table.ttp.stackable td{display:block;width:100%}
  table.ttp.stackable tr{background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:8px;margin:0 0 12px;padding:10px 14px}
  table.ttp.stackable td{border:0!important;padding:5px 0!important;text-align:left!important}
  table.ttp.stackable td[data-label]::before{content:attr(data-label);display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#65727f);margin-bottom:2px;font-weight:600}
  table.ttp.stackable td:first-child{font-weight:700;font-size:1rem}
  table.ttp.stackable td:first-child::before{display:none}
}
@media (max-width:640px){
  table.ttp.stackable td[data-label]{display:grid;grid-template-columns:38% 1fr;gap:10px;align-items:baseline}
  table.ttp.stackable td[data-label]::before{margin:0}
  table.ttp.stackable td:first-child{display:block}
}
@media (max-width:640px){ table.ttp.stackable td .tdv{display:block;min-width:0} table.ttp.stackable td .tdv .st{display:inline-block} }
/* snowball */
.snow-steps{list-style:none;margin:22px 0 26px;padding:0;position:relative}
.snow-steps::before{content:"";position:absolute;left:19px;top:8px;bottom:8px;width:2px;background:linear-gradient(#2f6db0,#b6913f 40%,#ae5967 75%,#657f9d)}
.ss{display:grid;grid-template-columns:40px 1fr;gap:14px;margin:0 0 16px;position:relative}
.ss-n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 1.05rem/1 'Barlow Condensed',sans-serif;color:#fff;background:#657f9d;box-shadow:0 0 0 4px var(--bg,#fff);z-index:1}
.ss.israel .ss-n{background:#2f6db0}.ss.qatar .ss-n{background:#b6913f}.ss.turkey .ss-n{background:#428f8b}.ss.russia .ss-n{background:#ae5967}.ss.sat .ss-n{background:#141e2d}
.ss>div{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:12px 16px}
.ss-t{display:block;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#65727f)}
.ss h3{margin:3px 0 4px;font-size:1.12rem}.ss p{margin:0;font-size:.95rem}
.snow-legend{padding:6px 0 0}
.snow-stage{font-weight:600;fill:#65727f}.snow-note{font-weight:600;fill:#141e2d}
.bluf-lead{grid-column:1/-1;border-left:4px solid #ae5967!important}
.playbook{margin:12px 0 22px;padding-left:1.4em}.playbook li{margin:0 0 12px;line-height:1.55}.playbook b{color:var(--ink,#141e2d)}
@media(max-width:640px){.ss{grid-template-columns:32px 1fr;gap:10px}.ss-n{width:32px;height:32px;font-size:.95rem}.snow-steps::before{left:15px}.ss>div{padding:10px 12px}}
/* seed */
.seed-band{background:#f7f5f0}
.seed-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin:18px 0 8px}
.seed-embed .twitter-tweet{margin:0 auto!important}
.seed-embed blockquote.twitter-tweet{background:#fff;border:1px solid rgba(0,0,0,.1);border-left:4px solid #2f6db0;border-radius:8px;padding:14px 16px;font-size:1rem;margin:0}
.seed-facts{margin:0;display:grid;gap:10px}
.seed-facts>div{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:10px 14px}
.seed-facts dt{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted,#65727f);font-weight:600}
.seed-facts dd{margin:3px 0 0;font-size:.95rem;line-height:1.45}
.chain{list-style:none;padding:0;margin:14px 0 22px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:none}
.chain li{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;position:relative}
.chain li:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:62px;width:12px;text-align:center;color:#b6913f;font-weight:700;z-index:2}
.chain figure{margin:0;aspect-ratio:16/10;background:#0c0d0f}.chain figure img{width:100%;height:100%;object-fit:cover;display:block}
.chain .ch-text{background:#141e2d;color:#fff;justify-content:flex-start}
.chain .ch-text h4,.chain .ch-text p{color:#fff}.chain .ch-text .ch-k{color:#d2ae5b;margin-top:14px}
.chain .ch-k{display:block;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:#8a6a24;font-weight:700;margin:10px 12px 0}
.chain h4{margin:4px 12px 4px;font-size:1rem;line-height:1.2}
.chain p{margin:0 12px 12px;font-size:.86rem;line-height:1.45}
.seed-compare{margin-top:10px}
@media(max-width:980px){.chain{grid-template-columns:repeat(2,minmax(0,1fr))}.chain li::after{display:none}}
@media(max-width:760px){.seed-grid{grid-template-columns:1fr}}
@media(max-width:560px){.chain{grid-template-columns:1fr}.chain figure{aspect-ratio:16/9}}
/* netmap bottom line */
.netmap-band .section-title{max-width:980px}
.netmap-card{background:#0b0c0e;border:1px solid #2a2d33;border-radius:12px;padding:14px 16px 12px;margin:18px 0 18px;box-shadow:0 30px 80px -40px rgba(0,0,0,.8)}
.netmap-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.netmap-steps{display:flex;gap:6px;flex-wrap:wrap}
.netmap-steps button,.netmap-replay{font:600 .8rem/1 'Barlow',sans-serif;letter-spacing:.04em;color:#c9c9c6;background:#16181c;border:1px solid #2e3138;border-radius:999px;padding:7px 12px;cursor:pointer}
.netmap-steps button.active{background:#d2ae5b;color:#0c0d0f;border-color:#d2ae5b}
.netmap-replay{color:#d2ae5b}
.netmap-stage{margin:10px 2px 0;font:600 .95rem 'Barlow',sans-serif;color:#fff!important;min-height:1.3em}
.netmap{width:100%;margin-top:4px}
.netmap-svg{width:100%;height:auto;display:block}
.nm-arc{opacity:0;stroke-dasharray:1400;stroke-dashoffset:1400;transition:opacity .4s, stroke-dashoffset 1.4s ease-out}
.nm-arc[stroke-dasharray="5 4"],.nm-arc[stroke-dasharray="3 3"]{stroke-dashoffset:0}
.nm-arc.on{opacity:.9;stroke-dashoffset:0}
.nm-node,.nm-aud{opacity:0;transition:opacity .6s}
.nm-node.on,.nm-aud.on{opacity:1}
.nm-node.now circle:last-of-type{animation:nmpop .8s ease-out}
@keyframes nmpop{0%{transform-box:fill-box;transform-origin:center;transform:scale(.3)}100%{transform-box:fill-box;transform-origin:center;transform:scale(1)}}
.nm-pulse{transform-box:fill-box;transform-origin:center;animation:nmpulse 2.4s ease-out infinite}
@keyframes nmpulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.2);opacity:0}}
.nm-n{fill:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.01em}
.nm-b{fill:#a7abb1;font-family:'Barlow',sans-serif}
.nm-c{font-family:'Barlow Condensed',sans-serif;font-weight:700}
.nm-aud-n{fill:#e9d9a8;font-family:'Barlow',sans-serif;font-weight:600}
.nm-aud-t{fill:#a7abb1;font-family:'Barlow',sans-serif}
.netmap-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8rem;color:#c9c9c6;margin-top:6px}
.netmap-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.netmap-legend i.glow{background:radial-gradient(#d2ae5b,transparent 70%);width:14px;height:14px;vertical-align:-3px}
.netmap-note{font-size:.78rem;color:#8e9298!important;margin:8px 0 0;line-height:1.45}
.bl-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bl-tile{display:block;text-decoration:none!important;background:#141518;border:1px solid #2a2d33;border-top:3px solid #6b717a;border-radius:10px;padding:14px 14px 12px;color:#c9c9c6;transition:transform .15s,border-color .15s}
.bl-tile:hover{transform:translateY(-2px);border-color:#d2ae5b}
.bl-tile.qa{border-top-color:#d2ae5b}.bl-tile.ru{border-top-color:#e0788a}.bl-tile.tr{border-top-color:#5fb3ae}.bl-tile.ir{border-top-color:#a27cc9}.bl-tile.rs{border-top-color:#d2ae5b;background:#1c1912}
.bl-k{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#d2ae5b;font-weight:700}
.bl-tile b{display:block;font:700 1.9rem/1.05 'Barlow Condensed',sans-serif;color:#fff;margin:6px 0 4px;font-variant-numeric:tabular-nums}
.bl-tile span:last-child{display:block;font-size:.86rem;line-height:1.4;color:#c9c9c6}
@media(max-width:980px){.bl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.netmap-card{padding:10px 10px 10px;margin-left:-6px;margin-right:-6px}.netmap-steps button{padding:6px 9px;font-size:.74rem}.bl-tile b{font-size:1.55rem}}
.netmap-offmap{display:none;font-size:.85rem;color:#f0b3bd!important;margin:6px 2px 0}
.netmap-offmap b{color:#fff}
@media(max-width:759px){.netmap-offmap{display:block}}
.seed-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-left:4px solid #2f6db0;border-radius:8px;padding:14px 18px}
.seed-kv{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0 0 12px}
.seed-kv dt{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted,#65727f);font-weight:700;padding-top:3px}
.seed-kv dd{margin:0;font-size:.93rem;line-height:1.45}
.seed-said{margin:0;padding-top:12px;border-top:1px solid rgba(0,0,0,.08);font-size:.98rem;line-height:1.5}
.seed-grid{align-items:center}
/* avatars */
.av{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none;display:inline-block;background:#e6e9ed;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.av-ini{display:inline-grid;place-items:center;font:700 .72rem/1 'Barlow',sans-serif;color:#65727f;background:#eef0f3}
.av-sm{width:24px;height:24px;vertical-align:-7px;margin-right:7px}
.av-xs{width:20px;height:20px;vertical-align:-5px;margin-right:6px}
.av-md{width:30px;height:30px}
.bar-row.with-av .bar-label{display:flex;align-items:center;gap:10px}
.bar-row.with-av .bl-txt{min-width:0}
.dark-bars .av{box-shadow:0 0 0 1px #2e3034;background:#222}
.stl{display:grid!important;grid-template-columns:36px 1fr;column-gap:10px;align-items:center}
.stl .stl-av{grid-row:1/span 3;width:36px;height:36px}
.stl>span,.stl>b{grid-column:2}
.rung-who{display:flex;align-items:center;gap:10px}
.amp-top{display:flex;align-items:center;gap:4px}
.amp-top a{flex:1}
.mini-stats a{display:flex;align-items:center;gap:6px}.mini-stats a .av{margin:0}
.quote-grid cite{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.quote-grid cite .av{margin-right:4px}
table.ttp td.has-av{white-space:nowrap}
table.ttp td.has-av .av{margin-right:8px}
@media(max-width:640px){table.ttp td.has-av{white-space:normal}}
/* single report header: site nav + Contents in one sticky row */
html{scroll-padding-top:84px}
header.nav.rpt-nav .nav-in{gap:18px}
header.nav.rpt-nav .navlinks{margin-left:auto}
header.nav.rpt-nav .sgi-toc{margin-left:0;flex:0 0 auto}
.sgi-toc-menu a.sgi-toc-back{color:var(--sgi-amber-bright,#D2AE5B);font-weight:600;border-bottom:1px solid #26262B;border-radius:5px 5px 0 0;margin-bottom:4px}
@media (max-width:979px){
  header.nav.rpt-nav .nav-in{padding:10px 16px;gap:10px;flex-wrap:nowrap}
  header.nav.rpt-nav .sgi-toc{margin-left:auto}
  html{scroll-padding-top:74px}
}
@media (max-width:440px){
  header.nav.rpt-nav .brand{gap:9px;min-width:0}
  header.nav.rpt-nav .brand .logobox{height:34px}
  header.nav.rpt-nav .brand .logobox img{height:32px}
  header.nav.rpt-nav .brand .nm{font-size:14.5px;white-space:nowrap}
  header.nav.rpt-nav .brand .nm small{font-size:7.5px;letter-spacing:1.8px}
  header.nav.rpt-nav .sgi-toc-toggle{padding:6px 9px;font-size:.68rem}
  header.nav.rpt-nav .nav-burger{width:38px;height:38px}
}
header.nav .sgi-toc-menu a{border-bottom:0;text-decoration:none}
header.nav .sgi-toc-menu a.sgi-toc-back{border-bottom:1px solid #26262B}
/* reserve room for the X embed so in-page links land correctly */
.seed-embed{container-type:inline-size}
.seed-embed .twitter-tweet{min-height:calc(74cqw + 190px)}
