:root{--paper:#F6F5F1;--ink:#1B1E24;--muted:#5B606B;--accent:#96690A;--accent-ink:#7A5608;--line:#DEDCD3;--card:#FDFCFA;--good:#2F7D4F;--bad:#AF3B28;--warn-bg:#F4EBDA;--stamp-bg:#F1EDE2}@media (prefers-color-scheme:dark){:root{--paper:#14171C;--ink:#E9E7E0;--muted:#9CA1AB;--accent:#E2A93B;--accent-ink:#EBB756;--line:#2B2F37;--card:#1B1F26;--good:#5FBF8A;--bad:#E07B5F;--warn-bg:#2A2417;--stamp-bg:#22262E}}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.6}.ui{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--accent-ink)}h1,h2,h3{line-height:1.15;margin:0 0 .4em}button{cursor:pointer}button,input,select{font:inherit}.bar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}.bar-in{display:flex;align-items:center;gap:.8rem;padding:.55rem 1.25rem;max-width:64rem;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wordmark{font-family:Georgia,serif;font-weight:700;font-size:1.05rem}.chip{font-size:.7rem;border:1px solid var(--line);padding:.15rem .55rem;border-radius:2px;color:var(--muted);white-space:nowrap}.chip b{color:var(--good);font-weight:600}.spacer{flex:1 1}.wrap{max-width:64rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.eyebrow{font-family:system-ui,sans-serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-weight:600;margin:0 0 .6rem}.stale{border-left:3px solid var(--bad);background:var(--warn-bg);padding:.8rem 1rem;margin:0 0 1.25rem;font-size:.92rem}.btn{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:.5rem 1rem;text-decoration:none;font-size:.88rem;font-weight:600;border-radius:2px;font-family:system-ui,sans-serif}.btn.ghost{background:transparent;color:var(--ink)}.btn.sm{padding:.3rem .7rem;font-size:.78rem}.btn.danger{border-color:var(--bad);color:var(--bad);background:transparent}.btn:hover{opacity:.88}.btn:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin:0 0 1.5rem}.summary .cell{border:1px solid var(--line);background:var(--card);padding:.8rem 1rem;border-radius:2px}.summary .k{font-family:system-ui,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.summary .v{font-size:1.5rem;font-weight:700;line-height:1.2}.summary .v small{font-size:.8rem;font-weight:400;color:var(--muted)}.units{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.unit-card{border:1px solid var(--line);background:var(--card);padding:1.1rem;border-radius:2px;text-align:left;display:flex;flex-direction:column;gap:.4rem;color:var(--ink)}.unit-card:hover{border-color:var(--accent)}.unit-card .pct{font-size:1.9rem;font-weight:700;line-height:1}.unit-card .meta{font-size:.8rem;color:var(--muted)}.flagline{font-size:.75rem;color:var(--bad);font-weight:600}.flagline,.stamp{font-family:system-ui,sans-serif}.stamp{display:inline-block;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border:1.5px solid var(--accent);color:var(--accent-ink);padding:.2rem .55rem;border-radius:2px;transform:rotate(-1deg);width:-moz-fit-content;width:fit-content}.stamp.verify{border-color:var(--muted);color:var(--muted)}.panel{border:1px solid var(--line);background:var(--card);padding:1.4rem;border-radius:2px;margin-bottom:1.25rem}.r-big{font-size:clamp(2.2rem,6vw,3.2rem);font-weight:700;line-height:1;margin:.3rem 0}.r-big .arrow{color:var(--muted);font-weight:400}.r-window{color:var(--muted);font-size:.88rem;margin-bottom:.6rem}.rows{margin:.6rem 0;padding:0;list-style:none}.rows li{display:grid;grid-template-columns:8.5rem 1fr;grid-gap:.8rem;gap:.8rem;padding:.4rem 0;border-top:1px dashed var(--line);font-size:.9rem}.rows .k{font-family:system-ui,sans-serif;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:.15rem}@media (max-width:540px){.rows li{grid-template-columns:1fr}}.warn{border-left:3px solid var(--bad)}.note,.warn{background:var(--warn-bg);padding:.6rem .85rem;font-size:.86rem;margin:.5rem 0}.note{border-left:3px solid var(--accent)}.src{font-size:.75rem;color:var(--muted);margin-top:.7rem}.dl-list{list-style:none;margin:.5rem 0 0;padding:0}.dl-list li{display:grid;grid-template-columns:7.5rem 1fr;grid-gap:.9rem;gap:.9rem;padding:.55rem 0;border-top:1px solid var(--line);font-size:.9rem}.dl-list .d{font-family:system-ui,sans-serif;font-size:.8rem;color:var(--accent-ink);white-space:nowrap}.dl-list .d,.dl-list .t{font-weight:700}.dl-list .x{color:var(--muted);font-size:.84rem}.form{display:grid;grid-gap:.9rem;gap:.9rem;max-width:36rem}.form label{display:block;font-family:system-ui,sans-serif;font-size:.78rem;font-weight:600;margin-bottom:.25rem}.form input,.form select{width:100%;padding:.5rem .65rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:2px}.form .grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem;gap:.9rem}@media (max-width:540px){.form .grid2{grid-template-columns:1fr}}.fieldset{border:1px solid var(--line);padding:1rem;border-radius:2px}.fieldset legend{font-family:system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);padding:0 .4rem}.draft{border:1px solid var(--line);background:var(--paper);padding:1.1rem;margin-top:.8rem;font-size:.88rem;white-space:pre-wrap;overflow-x:auto}.draft-banner{border:2px solid var(--bad);color:var(--bad);font-weight:700;font-size:.78rem;padding:.5rem .8rem;margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.05em}.crumbs,.draft-banner{font-family:system-ui,sans-serif}.crumbs{font-size:.82rem;margin-bottom:1rem}.footer-note{color:var(--muted);font-size:.78rem;margin-top:2.5rem;border-top:1px solid var(--line);padding-top:1rem}