:root{
  --paper:#f5f0e6; --paper-2:#ece5d7; --rule:#d8cdb8; --ink:#211b13; --ink-2:#4a4032;
  --muted:#4f4638; --accent:#9c3b26; --accent-2:#1f5c52; --gold:#8a6d1f;
  --serif:"Literata",Georgia,"Times New Roman",serif;
  --sans:ui-sans-serif,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
  --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --measure:34rem;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#14110c; --paper-2:#1c1811; --rule:#3a3226; --ink:#ece4d4; --ink-2:#c3b8a3;
  --muted:#b8aa92; --accent:#e07a55; --accent-2:#6cc0ae; --gold:#d6b45e;
}}
:root[data-theme="dark"]{
  --paper:#14110c; --paper-2:#1c1811; --rule:#3a3226; --ink:#ece4d4; --ink-2:#c3b8a3;
  --muted:#b8aa92; --accent:#e07a55; --accent-2:#6cc0ae; --gold:#d6b45e;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);
  font-size:17.5px;line-height:1.62;font-feature-settings:"onum" 1}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:var(--rule)}
a:hover{text-decoration-color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.wrap{max-width:71rem;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}
.col{max-width:var(--measure);margin-inline:auto}
.col-wide{max-width:52rem;margin-inline:auto}
.top{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--rule)}
.top-in{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.55rem 0;
  font-family:var(--sans);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.top a{text-decoration:none}
.top nav{display:flex;gap:.9rem;flex-wrap:wrap}
@media (max-width:900px){.top nav{display:none}}
.top nav a:hover{color:var(--accent)}
.btn{font-family:var(--sans);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;
  background:none;border:1px solid var(--rule);color:var(--muted);padding:.28rem .6rem;border-radius:2px;cursor:pointer}
.btn:hover{border-color:var(--accent);color:var(--accent)}
.btn[aria-pressed="true"],.btn[aria-selected="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.hero{padding:clamp(3rem,9vw,7rem) 0 2.5rem;border-bottom:1px solid var(--rule)}
.kicker{font-family:var(--sans);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 1.4rem}
h1{font-size:clamp(2.6rem,8.5vw,5.6rem);line-height:.98;letter-spacing:-.022em;margin:0 0 1.3rem;font-weight:600}
.deck{font-size:clamp(1.1rem,2.4vw,1.36rem);line-height:1.5;color:var(--ink-2);max-width:44rem;margin:0 0 1.6rem}
.byline{font-family:var(--sans);font-size:.78rem;color:var(--muted);letter-spacing:.03em}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1px;background:var(--rule);
  border:1px solid var(--rule);margin:2.6rem 0 0}
.stat{background:var(--paper);padding:1.1rem 1rem}
.stat b{display:block;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1;letter-spacing:-.02em;color:var(--accent)}
.stat span{display:block;font-family:var(--sans);font-size:.72rem;line-height:1.35;color:var(--muted);margin-top:.45rem}
section{padding:clamp(2.8rem,7vw,5rem) 0;border-bottom:1px solid var(--rule)}
h2{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.12;letter-spacing:-.015em;margin:0 0 1.6rem;font-weight:600}
h3{font-size:1.15rem;margin:2.2rem 0 .8rem}
blockquote{margin:2rem 0;padding:.4rem 0 .4rem 1.3rem;border-left:3px solid var(--accent);font-size:1.12em;line-height:1.55}
blockquote cite{display:block;font-size:.72em;font-style:normal;font-family:var(--sans);color:var(--muted);margin-top:.5rem;line-height:1.5}
.note{font-family:var(--sans);font-size:.76rem;color:var(--muted);line-height:1.5}
.surse{font-size:.95em}
.surse li{margin-bottom:.6rem}
/* charts */
.chart{margin:2rem 0 1rem}
.bar{display:grid;grid-template-columns:minmax(8rem,13rem) 1fr 4.2rem;gap:.7rem;align-items:baseline;margin:.42rem 0}
.bar .lab{font-family:var(--sans);font-size:.76rem;color:var(--ink-2);text-align:right;line-height:1.3}
.bar .track{display:block;background:var(--paper-2);border-radius:2px;overflow:hidden}
.bar .fill{display:block;height:.95rem;background:var(--accent);border-radius:2px}
.bar .fill.alt{background:var(--accent-2)}
.bar .fill.gold{background:var(--gold)}
.bar .val{font-family:var(--sans);font-size:.76rem;color:var(--muted);font-variant-numeric:tabular-nums}
.vcols{display:flex;align-items:stretch;gap:.5rem;height:13rem;margin:2rem 0 0;border-bottom:1px solid var(--rule)}
.vcol{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0;height:100%}
.vcol .c{width:100%;max-width:3.2rem;min-height:3px;background:var(--accent-2);border-radius:2px 2px 0 0}
.vlabs{display:flex;gap:.5rem;margin:.45rem 0 .6rem}
.vlabs .t{flex:1;min-width:0;font-family:var(--sans);font-size:.68rem;color:var(--muted);text-align:center;line-height:1.35}
/* panza */
#panzaCv{width:100%;height:420px;display:block;background:var(--paper-2);border:1px solid var(--rule);border-radius:3px;cursor:crosshair}
.panztog{display:flex;gap:.5rem;margin:0 0 .8rem}
.pleg{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:.8rem 0;font-family:var(--sans);font-size:.72rem;color:var(--muted)}
.pleg i{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;margin-right:.3rem;vertical-align:baseline}
#pzTip{position:absolute;pointer-events:none;background:var(--ink);color:var(--paper);font-family:var(--sans);
  font-size:.72rem;line-height:1.4;padding:.5rem .65rem;border-radius:3px;max-width:22rem;display:none;z-index:50}
