@import url('/css/style.css');
/* ============================================================
   CassandrIA · NIGHT design system · v4 (regia, 2026-10-20, D8501)
   Night sky + antique gold. Cormorant (display) · Inter (text) · JetBrains Mono (data).
   One file for every page. Tokens first, then base, then components.
   ============================================================ */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/font-7.ttf) format('truetype');
}


:root{
  --ink:#0A0F1E; --ink-2:#0E1526; --ink-3:#131B30; --ink-4:#1A2440;
  --paper:#F4F1EA; --paper-dim:#BFBCB3; --paper-faint:#7F8290;
  --gold:#D4AF37; --gold-2:#C9A227; --gold-soft:#A88A2E; --gold-wash:rgba(212,175,55,.12); --gold-line:rgba(212,175,55,.35);
  --line:rgba(244,241,234,.12); --line-faint:rgba(244,241,234,.06); --wash:rgba(244,241,234,.035);
  --green:#5F9A6A; --yellow:#D1B85C; --orange:#D9804A; --red:#D9534A; --unknown:#2A3550;
  --green-wash:rgba(95,154,106,.18); --yellow-wash:rgba(209,184,92,.16); --orange-wash:rgba(217,128,74,.18); --red-wash:rgba(217,83,74,.2);
  --map-land:#1B2540; --map-stroke:#0A0F1E;
  --f-display:"Cormorant Garamond","Iowan Old Style",Georgia,serif;
  --f-text:"Inter","Helvetica Neue",Arial,system-ui,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --tnum:"tnum" 1,"lnum" 1;
  --r:14px; --r-s:8px;
  --wrap:1240px; --gut:clamp(16px,4vw,40px);
  --sh:0 10px 40px rgba(0,0,0,.45);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--ink)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font:400 var(--fs-body)/1.6 var(--f-text);color:var(--paper);background:var(--ink);min-height:100vh;display:flex;flex-direction:column}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(1200px 600px at 80% -10%,rgba(212,175,55,.08),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(60,80,140,.14),transparent 60%)}
main{position:relative;z-index:1;flex:1}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--paper)}
img,svg{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:500;letter-spacing:.005em;margin:0;color:var(--paper);line-height:1.1}
h1{font-size:var(--fs-h1)}
h2{font-size:var(--fs-h1)}
h3{font-size:var(--fs-h1)}
p{margin:0 0 1em}
.lede{font-family:var(--f-display);font-size:var(--fs-h1);line-height:1.4;color:var(--paper-dim);max-width:60ch}
.muted{color:var(--paper-faint)}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--tnum)}
.eyebrow{font:500 var(--fs-label)/1 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.eyebrow::before{content:"";display:inline-block;width:22px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px;opacity:.8}
.wrap{width:min(var(--wrap),100% - 2*var(--gut));margin-inline:auto}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--ink);padding:8px 12px;border-radius:6px;z-index:100}
.skip-link:focus{left:8px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
::selection{background:var(--gold);color:var(--ink)}
hr.rule{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-line),transparent);margin:0}

/* ---------- topbar ---------- */
.topbar{position:sticky;top:0;z-index:50;background:rgba(10,15,30,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line-faint)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:64px}
.brand{display:flex;align-items:center;gap:12px;color:var(--paper)}
.brand .mark{width:30px;height:30px;color:var(--gold)}
.brand .wordmark{font:600 var(--fs-h2)/1 var(--f-display);letter-spacing:.06em}
.brand .wordmark em{font-style:normal;color:var(--gold)}
.topnav{display:flex;gap:4px;align-items:center}
.topnav a{color:var(--paper-dim);font:500 var(--fs-ui)/1 var(--f-text);letter-spacing:.04em;padding:10px 12px;border-radius:999px;transition:color .2s,background .2s}
.topnav a:hover,.topnav a[aria-current="page"]{color:var(--paper);background:var(--wash)}
.topnav a[aria-current="page"]{box-shadow:inset 0 -1px 0 var(--gold)}
.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--paper);border-radius:8px;padding:8px 10px;font:500 var(--fs-label) var(--f-mono)}
@media (max-width:760px){
  .nav-toggle{display:inline-flex}
  .topnav{position:absolute;left:0;right:0;top:64px;flex-direction:column;align-items:stretch;background:rgba(10,15,30,.97);padding:10px var(--gut) 16px;border-bottom:1px solid var(--line);display:none}
  .topnav.open{display:flex}
  .topnav a{padding:12px 10px;font-size:var(--fs-data);border-radius:8px}
}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line-faint)}
.hero-bg{position:absolute;inset:0;background:var(--ink) center/cover no-repeat;opacity:.9}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,30,.2),rgba(10,15,30,.55) 55%,var(--ink) 100%),linear-gradient(90deg,rgba(10,15,30,.85),rgba(10,15,30,.2) 60%)}
.hero-inner{position:relative;padding:clamp(56px,9vw,120px) 0 clamp(28px,4vw,48px)}
.hero h1{max-width:12ch;text-wrap:balance}
.hero h1 em{font-style:italic;color:var(--gold)}
.hero .lede{margin:18px 0 0}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;font:500 var(--fs-data)/1 var(--f-text);letter-spacing:.02em;border:1px solid var(--gold-line);color:var(--paper);background:var(--gold-wash);transition:transform .25s var(--ease),background .2s,border-color .2s}
.btn:hover{background:rgba(212,175,55,.22);border-color:var(--gold);color:var(--paper);transform:translateY(-1px)}
.btn.primary{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.btn.primary:hover{background:#E4C25A;color:var(--ink)}
.btn.ghost{background:transparent;border-color:var(--line)}
.btn svg{width:16px;height:16px}

/* ---------- live strip (stat tiles) ---------- */
.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line-faint);border:1px solid var(--line-faint);border-radius:var(--r);overflow:hidden}
.tile{background:rgba(14,21,38,.75);padding:18px 18px 16px;min-height:96px;display:flex;flex-direction:column;justify-content:space-between;gap:6px}
.tile .k{font:500 var(--fs-label)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint)}
.tile .v{font:500 var(--fs-h1)/1 var(--f-mono);font-feature-settings:var(--tnum);color:var(--paper)}
.tile .v small{font-size:var(--fs-data);color:var(--paper-faint);margin-left:4px}
.tile .v.gold{color:var(--gold)}
.tile .n{font-size:var(--fs-label);color:var(--paper-dim)}
.tile.red .v{color:var(--red)} .tile.orange .v{color:var(--orange)} .tile.yellow .v{color:var(--yellow)} .tile.green .v{color:var(--green)}

/* ---------- sections ---------- */
.section{padding:clamp(48px,7vw,96px) 0}
.section.tight{padding:clamp(28px,4vw,48px) 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.section-head p{margin:8px 0 0;color:var(--paper-dim);max-width:62ch}
.section-head .more{font:500 var(--fs-ui) var(--f-text);letter-spacing:.03em;white-space:nowrap}
.section-head .more::after{content:" →"}

/* ---------- map stage ---------- */
.map-stage{position:relative;border:1px solid var(--line-faint);border-radius:var(--r);background:radial-gradient(900px 400px at 50% 40%,rgba(26,36,64,.5),rgba(10,15,30,0) 70%),var(--ink-2);overflow:hidden;box-shadow:var(--sh)}
.map-stage svg{width:100%;height:auto;display:block}
.map-stage svg path{fill:var(--map-land);stroke:var(--map-stroke);stroke-width:.35;transition:fill .25s,filter .25s;cursor:pointer}
.map-stage svg path.b-green{fill:#2E5A3B}.map-stage svg path.b-yellow{fill:#8C7A33}.map-stage svg path.b-orange{fill:#A85E2E}.map-stage svg path.b-red{fill:#B23A30}
.map-stage svg path.b-red{filter:drop-shadow(0 0 6px rgba(217,83,74,.55))}
.map-stage svg path:hover,.map-stage svg path.is-active{fill:var(--gold)!important;filter:drop-shadow(0 0 8px rgba(212,175,55,.6))}
.map-stage svg path.no-data{cursor:default}
.map-stage .points circle{fill:var(--gold);fill-opacity:.9;stroke:var(--ink);stroke-width:.6;pointer-events:none}
.map-stage .points circle.halo{fill:none;stroke:var(--gold);stroke-opacity:.5;stroke-width:.6;animation:halo 2.8s ease-out infinite}
@keyframes halo{0%{r:3;stroke-opacity:.6}100%{r:14;stroke-opacity:0}}
.map-stage .points circle.lv-high{fill:var(--red)}.map-stage .points circle.lv-elevated{fill:var(--orange)}.map-stage .points circle.lv-low{fill:var(--yellow)}
.map-stage .points circle.halo.lv-high{stroke:var(--red)}.map-stage .points circle.halo.lv-elevated{stroke:var(--orange)}.map-stage .points circle.halo.lv-low{stroke:var(--yellow)}
.map-bar{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line-faint);font:400 var(--fs-label) var(--f-text);color:var(--paper-dim)}
.legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.legend .g i{background:var(--green)}.legend .y i{background:var(--yellow)}.legend .o i{background:var(--orange)}.legend .r i{background:var(--red)}.legend .u i{background:var(--unknown)}
.legend .p i{background:transparent;border:1.5px solid var(--gold)}
.map-tip{position:absolute;pointer-events:none;background:rgba(10,15,30,.96);border:1px solid var(--gold-line);border-radius:10px;padding:10px 12px;min-width:170px;transform:translate(-50%,calc(-100% - 14px));opacity:0;transition:opacity .15s;z-index:5;box-shadow:var(--sh)}
.map-tip.on{opacity:1}
.map-tip .t{font:600 var(--fs-body) var(--f-display);color:var(--paper)}
.map-tip .r{display:flex;justify-content:space-between;gap:12px;font:400 var(--fs-label) var(--f-mono);color:var(--paper-dim);margin-top:4px}
.map-tip .r b{color:var(--paper);font-weight:500}
.map-tip .cta{font:500 var(--fs-label) var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:8px}
.map-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}
.map-toggle input{accent-color:var(--gold)}
.map-search{display:flex;gap:8px;align-items:center}
.map-search input{background:var(--ink-3);border:1px solid var(--line);color:var(--paper);border-radius:999px;padding:8px 14px;font:400 var(--fs-ui) var(--f-text);min-width:200px}
.map-search input::placeholder{color:var(--paper-faint)}

