@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/source-serif-4-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/source-serif-4-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(fonts/source-serif-4-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(fonts/source-serif-4-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Atkinson Next";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/AtkinsonHyperlegibleNext.woff2) format("woff2")}

:root{
  --bg:#f3eee4;--bg-2:#e9e2d4;--surface:#fbf8f2;--ink:#1c1a16;--ink-2:#3a352e;--muted:#4a443c;--rule:#cdc2ae;--rule-2:#a89c86;
  --a:#7c300d;--a-bg:#f5e4d8;--b:#14535a;--b-bg:#dbeae8;--link:#7c300d;--focus:#1d4ed8;
  --d0:#efe7d8;--d1:#e4d4b8;--d2:#d6bd94;--d3:#c59f6d;--d4:#ad7d4a;--d5:#8d5c2c;--dn:#f7f3eb;
  --g-stana:#c2410c;--g-lucru:#6f6410;--g-drum:#b0186b;--g-drumetie:#1c67a8;--g-sat:#2c7640;--g-nestiut:#6b6660;
  --hunt:#8d5c2c;--proj:#b0186b;--dna:#14535a;--bar:#b9aa90;--hot:#8a3610;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"Atkinson Next",system-ui,-apple-system,"Segoe UI",sans-serif;
  --measure:40rem;--wide:70rem;--bar-h:3.1rem;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#111512;--bg-2:#182019;--surface:#1a201b;--ink:#ede8dd;--ink-2:#d6d0c3;--muted:#c6bfb1;--rule:#394237;--rule-2:#5b6556;
  --a:#f2a67c;--a-bg:#35231a;--b:#86d1d4;--b-bg:#14302f;--link:#f2a67c;--focus:#93c5fd;
  --d0:#1f2620;--d1:#2d3326;--d2:#424029;--d3:#5c512d;--d4:#7a6431;--d5:#9c7733;--dn:#171c18;
  --g-stana:#fb923c;--g-lucru:#d9c84f;--g-drum:#f472b6;--g-drumetie:#6cb2fb;--g-sat:#74d193;--g-nestiut:#a8a39b;
  --hunt:#d9a55e;--proj:#f472b6;--dna:#86d1d4;--bar:#59614f;--hot:#f2a67c;color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#111512;--bg-2:#182019;--surface:#1a201b;--ink:#ede8dd;--ink-2:#d6d0c3;--muted:#c6bfb1;--rule:#394237;--rule-2:#5b6556;
  --a:#f2a67c;--a-bg:#35231a;--b:#86d1d4;--b-bg:#14302f;--link:#f2a67c;--focus:#93c5fd;
  --d0:#1f2620;--d1:#2d3326;--d2:#424029;--d3:#5c512d;--d4:#7a6431;--d5:#9c7733;--dn:#171c18;
  --g-stana:#fb923c;--g-lucru:#d9c84f;--g-drum:#f472b6;--g-drumetie:#6cb2fb;--g-sat:#74d193;--g-nestiut:#a8a39b;
  --hunt:#d9a55e;--proj:#f472b6;--dna:#86d1d4;--bar:#59614f;--hot:#f2a67c;color-scheme:dark}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:1.1875rem;line-height:1.62;font-optical-sizing:auto;text-rendering:optimizeLegibility}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--surface);color:var(--ink);padding:.6rem 1rem;z-index:50}
.skip:focus{left:1rem;top:.5rem}

/* top bar */
.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.9rem;height:var(--bar-h);padding:0 1rem;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);font-family:var(--sans);font-size:.9rem;white-space:nowrap}
.topbar .home{color:var(--ink);font-weight:700;text-decoration:none;flex:none}
.topnav{display:flex;gap:1rem;overflow-x:auto;scrollbar-width:none;min-width:0;flex:0 1 auto}
.topnav::-webkit-scrollbar{display:none}
.topnav a{color:var(--ink-2);text-decoration:none;padding:.3rem 0;border-bottom:2px solid transparent}
.topnav a[aria-current="true"]{color:var(--ink);border-bottom-color:var(--a)}
.spacer{flex:1}
.chip{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--sans);font-size:.85rem;border:1px solid var(--rule-2);border-radius:999px;padding:.28rem .7rem;color:var(--ink);background:var(--surface);text-decoration:none;cursor:pointer;line-height:1.2}
.chip.lang{flex:none}
.icon-btn{flex:none;display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--rule-2);background:var(--surface);color:var(--ink);cursor:pointer;padding:0}
.icon-btn svg{display:block}
.icon-btn svg[hidden]{display:none}

