:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--green:#0b2b24;--forest:#173e35;--paper:#f3efe4;--paper-hi:#fff;--river:#4e8ca8;--copper:#b96b42;--copper-ink:#d08a63;--cobalt:#4169a1;--gold:#c89b3c;--red:#b94a48;--charcoal:#111513;--fg-rgb:243,239,228;--bg-rgb:14,31,27;--gold-rgb:200,155,60;--red-rgb:185,74,72;--river-rgb:78,140,168;--cobalt-rgb:65,105,161;--bg:#0e1f1b;--bg2:#132a25;--bg3:#1a3630;--line:rgba(var(--fg-rgb),.14);--line2:rgba(var(--fg-rgb),.28);--ink:#f3efe4;--ink2:rgba(var(--fg-rgb),.72);--ink3:rgba(var(--fg-rgb),.6);--c-ok:#9cc7a0;--c-est:#d9c08a;--c-proj:#9bb8d0;--alleged:#e0a27f;--now-ink:#e7b1af;--era-green:#8fbf9a;--shadow:#00000073}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green:#f6f2e8;--forest:#e4dcc8;--paper:#14261f;--paper-hi:#0a1712;--river:#2c6a86;--copper:#94512e;--copper-ink:#94512e;--cobalt:#34598e;--gold:#8a6619;--red:#a33a38;--charcoal:#111513;--fg-rgb:20,38,31;--bg-rgb:246,242,232;--gold-rgb:170,125,35;--red-rgb:163,58,56;--river-rgb:44,106,134;--cobalt-rgb:52,89,142;--bg:#f6f2e8;--bg2:#ede7d8;--bg3:#e3dbc8;--line:rgba(var(--fg-rgb),.14);--line2:rgba(var(--fg-rgb),.28);--ink:#14261f;--ink2:rgba(var(--fg-rgb),.76);--ink3:rgba(var(--fg-rgb),.68);--c-ok:#2f6b3a;--c-est:#7a5f1e;--c-proj:#34607f;--alleged:#a5532b;--now-ink:#a33a38;--era-green:#2f6b3a;--shadow:#281e0a2e}:root{--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bar-h:52px;--tl-h:96px;--ease:cubic-bezier(.23,1,.32,1);--ease-move:cubic-bezier(.77,0,.175,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.1}h1{font-size:clamp(34px,5vw,64px)}h2{font-size:clamp(24px,3vw,36px)}h3{font-size:20px}h4{font-size:16px;font-family:var(--sans);font-weight:600}p{margin:0 0 .9em}figure{margin:0}a{color:var(--river)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,[tabindex]:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}.mono{font-family:var(--mono);letter-spacing:.02em;font-size:12px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);font-size:11px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::selection{background:rgba(var(--gold-rgb),.35)}.bar{height:var(--bar-h);z-index:60;background:rgba(var(--bg-rgb),.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.bar .brand{font-family:var(--serif);letter-spacing:.01em;white-space:nowrap;font-size:17px}.bar .brand small{font-family:var(--mono);color:var(--ink3);letter-spacing:.12em;margin-left:8px;font-size:11px}.ctx{font-family:var(--mono);letter-spacing:.06em;align-items:center;gap:0;font-size:12px;display:flex}.ctx button{color:var(--ink2);text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:6px 10px}@media (hover:hover) and (pointer:fine){.ctx button:hover{color:var(--ink);background:rgba(var(--fg-rgb),.06)}}.ctx .sep{color:var(--ink3);padding:0 2px}.ctx .yr{color:var(--gold);font-weight:500}.bar .spacer{flex:1}.bar .nav{gap:4px;display:flex}.bar .nav button,.pill{border:1px solid var(--line);color:var(--ink2);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px}@media (hover:hover) and (pointer:fine){.bar .nav button:hover,.pill:hover{border-color:var(--line2);color:var(--ink)}}.bar .nav button.on,.pill.on{background:var(--paper);color:var(--green);border-color:var(--paper)}.bar .nav button.now:before{content:"";background:var(--red);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.bar .search-btn{border:1px solid var(--line);color:var(--ink3);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.bar .search-btn kbd{font-family:var(--mono);border:1px solid var(--line);border-radius:3px;padding:0 4px;font-size:11px}.trail{top:var(--bar-h);z-index:55;font-family:var(--mono);color:var(--ink3);background:rgba(var(--bg-rgb),.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);white-space:nowrap;align-items:center;gap:6px;padding:4px 16px;font-size:11px;display:flex;position:fixed;left:0;right:0;overflow-x:auto}.trail button{color:var(--ink2);border-radius:3px;padding:2px 6px}@media (hover:hover) and (pointer:fine){.trail button:hover{background:rgba(var(--fg-rgb),.08);color:var(--ink)}}.trail .cur{color:var(--gold)}.trail .sep{color:var(--ink3)}.trail button.cur{pointer-events:none}.menu{top:calc(var(--bar-h) - 4px);background:var(--bg2);border:1px solid var(--line2);min-width:300px;box-shadow:0 20px 50px var(--shadow);z-index:70;border-radius:10px;grid-template-columns:repeat(3,minmax(170px,1fr));gap:4px 10px;padding:8px;display:grid;position:absolute;right:16px}.menu button{text-align:left;border-radius:6px;padding:10px 12px;font-size:14px}@media (hover:hover) and (pointer:fine){.menu button:hover{background:rgba(var(--fg-rgb),.07)}}.menu button b{font-family:var(--serif);font-size:16px;font-weight:500;display:block}.menu button span{color:var(--ink3);font-size:12px}.menu-backdrop{z-index:65;position:fixed;inset:0}.hero{min-height:100svh;padding:calc(var(--bar-h) + 24px) 6vw 40px;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;display:grid;position:relative;overflow:hidden}.hero .text{max-width:560px}.hero .kicker{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:12px}.hero .span{font-family:var(--serif);color:var(--ink2);letter-spacing:.04em;margin:10px 0 26px;font-size:clamp(20px,2.4vw,30px)}.hero h1{margin-bottom:18px}.hero h1 em{color:var(--gold);font-style:italic}.hero .lede{color:var(--ink2);max-width:52ch;font-size:17px}.hero .cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.btn{border:1px solid var(--line2);transition:transform .2s var(--ease), background .2s;border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{background:rgba(var(--fg-rgb),.06);transform:translateY(-1px)}}.btn.primary{background:var(--paper);color:var(--green);border-color:var(--paper)}@media (hover:hover) and (pointer:fine){.btn.primary:hover{background:var(--paper-hi)}}.btn.small{padding:7px 12px;font-size:12px}.btn.ghost{color:var(--ink2);border-color:#0000}@media (hover:hover) and (pointer:fine){.btn.ghost:hover{color:var(--ink)}}.hero .figure{height:min(70vh,640px);position:relative}.hero .figure svg{width:100%;height:100%;overflow:visible}.hero .stat{font-family:var(--mono);color:var(--ink3);letter-spacing:.06em;opacity:0;animation:fadeUp .8s var(--ease) forwards;font-size:11px;position:absolute}.hero .stat b{font-family:var(--serif);color:var(--ink);letter-spacing:0;font-size:28px;font-weight:500;display:block}.hero .stat i{color:var(--ink3);margin-top:2px;font-size:11px;font-style:normal;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero .stories{grid-column:1/-1;margin-top:10px}.hero .stories .eyebrow{margin-bottom:10px}.story-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.story-card{text-align:left;border:1px solid var(--line);background:rgba(var(--fg-rgb),.03);border-radius:10px;padding:12px 14px;transition:border-color .2s,background .2s}@media (hover:hover) and (pointer:fine){.story-card:hover{border-color:var(--gold);background:rgba(var(--gold-rgb),.06)}}.story-card b{font-family:var(--serif);margin-bottom:4px;font-size:16px;font-weight:500;display:block}.story-card span{color:var(--ink3);font-size:12px}.stage{padding-top:var(--bar-h);grid-template-columns:minmax(0,.68fr) minmax(0,1fr);gap:0;display:grid}.stage.has-trail{padding-top:calc(var(--bar-h) + 26px)}.atlas-col{top:var(--bar-h);height:calc(100svh - var(--bar-h) - var(--tl-h));position:sticky}.has-trail .atlas-col{top:calc(var(--bar-h) + 26px);height:calc(100svh - var(--bar-h) - 26px - var(--tl-h))}.atlas-wrap{width:100%;height:100%;position:relative}.atlas-wrap svg{width:100%;height:100%;display:block}.content-col{min-width:0;padding:20px 32px 140px 20px}.panel{max-width:860px}.panel .head{margin-bottom:18px}.panel .head .eyebrow{margin-bottom:6px}.eyebrow.meta,.panel .head .eyebrow.meta{margin:6px 0 12px}.panel h2{margin-bottom:8px}.panel .lede{color:var(--ink2);max-width:68ch;font-size:16px}.panel p{max-width:72ch}.section{border-top:1px solid var(--line);margin:26px 0;padding-top:18px}.section h3{margin-bottom:10px}.chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.chip{border:1px solid var(--line);color:var(--ink2);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;display:inline-flex}@media (hover:hover) and (pointer:fine){.chip:hover{border-color:var(--line2);color:var(--ink)}}.chip.on{background:rgba(var(--fg-rgb),.1);color:var(--ink);border-color:var(--line2)}.chip .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.card{border:1px solid var(--line);background:rgba(var(--fg-rgb),.025);border-radius:10px;padding:14px}.card.click{cursor:pointer;text-align:left;width:100%;transition:border-color .2s, transform .2s var(--ease)}@media (hover:hover) and (pointer:fine){.card.click:hover{border-color:var(--gold);transform:translateY(-1px)}}.card b.t{font-family:var(--serif);margin-bottom:4px;font-size:17px;font-weight:500;display:block}.card .sub{color:var(--ink3);font-size:12px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0;display:grid}.stat{border-left:2px solid var(--line2);padding:4px 0 4px 12px}.stat b{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1;display:block}.stat span{color:var(--ink3);font-size:11px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.stat.quiet b{font-size:22px}table.t{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}table.t th{text-align:left;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--line2);padding:6px 8px;font-size:11px;font-weight:500}table.t td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}table.t tr.click{cursor:pointer}@media (hover:hover) and (pointer:fine){table.t tr.click:hover td{background:rgba(var(--fg-rgb),.04)}}.note{color:var(--ink2);border:1px solid rgba(var(--gold-rgb),.32);background:rgba(var(--gold-rgb),.05);border-radius:8px;margin:12px 0;padding:8px 12px;font-size:13px}.note.red{border-color:rgba(var(--red-rgb),.4);background:rgba(var(--red-rgb),.06)}.note.blue{border-color:rgba(var(--river-rgb),.4);background:rgba(var(--river-rgb),.06)}.quiet{color:var(--ink3);font-size:13px}.conf{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink2);vertical-align:middle;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;display:inline-flex}.conf:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.conf.confirmed{color:var(--c-ok);border-color:color-mix(in srgb, var(--c-ok) 40%, transparent)}.conf.estimate{color:var(--c-est);border-color:color-mix(in srgb, var(--c-est) 40%, transparent)}.conf.projection{color:var(--c-proj);border-color:color-mix(in srgb, var(--c-proj) 40%, transparent)}.conf.allegation{color:var(--alleged);border-color:color-mix(in srgb, var(--alleged) 45%, transparent)}.conf.allegation:before{background:0 0;border:1.5px dashed}.conf.disputed{color:var(--alleged);border-color:color-mix(in srgb, var(--alleged) 45%, transparent)}.conf.disputed:before{background:0 0;border:1.5px solid}.conf.corrected{color:var(--c-proj);border-color:color-mix(in srgb, var(--c-proj) 40%, transparent)}.src-btn{font-family:var(--mono);letter-spacing:.06em;color:var(--ink3);border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:2px 6px;font-size:11px;display:inline-flex}@media (hover:hover) and (pointer:fine){.src-btn:hover{color:var(--gold);border-color:var(--line)}}.src-btn:before{content:"§";font-family:var(--serif);font-size:13px}.tl{height:var(--tl-h);z-index:58;background:rgba(var(--bg-rgb),.97);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line);padding:10px 16px 8px;position:fixed;bottom:0;left:0;right:0}.tl .row{align-items:center;gap:12px;height:26px;display:flex}.tl .yearbig{font-family:var(--serif);min-width:72px;color:var(--gold);font-variant-numeric:tabular-nums;font-size:22px}.tl .era-lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;transition:color .3s;overflow:hidden}.tl .ctl{gap:4px;margin-left:auto;display:flex}.tl .ctl button{border:1px solid var(--line);width:28px;height:26px;color:var(--ink2);border-radius:6px;place-items:center;font-size:12px;display:grid}@media (hover:hover) and (pointer:fine){.tl .ctl button:hover{color:var(--ink);border-color:var(--line2)}}.tl .ctl button.on{background:var(--paper);color:var(--green)}.tl svg{width:100%;height:52px;display:block;overflow:visible}.tl .track{cursor:ew-resize;touch-action:none}.tl-tip{z-index:80;background:var(--bg2);border:1px solid var(--line2);pointer-events:none;max-width:260px;box-shadow:0 10px 30px var(--shadow);border-radius:8px;padding:8px 10px;font-size:12px;position:fixed}.tl-tip b{font-family:var(--serif);color:var(--gold);font-size:16px;display:block}.tl-tip .e{color:var(--ink2);font-size:11px}.tl-tip ul{color:var(--ink2);margin:4px 0 0;padding-left:14px}.province{fill:rgba(var(--fg-rgb),.035);stroke:rgba(var(--fg-rgb),.22);stroke-width:.6px;cursor:pointer;transition:fill .3s}@media (hover:hover) and (pointer:fine){.province:hover{fill:rgba(var(--fg-rgb),.1);stroke:rgba(var(--fg-rgb),.5)}}.province.sel{fill:rgba(var(--gold-rgb),.22);stroke:var(--gold);stroke-width:1.2px}.province.siege{fill:rgba(var(--red-rgb),.16)}.province.dim{fill:rgba(var(--fg-rgb),.02);stroke:rgba(var(--fg-rgb),.1)}.province.heat1{fill:rgba(var(--red-rgb),.1)}.province.heat2{fill:rgba(var(--red-rgb),.22)}.province.heat3{fill:rgba(var(--red-rgb),.38)}.province.res{fill:rgba(var(--cobalt-rgb),.22)}.neighbour{fill:rgba(var(--fg-rgb),.02);stroke:rgba(var(--fg-rgb),.12);stroke-width:.5px}.drc-outline{fill:none;stroke:var(--paper);stroke-width:1.1px}.river{fill:none;stroke:var(--river);stroke-linecap:round;stroke-linejoin:round;opacity:.7}.river.main{stroke-width:1.6px;opacity:.95}.lake{fill:rgba(var(--river-rgb),.35);stroke:none}.city{fill:var(--paper)}.city-lbl{font-family:var(--mono);fill:var(--ink2);letter-spacing:.04em;paint-order:stroke;stroke:var(--bg);stroke-width:3px;font-size:11px}.city-lbl.cap{fill:var(--ink);font-size:11px}.country-lbl{font-family:var(--serif);fill:var(--ink2);letter-spacing:.06em;text-anchor:middle;font-size:15px}.neigh-lbl{font-family:var(--mono);fill:var(--ink3);letter-spacing:.1em;text-transform:uppercase;text-anchor:middle;font-size:11px}.ev-dot{fill:var(--gold);stroke:var(--bg);stroke-width:1px;cursor:pointer}.ev-dot.conflict{fill:var(--red)}.involve{fill:none;stroke:var(--red);stroke-width:1.2px;stroke-dasharray:3 3;opacity:.8}.involve.solid{stroke-dasharray:none}.site{fill:var(--cobalt);stroke:var(--paper);stroke-width:.8px;cursor:pointer}.site.gold{fill:var(--gold)}.site.copper{fill:var(--copper)}.site.uranium{fill:#9aa}.site.hydropower,.site.coltan{fill:var(--river)}.site.tin{fill:#999}.atlas-legend{max-width:calc(50% - 24px);font-family:var(--mono);color:var(--ink3);letter-spacing:.06em;pointer-events:none;flex-direction:column;gap:3px;font-size:11px;display:flex;position:absolute;bottom:12px;left:14px}.atlas-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.atlas-title{pointer-events:none;position:absolute;top:12px;left:14px}.atlas-title b{font-family:var(--serif);font-size:22px;font-weight:500;display:block}.atlas-title span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);font-size:11px}.atlas-hover{z-index:5;background:var(--bg2);border:1px solid var(--line2);pointer-events:none;border-radius:8px;max-width:240px;padding:8px 10px;font-size:12px;position:absolute}.atlas-hover b{font-family:var(--serif);font-size:15px;display:block}.atlas-year{font-family:var(--serif);color:rgba(var(--fg-rgb),.06);pointer-events:none;font-variant-numeric:tabular-nums;font-size:clamp(60px,9vw,120px);line-height:1;position:absolute;top:10px;right:16px}.atlas-hint{font-family:var(--mono);color:var(--ink3);pointer-events:none;text-align:right;max-width:calc(50% - 24px);font-size:11px;position:absolute;bottom:12px;right:14px}.constellation{border:1px solid var(--line);background:radial-gradient(ellipse at 50% 100%, rgba(var(--river-rgb),.12), transparent 60%), var(--bg2);border-radius:12px;position:relative;overflow:hidden}.constellation canvas,.constellation svg{width:100%;display:block}.ev-tip{z-index:4;background:var(--bg);border:1px solid var(--line2);pointer-events:none;border-radius:6px;max-width:240px;padding:6px 9px;font-size:12px;position:absolute}.ev-tip b{color:var(--gold);font-family:var(--mono);margin-right:6px;font-size:11px}.ev-list{flex-direction:column;gap:6px;display:flex}.ev-item{text-align:left;border:1px solid #0000;border-radius:8px;grid-template-columns:52px 1fr;gap:10px;padding:8px 10px;display:grid}@media (hover:hover) and (pointer:fine){.ev-item:hover{background:rgba(var(--fg-rgb),.04);border-color:var(--line)}}.ev-item.on{border-color:var(--gold);background:rgba(var(--gold-rgb),.06)}.ev-item .y{font-family:var(--mono);color:var(--gold);padding-top:2px;font-size:12px}.ev-item .t{font-family:var(--serif);font-size:16px;font-weight:500}.ev-item .c{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-size:11px}.drawer{top:var(--bar-h);right:0;bottom:var(--tl-h);z-index:62;background:var(--bg2);border-left:1px solid var(--line2);width:min(480px,100%);box-shadow:-20px 0 60px var(--shadow);animation:slideIn .35s var(--ease);padding:22px 24px 40px;position:fixed;overflow-y:auto}.drawer.wide{width:min(640px,100%)}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.drawer .close{border:1px solid var(--line);border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;display:grid;position:absolute;top:12px;right:12px}@media (hover:hover) and (pointer:fine){.drawer .close:hover{border-color:var(--line2);background:rgba(var(--fg-rgb),.06)}}.drawer .eyebrow{margin-bottom:8px}.drawer h2{margin:4px 0 8px;padding-right:40px;font-size:26px}.drawer .meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.drawer .actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.drawer .navrow{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:18px;padding-top:14px;display:flex}.drawer .navrow button{text-align:left;color:var(--ink2);flex:1;font-size:12px}.drawer .navrow button b{font-family:var(--serif);color:var(--ink);font-size:14px;font-weight:500;display:block}.drawer .navrow button:last-child{text-align:right}.chain{margin:10px 0;padding-left:22px;position:relative}.chain:before{content:"";background:linear-gradient(var(--river), var(--gold));width:1px;position:absolute;top:8px;bottom:8px;left:6px}.chain .step{padding:4px 0 10px;position:relative}.chain .step:before{content:"";background:var(--bg2);border:1.5px solid var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:10px;left:-20px}.chain .step.origin:before{background:var(--gold)}.chain .verb{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--river);font-size:11px}.chain button{text-align:left;font-family:var(--serif);font-size:15px;font-weight:500}@media (hover:hover) and (pointer:fine){.chain button:hover{color:var(--gold)}}.chain .basis{color:var(--ink3);font-size:12px}.orig{color:var(--ink3);margin-top:10px;font-size:12px}.orig summary{cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.src-list{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.src-list li{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}.src-list li span{color:var(--ink3);font-size:11px;font-family:var(--mono);display:block}.src-list a{color:var(--ink);text-decoration:none}@media (hover:hover) and (pointer:fine){.src-list a:hover{color:var(--gold);text-decoration:underline}}.search-backdrop{z-index:90;background:#050c0a99;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.search{background:var(--bg2);border:1px solid var(--line2);width:min(640px,92vw);box-shadow:0 30px 80px var(--shadow);border-radius:12px;overflow:hidden}.search input{width:100%;color:var(--ink);font-size:18px;font-family:var(--serif);background:0 0;border:0;padding:16px 18px}.search input:focus{outline:none}.search .results{border-top:1px solid var(--line);max-height:52vh;overflow-y:auto}.search .grp{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);padding:10px 18px 4px;font-size:11px}.search .res{text-align:left;align-items:baseline;gap:12px;width:100%;padding:8px 18px;display:flex}.search .res.on{background:rgba(var(--fg-rgb),.07)}@media (hover:hover) and (pointer:fine){.search .res:hover{background:rgba(var(--fg-rgb),.07)}}.search .res b{font-weight:500}.search .res span{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search .res .prev{white-space:nowrap;font-family:var(--mono);color:var(--gold);flex-shrink:0;margin-left:auto;font-size:11px;overflow:visible}.search .foot{font-family:var(--mono);color:var(--ink3);border-top:1px solid var(--line);gap:14px;padding:8px 18px;font-size:11px;display:flex}.term{border-bottom:1px dotted var(--gold);cursor:help;color:inherit}.term-tip{z-index:100;background:var(--bg);width:280px;color:var(--ink);border:1px solid var(--line2);box-shadow:0 16px 40px var(--shadow);pointer-events:none;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45;position:fixed}.term-tip.up{transform:translateY(-100%)}.term-tip b{font-family:var(--serif);font-size:15px;font-weight:500;display:block}.term-tip .term-kind{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:4px;font-size:11px;display:block}.story-scroll{padding:10vh 0 30vh}.era-sec{min-height:90vh;padding:10vh 0;position:relative}.era-sec .bigyear{font-family:var(--serif);color:rgba(var(--fg-rgb),.07);pointer-events:none;font-variant-numeric:tabular-nums;font-size:clamp(64px,10vw,140px);line-height:.9;position:absolute;top:4vh;right:0}.era-sec .era-name{font-family:var(--serif);margin:6px 0 12px;font-size:clamp(30px,3.6vw,44px)}.era-sec .era-years{font-family:var(--mono);letter-spacing:.14em;color:var(--gold);font-size:12px}.era-sec .beats{flex-direction:column;gap:14px;margin-top:18px;display:flex}.beat{border-left:2px solid var(--line);cursor:pointer;text-align:left;padding:4px 0 4px 16px;transition:border-color .3s}.beat.on{border-color:var(--gold)}@media (hover:hover) and (pointer:fine){.beat:hover{border-color:var(--gold)}}.beat .y{font-family:var(--mono);color:var(--gold);font-size:12px}.beat .t{font-family:var(--serif);margin:2px 0 4px;font-size:19px;font-weight:500;display:block}.beat .d{color:var(--ink2);font-size:14px}.era-facts{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.era-facts .stat b{font-size:22px}.net-wrap{border:1px solid var(--line);background:var(--bg2);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.net-wrap.expanded{z-index:95;background:var(--bg);border:0;border-radius:0;position:fixed;inset:0;overflow-y:auto}.net-overlay{z-index:94;position:fixed;inset:0}.net-toolbar{border-bottom:1px solid var(--line);background:rgba(var(--bg-rgb),.6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.net-filters,.net-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.net-actions .chip.expand{border-color:var(--gold);color:var(--gold)}.net-search{position:relative}.net-search input{background:var(--bg);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:999px;width:150px;padding:5px 11px;font-size:12px}.net-search input:focus{border-color:var(--gold);outline:none}.net-search-res{z-index:6;background:var(--bg);border:1px solid var(--line2);min-width:220px;box-shadow:0 10px 30px var(--shadow);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:30px;left:0}.net-search-res button{text-align:left;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}@media (hover:hover) and (pointer:fine){.net-search-res button:hover{background:rgba(var(--fg-rgb),.07)}}.net-search-res .dot,.net-list .dot,.net-filters .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.net-canvas{flex:1;min-height:360px;position:relative}.net-wrap.expanded .net-canvas{min-height:62vh}.net-wrap .legend{z-index:3;font-family:var(--mono);color:var(--ink2);background:rgba(var(--bg-rgb),.75);pointer-events:none;border-radius:6px;flex-direction:column;gap:4px;max-width:70%;padding:6px 8px;font-size:11px;display:flex;position:absolute;bottom:10px;left:10px}.net-wrap .legend i{border-top:2px solid var(--paper);vertical-align:middle;width:22px;margin-right:6px;display:inline-block}.net-wrap .legend i.dash{border-top-style:dashed;border-color:var(--alleged)}.net-wrap .legend em{vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.net-wrap .legend .hint{color:var(--ink3)}.net-wrap .found{z-index:3;font-family:var(--mono);color:var(--gold);background:rgba(var(--bg-rgb),.75);animation:fadeUp .5s var(--ease);pointer-events:none;border-radius:6px;padding:4px 8px;font-size:11px;position:absolute;top:10px;right:10px}.net-count{z-index:3;font-family:var(--mono);color:var(--ink3);pointer-events:none;font-size:11px;position:absolute;bottom:10px;right:10px}.net-edge-tip{z-index:3;background:rgba(var(--bg-rgb),.9);border:1px solid var(--line2);pointer-events:none;border-radius:6px;max-width:80%;padding:5px 10px;font-size:12px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.net-list{margin-top:12px;padding:0;list-style:none}.net-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;font-size:13px;display:flex}.net-list li .who{font-weight:500}.net-list li .lbl{color:var(--ink3);font-size:12px}.net-list button{text-align:left}@media (hover:hover) and (pointer:fine){.net-list button:hover{color:var(--gold)}}.spot{border-top:1px solid var(--gold);background:rgba(var(--gold-rgb),.05);padding:12px 14px}.net-wrap:not(.expanded) .spot{max-height:260px;overflow-y:auto}.spot-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.spot h3{margin-bottom:2px}.score{font-family:var(--serif);color:var(--copper-ink);font-size:26px}.score small{color:var(--ink3);font-size:12px;font-family:var(--mono)}.net-wrap .orig{padding:8px 14px}.compare{height:min(56svh, calc(100svh - var(--bar-h) - var(--tl-h)));grid-template-columns:1fr 1fr;display:grid;position:relative}.compare .half{position:relative;overflow:hidden}.compare .half .atlas-wrap{height:100%}.compare .divider{background:var(--gold);z-index:4;cursor:col-resize;width:2px;position:absolute;top:0;bottom:0;left:50%}.compare .divider:after{content:"⇔";background:var(--gold);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare-facts{grid-template-columns:1fr 1fr;gap:20px;padding:20px 28px 140px;display:grid}.compare-facts .yr-pick{align-items:center;gap:8px;margin-bottom:10px;display:flex}.compare-facts input[type=number]{background:var(--bg2);border:1px solid var(--line2);width:84px;color:var(--ink);font-family:var(--mono);border-radius:6px;padding:6px 8px}.fact{border-bottom:1px solid var(--line);padding:8px 0}.fact .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-size:11px}.fact .v{font-size:15px}.fact .v.na{color:var(--ink3);font-style:italic}.dots{grid-template-columns:repeat(20,1fr);gap:4px;max-width:360px;margin:10px 0;display:grid}.dots i{aspect-ratio:1;background:rgba(var(--fg-rgb),.18);border-radius:50%;display:block}.dots i.on{background:var(--red)}.calm{--line:rgba(var(--fg-rgb),.1)}.calm .card{background:0 0}.chainx{grid-template-columns:repeat(5,1fr);gap:0;margin:14px 0;display:grid;position:relative}.chainx:before{content:"";background:linear-gradient(90deg, var(--cobalt), var(--river), var(--paper));opacity:.5;height:1px;position:absolute;top:22px;left:6%;right:6%}.chainx button{text-align:center;color:var(--ink2);padding:8px 4px;font-size:12px;position:relative}.chainx button i{background:var(--bg2);border:1.5px solid var(--cobalt);width:14px;height:14px;transition:transform .3s var(--ease), background .3s;border-radius:50%;margin:8px auto;display:block}.chainx button.on i{background:var(--cobalt);transform:scale(1.35)}.chainx button.on{color:var(--ink)}.paradox{grid-template-columns:1fr;gap:6px;margin:12px 0;display:grid}.paradox .row{grid-template-columns:170px 1fr 90px;align-items:center;gap:10px;font-size:13px;display:grid}.paradox .row .b{background:var(--cobalt);transform-origin:0;border-radius:3px;height:14px}.paradox .row .b.gdp{background:var(--copper)}.paradox .row .b.pc{background:var(--gold)}.paradox .row .v{font-family:var(--mono);text-align:right;font-size:12px}.chart{width:100%}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .axis{font-family:var(--mono);fill:var(--ink3);font-size:11px}.chart .bar{fill:var(--river)}.chart .bar.red{fill:var(--red)}.chart .bar.gold{fill:var(--gold)}@media (hover:hover) and (pointer:fine){.chart .bar:hover{opacity:.8}}.chart .line{fill:none;stroke:var(--gold);stroke-width:1.5px}.chart .range{fill:rgba(var(--gold-rgb),.25)}.chart-tip{font-family:var(--mono);fill:var(--ink);font-size:11px}.opp-list{grid-template-columns:1fr;gap:8px;display:grid}.kv{grid-template-columns:130px 1fr;gap:8px 12px;margin:8px 0;font-size:13px;display:grid}.kv .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);padding-top:3px;font-size:11px}.player{left:16px;bottom:calc(var(--tl-h) + 12px);z-index:59;background:var(--bg2);border:1px solid var(--gold);width:min(600px,50vw - 44px);box-shadow:0 20px 60px var(--shadow);animation:fadeUp .4s var(--ease);border-radius:12px;padding:12px 16px;position:fixed}.player .eyebrow{color:var(--gold)}.player p{margin:6px 0 10px;font-size:15px}.player .row{align-items:center;gap:8px;display:flex}.player .dots-nav{gap:4px;margin-left:auto;display:flex}.player .dots-nav i{background:var(--ink3);border-radius:50%;width:6px;height:6px}.player .dots-nav i.on{background:var(--gold)}.noscript-note{padding:100px 20px}.skip{z-index:200;background:var(--paper);color:var(--green);border-radius:6px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.tabs{border-bottom:1px solid var(--line);gap:2px;margin:12px 0;display:flex;overflow-x:auto}.tabs button{color:var(--ink2);white-space:nowrap;border-bottom:2px solid #0000;padding:8px 12px;font-size:13px}.tabs button.on{color:var(--ink);border-bottom-color:var(--gold)}.toggle-row{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.toggle-row button{color:var(--ink2);padding:5px 12px;font-size:12px}.toggle-row button.on{background:var(--paper);color:var(--green)}.now-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.echo{border:1px dashed var(--line2);border-radius:8px;margin:10px 0;padding:10px 12px;font-size:13px}.echo .eyebrow{margin-bottom:4px}.echo button{text-align:left;font-family:var(--serif);font-size:15px}@media (hover:hover) and (pointer:fine){.echo button:hover{color:var(--gold)}}@media (width<=1100px){.stage{grid-template-columns:minmax(0,.62fr) minmax(0,1fr)}}@media (width<=820px){:root{--tl-h:84px}.bar{gap:8px;padding:0 10px}.bar .brand small,.bar .search-btn span,.ctx .topic-lbl{display:none}.bar .nav{scrollbar-width:none;gap:2px;overflow-x:auto}.bar .nav button{padding:5px 9px;font-size:11px}.ctx button:not(.yr),.ctx .sep{display:none}.atlas-title b{font-size:16px}.atlas-title span{display:none}.tl .era-lbl{max-width:90px}.hero{padding:calc(var(--bar-h) + 16px) 6vw 30px;grid-template-columns:1fr}.hero .figure{order:-1;height:40vh}.stage{grid-template-columns:1fr}.atlas-col{top:var(--bar-h);z-index:5;background:var(--bg);border-bottom:1px solid var(--line);height:38svh;position:sticky}.has-trail .atlas-col{top:calc(var(--bar-h) + 26px);height:34svh}.content-col{padding:16px 16px 150px}.grid2,.grid3,.era-facts,.compare-facts{grid-template-columns:1fr}.drawer{border-left:0;border-top:1px solid var(--line2);width:100%;max-height:78svh;animation:slideUp .35s var(--ease);border-radius:16px 16px 0 0;top:auto;bottom:0}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.atlas-year{font-size:44px}.atlas-legend{display:none}.chainx{grid-template-columns:repeat(5,minmax(60px,1fr));overflow-x:auto}.paradox .row{grid-template-columns:110px 1fr 70px}.menu{grid-template-columns:1fr;min-width:0;left:8px;right:8px}.compare{grid-template-columns:1fr;height:50svh}.tl .era-lbl{font-size:11px}.player{bottom:calc(var(--tl-h) + 6px)}}.conn-grid{grid-template-columns:1fr;gap:14px;display:grid}.conn-pick .net-search input{width:100%;max-width:420px}.conn-pick .net-search-res{min-width:320px}.conn-list{border:1px solid var(--line);background:rgba(var(--fg-rgb),.02);top:calc(var(--bar-h) + 12px);border-radius:10px;position:sticky;overflow:hidden}.conn-list input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;padding:9px 12px;font-size:13px}.conn-list input:focus{border-bottom-color:var(--gold);outline:none}.conn-list-scroll{max-height:60vh;overflow-y:auto}.conn-row{text-align:left;border-left:2px solid #0000;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;width:100%;padding:7px 12px;font-size:13px;display:grid}@media (hover:hover) and (pointer:fine){.conn-row:hover{background:rgba(var(--fg-rgb),.05)}}.conn-row.on{border-left-color:var(--gold);background:rgba(var(--gold-rgb),.08)}.conn-row .dot{border-radius:50%;width:8px;height:8px}.conn-row .lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conn-row .meta{font-family:var(--mono);color:var(--ink3);white-space:nowrap;font-size:11px}.conn-row .meta b{color:var(--copper-ink);margin-right:4px}.conn-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.conn-head h2{font-size:28px}.conn-facts{gap:14px;display:flex}.radial{margin:6px 0 14px}.radial svg{width:100%;height:auto;display:block}.conn-groups{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px 20px;display:grid}.conn-group h4{align-items:center;gap:8px;margin:10px 0 4px;font-size:13px;display:flex}.conn-group h4 .dot{border-radius:50%;width:9px;height:9px;display:inline-block}.conn-group ul{margin:0;padding:0;list-style:none}.conn-group li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;padding:6px 0;font-size:13px;display:grid}.conn-group li .who{text-align:left;font-weight:500}@media (hover:hover) and (pointer:fine){.conn-group li .who:hover{color:var(--gold)}}.conn-group li .lbl{color:var(--ink3);grid-column:2;font-size:12px}.conn-record{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.pathfinder .path-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.pathfinder label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);align-items:center;gap:8px;font-size:11px;display:flex}.pathfinder select{background:var(--bg2);border:1px solid var(--line2);color:var(--ink);font:inherit;border-radius:6px;max-width:260px;padding:7px 10px;font-size:13px}.path{max-width:520px;margin:14px 0;padding:0;list-style:none}.path li{flex-direction:column;gap:4px;display:flex}.path-node{text-align:left;border:1px solid var(--line2);background:rgba(var(--fg-rgb),.03);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}@media (hover:hover) and (pointer:fine){.path-node:hover{border-color:var(--gold)}}.path-node .dot{border-radius:50%;width:10px;height:10px}.path-node b{font-family:var(--serif);font-size:17px;font-weight:500}.path-node .quiet{font-size:11px;font-family:var(--mono);margin-left:auto}.path-edge{border-left:2px solid var(--paper);color:var(--ink2);margin-left:22px;padding:4px 0 4px 14px;font-size:13px}.path-edge.alleged{border-left-style:dashed;border-left-color:var(--alleged)}.path-arrow{color:var(--ink3);margin-bottom:4px;margin-left:18px;font-size:14px;line-height:1}.matrix-wrap{margin:10px 0;overflow-x:auto}.matrix{border-collapse:collapse;font-size:12px}.matrix th{text-align:left;white-space:nowrap;padding:4px 6px;font-weight:500}.matrix thead th{vertical-align:bottom;height:110px}.matrix thead th span{writing-mode:vertical-rl;font-family:var(--mono);letter-spacing:.06em;color:var(--ink2);font-size:11px;display:inline-block;transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.matrix th button:hover{color:var(--gold)}}.matrix td{border:1px solid var(--line);text-align:center;width:26px;height:26px}.matrix td.self{background:rgba(var(--fg-rgb),.05)}.matrix td i{border-radius:50%;width:11px;height:11px;display:inline-block}.matrix td.yes i{background:var(--paper)}.matrix td.maybe i{border:2px dashed var(--alleged);box-sizing:border-box}@media (hover:hover) and (pointer:fine){.matrix td.yes:hover,.matrix td.maybe:hover{background:rgba(var(--gold-rgb),.15)}}@media (width<=820px){.conn-head h2{font-size:22px}.conn-facts{gap:8px}}.conn.expanded{z-index:95;background:var(--bg);padding:12px 24px 40px;position:fixed;inset:0;overflow-y:auto}.conn.expanded .tabs{background:var(--bg);z-index:2;margin-top:0;padding-top:4px;position:sticky;top:0}.conn.expanded .conn-main{max-width:1100px;margin:0 auto}.conn.expanded .radial svg{max-height:78vh;margin:0 auto}.conn.expanded .conn-groups{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.conn-bar{justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 10px;display:flex}.conn-bar .chip.expand{border-color:var(--gold);color:var(--gold)}.conn.expanded .conn-bar{background:var(--bg);z-index:2;padding-bottom:6px;position:sticky;top:38px}.constellation.expanded{z-index:95;border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0;height:auto!important}.bar .theme-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--ink2);border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}@media (hover:hover) and (pointer:fine){.bar .theme-btn:hover{color:var(--gold);border-color:var(--line2)}}@media (width<=820px){.hero .figure{order:0;grid-template-columns:1fr 1fr;gap:14px 12px;height:auto;display:grid}.hero .figure svg{grid-column:1/-1;height:36svh}.hero .stat{position:static}.hero .stat b{font-size:24px}}.hp-people{flex-direction:column;gap:8px;display:flex}.hp-person{padding:0}.hp-person.on{border-color:var(--gold)}.hp-head{text-align:left;width:100%;padding:12px 14px;display:block}.hp-head .hp-line{color:var(--ink2);margin-top:4px;font-size:13px;display:block}.hp-more{padding:0 14px 12px;font-size:14px}.hp-stats .stat .src-btn{margin-top:4px;padding-left:0;text-decoration:none}.hp-stats .stat .src-btn:before{content:none}.pbar,.tabs-bar{display:none}.lang-btn{font-family:var(--mono);letter-spacing:.04em;font-size:11px!important}.topic-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (width<=820px){:root{--tl-h:0px;--bar-h:50px;--tabs-h:calc(58px + env(safe-area-inset-bottom));--strip-h:132px;--ydock-h:0px}body{overscroll-behavior-y:none}.pbar{height:var(--bar-h);z-index:60;padding:0 8px 0 4px;padding-top:env(safe-area-inset-top);background:rgba(var(--bg-rgb),.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:6px;display:flex;position:fixed;top:0;left:0;right:0}.pbar .spacer{flex:1}.pback{width:44px;height:44px;color:var(--ink);place-items:center;font-size:30px;line-height:1;display:grid}.pbrand{font-family:var(--serif);padding-left:10px;font-size:19px}.ptitle{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:17px;overflow:hidden}.tabs-bar{height:var(--tabs-h);padding-bottom:env(safe-area-inset-bottom);z-index:64;background:rgba(var(--bg-rgb),.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabs-bar button{color:var(--ink3);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;font-size:11px;display:flex}.tabs-bar button .ico{display:block}.tabs-bar button.on{color:var(--gold)}.stage,.stage.has-trail{padding-top:var(--bar-h)}.stage.plain{display:block}.atlas-col,.has-trail .atlas-col{top:var(--bar-h);height:var(--strip-h);z-index:5;background:var(--bg);border-bottom:1px solid var(--line);position:sticky}.atlas-col.strip .atlas-title{top:8px;left:12px}.atlas-col.strip .atlas-title b{text-shadow:0 0 2px var(--bg), 0 0 6px var(--bg), 0 0 10px var(--bg);font-size:15px}.map-open{z-index:3;justify-content:flex-end;align-items:flex-start;padding:8px 10px;display:flex;position:absolute;inset:0}.map-open span{font-family:var(--mono);color:var(--ink2);background:rgba(var(--bg-rgb),.8);border:1px solid var(--line2);transition:transform .16s var(--ease), color .2s, border-color .2s;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-size:11px;display:inline-flex}.map-open:active span{color:var(--ink);border-color:var(--gold);transform:scale(.97)}.atlas-col.full,.has-trail .atlas-col.full{inset:var(--bar-h) 0 calc(var(--tabs-h) + var(--ydock-h)) 0;z-index:61;height:auto;position:fixed}.map-close{z-index:4;background:var(--bg2);position:absolute;top:12px;right:12px}.atlas-col.full .atlas-legend{display:flex}.atlas-col.full .atlas-year{display:none}.content-col{padding:16px 16px calc(var(--tabs-h) + var(--ydock-h) + 32px)}.bar,.trail,.tl{display:none}:root:has(.ydock){--ydock-h:60px}.ydock{left:0;right:0;bottom:var(--tabs-h);z-index:63;background:rgba(var(--bg-rgb),.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);position:fixed}.ydock-main{height:var(--ydock-h);grid-template-columns:94px minmax(0,1fr) 44px;align-items:center;padding-left:14px;display:grid}.ydock-year{min-width:0}.ydock-year b{font-family:var(--serif);color:var(--gold);font-variant-numeric:tabular-nums;font-size:24px;font-weight:500;line-height:1;display:block}.ydock-year span{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;display:block;overflow:hidden}.ydock-tape{touch-action:none;cursor:grab;height:44px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.ydock-tape:active{cursor:grabbing}.ydock-tape:focus-visible{outline-offset:-2px}.ydock-reel{will-change:transform;transition:transform .28s var(--ease);position:absolute;top:2px;left:0}.ydock-reel svg{display:block;overflow:visible}.ydock-reel line{stroke:rgba(var(--fg-rgb),.22);stroke-width:1px}.ydock-reel line.ev{stroke:rgba(var(--fg-rgb),.45)}.ydock-reel line.dec{stroke:var(--ink3)}.ydock-reel rect{opacity:.7}.ydock-reel text{font-family:var(--mono);fill:var(--ink3);letter-spacing:.02em;font-size:11px}.ydock-needle{background:var(--gold);pointer-events:none;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:17px;bottom:2px;left:50%}.ydock-needle:before{content:"";border:5px solid #0000;border-top-color:var(--gold);position:absolute;top:-4px;left:-4px}.ydock-toggle{width:44px;height:44px;color:var(--ink2);place-items:center;display:grid}.ydock-toggle .ico{transition:transform .3s var(--ease)}.ydock.open .ydock-toggle{color:var(--gold)}.ydock.open .ydock-toggle .ico{transform:rotate(180deg)}.ydock-more{transition:grid-template-rows .3s var(--ease);grid-template-rows:0fr;display:grid}.ydock.open .ydock-more{border-bottom:1px solid var(--line);grid-template-rows:1fr}.ydock-more-in{min-height:0;padding:0 14px;overflow:hidden}.ydock.open .ydock-more-in{padding-top:12px;padding-bottom:8px}.ydock-more .eyebrow{margin:10px 0 6px}.ydock-ctl{justify-content:space-between;gap:6px;display:flex}.ydock-ctl button{border:1px solid var(--line);height:40px;color:var(--ink2);transition:transform .16s var(--ease), background .2s, color .2s;border-radius:8px;flex:1;place-items:center;display:grid}.ydock-ctl button:active{transform:scale(.97)}.ydock-ctl button.on{background:var(--paper);color:var(--green);border-color:var(--paper)}.ydock-chips{scrollbar-width:none;gap:6px;margin:0 -14px;padding:0 14px 2px;display:flex;position:relative;overflow-x:auto}.ydock-chips::-webkit-scrollbar{display:none}.ydock-chips .chip{white-space:nowrap;flex:none;padding:8px 12px;font-size:13px}.sheet-backdrop{z-index:70;background:#00000059;animation:.2s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.sheet{z-index:71;background:var(--bg2);border-top:1px solid var(--line2);max-height:86svh;box-shadow:0 -20px 60px var(--shadow);animation:slideUp .3s var(--ease);padding-bottom:env(safe-area-inset-bottom);transition:transform .2s var(--ease);border-radius:18px 18px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet-grip{touch-action:none;cursor:grab;justify-content:center;padding:10px 0 6px;display:flex}.sheet-grip i{background:var(--line2);border-radius:4px;width:40px;height:4px}.sheet-head{touch-action:none;justify-content:space-between;align-items:center;padding:0 16px 8px;display:flex}.sheet-head .close{border:1px solid var(--line);border-radius:50%;width:36px;height:36px;font-size:18px}.sheet-body{padding:4px 16px 20px;overflow-y:auto}.more-list{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.more-item{text-align:left;border-bottom:1px solid var(--line);min-height:52px;padding:12px 4px}.more-item b{font-family:var(--serif);font-size:17px;font-weight:500;display:block}.more-item span{color:var(--ink3);font-size:12px}.more-row{justify-content:space-between;align-items:center;gap:10px;padding:12px 4px;display:flex}.more-row .toggle-row button{padding:8px 14px;font-size:13px}.drawer,.drawer.wide{z-index:66;border-left:0;border-top:1px solid var(--line2);width:100%;height:62svh;max-height:none;padding:0 18px calc(24px + env(safe-area-inset-bottom));animation:slideUp .3s var(--ease);transition:height .25s var(--ease), transform .2s var(--ease);border-radius:18px 18px 0 0;inset:auto 0 0}.drawer.full{height:calc(100svh - var(--bar-h))}.drawer .sheet-grip{z-index:2;background:var(--bg2);margin:0 -18px 4px;position:sticky;top:0}.drawer .close{width:36px;height:36px;top:14px}.sources-drawer{z-index:68}.search-backdrop{z-index:90;align-items:stretch;padding-top:0}.search{border-radius:0;flex-direction:column;width:100%;height:100svh;display:flex}.search .results{flex:1;max-height:none}.search .res{padding:12px 18px}.player{bottom:calc(var(--tabs-h) + var(--ydock-h) + 8px);width:auto;left:8px;right:8px}table.t{max-width:100%;display:block;overflow-x:auto}.menu{display:none}}.tour{z-index:200;position:fixed;inset:0}.tour-dim{background:#0009;position:absolute;inset:0}.tour-spot{outline:2px solid var(--gold);transition:top .3s var(--ease-move), left .3s var(--ease-move), width .3s var(--ease-move), height .3s var(--ease-move);pointer-events:none;border-radius:12px;position:absolute;box-shadow:0 0 0 9999px #0009}.tour-card{transition:top .3s var(--ease-move), left .3s var(--ease-move);background:var(--bg2);color:var(--ink);border:1px solid var(--gold);box-shadow:0 24px 60px var(--shadow);animation:fadeUp .3s var(--ease);border-radius:14px;padding:16px 18px;position:absolute}.tour-card h3{margin:6px 0}.tour-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-top .toggle-row button{font-size:11px;font-family:var(--mono);padding:4px 10px}.tour-card p{color:var(--ink2);margin-bottom:14px;font-size:15px}.tour-actions{align-items:center;gap:10px;display:flex}.tour-actions .dots-nav{gap:4px;margin:0 auto;display:flex}.tour-actions .dots-nav i{background:var(--ink3);border-radius:50%;width:6px;height:6px}.tour-actions .dots-nav i.on{background:var(--gold)}.tour-actions .btn.primary{margin-left:auto}.today{max-width:720px;margin:0 auto}.stage.plain{grid-template-columns:minmax(0,1fr)}.stage.plain .content-col{padding-left:28px}.today-nav{flex-wrap:wrap;gap:6px;margin:6px 0 4px;display:flex}.today-nav .chip:disabled{opacity:.35;cursor:default}.story-list{flex-direction:column;gap:12px;margin-top:10px;display:flex}.card.story h3{margin:8px 0 6px;font-size:21px}.card.story p{color:var(--ink2);margin-bottom:8px}.story-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rel{font-family:var(--mono);letter-spacing:.05em;--rel:var(--ink3);color:var(--rel);border:1px solid;border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 8px;font-size:11px;line-height:1.4;display:inline-flex}.rel-dots{gap:3px;display:inline-flex}.rel-dots i{border:1px solid;border-radius:50%;width:7px;height:7px}.rel-dots i.on{background:currentColor}.rel-head{text-transform:uppercase;font-weight:600}.rel-tail{letter-spacing:0;opacity:.85}.rel-confirmed{--rel:var(--c-ok)}.rel-corroborated{--rel:var(--c-proj)}.rel-reported{--rel:var(--c-est)}.rel-disputed{--rel:var(--alleged)}.subscribe{margin:26px 0 0;padding:16px 18px}.subscribe h3{margin:0 0 4px;font-size:17px}.subscribe .quiet{margin:0 0 12px;font-size:13px}.sub-form{flex-wrap:wrap;gap:8px;display:flex}.sub-form input[type=email]{border:1px solid var(--line2);background:var(--bg);min-width:0;color:var(--ink);font:inherit;border-radius:999px;flex:220px;padding:9px 12px;font-size:14px}.sub-form select{border:1px solid var(--line2);background:var(--bg);color:var(--ink);font:inherit;border-radius:999px;padding:9px 10px;font-size:13px}.sub-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.sub-ok{color:var(--ink);margin:0;font-size:14px}.sub-err{color:var(--red,#b23b3b);margin:8px 0 0;font-size:13px}.how-score{color:var(--ink2);margin:26px 0;font-size:14px}.how-score summary{cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-size:11px}.how-score ul{padding-left:18px}.cal{border:1px solid var(--line);border-radius:12px;max-width:360px;margin:8px 0;padding:10px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cal-head button{width:36px;height:36px;font-size:18px}.cal-head .cal-today{width:auto;height:32px;margin-left:4px;padding:0 12px;font-size:13px}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-dow{font-family:var(--mono);color:var(--ink3);padding:2px 0;font-size:11px}.cal-day{height:40px;color:var(--ink2);border-radius:8px;font-size:13px;position:relative}.cal-day:disabled{opacity:.3}@media (hover:hover) and (pointer:fine){.cal-day:not(:disabled):hover{background:rgba(var(--fg-rgb),.06)}}.cal-day.on{background:var(--gold);color:var(--bg)}.cal-day i{background:var(--c-ok);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.cal-day.preliminary i{background:var(--c-est)}@media (width<=820px){.stage.plain .content-col{padding-left:16px}.today .head h2{font-size:24px}}.facts{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.facts li p{margin:4px 0;font-size:14px}.facts li.overturned p{color:var(--ink3);text-decoration:line-through}.why-score table.t{max-width:420px}.admin{min-height:100svh}.admin-bar{z-index:10;background:rgba(var(--bg-rgb),.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.admin-bar .brand{font-family:var(--serif);color:var(--ink);font-size:18px;text-decoration:none}.admin-bar .spacer,.admin-row .spacer{flex:1}.admin-main{max-width:1040px;margin:0 auto;padding:12px 16px 80px}.admin-tabs{background:var(--bg);z-index:9;position:sticky;top:53px}.admin-sec{margin:18px 0 28px}.admin-sec h3{margin-bottom:8px}.admin-row{align-items:center;gap:8px;display:flex}.admin-row.wrap{flex-wrap:wrap}.admin-login{flex-direction:column;gap:12px;max-width:360px;margin:10vh auto;display:flex}.field{color:var(--ink3);flex-direction:column;gap:4px;font-size:12px;display:flex}.field.inline{flex-direction:row;align-items:center;gap:8px}.field input,.admin-input{background:var(--bg2);border:1px solid var(--line2);color:var(--ink);font:inherit;border-radius:8px;min-height:42px;padding:9px 11px;font-size:15px}.admin-input{flex:1;width:100%;min-width:220px}textarea.admin-input{resize:vertical;margin:8px 0}.bad{color:var(--red)}.link-btn{color:var(--river);text-align:left;text-decoration:underline}.ycal{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.ycal-head{align-items:center;gap:6px;min-height:22px;display:flex}.ycal-fill{border:1px solid var(--line2);color:var(--gold);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px}@media (hover:hover) and (pointer:fine){.ycal-fill:hover{background:rgba(var(--fg-rgb),.08)}}.ycal-done{color:var(--ink3,var(--ink2));margin-left:auto;font-size:11px}.admin-more summary{cursor:pointer;margin-top:10px;font-size:13px}.ycal-month b{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);font-size:11px}.ycal-grid{grid-template-columns:repeat(7,1fr);gap:2px;margin-top:4px;display:grid}.ycal-day{aspect-ratio:1;border-radius:3px;min-height:14px}.ycal-day.final,.ycal-legend .final{background:var(--c-ok)}.ycal-day.prelim,.ycal-legend .prelim{background:var(--c-est)}.ycal-day.missing,.ycal-legend .missing{background:rgba(var(--red-rgb),.35)}.ycal-day.future,.ycal-legend .future{background:rgba(var(--fg-rgb),.08)}@media (hover:hover) and (pointer:fine){.ycal-day:not(:disabled):hover{outline:2px solid var(--gold)}}.ycal-legend{color:var(--ink3);gap:14px;margin:4px 0 10px;font-size:12px;display:flex}.ycal-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.run-success{color:var(--c-ok)}.run-failure,.run-cancelled{color:var(--red)}.run-in_progress,.run-queued{color:var(--c-est)}.card.proposal{margin:10px 0}.modal-back{z-index:120;background:#00000080;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.card.modal{background:var(--bg2);width:100%;max-width:440px}.card.modal.lookup-added{border-color:var(--c-ok)}.card.modal.lookup-rejected{border-color:var(--alleged)}.card.modal.lookup-error{border-color:var(--red)}.search .lookup-cta{border-top:1px solid var(--line);color:var(--gold);flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;display:flex}@media (width<=820px){.admin-tabs{top:53px}.ycal{grid-template-columns:repeat(2,1fr)}.admin .stat-row{grid-template-columns:1fr 1fr}}@media (width>=821px) and (width<=1280px){.player p{font-size:14px}}.ledger{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px 28px;margin:6px 0 4px;display:grid}.ledger.compact{grid-template-columns:1fr;gap:14px}.lgroup h3,.lgroup h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);justify-content:space-between;align-items:center;margin:0 0 4px;font-size:11px;font-weight:500;display:flex}.lgroup h4 .dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.lgroup .lnote{margin:0 0 4px;font-size:12px}.lrow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:9px 0;display:grid}.lrow .who{text-align:left;color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:600}.lrow button.who:focus-visible{color:var(--gold);text-decoration:underline}@media (hover:hover) and (pointer:fine){.lrow button.who:hover{color:var(--gold);text-decoration:underline}}.lrow .what{color:var(--ink2);grid-column:1/-1;font-size:14px}.lrow .via{font-family:var(--mono);color:var(--ink3);grid-column:1/-1;font-size:11px}.scroll-x{overflow-x:auto}.rolewheel,.moneyflow{margin:8px 0 18px}.rolewheel svg{width:100%;min-width:660px;height:auto;display:block}.rolewheel text{font-family:var(--sans);fill:var(--ink);font-size:13px}.rolewheel text.grp{font-family:var(--mono);letter-spacing:.12em;fill:var(--ink3);font-size:11px}.rolewheel .lead{stroke:var(--line2);fill:none}.rolewheel .tie{stroke:var(--ink2);stroke-width:1.3px;fill:none}.rolewheel .tie.al{stroke:var(--alleged);stroke-dasharray:5 4}.rolewheel g.n{cursor:pointer;outline:none}.rolewheel g.n.hot text,.rolewheel g.n:focus-visible text{fill:var(--gold)}.rolewheel svg.dim g.n:not(.hot){opacity:.3}.rolewheel svg.dim .tie:not(.hot){opacity:.15}.rolewheel .center-name{font-family:var(--serif);paint-order:stroke;stroke:var(--bg);stroke-width:6px;stroke-linejoin:round;font-size:18px;font-weight:500}.wheel-note{min-height:26px;color:var(--ink2);margin-top:6px;font-size:14px}.moneyflow svg{width:100%;min-width:760px;height:auto;display:block}.moneyflow text{font-family:var(--sans);fill:var(--ink);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;font-size:12.5px}.moneyflow text.big{font-family:var(--serif);font-size:16px;font-weight:500}.moneyflow text.colh{font-family:var(--mono);letter-spacing:.12em;fill:var(--ink3);font-size:11px}.moneyflow .link{fill:none;stroke-width:2px;opacity:.55}.moneyflow .link.al{stroke-dasharray:6 5}.moneyflow svg.dim .link:not(.hot){opacity:.07}.moneyflow svg.dim g.fn:not(.hot){opacity:.3}.moneyflow g.fn{cursor:pointer;outline:none}.conn-money .chips{margin:10px 0}details.experimental>summary{cursor:pointer;list-style:none}details.experimental>summary h3{display:inline}details.experimental>summary:before{content:"▸ ";color:var(--ink3)}details.experimental[open]>summary:before{content:"▾ "}.conn-grid{grid-template-columns:minmax(0,1fr)}.conn-main,.conn-money,.conn-pick{min-width:0}.conn-facts{flex-wrap:wrap}.pill,.chip,.bar .nav button,.tabs-bar button,.tl .ctl button,.drawer .close,.story-card{transition:transform .16s var(--ease), border-color .2s, background .2s, color .2s}.btn:active,.pill:active,.chip:active,.story-card:active,.tabs-bar button:active,.bar .nav button:active,.tl .ctl button:active,.drawer .close:active{transform:scale(.97)}.card.click:active{transform:scale(.99)}.drawer.leaving{animation:drawerOut .18s var(--ease) forwards;pointer-events:none}@keyframes drawerOut{to{opacity:0;transform:translate(16px)}}@keyframes sheetOut{to{transform:translateY(100%)}}.sheet-backdrop.leaving{pointer-events:none;animation:.2s forwards fadeOut}@keyframes fadeOut{to{opacity:0}}.sheet.leaving{animation:sheetOut .2s var(--ease) forwards;pointer-events:none}@media (width<=820px){.drawer.leaving{animation-name:sheetOut;animation-duration:.2s}}.leaving[data-drag-out]{animation:none}.tour-invite{z-index:120;background:var(--bg2);border:1px solid var(--line2);width:min(360px,100vw - 32px);box-shadow:0 18px 48px var(--shadow);animation:fadeUp .4s var(--ease);border-radius:14px;padding:14px 16px;position:fixed;bottom:16px;left:16px}.tour-invite p{color:var(--ink2);margin:0 0 12px;font-size:14px}@media (width<=820px){.tour-invite{bottom:calc(var(--tabs-h) + var(--ydock-h) + 12px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}@keyframes fadeUp{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0}to{opacity:1}}@keyframes drawerOut{to{opacity:0}}@keyframes sheetOut{to{opacity:0}}.tour-spot,.tour-card,.ydock-reel,.ydock-more,.ydock-toggle .ico{transition:none}.ydock-ctl button:active,.map-open:active span,.btn:active,.pill:active,.chip:active,.card.click:active,.story-card:active,.tabs-bar button:active,.bar .nav button:active{transform:none}}.atlas-wrap.loading,.atlas-wrap.failed{place-items:center;display:grid}.atlas-wrap.loading:before{content:"";border:1px dashed var(--line2);opacity:.7;border-radius:46% 54% 40% 60%/52% 44% 56% 48%;position:absolute;inset:18%}.atlas-msg{text-align:center;max-width:34ch;color:var(--ink2);font-size:14px;position:relative}.atlas-msg .btn{margin-top:10px}.province:focus-visible{fill:rgba(var(--gold-rgb),.16);stroke:var(--gold);stroke-width:2px;outline:none}.drawer h2:focus{outline:none}.search-empty{color:var(--ink2);margin:0;padding:16px 18px;font-size:14px}.crash{border:1px solid var(--line2);border-radius:12px;padding:18px}.crash h3{margin-bottom:6px}::placeholder{color:var(--ink3);opacity:1}::selection{background:rgba(var(--gold-rgb),.35);color:var(--ink)}.then{border-left:1px solid var(--line2);color:var(--ink2);max-width:60ch;margin:6px 0 12px;padding:8px 0 8px 12px;font-size:14px}.as-of{border:1px solid var(--line2);font-family:var(--mono);letter-spacing:.04em;color:var(--ink2);text-transform:none;vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;display:inline-block}.linkish{color:var(--gold);text-underline-offset:3px;font:inherit;padding:0;text-decoration:underline}.content-note{color:var(--ink2);max-width:60ch;margin:10px 0 14px;font-size:13px;font-style:italic}.tolls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:36px 0 40px;padding:28px 0 4px}.toll{margin:0 0 32px}.toll-line{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;max-width:26ch;margin:0 0 20px;font-size:clamp(22px,2.3vw,30px);line-height:1.3}.toll-line b{font-weight:500}.toll-marks{flex-wrap:wrap;gap:6px 5px;max-width:520px;margin-bottom:18px;display:flex}.toll-marks i{background:var(--ink2);border-radius:1px;width:2px;height:16px}.era-sec.active .toll-marks i{animation:.9s both markIn;animation-delay:calc(var(--i) * 14ms + .2s)}@keyframes markIn{0%{opacity:.1}}.toll figcaption{color:var(--ink2);max-width:60ch;font-size:13px}.beats-h{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin:24px 0 0;font-size:11px;font-weight:500}i.dot{vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.now-tabs{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.now-tabs button{border:1px solid var(--line);color:var(--ink2);transition:transform .16s var(--ease), border-color .2s, color .2s;border-radius:999px;padding:6px 12px;font-size:13px}.now-tabs button.on{border-color:var(--gold);color:var(--ink);background:rgba(var(--gold-rgb),.1)}@media (hover:hover) and (pointer:fine){.now-tabs button:hover{border-color:var(--line2);color:var(--ink)}}.now-tabs button:active{transform:scale(.97)}.tl .ctl .cmp{width:auto;margin-left:14px;padding:0 12px;font-size:12px;position:relative}.tl .ctl .cmp:before{content:"";border-left:1px solid var(--line2);position:absolute;top:4px;bottom:4px;left:-8px}table.t tr.click:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.row-btn{text-align:left;color:inherit;font:inherit;flex-wrap:wrap;align-items:baseline;gap:8px;padding:0;display:inline-flex}.row-btn .tag{font-family:var(--mono);color:var(--now-ink);border:1px solid rgba(var(--red-rgb),.4);border-radius:999px;padding:0 6px;font-size:11px}table.t tr.on td{background:rgba(var(--gold-rgb),.08)}.prov-then{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.prov-then button{text-align:left;border:1px solid var(--line);width:100%;transition:transform .16s var(--ease), border-color .2s;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.prov-then button b{font-family:var(--serif);font-size:16px;font-weight:500}.prov-then button span{color:var(--ink2);font-size:12px}.prov-then button.on{border-color:var(--gold);background:rgba(var(--gold-rgb),.08)}.prov-then button:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.prov-then button:hover{border-color:var(--line2)}}.menu-group{flex-direction:column;gap:2px;display:flex}.menu-h{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);padding:6px 12px 2px;font-size:11px}.menu button.on{background:rgba(var(--gold-rgb),.1)}.era-dot{vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.era-sec .era-years{color:var(--ink2)}.story-end{border-top:1px solid var(--line);margin-top:24px;padding-top:56px}.story-end h2{margin-bottom:14px;font-size:clamp(28px,3vw,40px)}.story-end p{max-width:62ch}.story-end .cta{flex-wrap:wrap;gap:10px;margin:22px 0 28px;display:flex}.legend-note{font-size:13px}.siege-tag{font-family:var(--mono);color:var(--now-ink);border:1px solid rgba(var(--red-rgb),.4);border-radius:999px;margin-left:8px;padding:0 6px;font-size:11px}.changed{max-width:900px;padding:22px 28px 0}.changed h2{margin-bottom:10px;font-size:clamp(22px,2.2vw,30px)}.changed ul{gap:6px;margin:0 0 10px;padding-left:18px;font-size:16px;display:grid}@media (width<=820px){.changed{padding:18px 16px 0}}.stories-h{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin:0 0 10px;font-size:11px;font-weight:500}.stories .btn.ghost{margin-top:8px}.now-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:8px;display:grid}.now-groups h3{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin:0 0 8px;font-size:11px;font-weight:500}.now-groups .now-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.now-groups .stat b{overflow-wrap:anywhere}.skeleton{gap:12px;padding-top:8px;display:grid}.skeleton i{background:linear-gradient(90deg, rgba(var(--fg-rgb),.05), rgba(var(--fg-rgb),.1), rgba(var(--fg-rgb),.05));background-size:200% 100%;border-radius:6px;height:14px;animation:1.4s linear infinite shimmer;display:block}.skeleton i:first-child{width:60%;height:34px}.skeleton i:nth-child(2){width:92%}.skeleton i:nth-child(3){width:84%}.skeleton i:nth-child(4){width:40%}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton i{animation:none}}.toll-chart ul{gap:10px;margin:14px 0 10px;padding:0;list-style:none;display:grid}.toll-chart li{grid-template-columns:minmax(120px,34%) 1fr;align-items:center;gap:14px;display:grid}.tc-label{flex-direction:column;min-width:0;font-size:13px;line-height:1.25;display:flex}.tc-label b{color:var(--ink);font-weight:500}.tc-label span{font-family:var(--mono);color:var(--ink3);font-size:11px}.tc-track{height:18px;position:relative}.tc-grid{background:rgba(var(--fg-rgb),.08);width:1px;position:absolute;top:-6px;bottom:-6px}.tc-range{background:rgba(var(--gold-rgb),.28);clip-path:inset(0 100% 0 0);height:10px;animation:tcSweep .7s var(--ease) forwards;animation-delay:calc(var(--i) * 60ms + .12s);border-radius:3px;position:absolute;top:4px}.tc-dot{border:1.5px solid var(--paper);opacity:0;width:12px;height:12px;animation:tcDot .35s var(--ease) forwards;animation-delay:calc(var(--i) * 60ms + .52s);border-radius:50%;margin-left:-6px;position:absolute;top:3px;transform:scale(.6)}@keyframes tcSweep{to{clip-path:inset(0)}}@keyframes tcDot{to{opacity:1;transform:none}}.tc-axis .tc-track{height:14px}.tc-axis .tc-track span{font-family:var(--mono);color:var(--ink3);font-size:11px;position:absolute;transform:translate(-50%)}@media (width<=520px){.toll-chart li{grid-template-columns:1fr;gap:4px}.tc-axis .tc-label{display:none}}@media (prefers-reduced-motion:reduce){.tc-range{clip-path:none;animation:none}.tc-dot{opacity:1;animation:none;transform:none}}.viz-bar{border-bottom:1px solid var(--line);z-index:3;align-items:center;gap:10px;padding:8px 10px 8px 14px;display:flex;position:relative}.viz-caption{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;font-size:13px;overflow:hidden}.seg{border:1px solid var(--line2);background:rgba(var(--fg-rgb),.03);border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid;position:relative}.seg button{z-index:1;color:var(--ink2);transition:color .2s ease, transform .16s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:inline-flex;position:relative}.seg button[aria-checked=true]{color:var(--green)}.seg button:active{transform:scale(.97)}.seg-thumb{background:var(--paper);width:calc(50% - 3px);transition:transform .28s var(--ease);border-radius:999px;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 2px 8px #00000040}.seg[data-on=depth] .seg-thumb{transform:translate(100%)}.viz-icon{border:1px solid var(--line2);width:30px;height:30px;color:var(--ink2);transition:transform .16s var(--ease), color .2s, border-color .2s;border-radius:50%;place-items:center;display:inline-grid}.viz-icon:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.seg button:hover{color:var(--ink)}.seg button[aria-checked=true]:hover{color:var(--green)}.viz-icon:hover{color:var(--ink);border-color:var(--gold)}}.viz-in{animation:vizIn .38s var(--ease) backwards}@keyframes vizIn{0%{opacity:0;filter:blur(6px);transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.seg-thumb{transition:none}@keyframes vizIn{0%{opacity:0}}}.share-page{margin:8px 0 0;font-size:14px}.share-page a{color:var(--gold);text-underline-offset:3px}.share-page .quiet{font-family:var(--mono);margin-left:6px;font-size:12px}.ec{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.ec[data-drag]{cursor:grabbing}.ec-guides{animation:ecFade .24s var(--ease) backwards;position:absolute;inset:0}.ec-band{fill:rgba(var(--fg-rgb),.028)}.ec-tick{stroke:rgba(var(--fg-rgb),.09)}.ec-tick-t{font:11px var(--mono);fill:var(--ink3);transition:opacity .2s}.ec-era-t{font:10px var(--mono);letter-spacing:.08em;fill:var(--ink3)}.ec-later{fill:rgba(var(--fg-rgb),.035)}.ec-now{stroke:var(--gold);stroke-width:1.5px}.ec-floor{fill:rgba(var(--river-rgb),.08)}.ec-time,.ec-mark,.ec-dec,.ec-pill{transition:transform .26s var(--ease), opacity .26s var(--ease)}.ec-lane,.ec-col{color:var(--ink2);white-space:nowrap;pointer-events:none;align-items:center;gap:8px;font-size:12.5px;display:flex;position:absolute}.ec-lane>span,.ec-col>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ec-lane i,.ec-col i,.ec-tip-meta i{border-radius:50%;flex:none;width:8px;height:8px}.ec-lane{left:16px;transform:translateY(-50%)}.ec-lane-top{color:var(--ink3);gap:6px;font-size:11.5px;left:14px;transform:none}.ec-col{animation:ecFade .3s var(--ease) backwards;justify-content:center;gap:6px;font-size:12px;transform:translate(-50%)}.ec-pill{z-index:4;pointer-events:none;position:absolute;top:0;left:0}.ec-pill b{font:500 15px/1 var(--serif);font-variant-numeric:lining-nums tabular-nums;color:var(--bg);background:var(--gold);white-space:nowrap;border-radius:999px;padding:5px 10px 6px;display:block;transform:translate(-50%,-50%)}.ec-pill[data-at=gate] b{transform:translate(-100%,-50%)}.ec-ev{z-index:1;width:26px;height:26px;transition:transform .26s var(--ease), opacity .26s var(--ease);transition-delay:calc(var(--d,0) * 1ms);border-radius:50%;margin:-13px 0 0 -13px;position:absolute;top:0;left:0}.ec-ev:hover,.ec-ev:focus-visible,.ec-ev[data-sel]{z-index:3}.ec-ev:focus-visible{outline:none}.ec-dot{width:12px;height:12px;box-shadow:0 0 0 2px var(--bg2);transition:transform .26s var(--ease), opacity .2s ease, box-shadow .2s ease;animation:ecDot .3s var(--ease) backwards;border-radius:50%;position:absolute;top:7px;left:7px}.ec-ev[data-sel] .ec-dot{box-shadow:0 0 0 2px var(--bg2), 0 0 0 3.5px var(--ink)}.ec-ev[data-linked] .ec-dot{box-shadow:0 0 0 2px var(--bg2), 0 0 0 3.5px rgba(var(--fg-rgb),.5)}.ec-ev:focus-visible .ec-dot{box-shadow:0 0 0 2px var(--bg2), 0 0 0 4px var(--gold)}.ec-lbl{height:20px;font:500 12px/20px var(--sans);color:var(--ink);background:rgba(var(--bg-rgb),.78);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:transform .26s var(--ease), opacity .18s ease, color .18s ease;transition-delay:calc(var(--d,0) * 1ms), 0s, 0s;border-radius:5px;padding:0 7px;position:absolute;top:13px;left:13px;overflow:hidden}.ec-yr{font:11px var(--mono);color:var(--ink3)}.ec-lead{background:rgba(var(--fg-rgb),.32);transform-origin:0;width:1px;height:1px;transition:transform .26s var(--ease), opacity .18s ease;transition-delay:calc(var(--d,0) * 1ms), 0s;position:absolute;top:13px;left:13px}.ec-lbl[data-on]{opacity:1;pointer-events:auto}.ec-lbl[data-on=dim]{color:var(--ink2)}.ec-ev[data-dim] .ec-dot{opacity:.3}.ec-ev[data-dim] .ec-lbl[data-on]{opacity:.35}.ec-ev[data-sel] .ec-lbl[data-on]{color:var(--ink);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line2)}@media (hover:hover) and (pointer:fine){.ec-ev:hover .ec-lbl[data-on]{color:var(--ink);background:var(--bg)}}.ec[data-morph] :is(.ec-ev,.ec-lbl,.ec-lead){transition-duration:.28s;transition-timing-function:var(--ease-move)}.ec[data-drag] :is(.ec-ev,.ec-lbl,.ec-lead,.ec-time,.ec-mark,.ec-dec,.ec-pill){transition-duration:90ms;transition-delay:0s}.ec-tip{z-index:6;pointer-events:none;background:var(--bg);border:1px solid var(--line2);box-shadow:0 12px 32px var(--shadow);animation:ecTip .14s var(--ease) backwards;border-radius:10px;gap:3px;padding:10px 12px 9px;display:grid;position:absolute}.ec-tip-meta{font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);align-items:center;gap:6px;display:flex}.ec-tip b{font:600 14px/1.3 var(--sans);color:var(--ink);text-wrap:balance}.ec-tip-desc{color:var(--ink2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.ec-tip-thread{color:var(--ink3);border-top:1px solid var(--line);margin-top:3px;padding-top:6px;font-size:12px;line-height:1.4}.ec-tip-cta{font:11px var(--mono);letter-spacing:.04em;color:var(--gold);margin-top:2px}.ec-empty{text-align:center;color:var(--ink3);pointer-events:none;margin:0;font-size:13px;position:absolute;top:50%;left:16px;right:16px;transform:translateY(-50%)}@keyframes ecFade{0%{opacity:0}}@keyframes ecDot{0%{opacity:0;transform:scale(.4)}}@keyframes ecTip{0%{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.ec-ev,.ec-lbl,.ec-lead,.ec-time,.ec-mark,.ec-dec,.ec-pill,.ec-dot{transition-property:opacity}.ec-dot,.ec-tip{animation-name:ecFade}}