/* ---------- pills & chips ---------- */
.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font:500 var(--fs-label)/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--paper-dim);background:var(--wash)}
.pill i{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}
.pill.green{color:var(--green);border-color:rgba(95,154,106,.4);background:var(--green-wash)}
.pill.yellow{color:var(--yellow);border-color:rgba(209,184,92,.4);background:var(--yellow-wash)}
.pill.orange{color:var(--orange);border-color:rgba(217,128,74,.4);background:var(--orange-wash)}
.pill.red{color:var(--red);border-color:rgba(217,83,74,.45);background:var(--red-wash)}
.pill.gold{color:var(--gold);border-color:var(--gold-line);background:var(--gold-wash)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--paper-dim);font:500 var(--fs-label)/1 var(--f-text);letter-spacing:.03em;cursor:pointer;transition:all .2s}
.chip:hover{border-color:var(--gold-line);color:var(--paper)}
.chip[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.chip .n{font-family:var(--f-mono);opacity:.7;margin-left:6px}

/* ---------- cards ---------- */
.grid{display:grid;gap:16px}
.grid.c2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.grid.c3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.grid.c4{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
.card{position:relative;background:linear-gradient(180deg,rgba(19,27,48,.9),rgba(14,21,38,.9));border:1px solid var(--line-faint);border-radius:var(--r);padding:20px;transition:transform .3s var(--ease),border-color .2s,box-shadow .3s;overflow:hidden}
.card::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-line),transparent);opacity:0;transition:opacity .3s}
a.card{color:inherit;display:block}
.card:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.3);box-shadow:var(--sh)}
.card:hover::before{opacity:1}
.card h3{margin:0 0 6px}
.card p{color:var(--paper-dim);font-size:var(--fs-data);margin:0}
.card .top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.card .score{font:500 var(--fs-h1)/1 var(--f-mono);font-feature-settings:var(--tnum);color:var(--paper)}
.card .score small{font-size:var(--fs-label);color:var(--paper-faint);margin-left:3px}
.card .meta{display:flex;flex-wrap:wrap;gap:8px 14px;font:400 var(--fs-label) var(--f-mono);color:var(--paper-faint);margin-top:10px}
.card .meta b{color:var(--paper-dim);font-weight:500}
.card.door{padding:0;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end}
.card.door .art{position:absolute;inset:0;background:center/cover no-repeat;opacity:.55;transition:opacity .4s,transform .8s var(--ease)}
.card.door:hover .art{opacity:.75;transform:scale(1.04)}
.card.door .body{position:relative;padding:22px;background:linear-gradient(180deg,rgba(10,15,30,0),rgba(10,15,30,.9) 45%)}
.card.door h3{font-size:var(--fs-h1)}
.card.door .go{font:500 var(--fs-label) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:10px}
.card.door .go::after{content:" →"}

/* country card (atlas) */
.ccard{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:16px 18px;min-height:112px}
.ccard .name{font:600 var(--fs-h2)/1.1 var(--f-display);color:var(--paper);grid-column:1}
.ccard .iso{font:400 var(--fs-label) var(--f-mono);letter-spacing:.14em;color:var(--paper-faint)}
.ccard .score{grid-column:2;grid-row:1/3;text-align:right;font-size:var(--fs-h1)}
.ccard .row{grid-column:1/3;display:flex;align-items:center;justify-content:space-between;gap:10px}
.ccard .band-bar{height:3px;width:100%;background:var(--line-faint);border-radius:2px;overflow:hidden;grid-column:1/3}
.ccard .band-bar i{display:block;height:100%;background:var(--gold)}
.ccard.green .band-bar i{background:var(--green)}.ccard.yellow .band-bar i{background:var(--yellow)}.ccard.orange .band-bar i{background:var(--orange)}.ccard.red .band-bar i{background:var(--red)}
.ccard.green .score{color:var(--green)}.ccard.yellow .score{color:var(--yellow)}.ccard.orange .score{color:var(--orange)}.ccard.red .score{color:var(--red)}
.spark{width:92px;height:28px;overflow:visible}
.spark path{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
.spark .area{fill:currentColor;opacity:.12;stroke:none}
.spark circle{fill:currentColor}

/* ---------- toolbar (atlas) ---------- */
.toolbar{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between;position:sticky;top:64px;z-index:20;background:rgba(10,15,30,.9);backdrop-filter:blur(10px);padding:14px 0;border-bottom:1px solid var(--line-faint);margin-bottom:24px}
.toolbar input[type=search]{background:var(--ink-3);border:1px solid var(--line);color:var(--paper);border-radius:999px;padding:10px 16px 10px 40px;font:400 var(--fs-data) var(--f-text);min-width:min(100%,280px);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='1.6'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>");background-repeat:no-repeat;background-position:14px center;background-size:16px}
.toolbar select{background:var(--ink-3);border:1px solid var(--line);color:var(--paper);border-radius:999px;padding:10px 14px;font:400 var(--fs-ui) var(--f-text)}
.count{font:400 var(--fs-label) var(--f-mono);color:var(--paper-faint)}

/* ---------- bars (layers) ---------- */
.bars{display:grid;gap:14px}
.bar{display:grid;grid-template-columns:140px 1fr 56px;gap:12px;align-items:center}
.bar .l{font:500 var(--fs-ui) var(--f-text);color:var(--paper)}
.bar .l small{display:block;font:400 var(--fs-label) var(--f-mono);color:var(--paper-faint);letter-spacing:.06em}
.bar .track{height:8px;border-radius:4px;background:var(--line-faint);overflow:hidden;position:relative}
.bar .track i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:linear-gradient(90deg,var(--gold-soft),var(--gold));width:0;transition:width 1s var(--ease)}
.bar .track i.hot{background:linear-gradient(90deg,var(--orange),var(--red))}
.bar .v{font:500 var(--fs-data) var(--f-mono);text-align:right;color:var(--paper)}
.bar .v small{display:block;font-size:var(--fs-label);color:var(--paper-faint)}
@media (max-width:560px){.bar{grid-template-columns:100px 1fr 48px}}

/* ---------- ring score ---------- */
.ring{position:relative;width:132px;height:132px}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:8}
.ring .bg{stroke:var(--line-faint)}
.ring .fg{stroke:var(--gold);stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease)}
.ring.green .fg{stroke:var(--green)}.ring.yellow .fg{stroke:var(--yellow)}.ring.orange .fg{stroke:var(--orange)}.ring.red .fg{stroke:var(--red)}
.ring .num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font:500 var(--fs-h1)/1 var(--f-mono);font-feature-settings:var(--tnum)}
.ring .num small{font:500 var(--fs-label) var(--f-mono);letter-spacing:.14em;color:var(--paper-faint);margin-top:4px}

/* ---------- timeline / film ---------- */
.film{position:relative;border:1px solid var(--line-faint);border-radius:var(--r);background:var(--ink-2);padding:18px}
.film svg{width:100%;height:auto;overflow:visible}
.film .axis text{font:400 var(--fs-label) var(--f-mono);fill:var(--paper-faint)}
.film .axis line{stroke:var(--line)}
.film .curve{fill:none;stroke:var(--gold);stroke-width:1.6}
.film .fill{fill:url(#filmGrad)}
.film .ev{fill:var(--paper);opacity:.85}
.film .ev.red{fill:var(--red)}.film .ev.orange{fill:var(--orange)}.film .ev.yellow{fill:var(--yellow)}
.film-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font:400 var(--fs-label) var(--f-text);color:var(--paper-dim)}
.events{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:16px}
.event{border:1px solid var(--line-faint);border-radius:var(--r-s);padding:10px 12px;background:var(--wash)}
.event .y{font:500 var(--fs-ui) var(--f-mono);color:var(--gold)}
.event .c{font:400 var(--fs-label) var(--f-text);color:var(--paper-dim);text-transform:capitalize}

/* ---------- figures (oracle) ---------- */
.figure{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(36px,6vw,72px) 0;border-top:1px solid var(--line-faint)}
.figure:nth-child(even) .art{order:2}
.figure .art{position:relative;aspect-ratio:1/1;border-radius:var(--r);overflow:hidden;border:1px solid var(--line-faint);background:var(--ink-2) center/cover no-repeat;box-shadow:var(--sh)}
.figure .art::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 70% at 50% 50%,transparent 60%,rgba(10,15,30,.7))}
.figure .num{font:500 var(--fs-label) var(--f-mono);letter-spacing:.2em;color:var(--gold);margin-bottom:10px}
.figure h2{font-size:var(--fs-h1)}
.figure h2 small{display:block;font:italic 500 var(--fs-h2) var(--f-display);color:var(--paper-dim);margin-top:6px}
.figure .verb{font-family:var(--f-display);font-size:var(--fs-h2);color:var(--paper);margin:14px 0 8px}
.figure p{color:var(--paper-dim);max-width:52ch}
.figure .forbid{font:400 var(--fs-ui) var(--f-text);color:var(--paper-faint);border-left:2px solid var(--gold-line);padding-left:12px;margin-top:14px}
.figure .live{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.figure .live .tile{border:1px solid var(--line-faint);border-radius:var(--r-s);min-height:0;padding:12px 14px;min-width:120px}
.figure .live .tile .v{font-size:var(--fs-h2)}
@media (max-width:820px){.figure{grid-template-columns:1fr}.figure:nth-child(even) .art{order:0}.figure .art{aspect-ratio:16/10}}

/* ---------- steps with icons ---------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.step{padding:22px;border:1px solid var(--line-faint);border-radius:var(--r);background:var(--wash);position:relative}
.step .ico{width:44px;height:44px;color:var(--gold);margin-bottom:14px}
.step .ico svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.step h3{font-size:var(--fs-h2);margin-bottom:6px}
.step p{font-size:var(--fs-data);color:var(--paper-dim);margin:0}
.step .idx{position:absolute;top:16px;right:18px;font:500 var(--fs-label) var(--f-mono);letter-spacing:.2em;color:var(--paper-faint)}
.flow{display:flex;align-items:stretch;gap:0;overflow:auto;padding-bottom:6px}
.flow .step{min-width:200px;flex:1;border-radius:0}
.flow .step:first-child{border-radius:var(--r) 0 0 var(--r)}.flow .step:last-child{border-radius:0 var(--r) var(--r) 0}
.flow .step+.step{border-left:0}
.flow .step::after{content:"";position:absolute;right:-7px;top:50%;width:12px;height:12px;border-top:1px solid var(--gold-line);border-right:1px solid var(--gold-line);transform:translateY(-50%) rotate(45deg);background:var(--ink);z-index:2}
.flow .step:last-child::after{display:none}

/* ---------- omen (daily reading) ---------- */
.omen{position:relative;border:1px solid var(--gold-line);border-radius:var(--r);padding:clamp(24px,4vw,40px);background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(10,15,30,0) 60%),var(--ink-2);overflow:hidden}
.omen::before{content:"\201C";position:absolute;left:18px;top:-22px;font:500 var(--fs-display)/1 var(--f-display);color:var(--gold);opacity:.18}
.omen q{quotes:none;font:italic 500 clamp(22px,2.6vw,32px)/1.35 var(--f-display);color:var(--paper);display:block;max-width:34ch}
.omen .seals{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.omen .date{font:400 var(--fs-label) var(--f-mono);letter-spacing:.1em;color:var(--paper-faint);margin-top:14px;text-transform:uppercase}

/* ---------- notice / status ---------- */
.notice{border:1px solid var(--line);border-radius:var(--r-s);padding:14px 16px;background:var(--wash);font-size:var(--fs-data);color:var(--paper-dim)}
.notice b{color:var(--paper);font-weight:500}
.status{display:inline-flex;align-items:center;gap:8px;font:500 var(--fs-label) var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim)}
.status i{width:8px;height:8px;border-radius:50%;background:var(--paper-faint);box-shadow:0 0 0 3px rgba(127,130,144,.2)}
.status.ok i{background:var(--green);box-shadow:0 0 0 3px var(--green-wash)}
.status.wait i{background:var(--gold);box-shadow:0 0 0 3px var(--gold-wash);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(212,175,55,0)}}

