:root{--ink:#16181d;--ink-soft:#4a5160;--ink-faint:#767f91;--paper:#fff;--paper-sunk:#f5f6f8;--rule:#e2e5ea;--rule-strong:#c8cdd6;--accent:#1d4ed8;--accent-soft:#eef2ff;--good:#116149;--warn:#8a5a00;--radius:6px;--measure:68ch;--serif:ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#e9ecf2;--ink-soft:#a8b0c0;--ink-faint:#7b8495;--paper:#12141a;--paper-sunk:#191c24;--rule:#272b35;--rule-strong:#3a404d;--accent:#8ab0ff;--accent-soft:#1b2440;--good:#5ec9a6;--warn:#e0b057}}:root[data-theme=dark]{--ink:#e9ecf2;--ink-soft:#a8b0c0;--ink-faint:#7b8495;--paper:#12141a;--paper-sunk:#191c24;--rule:#272b35;--rule-strong:#3a404d;--accent:#8ab0ff;--accent-soft:#1b2440;--good:#5ec9a6;--warn:#e0b057}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}.wrap{max-width:880px;margin:0 auto;padding:0 16px}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}h1,h2,h3{letter-spacing:-.015em;margin:0 0 .5em;line-height:1.22}h1{font-size:clamp(1.7rem,1.2rem + 2.2vw,2.4rem);font-weight:680}h2{margin-top:2.4em;font-size:1.22rem;font-weight:650}h3{margin-top:1.8em;font-size:1rem;font-weight:650}p{max-width:var(--measure);margin:0 0 1em}.topbar{border-bottom:1px solid var(--rule);background:var(--paper);font-size:.9rem}.topbar-inner{flex-wrap:wrap;align-items:baseline;gap:4px 20px;max-width:880px;margin:0 auto;padding:12px 16px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;font-weight:680;text-decoration:none}.topbar nav{gap:18px;margin-left:auto;display:flex}.topbar nav a{color:var(--ink-soft);text-decoration:none}.topbar nav a:hover{color:var(--accent);text-decoration:underline}main{padding:36px 0 64px}.foot{border-top:1px solid var(--rule);color:var(--ink-faint);padding:24px 16px 48px;font-size:.84rem}.foot-inner{max-width:880px;margin:0 auto}.foot a{color:var(--ink-soft)}.crumbs{color:var(--ink-faint);margin:0 0 14px;font-size:.84rem}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{text-decoration:underline}.answer{font-family:var(--serif);border-left:3px solid var(--accent);background:var(--paper-sunk);border-radius:0 var(--radius) var(--radius) 0;max-width:var(--measure);margin:0 0 28px;padding:18px 20px;font-size:1.12rem;line-height:1.55}.tbl-scroll{margin:0 0 10px;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}caption{text-align:left;color:var(--ink-faint);padding-bottom:8px;font-size:.84rem}th,td{text-align:left;border-bottom:1px solid var(--rule);padding:9px 12px 9px 0}thead th{border-bottom:1px solid var(--rule-strong);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.82rem;font-weight:650}td.num,th.num{text-align:right;padding-right:0}td.empty{text-align:center;color:var(--ink-faint);font-style:italic}tbody tr.me{background:var(--accent-soft)}tbody tr.me td{font-weight:650}.tnote{color:var(--ink-faint);max-width:var(--measure);margin:0 0 1.6em;font-size:.82rem}figure{margin:0 0 8px}.chart{width:100%;height:auto;display:block}.chart text{font-family:var(--sans);fill:var(--ink-soft)}.cta{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-sunk);margin:28px 0;padding:18px 20px}.cta h2{margin:0 0 6px;font-size:1.05rem}.cta p{color:var(--ink-soft);margin:0 0 12px;font-size:.95rem}.btn{background:var(--accent);color:var(--paper);border-radius:var(--radius);cursor:pointer;border:0;padding:9px 18px;font-size:.95rem;font-weight:620;text-decoration:none;display:inline-block}.btn:hover{filter:brightness(1.1);text-decoration:none}.btn[disabled]{opacity:.55;cursor:default}.links{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 24px;margin:0 0 1.6em;padding:0;list-style:none;display:grid}.links li{border-bottom:1px solid var(--rule);padding:5px 0;font-size:.95rem}.links .meta{color:var(--ink-faint);font-size:.84rem}.method{color:var(--ink-soft);font-size:.88rem}.method p{max-width:var(--measure)}.stamp{color:var(--ink-faint);border-top:1px solid var(--rule);margin-top:2.4em;padding-top:12px;font-size:.82rem}.lead{color:var(--ink-soft);max-width:var(--measure);font-size:1.08rem}.form{max-width:470px}.field{margin-bottom:16px}.field label{margin-bottom:5px;font-size:.9rem;font-weight:600;display:block}.field .hint{color:var(--ink-faint);font-weight:400}input[type=text],input[type=number],input[type=email],select{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:9px 10px;font-family:inherit;font-size:1rem}input:focus-visible,select:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.radios{gap:6px;display:grid}.radios label{align-items:flex-start;gap:8px;font-size:.95rem;font-weight:400;display:flex}.inline{align-items:center;gap:8px;font-size:.9rem;font-weight:400;display:flex}.err{color:#b4232a;margin:8px 0 0;font-size:.88rem}.ok{color:var(--good);font-size:.95rem}@media (max-width:560px){body{font-size:16px}.links{grid-template-columns:1fr}.answer{padding:14px 16px;font-size:1.06rem}}