/* reading rail */
.rail{position:fixed;right:1.1rem;top:50%;transform:translateY(-50%);z-index:20;display:none;flex-direction:column;gap:.15rem;font-family:var(--sans);font-size:.78rem}
.rail a{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;color:var(--muted);text-decoration:none;padding:.18rem 0}
.rail a span{opacity:0;transition:opacity .2s}
.rail:hover a span,.rail a:focus-visible span,.rail a[aria-current="true"] span{opacity:1}
.rail a i{width:.5rem;height:.5rem;border-radius:50%;border:1.5px solid var(--rule-2);flex:none}
.rail a[aria-current="true"]{color:var(--ink)}
.rail a[aria-current="true"] i{background:var(--a);border-color:var(--a)}
@media (min-width:1280px){.rail{display:flex}}

/* hero */
.hero{position:relative;margin:0;min-height:min(80vh,760px);display:flex;align-items:flex-end;overflow:hidden;background:#1a1712}
.hero-img{position:absolute;inset:0}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,7,0) 30%,rgba(10,9,7,.55) 62%,rgba(10,9,7,.9) 100%)}
.hero-text{position:relative;z-index:1;width:100%;max-width:var(--wide);margin:0 auto;padding:2rem 1.25rem 2.6rem}
.kicker{font-family:var(--sans);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#f3eee4;margin:0 0 .6rem}
.hero h1{font-size:clamp(2.35rem,6.2vw,4.9rem);line-height:1.02;font-weight:650;letter-spacing:-.018em;color:#fff;margin:0;max-width:18ch;font-variation-settings:"opsz" 60;text-wrap:balance}
.hero-cap{font-family:var(--sans);font-size:.85rem;color:var(--muted);margin:.7rem 0 1.6rem;line-height:1.45}
.credit{display:inline}
.credit a{color:var(--muted)}

.intro{max-width:var(--measure);margin:0 auto;padding:0 1.25rem}
.lede{font-size:1.36rem;line-height:1.5;margin:0 0 1.1rem;color:var(--ink)}
.lede:first-of-type::first-line{font-weight:600}
.short{margin:2rem 0 1rem;padding:1.3rem 1.4rem;background:var(--surface);border:1px solid var(--rule);border-radius:10px}
.short h2{font-family:var(--sans);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .6rem;color:var(--ink-2)}
.short ul{margin:0;padding-left:1.1rem}
.short li{margin:.45rem 0;font-size:1.06rem;line-height:1.5}
.short li::marker{color:var(--a)}

/* sections */
article{padding-bottom:3rem}
.block{max-width:var(--measure);margin:0 auto;padding:3.2rem 1.25rem 0;scroll-margin-top:calc(var(--bar-h) + .6rem)}
.block h2{font-size:clamp(1.75rem,3.6vw,2.4rem);line-height:1.12;font-weight:650;letter-spacing:-.012em;margin:0 0 1.1rem;font-variation-settings:"opsz" 48;text-wrap:balance}
.block h3{font-size:1.35rem;line-height:1.25;margin:2rem 0 .6rem;font-weight:650}
.anchor{color:inherit;text-decoration:none}
.anchor:hover::after{content:" #";color:var(--rule-2)}
.block p{margin:0 0 1.05rem}
.evidence{padding-left:1.1rem;margin:0 0 1.2rem}
.evidence li{margin:.55rem 0}

/* two sides */
.sides{display:grid;gap:1.2rem;margin:1.6rem 0 0}
@media (min-width:980px){#pozitii{max-width:var(--wide)}#pozitii>p{max-width:var(--measure)}.sides{grid-template-columns:1fr 1fr;gap:1.6rem}}
.side{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:1.3rem 1.3rem 1rem;border-top:6px solid var(--a)}
.side-b{border-top-color:var(--b)}
.side-k{font-family:var(--sans);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;color:var(--a);font-weight:700}
.side-b .side-k{color:var(--b)}
.side h3{margin:0 0 .6rem;font-size:1.4rem}
.side-arg{font-style:italic;color:var(--ink-2);font-size:1.02rem}
.claims{list-style:none;margin:0;padding:0}
.claims li{display:grid;grid-template-columns:2.4rem 1fr;gap:.2rem;padding:.8rem 0;border-top:1px solid var(--rule)}
.claims p{margin:0;font-size:1.02rem;line-height:1.5}
.cid{font-family:var(--sans);font-weight:700;font-size:.85rem;color:var(--a);padding-top:.2rem}
.side-b .cid{color:var(--b)}
.goto{display:inline-block;font-family:var(--sans);font-size:.82rem;margin-top:.3rem;color:var(--muted)}

/* figures */
.fig{margin:2rem 0}
@media (min-width:1181px){.fig.wide,.fig.full{width:var(--wide);margin-left:calc((var(--measure) - 2.5rem - var(--wide))/2)}}
.fig-h{font-family:var(--sans);font-weight:700;font-size:1rem;line-height:1.35;margin:0 0 .6rem;color:var(--ink);display:block}
.fig-sub{display:block;font-weight:400;color:var(--ink-2);font-size:.92rem;margin-top:.2rem}
.fig-note{font-family:var(--sans);font-size:.85rem;color:var(--muted);line-height:1.45;margin:.6rem 0 0}
.chart{width:100%;height:auto;display:block;font-family:var(--sans);overflow:visible}
.chart .grid{stroke:var(--rule);stroke-width:1}
.chart .grid.zero{stroke:var(--rule-2);stroke-width:1.5}
.chart .ax{fill:var(--muted);font-size:13px}
.chart .lab{fill:var(--ink);font-size:14px}
.chart .lab-b,.chart tspan.lab-b{font-weight:700}
.chart .n{fill:var(--muted);font-size:12px}
.chart .val{fill:var(--ink-2);font-size:13px;font-weight:700}
.chart .bar{fill:var(--bar)}
.chart .bar.hot{fill:var(--hot)}
.chart .band.b1{fill:var(--a-bg)}
.chart .band.b3{fill:var(--b-bg)}
.chart .band-l{font-size:12px}
.k-hunt{fill:var(--hunt);stroke:var(--hunt)}.k-proj{fill:var(--proj);stroke:var(--proj)}.k-dna{fill:var(--dna);stroke:var(--dna)}
.chart .rng{stroke-width:5;stroke-linecap:round;opacity:.55}
.chart .plateau{stroke-width:4;stroke-linecap:round;opacity:.45}
.chart .pt{stroke:var(--surface);stroke-width:1.5}
.chart .ci{stroke:var(--ink-2);stroke-width:2.5;stroke-linecap:round}
.chart .ci-arrow{fill:var(--ink-2)}
.chart .med{fill:var(--surface);stroke:var(--ink);stroke-width:2.5}
.chart .med.best{fill:var(--b);stroke:var(--b)}
.chart .census{stroke:var(--rule-2);stroke-dasharray:4 4}
.chart .thr{stroke-width:1.5;stroke-dasharray:6 4}
.chart .thr.floor{stroke:var(--b)}
.chart .thr.opt{stroke:var(--a)}
.chart .thr-l{font-size:12.5px;fill:var(--ink-2);font-weight:700}
.chart .band{fill:var(--a);opacity:.16}
#model-svg .band{fill:var(--a);opacity:.16}
.chart .mline{fill:none;stroke:var(--a);stroke-width:3;stroke-linejoin:round}
.keys{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-family:var(--sans);font-size:.85rem;color:var(--ink-2);margin-top:.6rem}
.key{display:inline-flex;align-items:center;gap:.45rem}
.sw{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;flex:none}
.sw.k-hunt{background:var(--hunt)}.sw.k-proj{background:var(--proj)}.sw.k-dna{background:var(--dna)}
.sw.mline-k{background:var(--a);height:.22rem;width:1.3rem;border-radius:2px}
.sw.band-k{background:var(--a);opacity:.3;border-radius:2px;width:1.3rem}

/* map */
.mapfig{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:1.2rem}
.layers{display:flex;flex-wrap:wrap;gap:.5rem;margin:.2rem 0 .8rem}
.lay{font-family:var(--sans);font-size:.88rem;border:1px solid var(--rule-2);border-radius:999px;padding:.4rem .9rem;background:var(--bg);color:var(--ink);cursor:pointer;min-height:2.4rem}
.lay[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.mapwrap{position:relative}
.map{width:100%;max-width:62rem;margin:0 auto;height:auto;display:block;font-family:var(--sans)}
.cty{stroke:var(--surface);stroke-width:1.2}
.cty.d0{fill:var(--d0)}.cty.d1{fill:var(--d1)}.cty.d2{fill:var(--d2)}.cty.d3{fill:var(--d3)}.cty.d4{fill:var(--d4)}.cty.d5{fill:var(--d5)}.cty.dn{fill:var(--dn)}
.outline{fill:none;stroke:var(--rule-2);stroke-width:1.4}
.ev{stroke:var(--surface);stroke-width:1.6;cursor:pointer}
.ev.dead{stroke:var(--ink);stroke-width:2.8}
.ev:hover,.ev.on{stroke:var(--ink);stroke-width:3}
.g-stana{fill:var(--g-stana);background:var(--g-stana)}.g-lucru{fill:var(--g-lucru);background:var(--g-lucru)}.g-drum{fill:var(--g-drum);background:var(--g-drum)}
.g-drumetie{fill:var(--g-drumetie);background:var(--g-drumetie)}.g-sat{fill:var(--g-sat);background:var(--g-sat)}.g-nestiut{fill:var(--g-nestiut);background:var(--g-nestiut)}
.al{fill:var(--b);fill-opacity:.28;stroke:var(--b);stroke-width:1;cursor:pointer}
.al:hover,.al.on{fill-opacity:.6}
.plab{font-size:15px;font-weight:700;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;pointer-events:none}
.tip{position:absolute;z-index:5;max-width:17rem;background:var(--ink);color:var(--bg);font-family:var(--sans);font-size:.85rem;line-height:1.4;padding:.55rem .7rem;border-radius:8px;pointer-events:none;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.tip b{display:block}
.legend{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.35rem .9rem;font-family:var(--sans);font-size:.88rem;color:var(--ink-2)}
@media (min-width:760px){.legend{grid-template-columns:1fr 1fr}}
.legend li{display:flex;gap:.5rem;align-items:baseline}
.legend .sw{transform:translateY(.1rem)}
.legend b{color:var(--ink);margin-left:auto;padding-left:.4rem}
.dens{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem;font-family:var(--sans);font-size:.82rem;color:var(--muted)}
.dens-sw{display:inline-flex}
.dens-sw .sw{border-radius:0;width:1.6rem;height:.7rem}
.dens-sw .d0{background:var(--d0)}.dens-sw .d1{background:var(--d1)}.dens-sw .d2{background:var(--d2)}.dens-sw .d3{background:var(--d3)}.dens-sw .d4{background:var(--d4)}.dens-sw .d5{background:var(--d5)}
details{margin-top:1rem;font-family:var(--sans);font-size:.9rem}
details summary{cursor:pointer;color:var(--link);font-weight:700;min-height:2rem;display:list-item}
.tscroll{overflow-x:auto;margin-top:.6rem;max-height:28rem;overflow-y:auto;border:1px solid var(--rule);border-radius:8px}
.tscroll table{border-collapse:collapse;width:100%;font-size:.85rem}
.tscroll th,.tscroll td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--rule);vertical-align:top}
.tscroll thead th{position:sticky;top:0;background:var(--surface)}

/* photos */
.photo{margin:2rem 0}
.photo img{width:100%;height:auto;display:block;border-radius:10px}
.photo figcaption{font-family:var(--sans);font-size:.85rem;color:var(--muted);margin-top:.5rem;line-height:1.45}

/* model */
.modelfig{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:1.2rem}
.controls{display:grid;gap:1rem;margin-bottom:1rem}
@media (min-width:860px){.controls{grid-template-columns:1fr 1fr;gap:1.6rem}}
.ctl label{font-family:var(--sans);font-size:.95rem;font-weight:700;display:flex;justify-content:space-between;gap:1rem}
.ctl output{font-variant-numeric:tabular-nums;color:var(--a)}
.ctl input[type=range]{width:100%;margin:.5rem 0;accent-color:var(--a);min-height:2rem}
.chips{display:flex;flex-wrap:wrap;gap:.4rem}
.chips .chip{min-height:2.2rem;text-align:left}
.chips .chip span{color:var(--muted);font-size:.8rem}
.chips .chip[aria-pressed="true"]{border-color:var(--a);box-shadow:inset 0 0 0 1px var(--a)}
.readout{font-family:var(--sans);font-size:1rem;line-height:1.5;background:var(--bg);border-left:4px solid var(--a);padding:.8rem 1rem;margin:1rem 0 0;border-radius:0 8px 8px 0}
.mtable td,.mtable th{font-variant-numeric:tabular-nums}

/* tables as cards */
table.cards{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.9rem;line-height:1.45}
table.cards caption{text-align:left;font-weight:700;font-size:1rem;margin-bottom:.6rem}
table.cards th,table.cards td{text-align:left;vertical-align:top;padding:.65rem .7rem;border-bottom:1px solid var(--rule)}
table.cards thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:2px solid var(--rule-2)}
table.cards tbody th{font-weight:700;color:var(--ink)}
table.cards tbody tr:first-child th{color:var(--a)}
.plan table.cards tbody tr:first-child th{color:var(--ink)}
@media (max-width:860px){
  table.cards thead{position:absolute;left:-9999px}
  table.cards,table.cards tbody,table.cards tr,table.cards th,table.cards td{display:block;width:100%}
  table.cards tr{border:1px solid var(--rule);border-radius:10px;padding:.5rem .8rem;margin:0 0 .8rem;background:var(--surface)}
  table.cards th,table.cards td{border:0;padding:.3rem 0}
  table.cards td::before{content:attr(data-l);display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
}

/* verdicts */
.verdicts{list-style:none;padding:0;margin:1.4rem 0 2rem;display:grid;gap:.8rem}
@media (min-width:980px){#verdict{max-width:var(--wide)}#verdict>p,#verdict>.author{max-width:var(--measure)}.verdicts{grid-template-columns:1fr 1fr}}
.vd{background:var(--surface);border:1px solid var(--rule);border-left:5px solid var(--a);border-radius:10px;padding:.9rem 1.1rem}
.vd.side-b{border-left-color:var(--b)}
.vd-h{display:flex;align-items:center;gap:.7rem;margin-bottom:.4rem}
.vd .cid{padding:0}
.vd.side-b .cid{color:var(--b)}
.vchip{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .55rem;border-radius:999px;border:1.5px solid var(--ink)}
.v-rezista{background:var(--ink);color:var(--bg)}
.v-partial{background:transparent;color:var(--ink)}
.v-probabil{border-style:dashed;color:var(--ink)}
.vd-claim{font-size:1rem;line-height:1.45;margin:0 0 .45rem!important;color:var(--ink-2)}
.vd-why{font-family:var(--sans);font-size:.92rem;line-height:1.5;margin:0!important;color:var(--ink)}
.author{font-style:italic;border-top:1px solid var(--rule);padding-top:1.2rem;margin-top:2rem;color:var(--ink-2)}
.sig{display:block;font-style:normal;font-family:var(--sans);font-size:.88rem;margin-top:.4rem;color:var(--muted)}
.srcs{font-family:var(--sans);font-size:.88rem;line-height:1.45;padding-left:1.3rem}
.srcs li{margin:.35rem 0}

.foot{max-width:var(--measure);margin:0 auto;padding:2rem 1.25rem 3rem;font-family:var(--sans);font-size:.88rem;color:var(--muted);border-top:1px solid var(--rule)}
.foot a{color:var(--ink-2)}
.nf main{max-width:36rem;margin:20vh auto;padding:0 1.25rem}

@media (max-width:640px){
  body{font-size:1.1rem}
  .topbar{gap:.7rem;padding:0 .8rem}
  .topbar .home{font-size:.82rem}
  .hero{min-height:68svh}
  .lede{font-size:1.2rem}
  .mapfig,.modelfig{padding:.8rem;border-radius:10px;margin-left:-.4rem;margin-right:-.4rem}
  .plab{font-size:22px;stroke-width:5px}
}
.only-narrow,.only-narrow-i{display:none}
@media (max-width:640px){.only-wide{display:none}.only-narrow{display:block}.only-narrow-i{display:inline}
  .chart .ax{font-size:12.5px}.chart .lab{font-size:13.5px}.chart .val{font-size:13px}.chart .n{font-size:12px}.chart .thr-l{font-size:12px}.chart .band-l{font-size:11.5px}
  table.cards caption{display:block;width:100%}}
.status{font-family:var(--sans);font-size:.9rem;line-height:1.5;background:var(--surface);border:1px dashed var(--rule-2);border-radius:8px;padding:.7rem .9rem;color:var(--ink-2)}
.srcnote{font-family:var(--sans);font-size:.82rem;line-height:1.55;color:var(--muted);border-top:1px solid var(--rule);padding-top:.7rem;margin-top:1.6rem!important}
.srcnote span{font-weight:700;color:var(--ink-2)}
.srcnote a{color:var(--muted)}
.assume{border-left:3px solid var(--rule-2);padding-left:.7rem}
