@font-face{font-family:Big Shoulders Display;src:url(../../../fonts/big-shoulders-display.woff2) format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:Archivo;src:url(../../../fonts/archivo.woff2) format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-display:swap}:root{--ink: #121316;--ink-2: #1c1e23;--ink-3: #2a2d34;--yellow: #ffcc00;--yellow-deep: #e0a800;--red: #e2231a;--chalk: #f6f3ec;--chalk-muted: #b9b5ad;--bg: #f4f1ea;--surface: #ffffff;--surface-2: #ebe6da;--text: #15171b;--muted: #5a5f69;--line: #ddd7c8;--line-strong: #15171b;--accent: var(--yellow);--accent-ink: #121316;--link: #6b4a00;--good: #0b6b3f;--bad: #b4140c;--focus: #1d4ed8;--shadow-hard: 3px 3px 0 var(--line-strong);--shadow-soft: 0 1px 2px rgb(18 19 22 / .06), 0 10px 28px -14px rgb(18 19 22 / .28);--radius: 14px;--radius-sm: 10px;--radius-xs: 6px;--pill: 999px;--ease: cubic-bezier(.2, .7, .2, 1);--fast: .12s;--display: "Big Shoulders Display", "Archivo", "Arial Narrow", system-ui, sans-serif;--font: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--ink: #08090b;--ink-2: #121316;--ink-3: #1c1e23;--chalk-muted: #9a9ea6;--bg: #0f1013;--surface: #181a1f;--surface-2: #22252c;--text: #f1eee6;--muted: #a9aeb7;--line: #2e323a;--line-strong: #000000;--link: #ffd84d;--good: #5ad497;--bad: #ff8a80;--focus: #93b4ff;--shadow-hard: 3px 3px 0 #000;--shadow-soft: 0 1px 2px rgb(0 0 0 / .4), 0 10px 28px -14px rgb(0 0 0 / .7);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html[data-locked],html[data-locked] body{background:#121316}html[data-locked] body>:not(#tps-lock){visibility:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1.0625rem;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1.5px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3{font-family:var(--font);font-weight:700;line-height:1.15;margin:0 0 .4em;letter-spacing:-.012em;text-wrap:balance}h1{font-size:clamp(1.9rem,6.5vw,2.6rem)}h2{font-size:clamp(1.5rem,5vw,2rem)}h3{font-size:1.1rem;font-weight:600}p{margin:0 0 1em}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.narrow{max-width:700px}.section{padding:48px 0}.muted{color:var(--muted)}.notice{font-size:.92rem;color:var(--muted)}.kicker{display:block;font-family:var(--display);font-weight:800;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.night .kicker{color:var(--yellow)}.checker{height:10px;background:repeating-conic-gradient(#121316 0 25%,#f6f3ec 0 50%) 0 0 / 20px 20px}.checker.thin{height:8px;background-size:16px 16px}.hazard{height:8px;background:repeating-linear-gradient(-45deg,var(--yellow) 0 10px,#121316 10px 20px)}.night{background:var(--ink);color:var(--chalk);--text: #f6f3ec;--muted: var(--chalk-muted);--link: var(--yellow);--line: #353841;--surface: var(--ink-2);--surface-2: var(--ink-3);--focus: #93b4ff;--shadow-soft: 0 1px 2px rgb(0 0 0 / .4), 0 10px 28px -14px rgb(0 0 0 / .7)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-soft)}.card>:last-child{margin-bottom:0}.card.solid{border-color:var(--line)}.card.flat{box-shadow:none}.app h2,.card h2{font-size:1.25rem;margin:0 0 8px}.prose h2{font-size:1.35rem;margin-top:1.6em}.small{font-size:.9rem}.lead{font-size:1.15rem;color:var(--muted)}.app section,.app form.card{margin-bottom:14px}.buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.quick{font-weight:600}.start-nudge{border-left:4px solid var(--yellow);padding:4px 0 4px 12px;margin:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1.5px solid var(--line);border-radius:var(--pill);background:var(--surface);cursor:pointer;font-size:.97rem;font-weight:600}.chip:has(input:checked){border-color:var(--accent-ink);background:var(--yellow);color:var(--accent-ink)}.chip input{width:18px;height:18px;accent-color:var(--accent-ink)}.pill{display:inline-block;background:var(--yellow);color:var(--accent-ink);border-radius:var(--pill);padding:3px 10px;font-family:var(--display);font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;line-height:1.5}.pill.quiet{background:var(--surface-2);color:var(--muted)}.short{color:var(--bad);font-weight:700;white-space:nowrap}.list li.next{border-left:4px solid var(--yellow);padding-left:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:11px 22px;border:1.5px solid var(--accent-ink);border-radius:var(--radius-sm);background:var(--yellow);color:var(--accent-ink);font-family:var(--font);font-size:1.05rem;font-weight:700;letter-spacing:0;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-hard);transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background var(--fast) var(--ease)}.button:hover{background:#ffd633}.button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--line-strong)}.button[disabled]{opacity:.6;cursor:wait}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--text);box-shadow:none}.button.secondary:hover{background:var(--surface-2)}.button.quiet{background:var(--surface-2);color:var(--text);border-color:transparent;box-shadow:none}.night .button.secondary{background:transparent;color:var(--chalk);border-color:var(--chalk)}.night .button.secondary:hover{background:var(--ink-2)}.button.block{width:100%}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack{display:grid;gap:16px}.field{display:grid;gap:6px;border:0;padding:0;margin:0;min-width:0}.field>span,.field>legend{font-weight:600;font-size:.97rem}.field small{color:var(--muted);font-size:.88rem}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{width:100%;min-height:50px;padding:10px 14px;font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--fast) var(--ease)}input:focus,select:focus,textarea:focus{border-color:var(--text)}input[aria-invalid=true]{border-color:var(--bad)}label.check{display:flex;gap:12px;align-items:flex-start}label.check input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--yellow-deep)}.two{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.error{color:var(--bad);font-weight:700;margin:0}.ok{padding:12px 14px 12px 16px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--good);font-weight:600;margin:0 0 14px}.ok.info{border-left-color:var(--muted);font-weight:500}.ok.warn{border-left-color:var(--yellow-deep)}.list{list-style:none;padding:0;margin:0}.list li{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.list li:last-child{border-bottom:0}.list li>div{min-width:0}.card,.list{overflow-wrap:anywhere}@media(min-width:1024px){.app>.wrap:last-child>:not(.desk){max-width:760px}.desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}}@media(min-width:1024px)and (min-height:800px){.desk-a.sticky{position:sticky;top:28px}}html:has(.app){scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))}.list .meta{color:var(--muted);font-size:.9rem}.amount{font-weight:700;font-size:1.1rem;white-space:nowrap}.link-button{background:none;border:0;padding:8px;min-height:44px;color:var(--link);font:inherit;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:pointer}.list>li>form>.link-button{color:var(--muted)}.list>li>form>.link-button:hover,.list>li>form>.link-button:focus-visible{color:var(--link)}.figures{display:grid;grid-template-columns:1fr auto;gap:0 12px;margin:0}.figures dt,.figures dd{padding:9px 0;border-bottom:1px solid var(--line)}.figures dt{color:var(--muted)}.figures dd{margin:0;font-weight:700;font-size:1.05rem;text-align:right;white-space:nowrap}.figures dt:last-of-type,.figures dd:last-of-type{border-bottom:0}.page-title{font-size:clamp(1.9rem,7vw,2.4rem);margin:4px 0 14px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.button.danger-button{background:#b3150d;color:#fff;border-color:#7a0e09}@media print{:root,.night{--bg: #fff;--surface: #fff;--surface-2: #fff;--text: #000;--muted: #333;--line: #999;--line-strong: #000;--link: #000;--shadow-hard: none;--shadow-soft: none;color-scheme:light}html,body,.night{background:#fff!important;color:#000}.tabs,.years,.top-links,.skip,.checker,.hazard{display:none!important}.night,.night *{color:#000!important}[role=status]{display:none!important}.card{break-inside:avoid;box-shadow:none}}.skip.svelte-12qhfyh:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;padding:8px 12px;background:var(--surface);z-index:10}.top.svelte-12qhfyh{border-bottom:1px solid var(--ink-3)}.bar.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;min-height:60px}.brand.svelte-12qhfyh{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1.4rem;letter-spacing:.04em;text-transform:uppercase;color:var(--chalk);text-decoration:none}.top-links.svelte-12qhfyh{display:flex;gap:16px}.signin.svelte-12qhfyh{font-weight:600;font-size:.98rem;color:var(--chalk);text-decoration:none;padding:10px 4px;min-height:44px;display:inline-flex;align-items:center}.signin.svelte-12qhfyh:hover{color:var(--yellow)}.foot.with-tabs.svelte-12qhfyh{padding-bottom:calc(96px + env(safe-area-inset-bottom))}@media(min-width:1024px){.shell-wide.svelte-12qhfyh{max-width:1240px;padding-left:24px;padding-right:24px}.foot.with-tabs.svelte-12qhfyh{padding-bottom:40px}}.foot.svelte-12qhfyh{padding:0 0 40px;font-size:.95rem;border-top:1px solid var(--ink-3)}.foot.svelte-12qhfyh .wrap:where(.svelte-12qhfyh){padding-top:28px}.advice.svelte-12qhfyh{font-weight:600;max-width:60ch}.links.svelte-12qhfyh{line-height:2}.small.svelte-12qhfyh{color:var(--muted);font-size:.85rem}
