:root{--f-display:"Instrument Serif",Georgia,"Times New Roman",serif;--f-text:"Source Serif 4",Georgia,serif;--f-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-display:clamp(2.5rem,1.3rem + 5.4vw,4.75rem);--fs-h2:clamp(1.6rem,1.1rem + 2.2vw,2.5rem);--fs-h3:clamp(1.25rem,1.05rem + .9vw,1.6rem);--fs-lead:clamp(1.08rem,1.02rem + .35vw,1.25rem);--fs-body:1.0625rem;--fs-body-sm:.9375rem;--fs-sm:.8125rem;--fs-xs:.75rem;--fs-2xs:.6875rem;--lh-tight:1.05;--lh-snug:1.28;--lh-lead:1.5;--lh-body:1.62;--tr-display:-.02em;--tr-mono:.04em;--tr-caps:.1em;--tr-caps-wide:.16em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--measure:66ch;--maxw:1080px;--field:#eae0c8;--paper:#f3ecd9;--paper-raised:#fbf7ed;--paper-sunk:#e4d9be;--ink:#17130f;--ink-70:#3d362b;--ink-55:#57503f;--ink-40:#766d5a;--hair:#d7cdb6;--hair-soft:#e4dac4;--seal:#b0301c;--seal-deep:#8e2415;--gold:#c9a24b;--stamp-rest:4px 4px 0 #17130f29;--stamp-press:2px 2px 0 #17130f33;--ease:cubic-bezier(.22,1,.36,1)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--field);color:var(--ink);font-family:var(--f-text);font-size:var(--fs-body);line-height:var(--lh-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.sheet{max-width:var(--maxw);background:var(--paper);border-left:1px solid var(--hair);border-right:1px solid var(--hair);padding:0 clamp(1.1rem,4vw,3.25rem) var(--s-8);margin:0 auto}.kicker{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--ink-55);margin:0}.kicker .seal{color:var(--seal)}h1.title{font-family:var(--f-display);font-weight:400;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tr-display);margin:var(--s-3) 0 var(--s-4)}h2.sec-title{font-family:var(--f-display);font-weight:400;font-size:var(--fs-h2);letter-spacing:-.015em;margin:0;line-height:1.1}h3.sub{font-family:var(--f-text);font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-snug);margin:var(--s-6) 0 var(--s-3)}p{margin:0 0 var(--s-4);max-width:var(--measure)}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink-70)}.small{font-size:var(--fs-body-sm);color:var(--ink-55)}.note{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--ink-55);max-width:var(--measure);line-height:1.6}strong{font-weight:600}.neg{color:var(--seal)}.masthead{padding:var(--s-7) 0 var(--s-5);border-bottom:2px solid var(--ink)}.stamp{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:var(--tr-caps-wide);text-transform:uppercase;color:var(--seal);border:1px solid var(--seal);margin-bottom:var(--s-4);padding:.3rem .55rem;display:inline-block;transform:rotate(-2deg)}.filed{gap:var(--s-2) var(--s-5);font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-55);margin-top:var(--s-5);flex-wrap:wrap;display:flex}section{padding-top:var(--s-8)}.sec-head{align-items:baseline;gap:var(--s-4);border-bottom:2px solid var(--ink);padding-bottom:var(--s-3);margin-bottom:var(--s-5);display:flex}.sec-no{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:var(--tr-caps-wide);color:var(--seal);white-space:nowrap}.plates{border-top:1px solid var(--hair);border-left:1px solid var(--hair);margin:0 0 var(--s-5);background:var(--paper-raised);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.plate{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:var(--s-4) var(--s-4) var(--s-5)}.plate .lbl{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-55);margin-bottom:var(--s-3);display:block}.plate .val{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.5rem);line-height:1;display:block}.plate .val.mono{font-family:var(--f-mono);letter-spacing:0;font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem)}.plate .sub{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--ink-55);margin-top:var(--s-3);line-height:1.5;display:block}.exhibit{background:var(--paper-raised);border:1px solid var(--hair);padding:var(--s-5);margin:var(--s-5) 0}.exhibit-cap{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-55);margin:0 0 var(--s-4);max-width:none}.controls{gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:flex-end;display:flex}.ctl{gap:var(--s-2);flex-direction:column;display:flex}.ctl label{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-55)}.ctl input,.ctl select{font-family:var(--f-mono);font-size:var(--fs-sm);color:var(--ink);background:var(--paper-raised);border:1px solid var(--hair);appearance:none;border-radius:0;min-width:9.5rem;padding:.45rem .6rem}.ctl input:focus-visible,.ctl select:focus-visible{outline:2px solid var(--seal);outline-offset:1px}.ctl select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-55) 50%), linear-gradient(135deg,var(--ink-55) 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}.tally{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--ink-55);text-align:right;margin-left:auto;padding-bottom:.2rem;line-height:1.55}.tally b{color:var(--ink);font-weight:500}.tablewrap{border-bottom:1px solid var(--hair);overflow-x:auto}table.ledger{border-collapse:collapse;width:100%;font-family:var(--f-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;min-width:640px}table.ledger th{text-align:left;font-weight:500;font-size:var(--fs-2xs);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-55);padding:var(--s-3) var(--s-3);border-bottom:1px solid var(--ink);white-space:nowrap;background:var(--paper)}table.ledger th.num{text-align:right}table.ledger th button{all:unset;cursor:pointer;letter-spacing:inherit;text-transform:inherit;font:inherit;color:inherit}table.ledger th button:hover{color:var(--ink)}table.ledger th button:focus-visible{outline:2px solid var(--seal);outline-offset:2px}table.ledger th .arrow{color:var(--seal);margin-left:.3rem}table.ledger td{padding:.5rem var(--s-3);border-bottom:1px solid var(--hair-soft);white-space:nowrap;color:var(--ink-70)}table.ledger td.num{text-align:right;color:var(--ink)}table.ledger tbody tr:nth-child(2n){background:var(--paper-sunk)}table.ledger td.sym{color:var(--ink);letter-spacing:.03em}table.ledger td.dim{color:var(--ink-55)}.empty{font-family:var(--f-mono);font-size:var(--fs-sm);color:var(--ink-55);padding:var(--s-6) 0;text-align:center}.more{align-items:center;gap:var(--s-4);padding:var(--s-4) 0 0;flex-wrap:wrap;display:flex}button.plain{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;background:var(--paper-raised);color:var(--ink);border:1px solid var(--ink);cursor:pointer;box-shadow:var(--stamp-rest);transition:box-shadow .14s var(--ease),transform .14s var(--ease);border-radius:0;padding:.55rem 1rem}button.plain:hover{box-shadow:var(--stamp-press);transform:translate(2px,2px)}button.plain:focus-visible{outline:2px solid var(--seal);outline-offset:2px}button.plain[disabled]{opacity:.4;cursor:default;box-shadow:none;transform:none}ol.findings{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}ol.findings li{gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--hair);grid-template-columns:3.25rem 1fr;display:grid}ol.findings .n{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:var(--tr-caps);color:var(--seal);padding-top:.35rem}ol.findings h4{font-family:var(--f-text);font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-snug);margin:0 0 var(--s-3)}ol.findings p:last-child{margin-bottom:0}.chart{width:100%;height:auto;display:block}.chart .zero{stroke:var(--ink);stroke-width:1px}.chart .grid{stroke:var(--hair);stroke-width:1px}.chart .bar-pos{fill:var(--ink-70)}.chart .bar-neg{fill:var(--seal)}.chart .cum{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-dasharray:3 3}.chart text{font-family:var(--f-mono);fill:var(--ink-55);letter-spacing:.02em;font-size:9px}.chart text.mark{fill:var(--ink);font-size:9.5px}.legend{gap:var(--s-4);font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-55);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.legend span{align-items:center;gap:.4rem;display:inline-flex}.legend i{width:14px;height:8px;display:inline-block}.legend .k-pos{background:var(--ink-70)}.legend .k-neg{background:var(--seal)}.legend .k-cum{border-top:1.5px dashed var(--ink);width:16px;height:0}.cta{border:2px solid var(--ink);background:var(--paper-raised);padding:var(--s-6) var(--s-5);margin-top:var(--s-7)}.cta h3{margin-top:0}a.seal-btn{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--paper);background:var(--seal);border:1px solid var(--seal-deep);box-shadow:var(--stamp-rest);transition:box-shadow .14s var(--ease),transform .14s var(--ease);margin-top:var(--s-2);padding:.8rem 1.4rem;text-decoration:none;display:inline-block}a.seal-btn:hover{box-shadow:var(--stamp-press);transform:translate(2px,2px)}a.seal-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}footer.colophon{margin-top:var(--s-8);border-top:2px solid var(--ink);padding-top:var(--s-5)}footer.colophon dl{margin:0 0 var(--s-5);gap:var(--s-2) var(--s-4);font-family:var(--f-mono);font-size:var(--fs-xs);grid-template-columns:minmax(9rem,auto) 1fr;line-height:1.6;display:grid}footer.colophon dt{letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-55)}footer.colophon dd{color:var(--ink-70);overflow-wrap:anywhere;margin:0}.disclaimer{font-family:var(--f-mono);font-size:var(--fs-2xs);color:var(--ink-55);border-top:1px solid var(--hair);padding-top:var(--s-4);max-width:none;line-height:1.75}@media (width<=640px){.plates{grid-template-columns:1fr 1fr}.tally{text-align:left;width:100%;margin-left:0}ol.findings li{gap:var(--s-2);grid-template-columns:1fr}footer.colophon dl{grid-template-columns:1fr}footer.colophon dt{margin-top:var(--s-3)}}@media (width<=400px){.plates{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
