:root{--bg:#e8e7e4;--bg-deep:#deddd9;--surface:#f7f6f3;--surface-pure:#fff;--ink:#141413;--muted:#5c5b57;--ink-muted:var(--muted);--line:#d3d1cb;--accent:#245a66;--accent-hover:#1b464f;--accent-soft:#d2e4e8;--accent-on:#fff;--tag-sparse:#0f6b4c;--tag-normal:#7a6a2e;--tag-dense:#8b3a3a;--tag-scale:#3d4a5c;--focus:#141413;--danger:#8b3a3a;--warn:#7a6a2e;--success:#0f6b4c;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--radius:var(--radius-md);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font-sans:"PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"SF Mono", "JetBrains Mono", "Cascadia Code", "Menlo", ui-monospace, monospace;--text-display:2rem;--text-h2:1.6rem;--text-h3:1.25rem;--text-body:1rem;--text-sm:.8rem;--text-xs:.6875rem;--leading-display:1.25;--leading-body:1.65;--leading-tight:1.35;--content-max:1120px;--page-pad:max(24px, 4vw)}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.skip{left:var(--page-pad);top:var(--space-2);background:var(--surface);color:var(--ink);padding:var(--space-2) var(--space-3);border:1px solid var(--ink);border-radius:var(--radius-sm);z-index:2;position:absolute;transform:translateY(-150%)}.skip:focus{transform:none}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bar{background:var(--surface);border-bottom:1px solid var(--line)}.bar-inner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);max-width:var(--content-max);padding:var(--space-3) var(--page-pad);flex-wrap:wrap;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--text-h3);font-weight:700;line-height:var(--leading-tight);text-decoration:none;display:inline-flex}.brand img{width:36px;height:36px;display:block}.bar nav{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.bar nav a{color:var(--ink);min-height:40px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.bar nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}main{max-width:var(--content-max);padding:var(--space-5) var(--page-pad) var(--space-7);margin:0 auto}.tool{max-width:40rem}.tool p,.tool li{max-width:66ch}h1{margin:0 0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-display);font-weight:700;line-height:var(--leading-display)}h2,legend{margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-h2);font-weight:650;line-height:1.3}main>h2,.tool>h2{margin-top:var(--space-6)}p,li{text-wrap:pretty;margin:0}.lede,.note{margin-bottom:var(--space-5);max-width:38rem}.note,.help,.bound,footer p{color:var(--muted)}.help,.bound,footer p,.kicker{font-size:var(--text-sm);line-height:1.5}.actions,.more{gap:var(--space-3);margin:var(--space-5) 0;flex-wrap:wrap;display:flex}.button{appearance:none;min-height:40px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font:600 1rem var(--font-sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button.primary{background:var(--accent);color:var(--accent-on)}.button.primary:hover{background:var(--accent-hover)}.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.button.secondary:hover{border-color:var(--ink)}main a{color:var(--accent);font-weight:600}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4)}.steps{margin:0 0 var(--space-5);gap:var(--space-4);padding-left:1.2rem;display:grid}.steps li{padding-top:var(--space-3);border-top:1px solid var(--line)}.wont{margin-top:var(--space-6)}.wont ul{margin:var(--space-3) 0 0;gap:var(--space-2);padding-left:1.1rem;display:grid}form{gap:var(--space-5);margin-bottom:var(--space-5);display:grid}fieldset{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}.fields{gap:var(--space-4);display:grid}label{font-size:var(--text-sm);margin-bottom:var(--space-2);font-weight:600;line-height:1.4;display:block}input{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-pure);color:var(--ink);font:400 1rem var(--font-sans)}input:hover{border-color:var(--ink)}input[aria-invalid=true]{border-color:var(--danger)}.help{margin-top:var(--space-2)}.alert{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--danger)}.alert ul{margin:var(--space-2) 0 0;padding-left:1.1rem}.kicker{color:var(--muted);font-weight:600}.yard{margin:var(--space-2) 0 var(--space-4);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-display);font-weight:600;line-height:var(--leading-display);font-variant-numeric:tabular-nums}table{border-collapse:collapse;width:100%;margin:0 0 var(--space-4)}caption{text-align:left;margin-bottom:var(--space-2);font-weight:600}th,td{text-align:left;padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600}thead th{background:var(--bg-deep)}td.num{text-align:right;font-variant-numeric:tabular-nums}.math{margin:var(--space-2) 0 0;gap:var(--space-2);padding-left:1.1rem;display:grid}.math li{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.bound{margin-top:var(--space-3)}details{border-top:1px solid var(--line)}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:40px;padding:var(--space-2) 0;align-items:center;font-weight:600;display:flex}details p{margin:0 0 var(--space-4)}.faq{margin-top:var(--space-6)}.crumb{margin:0 0 var(--space-4)}.crumb ol{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumb li{align-items:center;min-height:40px;display:inline-flex}.crumb li:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--muted)}.crumb [aria-current=page]{color:var(--ink);font-weight:600}footer{background:var(--bg-deep)}footer p{max-width:var(--content-max);padding:var(--space-5) var(--page-pad) var(--space-6);margin:0 auto}@media (width>=48rem){.fields{grid-template-columns:1fr 1fr}}