/* ---------- prose (method / legal) ---------- */
.prose{max-width:72ch}
.prose h2{margin:48px 0 14px;font-size:var(--fs-h1)}
.prose h3{margin:28px 0 8px;font-size:var(--fs-h2)}
.prose p,.prose li{color:var(--paper-dim);font-size:var(--fs-body)}
.prose li{margin:4px 0}
.prose strong{color:var(--paper);font-weight:500}
.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-data);margin:12px 0 20px}
.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-faint);vertical-align:top;color:var(--paper-dim)}
.prose th{color:var(--paper);font-weight:500;font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase}
.prose code{font-family:var(--f-mono);font-size:var(--fs-data);color:var(--gold)}
.prose details{border:1px solid var(--line-faint);border-radius:var(--r-s);padding:12px 16px;margin:10px 0;background:var(--wash)}
.prose summary{cursor:pointer;color:var(--paper);font-weight:500}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}
.toc a{font:500 var(--fs-label) var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--paper-dim)}
.toc a:hover{border-color:var(--gold-line);color:var(--paper)}
.defs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}
.def{padding:16px 18px;border:1px solid var(--line-faint);border-radius:var(--r-s);background:var(--wash)}
.def dt{font:600 var(--fs-body) var(--f-display);color:var(--paper)}
.def dd{margin:4px 0 0;font-size:var(--fs-data);color:var(--paper-dim)}

/* ---------- country header ---------- */
.chead{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:clamp(36px,6vw,64px) 0 28px}
.chead .crumbs{font:400 var(--fs-label) var(--f-mono);letter-spacing:.08em;color:var(--paper-faint);margin-bottom:14px}
.chead .crumbs a{color:var(--paper-faint)}.chead .crumbs a:hover{color:var(--gold)}
.chead h1{font-size:var(--fs-h1)}
.chead .facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.chead .fact{border:1px solid var(--line-faint);border-radius:var(--r-s);padding:8px 12px;font:400 var(--fs-label) var(--f-mono);color:var(--paper-faint);background:var(--wash)}
.chead .fact b{display:block;font:500 var(--fs-data) var(--f-text);color:var(--paper);text-transform:capitalize}
@media (max-width:640px){.chead{grid-template-columns:1fr}.chead .ring{width:108px;height:108px}}
.cnav{display:flex;justify-content:space-between;gap:12px;padding:20px 0 40px;border-top:1px solid var(--line-faint);font:400 var(--fs-ui) var(--f-text)}
.cnav a{color:var(--paper-dim)}.cnav a:hover{color:var(--gold)}
.cnav small{display:block;font:400 var(--fs-label) var(--f-mono);letter-spacing:.14em;color:var(--paper-faint);text-transform:uppercase}

/* ---------- pressure cards ---------- */
.pcard .theme{font:500 var(--fs-label) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:6px}
.pcard h3{font-size:var(--fs-h2)}
.pcard .reading{font-size:var(--fs-data);color:var(--paper-dim);margin:8px 0 12px}
.pcard .foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.pcard .countries{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.pcard .countries a{font:400 var(--fs-label) var(--f-text);color:var(--paper-dim);border:1px solid var(--line-faint);border-radius:999px;padding:4px 10px}
.pcard .countries a:hover{border-color:var(--gold-line);color:var(--paper)}
.pcard .drivers{font:400 var(--fs-label) var(--f-mono);color:var(--paper-faint);margin-top:8px}
.pcard.high .score{color:var(--red)}.pcard.elevated .score{color:var(--orange)}.pcard.low .score{color:var(--yellow)}
.dir{font:400 var(--fs-label) var(--f-mono);color:var(--paper-faint)}
.dir.up::before{content:"↑ ";color:var(--red)}.dir.down::before{content:"↓ ";color:var(--green)}.dir.flat::before{content:"→ ";color:var(--paper-faint)}

/* ---------- footer ---------- */
.footer{position:relative;z-index:1;border-top:1px solid var(--line-faint);background:#070B16;padding:40px 0 48px;margin-top:40px;font-size:var(--fs-ui);color:var(--paper-faint)}
.footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.footer .brand .wordmark{font-size:var(--fs-h2)}
.footer p{margin:10px 0 0;max-width:52ch;line-height:1.55}
.footer h4{font:500 var(--fs-label) var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.footer nav a{display:block;color:var(--paper-dim);padding:3px 0}
.footer nav a:hover{color:var(--gold)}
.footer .legal{margin-top:28px;padding-top:18px;border-top:1px solid var(--line-faint);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
@media (max-width:760px){.footer .cols{grid-template-columns:1fr}}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* ---------- utilities ---------- */
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.between{justify-content:space-between}
.mt0{margin-top:0}.mt1{margin-top:12px}.mt2{margin-top:24px}.mt3{margin-top:40px}
.center{text-align:center}
.empty{padding:28px;border:1px dashed var(--line);border-radius:var(--r);text-align:center;color:var(--paper-faint);font-size:var(--fs-data)}

/* ---------- /pressure/ page (pressure-night.js) · additions only ---------- */
.legend.bands i{border-radius:2px;width:12px;height:8px}
.pcard{scroll-margin-top:84px}
.pcard:target{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-line),var(--sh)}
.pcard .sparkwrap{display:block;color:var(--paper-dim)}
.pcard.high .sparkwrap{color:var(--red)}.pcard.elevated .sparkwrap{color:var(--orange)}.pcard.low .sparkwrap{color:var(--yellow)}
.pcard .nospark{font:400 var(--fs-label) var(--f-mono);letter-spacing:.08em;color:var(--paper-faint);text-transform:uppercase}
.pcard.small{padding:16px 18px}
.pcard.small h3{font-size:var(--fs-body)}
.pcard.small .score{font-size:var(--fs-h2)}
.pcard.small .countries{margin-top:10px}
.dir.strain::before{content:"◆ ";color:var(--orange)}
.filters{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;margin-bottom:20px}
.filters .chips{align-items:center}
.filters .lbl{font:500 var(--fs-label) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint);margin-right:4px}
.card.story .eyebrow{margin-bottom:12px}
.card.story h3{font-size:var(--fs-h2);line-height:1.2}
.card.story .go{font:500 var(--fs-label) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:14px}
.card.story .go::after{content:" →"}
.sources{list-style:none;margin:0;padding:0;max-width:72ch}
.sources li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--line-faint);font-size:var(--fs-data)}
.sources li span{font:400 var(--fs-label) var(--f-mono);color:var(--paper-faint);word-break:break-all}

/* ---------- legal & support pages · additions only ---------- */
.legal-page h1{max-width:22ch}
.prose .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0 20px}
.prose .table-wrap table{margin:0;min-width:560px}
.prose blockquote{margin:20px 0;padding:16px 20px;border-left:2px solid var(--gold-line);background:var(--wash);border-radius:0 var(--r-s) var(--r-s) 0;color:var(--paper-dim);font-size:var(--fs-body)}
.prose > .pill{margin:8px 0 4px}
.prose a{overflow-wrap:anywhere}
.prose .btn{margin:4px 8px 4px 0}
.prose .pythia-card{margin:32px 0 8px}
.prose .pythia-card:hover{transform:none}
.prose .pythia-card h2{margin:0 0 10px;font-size:var(--fs-h2)}
.prose .pythia-card p{margin:0 0 8px}
.prose .pythia-card details{margin:12px 0 0}
.prose .pythia-source{font:400 var(--fs-label) var(--f-mono);word-break:break-all}
.legal-page h1{margin-bottom:24px}
@media (max-width:640px){
.prose .table-wrap.stack table{min-width:0}
.prose .table-wrap.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.prose .table-wrap.stack tr{display:block;padding:12px 0;border-bottom:1px solid var(--line-faint)}
.prose .table-wrap.stack td{display:block;border:0;padding:4px 0}
.prose .table-wrap.stack td::before{content:attr(data-label);display:block;font:500 var(--fs-label) var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:2px}
}