/* explorer */
.etabs{display:flex;gap:.5rem;margin:0 0 1rem}
.tools{display:grid;grid-template-columns:1fr;gap:.6rem;margin-bottom:.8rem}
@media (min-width:760px){.tools{grid-template-columns:2fr 1fr 1fr 1fr auto}}
.tools input[type="search"],.tools select{font-family:var(--sans);font-size:.85rem;color:var(--ink);
  background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:.5rem .65rem;width:100%}
.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.2rem 0 .8rem}
.chip{font-family:var(--sans);font-size:.74rem;border:1px solid var(--rule);background:none;color:var(--muted);
  border-radius:2rem;padding:.25rem .75rem;cursor:pointer}
.chip:hover{border-color:var(--accent);color:var(--accent)}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.count{font-family:var(--sans);font-size:.78rem;color:var(--muted)}
.entry{display:grid;grid-template-columns:3.4rem 1fr;gap:.8rem;padding:.9rem 0;border-top:1px solid var(--rule)}
.entry .n{font-family:var(--mono);font-size:.72rem;color:var(--muted);padding-top:.25rem;line-height:1.5}
.entry .tx{line-height:1.55}
.entry .tx mark{background:var(--gold);color:var(--ink);padding:0 .1em;border-radius:2px}
.entry .meta{font-family:var(--sans);font-size:.72rem;color:var(--muted);margin-top:.35rem;line-height:1.5}
.entry .ex{font-size:.86em;color:var(--ink-2);margin-top:.3rem;line-height:1.5;border-left:2px solid var(--rule);padding-left:.7rem}
.more{display:block;margin:1.4rem auto 0;font-family:var(--sans);font-size:.82rem;letter-spacing:.05em;
  text-transform:uppercase;background:none;border:1px solid var(--rule);color:var(--muted);
  padding:.6rem 1.6rem;border-radius:2px;cursor:pointer}
.more:hover{border-color:var(--accent);color:var(--accent)}
.randrow{display:flex;gap:.6rem;align-items:center;margin:.4rem 0 1rem}
footer{padding:2.2rem 0 3rem}
.foot-in{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  font-family:var(--sans);font-size:.74rem;color:var(--muted)}
@media (max-width:640px){.bar{grid-template-columns:minmax(6rem,8.5rem) 1fr 3.4rem}.entry{grid-template-columns:2.6rem 1fr}}
