:root{--paper:#FAFAF7;--ink:#26292C;--steel:#6E7780;--line:#DCDDD8;--card:#fff;--field:#F1F1EC;--tape:#F2B705;--tape-ink:#26292C;--mark:#C8372D;
--sans:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--cond:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;box-sizing:border-box;
padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root{--paper:#1C1E20;--ink:#ECECE6;--steel:#9AA2AA;--line:#34383C;--card:#24272A;--field:#2E3236;--mark:#E2584C}}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration-color:var(--tape);text-decoration-thickness:2px;text-underline-offset:3px}
.wrap{max-width:680px;margin:0 auto;padding:0 20px 56px}
.top{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font:700 24px/1 var(--cond);text-decoration:none}
.brand svg{width:28px;height:28px}
.top nav a{margin-left:16px;font-weight:500;font-size:16px;text-decoration:none}
.top nav a:hover{text-decoration:underline}
h1{font:700 clamp(36px,8vw,52px)/1.02 var(--cond);margin:36px 0 12px;letter-spacing:-.005em}
h2{font:700 28px/1.15 var(--cond);margin:36px 0 8px}
h3{font-size:19px;margin:24px 0 4px}
.lede{font-size:20px;color:var(--steel);margin:0 0 8px}
.answer{background:var(--tape);color:var(--tape-ink);border-radius:6px;padding:16px 20px;margin:22px 0;font-weight:500}
.answer strong{font:700 24px/1.2 var(--cond);display:block}
table{border-collapse:collapse;width:100%;margin:12px 0;font-size:16px;font-variant-numeric:tabular-nums}
.tw{overflow-x:auto}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}
th{font-weight:600}
td.n,th.n{text-align:right}
.cta{display:block;margin:32px 0;padding:20px;border:2px solid var(--ink);border-radius:12px;text-decoration:none}
.cta strong{font:700 24px/1.1 var(--cond);display:block}
.cta span{color:var(--steel);font-size:16px}
.cta:hover{background:var(--card)}
ul.rel{padding-left:20px}
.meta{color:var(--steel);font-size:15px}
footer{margin-top:48px;padding-top:18px;border-top:1px solid var(--line);font-size:15px;color:var(--steel)}
footer a{margin-right:14px}
:focus-visible{outline:3px solid var(--tape);outline-offset:2px}