/* ---------- /country/ page (country-night.js) · additions only ---------- */
.cring{display:flex;flex-direction:column;align-items:center;gap:10px}
.cring-cap{display:flex;flex-direction:column;align-items:center;gap:6px}
.cring-cap .conf{font:400 var(--fs-label) var(--f-mono);letter-spacing:.08em;color:var(--paper-faint)}
.ring.none .bg{stroke:var(--line);stroke-dasharray:3 5}
.ring .num .ne{font:500 var(--fs-data)/1.1 var(--f-display);font-size:var(--fs-body);color:var(--paper-dim);text-align:center;letter-spacing:.01em}
@media (max-width:640px){.chead .cring{flex-direction:row;align-items:center;justify-self:start;gap:16px}.chead .cring-cap{align-items:flex-start}.ring .num{font-size:var(--fs-h1)}.ring .num small{font-size:var(--fs-label)}.ring .num .ne{font-size:var(--fs-body)}}
.bar{row-gap:4px}
.bar .n{grid-column:2/-1;font:400 var(--fs-label)/1.4 var(--f-text);color:var(--paper-faint);margin-top:-2px}
.bar .track.none{background:repeating-linear-gradient(90deg,var(--line-faint) 0 6px,transparent 6px 10px)}
.bar .track i.b-green{background:var(--green)}.bar .track i.b-yellow{background:var(--yellow)}.bar .track i.b-orange{background:var(--orange)}.bar .track i.b-red{background:var(--red)}
.bar+.bar{padding-top:14px;border-top:1px solid var(--line-faint)}
.film-chart{position:relative}
.film-chart svg{display:block;width:100%;height:auto;touch-action:pan-y}
.film-chart svg:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.film .zone{opacity:.5}.film .z-green{fill:transparent}.film .z-yellow{fill:var(--yellow-wash);opacity:.35}.film .z-orange{fill:var(--orange-wash);opacity:.35}.film .z-red{fill:var(--red-wash);opacity:.4}
.film .axis line.thr{stroke:var(--line-faint);stroke-dasharray:2 4}
.film .axis line.tick{stroke:var(--line)}
.film .curve{stroke-linecap:round}
.film .curve.est{stroke-dasharray:3 4;opacity:.8}
.film .pt{stroke:var(--ink-2);stroke-width:1}
.film .pt.b-green{fill:var(--green)}.film .pt.b-yellow{fill:var(--yellow)}.film .pt.b-orange{fill:var(--orange)}.film .pt.b-red{fill:var(--red)}.film .pt.b-unknown{fill:var(--paper-faint)}
.film .pt.est{fill:var(--ink-2)!important;stroke-width:1.6}
.film .pt.est.b-green{stroke:var(--green)}.film .pt.est.b-yellow{stroke:var(--yellow)}.film .pt.est.b-orange{stroke:var(--orange)}.film .pt.est.b-red{stroke:var(--red)}
.film .lane{stroke:var(--line-faint)}
.film .lane-l{font:400 var(--fs-label) var(--f-mono);fill:var(--paper-faint);letter-spacing:.06em}
.film .evm{fill:var(--paper);opacity:.75}
.film .cursor{stroke:var(--gold);stroke-width:1;stroke-dasharray:2 3;pointer-events:none}
.film-read{position:absolute;top:8px;left:0;min-width:150px;max-width:min(280px,80%);background:rgba(10,15,30,.96);border:1px solid var(--gold-line);border-radius:10px;padding:10px 12px;box-shadow:var(--sh);font:400 var(--fs-label)/1.45 var(--f-text);color:var(--paper-dim);opacity:0;pointer-events:none;transition:opacity .15s;z-index:3}
.film-read.on{opacity:1}
.film-read b{font:500 var(--fs-data) var(--f-mono);color:var(--gold);margin-right:8px}
.film-read .sc{font:500 var(--fs-data) var(--f-mono);color:var(--paper);margin-right:8px}
.film-read em{display:block;font-style:normal;font:400 var(--fs-label) var(--f-mono);color:var(--paper-faint);margin-top:4px}
.film-read .pill{padding:3px 8px;font-size:var(--fs-label);vertical-align:2px}
.film-read ul{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--line-faint)}
.film-read li{margin:2px 0;color:var(--paper);text-transform:capitalize}
.film-read li span{display:block;text-transform:none;color:var(--paper-faint);font-size:var(--fs-label)}
.film-legend{align-items:center}
.film-legend>span{display:inline-flex;align-items:center;gap:6px}
.film-legend .legend.bands{gap:6px 12px}
.film-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.film-legend .dot.b-green{background:var(--green)}.film-legend .dot.b-yellow{background:var(--yellow)}.film-legend .dot.b-orange{background:var(--orange)}.film-legend .dot.b-red{background:var(--red)}
.film-legend .dot.est{background:transparent;border:1.5px solid var(--paper-dim);margin-right:0}
.film-legend .seg{display:inline-block;width:18px;height:2px;background:var(--gold);border-radius:1px}
.film-legend .tickm{display:inline-block;width:3px;height:10px;background:var(--paper);opacity:.75;border-radius:1px}
.ev-h{font-size:var(--fs-h2);margin:28px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.ev-h .mono{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase}
ul.events{list-style:none;padding:0}
.event{display:flex;flex-direction:column;gap:2px}
.event .m{font:400 var(--fs-label) var(--f-mono);color:var(--paper-faint)}
.ev-more{margin-top:12px}
.ev-more summary{cursor:pointer;display:inline-block;font:500 var(--fs-label) var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);padding:8px 14px;border:1px solid var(--gold-line);border-radius:999px;list-style:none}
.ev-more summary::-webkit-details-marker{display:none}
.ev-more[open] summary{background:var(--gold-wash)}
#cPressure .pcard .top{margin-bottom:6px;align-items:center}
#cPressure .pcard .theme{margin:0}
#cPressure .pcard h3{margin-bottom:12px}
#cPressure .pcard .go{font:500 var(--fs-label) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:12px}
#cPressure .pcard .go::after{content:" →"}
.acard .theme{font:500 var(--fs-label) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:6px}
.acard h3{font-size:var(--fs-h2)}
.acard h3 a{color:var(--paper)}.acard h3 a:hover{color:var(--gold)}
.acard .yr{font:500 var(--fs-h2)/1 var(--f-mono);font-feature-settings:var(--tnum);color:var(--gold)}
.acard .meta{margin-top:0}
.acard .after-h{font:500 var(--fs-label) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint);margin:16px 0 8px;padding-top:12px;border-top:1px solid var(--line-faint)}
.acard .after{list-style:none;margin:0;padding:0;font-size:var(--fs-data);color:var(--paper)}
.acard .after li{margin:4px 0;text-transform:capitalize}
.acard .after li b{font:500 var(--fs-ui) var(--f-mono);color:var(--gold);margin-right:6px}
.acard .after li span{display:block;text-transform:none;font:400 var(--fs-label) var(--f-mono);color:var(--paper-faint)}
.acard .after-none{font-size:var(--fs-data);color:var(--paper-faint)}
.ctable-wrap{overflow-x:auto;border:1px solid var(--line-faint);border-radius:var(--r);background:var(--ink-2)}
.ctable{border-collapse:collapse;width:100%;font-size:var(--fs-data);min-width:420px}
.ctable th,.ctable td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line-faint);vertical-align:top;color:var(--paper-dim)}
.ctable tbody tr:last-child th,.ctable tbody tr:last-child td{border-bottom:0}
.ctable thead th{color:var(--paper-faint);font:500 var(--fs-label) var(--f-mono);letter-spacing:.12em;text-transform:uppercase}
.ctable tbody th{font:500 var(--fs-data) var(--f-mono);color:var(--paper);white-space:nowrap}
.ctable td{font-family:var(--f-text)}
.ctable td b{font:500 var(--fs-ui) var(--f-mono);color:var(--paper)}
.ctable .num{text-align:right;font-family:var(--f-mono);color:var(--paper);white-space:nowrap}
.ctable .signed{font:400 var(--fs-label) var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-left:6px}
.ctable .sep{color:var(--paper-faint)}
@media (max-width:560px){.ctable th,.ctable td{padding:10px 12px}.ctable .signed{display:block;margin:2px 0 0}}
.cnav a{display:block;padding:8px 0;min-height:44px}
.cnav a.nx{text-align:right}

