body{margin:0;background:var(--bg, #0b0f14);color:var(--fg, #e7edf2);font-family:Newsreader,Georgia,serif}.bar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--ground, #0d0f0e) 92%,transparent);backdrop-filter:blur(8px);display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 1.4rem;border-bottom:1px solid var(--rule, #223);font-family:IBM Plex Sans,sans-serif;font-size:.78rem}.bar{padding-left:max(1.4rem,calc((100% - 68rem)/2));padding-right:max(1.4rem,calc((100% - 68rem)/2))}.bar a{color:var(--accent, #35C6E0);text-decoration:none}.stamp{color:var(--muted, #8fa1ad);letter-spacing:.08em;text-transform:uppercase}main{padding:1.7rem 1.4rem 5rem}.hero{max-width:68rem;margin:0 auto}.hero .standfirst{max-width:42rem}.col{max-width:40rem;margin:0 auto}.eyebrow{font-family:IBM Plex Sans,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent, #35C6E0);margin:0 0 1rem}h1{font-size:clamp(1.7rem,3.4vw,2.3rem);line-height:1.16;font-weight:600;letter-spacing:-.008em;margin:0 0 .8rem;text-wrap:balance}h2{font-size:1.45rem;line-height:1.22;font-weight:600;margin:2.7rem 0 .7rem;text-wrap:balance}.standfirst{font-size:1.2rem;line-height:1.6;margin:0 0 1.8rem}p,li,td,th{font-size:1.06rem;line-height:1.7;color:var(--muted-fg, #cdd8e0)}p b,li b,td b{color:var(--fg, #e7edf2);font-weight:600}a{color:var(--accent, #35C6E0)}.mapwrap{max-width:68rem;margin:0 auto 2.6rem}.controls{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;justify-content:space-between;align-items:flex-end;margin:0 0 .9rem;font-family:IBM Plex Sans,sans-serif}.views{display:flex;flex-wrap:wrap;gap:.35rem}.vbtn{font:inherit;font-size:.8rem;padding:.42rem .8rem;cursor:pointer;color:var(--muted, #8fa1ad);background:#ffffff0a;border:1px solid var(--rule, #2b3a45);border-radius:2px}.vbtn:hover{color:var(--fg, #e7edf2);border-color:var(--accent, #35C6E0)}.vbtn.on{color:#06131a;background:var(--accent, #35C6E0);border-color:var(--accent, #35C6E0);font-weight:600}.vbtn:focus-visible,.lnk:focus-visible,input:focus-visible{outline:2px solid var(--accent, #35C6E0);outline-offset:2px}.finder{flex:1 1 17rem;min-width:0}.finder input{width:100%;box-sizing:border-box;padding:.5rem .7rem;font:inherit;font-size:.92rem;color:var(--fg, #e7edf2);background:#0000004d;border:1px solid var(--rule, #2b3a45);border-radius:2px}.stage{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:1.3rem;align-items:start}@media(max-width:56rem){.stage{grid-template-columns:1fr}}.canvas{min-width:0}svg.map{width:100%;height:auto;display:block;border:1px solid #141d28;background:radial-gradient(120% 90% at 50% 6%,#08101a,#04070c 58%,#020407)}svg.map .bloom{mix-blend-mode:screen;pointer-events:none}svg.map .bloom.wide{opacity:.95}svg.map .bloom.tight{opacity:.85}svg.map path{stroke:#05080c;stroke-width:.6;cursor:pointer;transition:opacity .13s linear}svg.map path:hover{stroke:#fff;stroke-width:1.7}svg.map path:focus{outline:none;stroke:#fff;stroke-width:2.2}svg.map path.sel{stroke:#ffd24a;stroke-width:2.6;filter:drop-shadow(0 0 6px rgba(255,210,74,.85))}svg.map path.dim{opacity:.1}@media(prefers-reduced-motion:reduce){svg.map .bloom.wide{opacity:.45}svg.map .bloom.tight{opacity:.5}}.cap{font-family:IBM Plex Sans,sans-serif;font-size:.8rem;line-height:1.55;color:var(--muted, #8fa1ad);margin:0 0 .7rem}.side{font-family:IBM Plex Sans,sans-serif;min-width:0;position:sticky;top:1rem}@media(max-width:56rem){.side{position:static}}.legend{display:none;list-style:none;margin:0 0 1rem;padding:0;gap:.3rem}.legend.on{display:grid}.legend li{display:flex;align-items:center;gap:.5rem;font-size:.82rem;line-height:1.4;color:var(--muted, #8fa1ad)}.legend i{width:.95rem;height:.95rem;flex:0 0 auto;border-radius:2px;border:1px solid rgba(255,255,255,.14)}.card{border:1px solid var(--rule, #2b3a45);background:#00000047;padding:.9rem 1rem}.empty{font-size:.9rem;color:var(--muted, #8fa1ad);margin:0}.card .hint{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #8fa1ad);margin:0 0 .6rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule, #2b3a45)}.cname{margin:0 0 .5rem;font-size:1.05rem;font-family:Newsreader,Georgia,serif}.cname span{color:var(--muted, #8fa1ad);font-size:.9rem}.cverdict{margin:0 0 .5rem}.cnote{margin:0 0 .8rem;font-size:.85rem;line-height:1.55;color:var(--muted, #8fa1ad)}.pill{display:inline-block;padding:.16rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#ffffff1a;color:var(--fg, #e7edf2)}.pill[data-v=already-below]{background:#ff2e88;color:#1a0410}.pill[data-v=sinking-fast]{background:#de2bd9;color:#1a0419}.pill[data-v=sinking]{background:#9d4eff;color:#f6efff}.pill[data-v=sinking-slowly]{background:#3a3350;color:#e6e0f2}.pill[data-v=stable]{background:#1f2e3e;color:#dfe6f0}.pill[data-v=rising]{background:#1f8aff;color:#02101f}.cfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.7rem .9rem;margin:0 0 .8rem}.cfacts dt{font-size:.64rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted, #8fa1ad)}.cfacts dd{margin:.15rem 0 0;font-size:.92rem;color:var(--fg, #e7edf2);font-variant-numeric:tabular-nums}.cclock{margin:0;padding-top:.7rem;border-top:1px solid var(--rule, #2b3a45);font-size:.84rem;line-height:1.55;color:var(--muted, #8fa1ad)}.picks{font-size:.82rem;line-height:1.9;color:var(--muted, #8fa1ad);margin:.9rem 0 0}.share{font-size:.74rem;line-height:1.55;color:var(--muted, #8fa1ad);margin:.6rem 0 0;opacity:.82}button.lnk,a.lnk{background:none;border:0;padding:0;font:inherit;color:var(--accent, #35C6E0);cursor:pointer;text-decoration:underline;text-underline-offset:2px}button.lnk{margin-right:.7rem}button.lnk.on{color:#ffc857;font-weight:600}.output{border:1px solid var(--rule, #223);background:#ffffff06;padding:1.1rem 1.3rem;margin:0 0 1.9rem}.output p{margin:0 0 .75rem;font-size:1.04rem}.output p:last-child{margin-bottom:0}.callout{border-left:3px solid var(--accent, #35C6E0);background:#ffffff08;padding:1rem 1.2rem;margin:1.9rem 0}.callout.warn{border-left-color:var(--alert, #F26D5B)}.callout p{margin:0;font-size:1.02rem}.tw{overflow-x:auto;margin:1.2rem 0 1rem}table{border-collapse:collapse;width:100%;font-family:IBM Plex Sans,sans-serif}th,td{text-align:left;padding:.55rem .9rem .55rem 0;border-bottom:1px solid var(--rule, #223);font-size:.95rem}th{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted, #8fa1ad)}.num{text-align:right;font-variant-numeric:tabular-nums}tr.hot td{background:#f0654f12}i.sw{display:inline-block;width:.7rem;height:.7rem;border-radius:2px;margin-right:.5rem;border:1px solid rgba(255,255,255,.14)}ol.acts{padding-left:1.3rem}ol.acts li{margin:0 0 .9rem}.glossary{border:1px solid var(--rule, #223);margin:2.4rem 0 0;background:#ffffff05}.glossary>summary{cursor:pointer;padding:.85rem 1.1rem;display:flex;flex-wrap:wrap;gap:.2rem .8rem;align-items:baseline;font-weight:600;list-style:none;font-family:IBM Plex Sans,sans-serif;font-size:.92rem}.glossary>summary::-webkit-details-marker{display:none}.glossary>summary:before{content:"▸";color:var(--accent, #35C6E0)}.glossary[open]>summary:before{content:"▾"}.glossary .gcount{font-size:.78rem;font-weight:400;color:var(--muted, #8fa1ad)}.glossary dl{margin:0;padding:0 1.1rem 1.1rem;display:grid;gap:.9rem}.glossary dt{font-weight:600;font-size:.92rem;font-family:IBM Plex Sans,sans-serif}.glossary dd{margin:.2rem 0 0;font-size:.9rem;line-height:1.6;color:var(--muted, #8fa1ad)}.bar .home{font-family:IBM Plex Sans,sans-serif;font-weight:600;font-size:.9rem;letter-spacing:.02em;margin-right:auto;padding-right:1rem}.bar .home{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink, #E8EAED)}.bar .home .mark{display:block;flex:0 0 auto}.bar .home .tld{color:var(--accent)}@media(max-width:700px){.bar .home .words{display:none}}.onward{font-family:IBM Plex Sans,sans-serif;font-size:.82rem;margin:2.4rem 0 0}.foot{margin-top:2.6rem;padding-top:1.1rem;border-top:1px solid var(--rule, #223);font-family:IBM Plex Sans,sans-serif;font-size:.82rem;color:var(--muted, #8fa1ad)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
