@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);size-adjust:104%;ascent-override:98%;descent-override:21%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Courier New);size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}:root{--bg:#faf8f3;--surface:#fff;--surface-2:#f3f0e8;--ink:#1a2421;--ink-muted:#5b6762;--line:#e6e1d6;--brand:#0f5132;--brand-hover:#0b3d26;--brand-soft:#e3efe8;--accent:#c9a227;--accent-soft:#f6edcc;--accent-ink:#7a5f0a;--danger:#b42318;--focus:#0f5132;--on-brand:#fff;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #1a24210a, 0 4px 16px #1a24210f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, "SF Mono", Menlo, monospace}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1311;--surface:#151c19;--surface-2:#1c2622;--ink:#e7ede9;--ink-muted:#a3b0a9;--line:#2a3530;--brand:#6fd3a0;--brand-hover:#8fe0b6;--brand-soft:#17352a;--accent:#d4ae3a;--accent-soft:#2e2812;--accent-ink:#e6c766;--danger:#ff8f85;--focus:#6fd3a0;--on-brand:#06180f;--shadow:0 1px 2px #0000004d, 0 6px 20px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media screen{:root[data-theme=dark]{--bg:#0e1311;--surface:#151c19;--surface-2:#1c2622;--ink:#e7ede9;--ink-muted:#a3b0a9;--line:#2a3530;--brand:#6fd3a0;--brand-hover:#8fe0b6;--brand-soft:#17352a;--accent:#d4ae3a;--accent-soft:#2e2812;--accent-ink:#e6c766;--danger:#ff8f85;--focus:#6fd3a0;--on-brand:#06180f;--shadow:0 1px 2px #0000004d, 0 6px 20px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);overflow-wrap:break-word;margin:0;font-size:1.0625rem;line-height:1.65}img,svg{max-width:100%}a{color:var(--brand);text-underline-offset:.15em}a:hover{color:var(--brand-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{color:var(--ink);letter-spacing:-.015em}h1{margin:0 0 .5rem;font-size:clamp(1.85rem,1.2rem + 2.6vw,2.75rem);font-weight:800;line-height:1.15}h2{margin:2.5rem 0 .75rem;font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);font-weight:700;line-height:1.25}h3{margin:1.75rem 0 .5rem;font-size:1.15rem;font-weight:700;line-height:1.35}p{margin:0 0 1rem}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:1120px;margin:0 auto;padding-inline:16px}@media (width>=768px){.container{padding-inline:24px}}@media (width>=1280px){.container{padding-inline:32px}}.prose{max-width:68ch}.prose ul,.prose ol{margin:0 0 1rem;padding-left:1.25rem}.prose li{margin-bottom:.35rem}.btn{border-radius:var(--radius-sm);min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.btn svg{flex:none;width:20px;height:20px}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-hover);color:var(--on-brand)}.btn-secondary{background:var(--surface);color:var(--brand);border-color:var(--brand)}.btn-secondary:hover{background:var(--brand-soft);color:var(--brand-hover)}.btn-text{color:var(--brand);background:0 0;padding-inline:12px}.btn-text:hover{background:var(--surface-2)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}@media (width>=768px){.panel{padding:28px}}.tip{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1.5rem 0;padding:14px 18px}.tip p:last-child{margin-bottom:0}.tip strong:first-child{color:var(--accent-ink)}.formula{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--surface-2);border-radius:var(--radius-sm);margin:0 0 1rem;padding:14px 16px;font-size:.95rem;line-height:1.7;overflow-x:auto}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.9375rem}table.data th,table.data td{text-align:right;white-space:nowrap;padding:10px 14px}table.data th:first-child,table.data td:first-child{text-align:left}table.data thead th{color:var(--ink-muted);border-bottom:1px solid var(--line);background:var(--surface);font-size:.8125rem;font-weight:600}table.data tbody td{font-family:var(--font-mono);font-variant-numeric:tabular-nums}table.data tbody tr:nth-child(2n){background:var(--surface-2)}.print-only{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@page{margin:16mm}@media print{:root{--bg:#fff;--shadow:none}body{color:var(--ink);background:#fff;font-size:11pt}.no-print,header.site-header,footer.site-footer,nav,.ad-slot,.actions,.explanation,.faq,.related,.page-meta,.noscript-note,.breadcrumb,.show-all,button{display:none!important}.print-only{display:block!important}.panel{box-shadow:none;border:1px solid var(--line);padding:12px}.calc-inputs{display:none!important}.calc-grid{display:block!important}.results-col{position:static!important}.chart-wrap,figure,tr,.result-card{break-inside:avoid}.table-wrap{border:0;overflow:visible}table.data tbody tr.extra{display:table-row!important}a{color:var(--ink);text-decoration:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}h1{margin-bottom:4px;font-size:20pt}table.data th,table.data td{padding:3px 8px;font-size:9.5pt}.result-card{padding:12px}.chart-wrap{margin-top:10px}.chart-wrap .plot{max-width:110mm}.chart-wrap{break-inside:avoid}.print-inputs tbody{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;display:grid}.print-inputs tr{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;display:flex;background:0 0!important}table.print-inputs td{white-space:normal;min-width:0}.print-inputs td:last-child{text-align:right}}.theme.svelte-1cmi4dh{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.theme.svelte-1cmi4dh:hover{background:var(--surface-2)}.sun.svelte-1cmi4dh{display:none}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .sun.svelte-1cmi4dh{display:block}html:not([data-theme=light]) .moon.svelte-1cmi4dh{display:none}}html[data-theme=dark] .sun.svelte-1cmi4dh{display:block}html[data-theme=dark] .moon.svelte-1cmi4dh{display:none}.site-header.svelte-1elxaub{border-bottom:1px solid var(--line);background:var(--bg);z-index:20;position:relative}.bar.svelte-1elxaub{justify-content:space-between;align-items:center;min-height:64px;display:flex}.home.svelte-1elxaub{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}nav.svelte-1elxaub{align-items:center;gap:4px;display:flex}.link.svelte-1elxaub{min-height:44px;color:var(--ink);border-radius:var(--radius-sm);align-items:center;padding:0 12px;font-size:.9375rem;font-weight:600;text-decoration:none;display:none}.link.always.svelte-1elxaub{display:inline-flex}.link.svelte-1elxaub:hover{background:var(--surface-2);color:var(--ink)}.menu-btn.svelte-1elxaub{min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 12px;font-size:.9375rem;font-weight:600;display:inline-flex}.menu-btn.svelte-1elxaub:hover,.menu-btn[aria-expanded=true].svelte-1elxaub{background:var(--surface-2)}.wide.svelte-1elxaub{display:none}@media (width>=768px){.link.svelte-1elxaub{display:inline-flex}.wide.svelte-1elxaub{display:inline}.narrow.svelte-1elxaub{display:none}}.menu.svelte-1elxaub{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);max-height:calc(100dvh - 64px);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.menu[hidden].svelte-1elxaub{display:none}.groups.svelte-1elxaub{gap:8px 32px;padding-block:20px 24px;display:grid}@media (width>=768px){.groups.svelte-1elxaub{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.groups.svelte-1elxaub{grid-template-columns:repeat(4,1fr)}}.group-name.svelte-1elxaub{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:8px 0 4px;font-size:.75rem;font-weight:700}ul.svelte-1elxaub{margin:0;padding:0;list-style:none}li.svelte-1elxaub a:where(.svelte-1elxaub),.soon.svelte-1elxaub{align-items:center;min-height:44px;font-size:.9375rem;font-weight:500;display:flex}li.svelte-1elxaub a:where(.svelte-1elxaub){color:var(--ink);text-decoration:none}li.svelte-1elxaub a:where(.svelte-1elxaub):hover,li.svelte-1elxaub a[aria-current=page]:where(.svelte-1elxaub){color:var(--brand);text-decoration:underline}.soon.svelte-1elxaub{color:var(--ink-muted);gap:8px}.soon.svelte-1elxaub small:where(.svelte-1elxaub){background:var(--surface-2);border-radius:99px;padding:2px 8px;font-size:.75rem}.site-footer.svelte-jz8lnl{border-top:1px solid var(--line);background:var(--surface-2);margin-top:64px;padding:40px 0 24px;font-size:.9375rem}.top.svelte-jz8lnl{gap:32px;display:grid}@media (width>=960px){.top.svelte-jz8lnl{gap:28px}.brand.svelte-jz8lnl{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.brand.svelte-jz8lnl p:where(.svelte-jz8lnl){margin:0}}.home.svelte-jz8lnl{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.email.svelte-jz8lnl{align-items:center;min-height:44px;display:inline-flex}.tagline.svelte-jz8lnl{color:var(--ink-muted);margin:4px 0 8px}.cols.svelte-jz8lnl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (width>=768px){.cols.svelte-jz8lnl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.cols.svelte-jz8lnl{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 32px}}.col-name.svelte-jz8lnl{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:0 0 6px;font-size:.75rem;font-weight:700}ul.svelte-jz8lnl{margin:0;padding:0;list-style:none}li.svelte-jz8lnl a:where(.svelte-jz8lnl){min-height:44px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}li.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--brand);text-decoration:underline}.copy.svelte-jz8lnl{border-top:1px solid var(--line);color:var(--ink-muted);margin:32px 0 0;padding-top:4px;font-size:.875rem}.copy.svelte-jz8lnl a:where(.svelte-jz8lnl){min-height:44px;color:var(--ink-muted);align-items:center;display:inline-flex}.copy.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--brand)}.notice.svelte-f5102x{border-bottom:1px solid var(--line);color:var(--ink);font-size:.9375rem}.tone-info.svelte-f5102x{background:var(--surface-2)}.tone-success.svelte-f5102x{background:var(--brand-soft)}.tone-warning.svelte-f5102x{background:var(--accent-soft)}.inner.svelte-f5102x{align-items:center;gap:8px;display:flex}.msg.svelte-f5102x{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;padding:10px 0}.msg.svelte-f5102x a:where(.svelte-f5102x){color:var(--brand)}.more.svelte-f5102x{align-items:center;min-height:44px;margin-left:8px;font-weight:600;display:inline-flex}.close.svelte-f5102x{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.close.svelte-f5102x:hover{color:var(--ink);background:var(--line)}.owner.svelte-10qkctd{z-index:40;background:var(--brand);height:44px;color:var(--on-brand);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 20px -6px #0f51328c,0 1px 2px #1a24211f}.owner.svelte-10qkctd:hover{background:var(--brand-hover);transform:translateY(-1px)}.label.svelte-10qkctd{display:none}@media (width>=768px){.label.svelte-10qkctd{display:inline}.owner.svelte-10qkctd{padding:0 16px 0 14px}}@media print{.owner.svelte-10qkctd{display:none}}.skip.svelte-12qhfyh{z-index:50;background:var(--brand);color:var(--on-brand);border-radius:var(--radius-sm);padding:10px 14px;position:absolute;top:-48px;left:8px}.skip.svelte-12qhfyh:focus{top:8px}