/* ---------- method & laboratory pages · additions only ---------- */
.phead{position:relative;padding:clamp(40px,7vw,88px) 0 clamp(24px,4vw,40px);border-bottom:1px solid var(--line-faint);background:radial-gradient(700px 300px at 85% 0%,rgba(212,175,55,.09),transparent 70%)}
.phead .crumbs{font:400 var(--fs-label) var(--f-mono);letter-spacing:.08em;color:var(--paper-faint);margin-bottom:14px}
.phead .crumbs a{color:var(--paper-faint)}.phead .crumbs a:hover{color:var(--gold)}
.phead h1{font-size:var(--fs-h1);max-width:16ch;text-wrap:balance}
.phead h1 em{font-style:italic;color:var(--gold)}
.phead .lede{margin:16px 0 0}
.sect-lede{color:var(--paper-dim);max-width:60ch;margin:8px 0 0}
.anchor{scroll-margin-top:84px}
/* six layers */
.layers6{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:clamp(20px,4vw,48px);align-items:center}
.ring6{width:100%;max-width:300px;margin-inline:auto}
.ring6 svg{width:100%;height:auto;overflow:visible}
.ring6 .seg{fill:none;stroke-width:26;stroke:var(--gold)}
.ring6 .lbl{font:500 var(--fs-label) var(--f-mono);fill:var(--ink);letter-spacing:.06em;text-anchor:middle;dominant-baseline:central}
.ring6 .c1{font:500 var(--fs-display) var(--f-display);fill:var(--paper);text-anchor:middle}
.ring6 .c2{font:500 var(--fs-label) var(--f-mono);fill:var(--paper-faint);letter-spacing:.18em;text-anchor:middle}
.ltiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}
.ltile{display:grid;grid-template-columns:40px 1fr;gap:4px 14px;align-items:center;padding:16px;border:1px solid var(--line-faint);border-radius:var(--r-s);background:var(--wash)}
.ltile .ico{grid-row:1/3;width:40px;height:40px;color:var(--gold)}
.ltile .ico svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ltile .code{font:500 var(--fs-label) var(--f-mono);letter-spacing:.16em;color:var(--paper-faint)}
.ltile h3{font-size:var(--fs-h2);line-height:1}
.ltile .ch{grid-column:1/3;font:400 var(--fs-label) var(--f-mono);color:var(--paper-dim);border-top:1px solid var(--line-faint);padding-top:8px;margin-top:8px}
.ltile .ch b{color:var(--gold);font-weight:500}
@media (max-width:760px){.layers6{grid-template-columns:1fr}.ring6{max-width:240px}}
/* band scale */
.scale{position:relative;margin-top:8px}
.scale .sbar{display:flex;grid-template-columns:none;height:54px;border-radius:var(--r-s);overflow:hidden;border:1px solid var(--line-faint);gap:0}
.scale .seg{position:relative;display:flex;flex-direction:column;justify-content:center;padding:0 12px;min-width:0}
.scale .seg b{font:600 var(--fs-body)/1 var(--f-display);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scale .seg small{font:500 var(--fs-label) var(--f-mono);letter-spacing:.08em;color:rgba(10,15,30,.75);white-space:nowrap}
.scale .g{flex:55;background:var(--green)}.scale .y{flex:10;background:var(--yellow)}.scale .o{flex:15;background:var(--orange)}.scale .r{flex:20;background:var(--red)}
.scale .ticks{position:relative;height:22px;font:500 var(--fs-label) var(--f-mono);color:var(--paper-faint)}
.scale .ticks span{position:absolute;top:6px;transform:translateX(-50%)}
.scale .ticks span:first-child{transform:none}.scale .ticks span:last-child{transform:translateX(-100%)}
.scale .ticks span.t{color:var(--gold)}
.bandcount{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-faint);border:1px solid var(--line-faint);border-radius:var(--r);overflow:hidden;margin-top:18px}
.bandcount .tile{min-height:0}
@media (max-width:560px){.scale .y small,.scale .o small{display:none}.scale .y b,.scale .o b{font-size:var(--fs-data)}.scale .y b::after,.scale .o b::after{font-size:var(--fs-data);content:none}.bandcount{grid-template-columns:repeat(2,1fr)}}
/* cycle timeline */
.tl{position:relative;display:flex;gap:0;overflow-x:auto;padding:8px 2px 12px;scrollbar-width:thin}
.tl::before{content:"";position:absolute;left:0;right:0;top:37px;height:1px;background:linear-gradient(90deg,var(--gold-line),var(--gold) 70%,var(--gold-line))}
.tl .node{position:relative;flex:1 0 108px;padding-top:58px;text-align:center}
.tl .node::before{content:"";position:absolute;left:50%;top:29px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--ink);border:1.5px solid var(--gold);box-shadow:0 0 0 4px var(--ink)}
.tl .node.last::before{background:var(--gold);box-shadow:0 0 0 4px var(--ink),0 0 14px rgba(212,175,55,.7)}
.tl .node.next::before{border-style:dashed;border-color:var(--paper-faint)}
.tl .node .id{position:absolute;top:0;left:0;right:0;font:500 var(--fs-label) var(--f-mono);letter-spacing:.14em;color:var(--gold)}
.tl .node .d{font:500 var(--fs-ui) var(--f-mono);color:var(--paper)}
.tl .node .f{font:400 var(--fs-label) var(--f-mono);color:var(--paper-faint);margin-top:4px;line-height:1.4}
.tl .node.next .id,.tl .node.next .d{color:var(--paper-faint)}
.tl-gap{display:inline-block;font:500 var(--fs-label) var(--f-mono);letter-spacing:.1em;color:var(--paper-faint);border:1px solid var(--line);border-radius:999px;padding:6px 12px}
/* never list */
.never{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px}
.never li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:14px 16px;border:1px solid var(--line-faint);border-radius:var(--r-s);background:var(--wash);font-size:var(--fs-data);color:var(--paper-dim)}
.never li b{display:block;color:var(--paper);font-weight:500;margin-bottom:2px}
.never svg{width:26px;height:26px;stroke:var(--red);fill:none;stroke-width:1.6;stroke-linecap:round;opacity:.9}
/* scope pair */
.pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.big{padding:22px;border:1px solid var(--line-faint);border-radius:var(--r);background:var(--wash)}
.big .v{font:500 var(--fs-display)/1 var(--f-display);color:var(--gold)}
.big .k{font:500 var(--fs-label) var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-faint);margin-top:10px}
.big p{margin:8px 0 0;font-size:var(--fs-data);color:var(--paper-dim)}
/* source chips */
.srcgrid{display:flex;flex-wrap:wrap;gap:8px}
.srcgrid a{font:400 var(--fs-ui) var(--f-text);color:var(--paper-dim);border:1px solid var(--line);border-radius:999px;padding:7px 14px;background:var(--wash)}
.srcgrid a:hover{border-color:var(--gold-line);color:var(--paper)}
/* feeds */
.feedlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-faint)}
.feedlist li{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;gap:6px 18px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line-faint)}
.feedlist code{font:400 var(--fs-ui) var(--f-mono);color:var(--gold);word-break:break-all}
.feedlist span{font-size:var(--fs-data);color:var(--paper-dim)}
.feedlist em{font:500 var(--fs-label) var(--f-mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-faint);border:1px solid var(--line);border-radius:999px;padding:3px 8px;justify-self:end}
.feedgroup{font:500 var(--fs-label) var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--paper-faint);margin:26px 0 8px}
@media (max-width:640px){.feedlist li{grid-template-columns:1fr auto}.feedlist span{grid-column:1/3}}
/* pizia card + flags */
.pcard-state{border:1px solid var(--gold-line);border-radius:var(--r);padding:20px 22px;background:linear-gradient(135deg,rgba(212,175,55,.07),transparent 60%),var(--ink-2)}
.pcard-state h3{font-size:var(--fs-h2);margin:10px 0 6px}
.pcard-state p{font-size:var(--fs-data);color:var(--paper-dim);margin:0}
.pcard-state details{margin-top:14px;border-top:1px solid var(--line-faint);padding-top:10px}
.pcard-state summary{cursor:pointer;font:500 var(--fs-label) var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim)}
.pcard-state .sums{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}
.pcard-state .sums li{font:400 var(--fs-label) var(--f-mono);color:var(--paper-faint);word-break:break-all}
.tile .v.yes{color:var(--green)}.tile .v.no{color:var(--paper-dim)}
/* vitrine (museum) */
.vitrine{position:relative;border:1px solid var(--gold-line);border-radius:var(--r);padding:clamp(28px,6vw,64px) clamp(20px,4vw,48px);text-align:center;background:repeating-linear-gradient(135deg,rgba(212,175,55,.035) 0 2px,transparent 2px 14px),var(--ink-2);overflow:hidden}
.vitrine::before,.vitrine::after{content:"";position:absolute;width:28px;height:28px;border:1px solid var(--gold)}
.vitrine::before{left:12px;top:12px;border-right:0;border-bottom:0}.vitrine::after{right:12px;bottom:12px;border-left:0;border-top:0}
.vitrine .plinth{width:84px;height:84px;margin:0 auto 18px;color:var(--gold-soft)}
.vitrine .plinth svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.vitrine h2,.vitrine h3{font-size:var(--fs-h1);max-width:24ch;margin:0 auto}
.vitrine p{color:var(--paper-dim);max-width:52ch;margin:12px auto 0;font-size:var(--fs-data)}
/* seals */
.sealgroup{margin-top:36px}
.sealgroup h3{display:flex;align-items:baseline;gap:12px;font-size:var(--fs-h2);margin-bottom:14px}
.sealgroup h3 .n{font:500 var(--fs-label) var(--f-mono);color:var(--paper-faint);letter-spacing:.1em}
.sealgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:10px}
.seal{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line-faint);border-radius:var(--r-s);background:var(--wash)}
.seal .disc{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold-line);display:flex;align-items:center;justify-content:center;font:500 var(--fs-ui) var(--f-mono);color:var(--gold);background:radial-gradient(circle at 35% 30%,rgba(212,175,55,.18),transparent 70%)}
.seal .t{font:500 var(--fs-data)/1.25 var(--f-text);color:var(--paper)}
.seal .q{font:400 var(--fs-label) var(--f-mono);color:var(--paper-faint);margin-top:2px}
.seal.today{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-line)}
.seal.today .disc{background:var(--gold);color:var(--ink)}
.seal.today .q{color:var(--gold)}
.catbar{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px;margin-top:18px}
.catbar i{display:block;background:var(--gold);opacity:.35}
.catbar i:nth-child(odd){opacity:.75}
.catlegend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font:400 var(--fs-label) var(--f-mono);color:var(--paper-dim)}
.catlegend a{color:var(--paper-dim)}.catlegend a:hover{color:var(--gold)}
.catlegend b{color:var(--gold);font-weight:500;margin-left:4px}
/* stacked band bar (world) */
.stack{display:flex;height:42px;border-radius:var(--r-s);overflow:hidden;border:1px solid var(--line-faint)}
.stack i{display:flex;align-items:center;justify-content:center;font:500 var(--fs-ui) var(--f-mono);font-style:normal;color:var(--ink);min-width:0;overflow:hidden}
.stack .g{background:var(--green)}.stack .y{background:var(--yellow)}.stack .o{background:var(--orange)}.stack .r{background:var(--red)}
.chiplinks{display:flex;flex-wrap:wrap;gap:8px}
.chiplinks a{font:400 var(--fs-ui) var(--f-text);color:var(--paper);border:1px solid rgba(217,83,74,.45);background:var(--red-wash);border-radius:999px;padding:6px 12px}
.chiplinks a:hover{border-color:var(--gold);color:var(--gold)}
/* glossary */
.gloss .def dt{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.gloss .def dt small{font:500 var(--fs-label) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.gloss .def dd .ex{display:block;margin-top:6px;font:400 var(--fs-label) var(--f-mono);color:var(--paper-faint)}
.gloss h2{margin:0 0 16px}
.gloss + .gloss{margin-top:48px}
.chead .ring .num small{letter-spacing:.04em}
.ring .num .ne{line-height:1.05}
.ctable thead th.num{color:var(--paper-faint)}
@media (max-width:560px){.ctable{min-width:0}.ctable th,.ctable td{padding:10px 10px}.film .lane-l{font-size:var(--fs-label)}}

/* ---------- /atlas/ and legal pages · D8501 smoke repairs, additions only ---------- */
/* a.card's display:block otherwise wins over .ccard and collapses the grid. */
a.card.ccard{display:grid;grid-template-columns:minmax(0,1fr) auto}
.ccard .name,.ccard .iso{min-width:0;overflow-wrap:anywhere}
/* The method's band-stack component must not size legal table wrappers. */
.prose .table-wrap.stack{display:block;height:auto;border:0;border-radius:0}

/* ---------- D8521 · country directory and consent footer, additions only ---------- */
.country-search{position:sticky;top:64px;z-index:4;background:var(--ink);padding:16px 0;border-bottom:1px solid var(--line)}
.country-search label{color:var(--paper);font-size:var(--fs-data)}
.country-search input{min-width:0;max-width:100%;flex:1 1 220px;background:var(--ink-3);border:1px solid var(--line);color:var(--paper);border-radius:999px;padding:10px 16px;font:400 var(--fs-data) var(--f-text)}
#country-count{font:400 var(--fs-label) var(--f-mono);color:var(--paper-dim)}
.country-entry{display:flex!important;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--fs-data)}
.country-entry span{overflow-wrap:anywhere;min-width:0}
.country-entry small{font:400 var(--fs-label) var(--f-mono);color:var(--paper-faint);flex-shrink:0}
.country-entry[hidden],.country-region[hidden],#country-no-match[hidden]{display:none!important}
.footer .cookie-settings{display:block;border:0;background:none;color:var(--paper-dim);font:inherit;text-align:left;padding:3px 0;cursor:pointer}
.footer .cookie-settings:hover{color:var(--gold)}

/* D8552 · public cycle drift */
.drift-figure{margin:0;padding:clamp(12px,3vw,28px);border:1px solid var(--line-faint);border-radius:var(--r-s);background:var(--wash)}
#sphere-drift{overflow-x:auto}.drift-chart{display:block;width:100%;min-width:690px;height:auto}
.drift-chart text{font:var(--fs-label) var(--f-mono);fill:var(--paper-dim)}.drift-chart .cycle-label{font-size:var(--fs-data);fill:var(--gold)}
.drift-grid{stroke:var(--line-faint)}.drift-chart .drift-gap-label{font-size:var(--fs-label);fill:var(--paper-faint)}
.drift-bar:focus,.drift-gap:focus{outline:1px solid var(--gold)}
.drift-figure figcaption,.drift-note{font:var(--fs-label)/1.7 var(--f-text);color:var(--paper-dim)}
.drift-reading{font:clamp(17px,2vw,22px)/1.55 var(--f-text);color:var(--paper);max-width:75ch;margin:24px 0}
.drift-legend{display:flex;gap:12px 20px;flex-wrap:wrap;font:var(--fs-label) var(--f-text);color:var(--paper-dim)}.drift-legend span{display:flex;align-items:center;gap:6px}.drift-legend i{width:8px;height:8px;border-radius:50%}
.drift-strip{padding:28px;display:grid;grid-template-columns:1fr 260px;gap:28px;align-items:center}.drift-strip h2{margin:8px 0}.drift-strip p:not(.eyebrow){max-width:72ch;color:var(--paper-dim)}
.drift-spark{color:var(--gold)}.country-drift{display:flex;align-items:center;gap:24px;margin:0 0 24px;padding:20px;border:1px solid var(--line-faint);border-radius:var(--r-s)}
.country-drift>div{min-width:0}.country-drift h3{font-size:var(--fs-h2)}.layer-drift-ring{width:140px;min-width:140px;height:140px}.layer-drift-ring>text:first-of-type{font:var(--fs-h1) var(--f-mono)}
.country-drift .spark{color:var(--gold);max-width:100%}.hce-card-delta{font:var(--fs-label) var(--f-mono);color:var(--gold)}
@media(max-width:760px){.drift-strip{grid-template-columns:1fr;padding:20px}.country-drift{flex-direction:column;align-items:flex-start;padding:16px}.drift-chart{min-width:690px}.drift-spark svg{max-width:100%}}

.ccard .hce-card-delta{grid-column:1/3}
/* Public build fallback: absent layer values remain readable on narrow screens. */
.bar[data-value="Layer readings are not published for this country yet"] .v{font-size:var(--fs-label);line-height:1.4;overflow-wrap:anywhere}
.bar[data-value="Layer readings are not published for this country yet"]{grid-template-columns:100px minmax(0,1fr)}
.bar[data-value="Layer readings are not published for this country yet"] .track{display:none}
.bar[data-value="Layer readings are not published for this country yet"] .v{font-size:var(--fs-label);text-align:left}
[data-static] .ctable{min-width:650px}
#cFilm[data-static] .ctable{min-width:420px}

/* Oracle public ledger */
#ledger>div{min-width:0}
#public-ledger [hidden]{display:none!important}
#public-ledger .ctable{min-width:980px}
#public-ledger .ctable-wrap{max-width:100%}
#public-ledger [data-ledger-line]{overflow-wrap:anywhere}
/* D8873 / D8883: measured density, not a smaller prose body. */
:root{--paper-faint:#9BA3B5;--green:#83B58D;--red:#EF887C;--orange:#EFA56E}
body{font-size:var(--fs-body);line-height:1.6}h1{font-size:var(--fs-h1);line-height:38px}h2{font-size:var(--fs-h2);line-height:28px}h3,h4{font-size:var(--fs-h3);line-height:24px}.lede{font-family:var(--f-text);font-size:var(--fs-body);line-height:1.55}.eyebrow{font-size:var(--fs-label);line-height:16px;letter-spacing:.12em;margin-bottom:8px}.topbar{border-bottom:0}.topbar-inner{height:64px}.topnav a{font-size:var(--fs-ui);line-height:20px;padding:10px 12px}.nav-toggle{min-height:44px;min-width:44px}.brand .wordmark{font-size:var(--fs-h2)}.hero-inner{padding:24px 0}.hero h1{font-size:var(--fs-h1);max-width:none;line-height:38px}.hero .lede{margin:12px 0 0;max-width:96ch}.hero-actions{margin-top:16px;gap:16px}.btn{min-height:44px}.section{padding:24px 0}.section.tight{padding:16px 0}.section-head{margin-bottom:16px;gap:16px}.section-head p{max-width:96ch;font-size:var(--fs-body);line-height:1.5}.grid{gap:16px}.card,.step{padding:16px}.tile{min-height:76px;padding:12px 16px;gap:4px}.tile .k{font-size:var(--fs-label);line-height:16px;letter-spacing:.06em}.tile .v{font-size:var(--fs-num);font-variant-numeric:tabular-nums}.tile .n{font-size:var(--fs-label);line-height:16px}.footer{font-size:var(--fs-label);padding:24px 0;margin-top:24px}.footer .cols{gap:24px}.footer h4{font-size:var(--fs-label)}.footer .legal{margin-top:16px;padding-top:16px}.num,.score,.ctable td{font-size:var(--fs-data);font-variant-numeric:tabular-nums}.chip,.toc a{font-size:var(--fs-ui);line-height:20px;min-height:32px;padding:6px 12px}.toc{margin:12px 0 0}.steps .step .ico{width:24px;height:24px;float:left;margin:0 10px 8px 0}.steps .step h3{font-size:var(--fs-h3);line-height:24px;margin:0 0 8px}.steps .step p{clear:both;font-size:var(--fs-data);line-height:21px}.steps .step{padding:12px 16px}.flow .step{min-width:170px;padding:12px 16px}.flow .step h3{font-size:var(--fs-h3)}.flow .step .idx{position:static;display:block;margin-bottom:4px}.flow .step p{font-size:var(--fs-data);line-height:21px}.ltile{padding:12px;gap:4px 12px}.ltile h3{font-size:var(--fs-h3)}.ltile .code,.ltile .ch{font-size:var(--fs-label);line-height:16px}.layers6{gap:24px}.ltile .ch b{font-size:var(--fs-data)}
.home .hero-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:12px 24px}.home .hero-inner>.eyebrow{grid-column:1/-1;margin:0}.home .hero h1{grid-column:1;grid-row:2/4;font-size:var(--fs-hero);line-height:1.1;text-wrap:balance;max-width:24ch;align-self:center}.home .hero .lede{grid-column:2;margin:0}.home .hero-actions{grid-column:2;margin:0}.home #world{padding-top:16px}.home .map-stage svg{height:auto}.home .map-stage .map-bar{padding:12px}.home #live-strip{margin-top:12px}.home #world .section-head{margin-bottom:12px}.home #world .section-head p{max-width:none}.home #world .section-head .help-wrap{white-space:nowrap}.home #world .map-stage{margin-top:16px}
.hero+section .grid.c2:has(.notice){display:block}.hero+section .grid.c2:has(.notice) .notice{padding:0 0 12px;margin:0;background:none;border:0}.hero+section .grid.c2:has(.notice) .strip{grid-template-columns:repeat(4,1fr)}
/* Atlas: data rows, useful before enhancement and searchable/sortable afterwards. */
.atlas-dense .section{padding:12px 0}.atlas-dense .eyebrow{margin-bottom:4px}.atlas-about{font-size:var(--fs-label);margin:4px 0 8px}.atlas-about summary{cursor:pointer;min-height:24px;width:fit-content}.atlas-dense #atlas-strip{display:flex;margin-top:8px;gap:0}.atlas-dense #atlas-strip .tile{flex:1;min-height:48px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 8px;padding:6px 12px}.atlas-dense #atlas-strip .k{grid-column:1;font-size:var(--fs-label)}.atlas-dense #atlas-strip .v{grid-column:2;grid-row:1/3;font-size:var(--fs-h2)!important}.atlas-dense #atlas-strip .n{font-size:var(--fs-label)}.atlas-dense #atlas-strip .tile:last-child{flex:1.8}.atlas-dense #atlas-strip .tile:last-child .v{font-size:var(--fs-data)!important}.atlas-dense .toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.atlas-dense .toolbar input{width:220px;min-height:36px;padding:6px 10px;font-size:var(--fs-data)}.atlas-dense .toolbar select{font-size:var(--fs-ui);padding:6px 8px;min-height:36px}.atlas-dense .toolbar .chips{gap:4px}.atlas-dense .toolbar .chip{padding:6px 8px}.atlas-dense .toolbar>.row{gap:8px}.atlas-scroll{width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px}.atlas-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1100px;font-size:var(--fs-data);line-height:20px;font-variant-numeric:tabular-nums}.atlas-table th,.atlas-table td{border-bottom:1px solid var(--line-faint);height:26px;padding:2px 8px;white-space:nowrap;text-align:left}.atlas-table thead th{background:var(--ink-3);height:32px;font-size:var(--fs-label);color:var(--paper-dim)}.atlas-table thead button{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.atlas-table th:nth-child(1){width:48px}.atlas-table th:nth-child(2){width:240px}.atlas-table th:nth-child(3){width:70px}.atlas-table th:nth-child(4){width:80px}.atlas-table th:nth-child(5){width:60px}.atlas-table tbody th{font-weight:500;overflow:hidden;text-overflow:ellipsis}.atlas-table tbody th a{display:block;color:var(--paper)}.atlas-table tbody tr:hover{background:var(--wash)}.atlas-table td.num{text-align:right;font-size:var(--fs-data)}.atlas-table img{width:24px;height:18px;object-fit:contain}.atlas-layer{font-size:var(--fs-data)}.atlas-meter{display:inline-block;width:30px;height:5px;background:#343d50;vertical-align:middle;margin-right:5px}.atlas-meter i{display:block;height:100%;background:var(--gold)}.atlas-band.green{color:var(--green)}.atlas-band.yellow{color:var(--yellow)}.atlas-band.orange{color:var(--orange)}.atlas-band.red{color:var(--red)}.atlas-table tr[hidden]{display:none}.atlas-table [aria-sort] button::after{content:' ↕';color:var(--gold)}
@media(max-width:760px){.home .hero-inner{display:block}.home .hero h1{font-size:var(--fs-h1);line-height:38px;margin:12px 0}.home .hero .lede{margin-bottom:16px}.home .hero-actions{gap:12px}.hero h1{font-size:var(--fs-h1)}.topnav a,.chip,.toc a,.toolbar select,.toolbar input,.atlas-table thead button{min-height:44px}.footer nav a,.footer .cookie-settings{min-height:44px;display:flex;align-items:center}.atlas-dense #atlas-strip{display:grid;grid-template-columns:repeat(2,1fr)}.atlas-dense #atlas-strip .tile:last-child{grid-column:1/-1}.atlas-dense .toolbar{gap:8px}.atlas-dense .toolbar input{width:100%}.atlas-dense .toolbar>.row{flex-wrap:wrap}.atlas-dense .toolbar .chip{min-height:44px}.atlas-dense .count{font-size:var(--fs-data)}.atlas-dense .atlas-table thead th{height:44px}.flow .step{min-width:170px}.hero+section .grid.c2:has(.notice) .strip{grid-template-columns:repeat(2,1fr)}}
#pp-map .map-host svg{height:auto}
.atlas-overview-notes>summary{font-size:var(--fs-ui);min-height:44px;padding:12px 0;cursor:pointer}
.nav-toggle{font-size:var(--fs-ui)}
.atlas-dense .toolbar input[type=search]{padding-left:40px}
.axis text,.film-chart text,.drift-chart text,.layer-drift-ring text{font-size:var(--fs-data)}
@media(min-width:1024px){#gestures{padding-top:16px;padding-bottom:16px}#layers{padding-top:16px}#layers .layers6{grid-template-columns:176px minmax(0,1fr);gap:24px}#layers .ring6 svg{width:176px;height:176px}#layers .ring6 .lbl,#layers .ring6 .c2{font-size:var(--fs-h2)}#layers .ring6 .c1{font-size:var(--fs-num)}#layers .ltiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}#layers .ltile{grid-template-columns:24px minmax(0,1fr);gap:4px 8px;padding:12px 8px}#layers .ltile .ico{width:24px;height:24px}}
@media(max-width:760px){button,select,input[type=search],summary{min-height:44px}a{min-height:44px;display:inline-flex;align-items:center}.atlas-table tbody th a{min-height:44px;display:flex;align-items:center}.atlas-about summary{min-height:44px}.v5-detail a{min-height:44px;display:inline-flex;align-items:center}}
.figure{gap:24px;padding:24px 0}.ccard,.pcard.small,.big,.pcard-state{padding:16px}.chip,.toc a{height:32px;min-height:32px;padding:5px 12px}.atlas-dense .toolbar .chip{padding:5px 8px}@media(min-width:1024px){#layers .ltile{padding:12px}}@media(max-width:760px){.chip,.toc a{height:44px;min-height:44px}}

/* ── Pythia issue: map of the future and the issue by category (regia D8954) ── */
:root{--py-violet:#a78bfa;--py-indigo:#6366f1;--py-deep:#4c1d95;--py-lilla:#d8c7ff;--py-dim:#7c73a8;--py-panel:#14121f;--py-border:#332e52;
--py-p0:#221d3d;--py-p1:#312a5e;--py-p2:#463a8c;--py-p3:#6d5bc7;--py-p4:#9c86f2;--py-p5:#d6c6ff;--py-pnone:#22242b;--py-wash:rgba(167,139,250,.12);--py-line:rgba(167,139,250,.35)}
.oracle-world .map-stage{border:1px solid var(--py-border);box-shadow:0 0 0 1px rgba(167,139,250,.08),0 0 48px rgba(109,91,199,.18),var(--sh);background:radial-gradient(900px 420px at 50% 45%,rgba(76,29,149,.35),rgba(10,15,30,0) 72%),#0e0c1a}
.oracle-world .map-stage svg path{fill:var(--py-pnone);stroke:#0b0a14;stroke-width:.35;filter:none}
.pyi-map svg path.p0{fill:var(--py-p0)}.pyi-map svg path.p1{fill:var(--py-p1)}.pyi-map svg path.p2{fill:var(--py-p2)}.pyi-map svg path.p3{fill:var(--py-p3)}.pyi-map svg path.p4{fill:var(--py-p4)}.pyi-map svg path.p5{fill:var(--py-p5)}.pyi-map svg path.pnone{fill:var(--py-pnone)}
.pyi-map svg path.p3,.pyi-map svg path.p4,.pyi-map svg path.p5{filter:drop-shadow(0 0 6px rgba(167,139,250,.45))}
.oracle-world .map-stage svg path:hover,.oracle-world .map-stage svg path.is-active{fill:var(--py-lilla)!important;filter:drop-shadow(0 0 8px rgba(214,198,255,.7))}
.oracle-world .map-bar{border-top-color:var(--py-border);color:var(--py-dim)}
.oracle-world .legend i{border-radius:2px;width:14px;height:9px}
.oracle-world .legend .p0 i{background:var(--py-p0)}.oracle-world .legend .p1 i{background:var(--py-p1)}.oracle-world .legend .p2 i{background:var(--py-p2)}.oracle-world .legend .p3 i{background:var(--py-p3)}.oracle-world .legend .p4 i{background:var(--py-p4)}.oracle-world .legend .p5 i{background:var(--py-p5)}
.oracle-world .map-tip{border-color:var(--py-line);background:rgba(14,12,26,.97)}.oracle-world .map-tip .cta{color:var(--py-violet)}
.oracle-world .map-search input{border-color:var(--py-border)}.oracle-world .map-search input:focus{border-color:var(--py-violet);outline:none}
.oracle-world .oracle-results a{border-color:var(--py-border)}.oracle-world .oracle-results a:hover{border-color:var(--py-violet)}
.oracle-world .map-host{height:auto;min-height:0}.oracle-world .map-host svg{width:100%;height:auto}
.pyi-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.pyi-chips .chip,.pyi-toggle .chip{font:500 var(--fs-ui)/1 var(--f-text);padding:9px 14px;border-radius:999px;border:1px solid var(--py-border);background:transparent;color:var(--paper-dim);cursor:pointer;min-height:36px}
.pyi-chips .chip:hover,.pyi-toggle .chip:hover{border-color:var(--py-violet);color:var(--paper)}
.pyi-chips .chip[aria-pressed="true"],.pyi-toggle .chip[aria-pressed="true"]{background:var(--py-wash);border-color:var(--py-violet);color:var(--py-lilla)}
.pyi-issue .strip{border-color:var(--py-border)}.pyi-issue .tile .v{color:var(--py-lilla)}.pyi-issue .tile .v.sm{font-size:var(--fs-h3)}
.pyi-issue .eyebrow{color:var(--py-violet)}.pyi-issue .eyebrow::before{background:var(--py-violet)}
.pyi-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.pyi-toggle{display:flex;gap:8px;flex-wrap:wrap}
.pyi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.pyi-card{background:linear-gradient(180deg,rgba(76,29,149,.14),rgba(20,18,31,.6));border:1px solid var(--py-border);border-radius:var(--r);padding:18px 18px 12px;box-shadow:var(--sh)}
.pyi-card .pyi-head{margin-bottom:10px;align-items:baseline}.pyi-card .eyebrow{margin:0}
.pyi-classes{margin:0;font:400 var(--fs-label)/1.4 var(--f-mono);color:var(--py-dim);letter-spacing:.04em}
.pyi-list{list-style:none;margin:0;padding:0}
.pyi-row{border-top:1px solid rgba(167,139,250,.12)}
.pyi-row a{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 64px 52px auto;gap:10px;align-items:center;padding:10px 0;min-height:44px;color:var(--paper);text-decoration:none}
.pyi-row a:hover .pyi-country{color:var(--py-lilla)}
.pyi-country{font:600 var(--fs-body)/1.2 var(--f-display)}
.pyi-class{font:400 var(--fs-label)/1.3 var(--f-text);color:var(--paper-dim)}
.pyi-bar{display:block;height:6px;border-radius:3px;background:#1b1830;overflow:hidden}
.pyi-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--py-indigo),var(--py-violet))}
.pyi-row.p4 .pyi-bar i,.pyi-row.p5 .pyi-bar i{background:linear-gradient(90deg,var(--py-violet),var(--py-lilla))}
.pyi-p{font:500 var(--fs-data)/1 var(--f-mono);font-feature-settings:var(--tnum);color:var(--py-lilla);text-align:right}
.pyi-tier{font:500 var(--fs-label)/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--py-violet);border:1px solid var(--py-line);border-radius:999px;padding:4px 8px;white-space:nowrap}
.pyi-row.pyi-named a{grid-template-columns:minmax(0,1fr) 52px;grid-template-areas:"c p" "q q" "bar t";row-gap:4px}.pyi-row.pyi-named .pyi-country{grid-area:c}.pyi-row.pyi-named .pyi-class{grid-area:q;color:var(--paper)}.pyi-row.pyi-named .pyi-bar{grid-area:bar}.pyi-row.pyi-named .pyi-p{grid-area:p}.pyi-row.pyi-named .pyi-tier{grid-area:t;justify-self:end}
.pyi-named-card{margin-top:0}
.pyi-note{margin:14px 0 0;font-size:var(--fs-label);color:var(--py-dim)}
.pyi-history .ctable th{color:var(--py-violet)}
.oracle-world .status.ok{color:var(--py-lilla)}.oracle-world .status.ok i{background:var(--py-violet)}
.oracle-world #pizia-state{border-color:var(--py-border);background:var(--py-wash)}.oracle-world #pizia-state .more{display:inline-block;margin-top:8px;color:var(--py-violet)}
/* D8986: Pythia figure line lives in Method */
#figures .steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}#figures #pizia-state{border-color:var(--py-border);background:var(--py-wash)}#figures #pizia-state .more{display:inline-block;margin-top:8px;color:var(--py-violet)}
@media(max-width:760px){.pyi-row a{grid-template-columns:minmax(0,1fr) 64px 52px;grid-template-areas:"c p t" "k bar bar"}.pyi-row a .pyi-country{grid-area:c}.pyi-row a .pyi-class{grid-area:k}.pyi-row a .pyi-bar{grid-area:bar}.pyi-row a .pyi-p{grid-area:p}.pyi-row a .pyi-tier{grid-area:t}}

/* D8954 resumed: usable map space and legible prediction cards. */
.home #world>.wrap{width:min(1440px,100% - 2*var(--gut))}
.home #live-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.home #live-strip .tile{display:grid;grid-template-columns:1fr auto;min-height:64px;padding:12px 16px}
.home #live-strip .tile .v{grid-column:2;grid-row:1/3;font-size:28px}
.home #live-strip .tile .k,.home #live-strip .tile .n{grid-column:1}
#home-map .map-host,#oracle-map .map-host{overflow:auto;overscroll-behavior-x:contain}
#home-map .map-bar,#oracle-map .map-bar{font-size:14px;gap:16px;padding:16px 20px}
#home-map .legend,#oracle-map .legend{gap:12px 18px}
#home-map .map-search input{font-size:16px;min-height:44px;width:240px}
.map-tools{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line-faint)}
.map-tools p{margin:0 auto 0 0;color:var(--paper-dim);font-size:14px}
.map-tools button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--ink-3);color:var(--paper);font-size:18px;cursor:pointer}
.map-tools button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.oracle-world .map-tools button{border-color:var(--py-line);color:var(--py-lilla)}
.oracle-world .pyi-map svg path.p0{fill:var(--py-p0)}.oracle-world .pyi-map svg path.p1{fill:var(--py-p1)}.oracle-world .pyi-map svg path.p2{fill:var(--py-p2)}.oracle-world .pyi-map svg path.p3{fill:var(--py-p3)}.oracle-world .pyi-map svg path.p4{fill:var(--py-p4)}.oracle-world .pyi-map svg path.p5{fill:var(--py-p5)}
.oracle-world{--py-dim:#b2a9d1}
.pyi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pyi-card{min-width:0;padding:22px}
.pyi-row a{grid-template-columns:minmax(0,1fr) 62px;grid-template-areas:'c p' 'k t' 'bar bar';gap:7px 12px;padding:14px 0}
.pyi-row a .pyi-country{grid-area:c;font-size:18px;line-height:1.3}.pyi-row a .pyi-class{grid-area:k;font-size:14px;line-height:1.4}.pyi-row a .pyi-bar{grid-area:bar;height:3px}.pyi-row a .pyi-p{grid-area:p;font-size:19px}.pyi-row a .pyi-tier{grid-area:t;justify-self:end;font-size:10px}
.pyi-row.pyi-named a{grid-template-areas:'c p' 'q q' 'bar bar' 't t'}.pyi-row.pyi-named .pyi-tier{font-size:11px}
.pyi-chips .chip,.pyi-toggle .chip{height:auto;min-height:44px;line-height:1.3}
.pyi-note{font-size:14px;line-height:1.6;max-width:90ch}.pyi-classes{font-size:13px;line-height:1.5;letter-spacing:0}
.oracle-world .figure>div{min-width:0}.oracle-world #public-mnemosyne .tile{min-width:140px}
@media(max-width:760px){.home #live-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home #live-strip .tile:last-child{grid-column:1/-1}.home #live-strip .tile{padding:10px;gap:4px}.home #live-strip .tile .v{font-size:24px}#home-map .map-host svg,#oracle-map .map-host svg{min-width:700px}#home-map .map-bar .row{flex-wrap:wrap;width:100%}#home-map .map-search,#home-map .map-search input{width:100%}.map-tools{padding:10px}.map-tools p{font-size:13px}.pyi-grid{grid-template-columns:minmax(0,1fr)}.pyi-card{padding:18px}.pyi-issue .strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pyi-issue .strip .tile:last-child{grid-column:1/-1}.pyi-issue .tile .v{font-size:26px}.pyi-issue .tile{min-width:0}.pyi-chips{gap:6px}.pyi-chips .chip{font-size:13px;padding:8px 11px}.oracle-world .oracle-map-heading{margin-bottom:16px}.oracle-world #oracle-map-date{display:block;margin-top:8px}.oracle-world .figure .art{width:100%}}

.outlook-country{margin-top:20px;padding:24px;border:1px solid var(--py-line);border-radius:12px;background:var(--py-panel);scroll-margin-top:90px}.outlook-country[hidden]{display:none}.outlook-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.outlook-readings>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid var(--py-border);border-radius:8px}.outlook-readings span{font-size:14px}.outlook-readings strong{font:500 20px var(--f-mono);color:var(--py-lilla)}@media(max-width:760px){.outlook-country{padding:16px}.outlook-readings{grid-template-columns:1fr}}

/* Map is complete: no southern countries clipped to fit a short viewport. */
@media(min-width:1024px){#home-map,#oracle-map{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch}#home-map .map-tools,#oracle-map .map-tools{grid-column:1/-1}#home-map .map-host,#oracle-map .map-host{min-width:0;align-self:center}#home-map .map-host svg,#oracle-map .map-host svg{max-height:600px}#home-map .map-bar,#oracle-map .map-bar{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;border-top:0;border-left:1px solid var(--line-faint);padding:24px 20px}#home-map .legend,#oracle-map .legend{display:grid;gap:18px}#home-map .map-bar .row{display:flex;flex-direction:column;gap:24px;align-items:stretch}#home-map .map-search,#home-map .map-search input,#oracle-map .map-search{width:100%}#home-map .map-toggle{white-space:normal}#oracle-map .map-bar .legend{margin-bottom:12px}}
@media(max-width:760px){#home-map .map-host,#oracle-map .map-host{max-height:480px}.home #live-strip .tile .k{max-width:115px}.home #live-strip .help-wrap{display:none}}

#home-map .map-host svg,#oracle-map .map-host svg{max-width:none}
@media(min-width:1024px){#home-map .map-host,#oracle-map .map-host{max-height:600px}}

/* D8992: one word for every number; dated questions by country; this month in six lines */
.pyi-p i{display:block;font:500 11px/1.2 var(--f-text);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--py-dim);margin-top:3px}
.oracle-world .pyi-row a{grid-template-columns:minmax(0,1fr) auto}.oracle-world .pyi-p{white-space:nowrap}
.outlook-readings strong i{display:block;font:500 11px/1.2 var(--f-text);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--py-dim);margin-top:3px;text-align:right}
.glance-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--py-border)}
.glance-list li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px 16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--py-border)}
.glance-list .g-sector{font:500 var(--fs-label)/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--py-violet)}
.glance-list .g-text{font:400 var(--fs-body)/1.5 var(--f-text);color:var(--paper)}.glance-list .g-text b{font:600 18px/1.3 var(--f-display);color:var(--paper)}.glance-list .g-text a{color:inherit;text-decoration:none}.glance-list .g-text a:hover b{color:var(--py-lilla)}
.glance-list .g-read{font:500 var(--fs-data)/1 var(--f-mono);font-feature-settings:var(--tnum);color:var(--py-lilla);white-space:nowrap;text-align:right}
.glance-list .g-read i{font:500 11px/1 var(--f-text);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--py-dim);margin-right:10px}
.pyi-dated .pyi-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.pyi-country-card .pyi-head a{color:inherit;text-decoration:none}.pyi-country-card .pyi-head a:hover .eyebrow{color:var(--py-lilla)}
.pyi-qa{list-style:none;margin:0;padding:0}
.pyi-qa li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:baseline;padding:12px 0;border-top:1px solid rgba(167,139,250,.12)}
.pyi-q{font:600 var(--fs-body)/1.35 var(--f-display);color:var(--paper)}
.pyi-when{font:500 var(--fs-label)/1 var(--f-mono);color:var(--py-violet);white-space:nowrap}
.pyi-a{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 18px;font:400 var(--fs-label)/1.5 var(--f-text);color:var(--paper-dim)}
.pyi-a b{font:500 var(--fs-data)/1 var(--f-mono);font-feature-settings:var(--tnum);color:var(--py-lilla);margin-left:6px}
.pyi-a i{font:500 11px/1 var(--f-text);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--py-dim);margin-left:6px}
.pyi-opt{display:inline-flex;align-items:baseline;gap:2px}.pyi-opt.muted{color:var(--py-dim)}
@media(max-width:600px){.glance-list li{grid-template-columns:minmax(0,1fr) auto}.glance-list .g-sector{grid-column:1/-1}.glance-list .g-text b{font-size:17px}}
.pyi-qa li.pyi-more{display:none}.pyi-country-card.is-open .pyi-qa li.pyi-more{display:grid}.pyi-more-btn{margin-top:12px;font:500 var(--fs-ui)/1 var(--f-text);padding:9px 14px;border-radius:999px;border:1px solid var(--py-border);background:transparent;color:var(--py-dim);cursor:pointer;min-height:44px}.pyi-more-btn:hover{border-color:var(--py-violet);color:var(--paper)}
.pyi-quiet{padding:12px 0;font:400 var(--fs-label)/1.5 var(--f-text);color:var(--py-dim)}
.pyi-dated .pyi-grid{align-items:start}
/* D9020/D9033 · flags and icons (regia, 22/10/2026); the «Your call» block was removed in D9033 */
.flag{display:inline-block;width:20px;height:15px;border-radius:2px;object-fit:cover;vertical-align:-2px;margin-right:8px;box-shadow:0 0 0 1px rgba(255,255,255,.14);background:#1b1830}
.pyi-ico{display:inline-flex;width:16px;height:16px;vertical-align:-3px;margin-right:7px;color:var(--py-violet);flex:none}.pyi-ico svg{width:16px;height:16px}
.pyi-name{display:inline-flex;align-items:center;min-width:0}
.glance-list .g-sector{display:flex;align-items:center}.glance-list .g-text .flag{vertical-align:-2px}
.pyi-row.pyi-oneclass a{grid-template-areas:"c p" "bar bar"}.pyi-row.pyi-oneclass a .pyi-class{display:none}
.pyi-grid{align-items:start}
.outlook-country h2 .flag{width:28px;height:21px;vertical-align:-3px;margin-right:10px}.map-tip .t .flag{width:18px;height:13px;margin-right:7px}.oracle-results a .flag{margin-right:6px}
.pcard .theme .flag{width:18px;height:13px;margin-right:6px;vertical-align:-1px}
.oracle-world [hidden]{display:none!important}
.oracle-world .oracle-intro{padding:38px 0 26px}
.oracle-world :is(a,button,input,select):focus-visible{outline:2px solid var(--py-lilla);outline-offset:4px}
/* Multi-line candidates must grow with their labels, including narrow phones. */
.oracle-world .chip{height:auto}
@media(max-width:760px){.oracle-world .oracle-intro{padding-top:24px}}

/* D9142: compact one-question country table, including narrow screens. */
.escalation-table{min-width:0;table-layout:fixed}.escalation-table th:first-child{width:50%}.escalation-table th,.escalation-table td{padding:0 8px;overflow-wrap:anywhere}.escalation-table th{padding:12px 8px}.escalation-table td a{display:flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.escalation-table td a:hover,.escalation-table td a:focus-visible{color:var(--paper);text-decoration:underline}.escalation-table td:nth-child(2){font-variant-numeric:tabular-nums}

/* D9480: recent-death bands, ordered 0..3; long approved labels wrap. */
.oracle-world .forecast-band-legend{display:block;width:100%}
.forecast-bands p{margin:0 0 14px;max-width:80ch;line-height:1.6}
.forecast-bands ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;list-style:none;margin:0;padding:0}
.forecast-bands li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;min-width:0}
.forecast-bands li>i{flex:0 0 12px;width:12px;height:12px;margin-top:5px;border-radius:3px;background:var(--band-color)}
.forecast-bands strong{display:block;font-weight:500;color:var(--paper)}
.fb0{--band-color:#423c60}.fb1{--band-color:#79659b}.fb2{--band-color:#ad88cf}.fb3{--band-color:#e2b9f3}
.oracle-world .pyi-map svg path.fb0{fill:#423c60}.oracle-world .pyi-map svg path.fb1{fill:#79659b}.oracle-world .pyi-map svg path.fb2{fill:#ad88cf}.oracle-world .pyi-map svg path.fb3{fill:#e2b9f3}
.storefront-reading{display:block;margin-top:6px;color:var(--paper);font-size:15px;line-height:1.6;max-width:85ch}
.oracle-world .glance-list li{display:block}
.escalation-table th:first-child,.escalation-table td:first-child{min-width:130px}
.escalation-table td:nth-child(2){white-space:normal;min-width:180px;max-width:70ch;line-height:1.6}
.oracle-world .map-tip{max-width:min(420px,calc(100vw - 40px));width:360px}
.oracle-world .map-tip .r{display:block}.oracle-world .map-tip .r b{display:block;white-space:normal;margin-top:6px;line-height:1.5}
@media(max-width:600px){.forecast-bands ol{grid-template-columns:1fr}.oracle-world .map-bar{display:block}.escalation-table th:first-child,.escalation-table td:first-child{min-width:85px}.escalation-table td:nth-child(2){min-width:140px}}
/* Long approved band labels sit below the map rather than in its narrow sidebar. */
@media(min-width:1024px){.oracle-world #oracle-map{display:block}.oracle-world #oracle-map .map-host svg{max-height:600px}.oracle-world #oracle-map .map-bar{display:block;border-left:0;border-top:1px solid var(--py-border)}.oracle-world #oracle-map .map-bar .forecast-band-legend{display:block}.oracle-world #oracle-map .map-search{margin-top:20px;max-width:420px}}
/* D11541 */
.footer .legal span{color:var(--paper-faint);opacity:.6}
