@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/outfit-latin-700-normal.Cu9v6i1X.woff2)format("woff2"),url(/_astro/outfit-latin-700-normal.D4itBLBr.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-sans-latin-600-normal.BtVRvDNj.woff2)format("woff2"),url(/_astro/nunito-sans-latin-600-normal.DLks-Kj1.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/caveat-latin-700-normal.D8_1Nw6V.woff2)format("woff2"),url(/_astro/caveat-latin-700-normal.cPyBTTZN.woff)format("woff")}:root{--page:#f8f9f6;--card:#fff;--surface:#fff;--table-stripe:#f4f7f2;--ink-glow:#254b3d;--hairline:#dfe6e1;--row-divider:#edf0ec;--edge:inset 0 0 0 1px var(--hairline);--ink:#18332f;--ink-2:#354c46;--muted:#5a6d65;--muted-2:#64736c;--brand:#08786a;--brand-tint:#e5f3ed;--brand-wash:#edf5ef;--row-hover:#f1f7f2;--on-action:var(--ink);--action:#ffd28a;--marker:#ffda99;--brand-deep:#086356;--on-ink:#fff;--on-ink-dim:#c3d9cc;--on-ink-label:#a8c6b6;--on-ink-ghost:#759287;--on-ink-stale:#b4c6bb;--on-ink-rule:#ffffff40;--on-ink-edge:#ffffff59;--ok-bg:#e3f6ee;--ok-text:#12855f;--ok-strong:#0f7a55;--ok-bg-ink:#20604a;--ok-text-ink:#a8f0cd;--warn-bg:#fdeae3;--warn-text:#c9482a;--warn-bg-ink:#4a2018;--warn-text-ink:#ffc9b8;--chart-blue:#8fb4c9;--chart-green:#58ac8a;--chart-amber:#e0a63c;--chart-red:#d4674b;--chart-total:#0b7a70;--chart-neutral:var(--field-ring-filled);--field-bg:#fff;--field-ring:#d6e0d9;--field-ring-filled:#b6c9be;--field-placeholder:#6a786f;--field-unit-bg:#f0f3ee;--field-na-bg:#f5f6f2;--field-solved-ring:#b8d9c6;--field-solved-text:var(--brand-deep);--focus-halo:#dcefe2;--label-on-wash:#456758;--note-body:#4d6658;--on-amber:#3d2a06;--match-highlight:#ffe9a8;--wash-hairline:#d7e6db;--link:#08786a;--link-visited:#635a92;--print-page:#fff;--print-ink:#111;--print-ink-2:#222;--print-muted:#555;--print-line:#ccc;--print-fill:#e5e5e5;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-26:26px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-44:44px;--space-56:56px;--r-chip:999px;--r-control:10px;--r-card:16px;--r-panel:24px;--shadow-panel:0 16px 36px -22px #18332f66;--shadow-float:0 18px 42px -20px #18332f38;--font-display:Outfit, system-ui, sans-serif;--font-body:"Nunito Sans", system-ui, sans-serif;--font-mono:"Space Grotesk", ui-monospace, monospace;--font-mark:Caveat, cursive;--text-3xs:.6875rem;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-md:.9375rem;--text-base:1rem;--text-lg:1.0625rem;--text-xl:1.125rem;--text-2xl:1.1875rem;--text-3xl:1.25rem;--text-4xl:1.625rem;--text-5xl:clamp(2.25rem, 6vw, 2.75rem);--text-6xl:2.875rem;--text-home-title:clamp(2.5rem, 6.6vw, 4.75rem);--text-result:clamp(3rem, 18cqi, 4.75rem);--text-result-sm:1.875rem;--content-width:1200px;--measure:32.5rem;--search-h-lg:56px;--cat-tile-min:240px;--entity-cover-w:200px;--pop-row-min:460px;--tile-icon:40px;--step-disc:28px;--section-icon:38px;--card-icon:34px;--row-icon:36px;--example-num:22px;--example-min:260px;--note-min:300px;--search-max:440px;--home-quick-width:400px;--text-quick-result:54px;--conv-col-min:240px;--curve-label-gutter:104px;--field-h:52px;--field-h-sm:44px;--btn-h:48px;--btn-h-dense:44px;--zone-bar-h:12px;--zone-marker-room:40px;--bottom-nav-h:70px;--focus-ring:#6d3beb;--ease:cubic-bezier(.2, 0, .2, 1);--dur-fast:.12s;--dur-base:.18s;--cat-health-accent:#047857;--cat-health-surface:#ecfdf5;--cat-health-border:#a7f3d0;--cat-time-accent:#0369a1;--cat-time-surface:#f0f9ff;--cat-time-border:#7dd3fc;--cat-fun-accent:#b45309;--cat-fun-surface:#fffbeb;--cat-fun-border:#fcd34d;--cat-videogame-accent:#0e7490;--cat-videogame-surface:#ecfeff;--cat-videogame-border:#a5f3fc;--cat-hobby-accent:#be185d;--cat-hobby-surface:#fdf2f8;--cat-hobby-border:#f9a8d4;--cat-math-accent:#4338ca;--cat-math-surface:#eef2ff;--cat-math-border:#c7d2fe;--cat-biology-accent:#4d7c0f;--cat-biology-surface:#f7fee7;--cat-biology-border:#d9f99d;--cat-finance-accent:#0f766e;--cat-finance-surface:#f0fdfa;--cat-finance-border:#99f6e4;--cat-statistics-accent:#a21caf;--cat-statistics-surface:#fdf4ff;--cat-statistics-border:#f0abfc;--cat-computer-science-accent:#334155;--cat-computer-science-surface:#f8fafc;--cat-computer-science-border:#cbd5e1;--cat-cooking-accent:#b45309;--cat-cooking-surface:#fffbeb;--cat-cooking-border:#fcd34d;color-scheme:light}*,:before,:after{box-sizing:border-box}body{background:var(--page);color:var(--ink-2);font:400 var(--text-lg) / 1.7 var(--font-body);margin:0;overflow-x:clip}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.site-footer :focus-visible,.panel :focus-visible,.quickpct :focus-visible{outline-color:var(--marker)}::selection{background:var(--focus-halo);color:var(--ink)}a{color:var(--link)}a:visited{color:var(--link-visited)}a:hover{color:var(--ink)}button,a,input,select,summary,[role=button]{min-height:44px}a,button,summary,[role=button]{cursor:pointer}button{transition:filter var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}button:hover:not(:disabled){filter:brightness(.97)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;background:var(--row-divider);color:var(--field-placeholder)}.number,.out-unit,.val,.solved-value,.quickpct-out,.quickpct-field input,.field-box input,.field-box .unit,.unit-switch button,.chip,.curve-readout,.curve-axis,.curve-axis-end,.range-chart-axes,.result-bar-number,.derived-value,.quickpct-expr,.hint{font-variant-numeric:tabular-nums}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.calc{gap:var(--space-12);grid-template-columns:1fr;align-items:start;display:grid}.calc .panel{order:-1}.model-disclosure{padding:var(--space-14) var(--space-16);border-radius:var(--r-card);background:var(--brand-wash);color:var(--ink);font:400 var(--text-md) / 1.5 var(--font-body);order:-2;grid-column:1/-1;margin:0}.result-status,.action-error{font:400 var(--text-sm) / 1.5 var(--font-body);overflow-wrap:anywhere}.result-bar-status{font:400 var(--text-xs) / 1.3 var(--font-body)}.inputs{padding:var(--space-16);border-radius:var(--r-panel);background:var(--card);box-shadow:var(--edge);gap:var(--space-14);flex-direction:column;min-width:0;display:flex}.inputs-head{justify-content:space-between;align-items:center;gap:var(--space-12);padding-bottom:var(--space-10);border-bottom:1px solid var(--row-divider);flex-wrap:wrap;grid-column:1/-1;display:flex}.inputs-help{font:400 var(--text-xs) / 1.5 var(--font-body);color:var(--muted);grid-column:1/-1;margin:0}.inputs .tip-presets-wrap{grid-column:1/-1}.inputs-reset{min-height:44px;padding:var(--space-8) var(--space-14);border:1px solid var(--field-ring);border-radius:var(--r-control);background:var(--surface);color:var(--brand-deep);font:600 var(--text-sm) / 1.4 var(--font-display);grid-column:1/-1;place-self:flex-start start}.inputs-reset:hover{background:var(--brand-tint)}.inputs-heading,.chips-label{font:700 var(--text-2xs) / 1.3 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin:0}.chips-label{font-size:var(--text-3xs);flex-basis:100%}.chip[aria-pressed=true]{background:var(--ok-bg);color:var(--ok-strong);box-shadow:inset 0 0 0 1px var(--ok-strong)}.field-row{align-items:flex-start;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.field-row>.field{align-self:stretch}.field{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.field select,.field input{max-width:100%}.field .label{font:700 var(--text-xs) / 1 var(--font-display);color:var(--ink)}.field-box{min-width:0;min-height:var(--field-h-sm);border-radius:var(--r-control);background:var(--field-bg);box-shadow:inset 0 0 0 1px var(--field-ring);transition:box-shadow var(--dur-fast) var(--ease);border:0;align-items:stretch;display:flex}.field-box:has(input:not(:placeholder-shown)),.field-box:has(select),.field-box:has(input[type=date]),.field:not(.error) .field-box:hover{box-shadow:inset 0 0 0 1px var(--field-ring-filled)}.field-box input{min-width:0;padding:0 var(--space-14);border-radius:var(--r-control) 0 0 var(--r-control);text-align:right;font:700 var(--text-3xl) / 1 var(--font-mono);color:var(--ink);background:0 0;border:0;outline:none;flex:auto}.field-box input::placeholder{color:var(--field-placeholder);opacity:1}.field-box input[type=date]{text-align:left}.field-box select{min-width:0;padding:0 var(--space-8) 0 var(--space-14);font:600 var(--text-base) / 1 var(--font-body);color:var(--ink);appearance:none;background:0 0;border:0;flex:auto}.field-box:has(select):after{content:"";width:16px;height:16px;margin-right:var(--space-14);background:var(--muted-2);pointer-events:none;flex:none;align-self:center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/16px 16px no-repeat}.field-box .unit{padding:0 var(--space-14);border-radius:0 var(--r-control) var(--r-control) 0;background:var(--field-unit-bg);font:700 var(--text-xs) / 1 var(--font-mono);color:var(--muted-2);white-space:nowrap;align-self:stretch;align-items:center;display:flex}.field-box input:focus-visible,.field-box select:focus-visible{outline:none}.field.error .field-box{box-shadow:inset 0 0 0 2px var(--warn-text)}.field.error .field-box input{color:var(--warn-text)}.field.error .field-box .unit{background:var(--warn-bg);color:var(--warn-text)}.field .range{font:600 var(--text-2xs) / 1.4 var(--font-body);color:var(--warn-text);margin:0}.field.solved .solved-value{justify-content:flex-end;align-items:center;gap:var(--space-8);min-height:var(--field-h-sm);padding:0 var(--space-14);border-radius:var(--r-control);background:var(--brand-wash);box-shadow:inset 0 0 0 1px var(--field-solved-ring);font:700 var(--text-3xl) / 1 var(--font-mono);color:var(--field-solved-text);margin:0;display:flex}.field.solved .solved-value .unit{font:700 var(--text-xs) / 1 var(--font-mono);color:var(--field-solved-text)}.field.goal .field-box{box-shadow:inset 0 0 0 1px var(--field-solved-ring)}.field.goal .field-box .unit{background:var(--focus-halo);color:var(--field-solved-text)}.field.na .label{color:var(--muted-2)}.field.na .field-box{background:var(--field-na-bg);box-shadow:inset 0 0 0 1px var(--hairline)}.field.na .field-box input{color:var(--field-placeholder);font-weight:400}.field.na .field-box .unit{background:var(--row-divider);color:var(--field-placeholder)}.field .field-box:focus-within{box-shadow:inset 0 0 0 2px var(--brand), 0 0 0 4px var(--focus-halo)}.unit-switch{padding:var(--space-4);border-radius:var(--r-chip);background:var(--brand-tint);border:0;align-self:flex-start;min-width:0;margin:0;display:inline-flex}.unit-switch button{min-height:44px;padding:0 var(--space-16);border-radius:var(--r-chip);color:var(--muted-2);font:700 var(--text-xs) / 1 var(--font-mono);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:0}.unit-switch button:hover:not([data-active]){color:var(--ink)}.unit-switch button[data-active]{background:var(--brand);color:var(--on-ink)}.unit-switch button:focus-visible{z-index:1}.solve-toggle{overflow-wrap:anywhere;text-align:left;border-radius:var(--r-chip);max-width:100%;min-height:44px;color:var(--brand);font:600 var(--text-2xs) / 1 var(--font-body);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.solve-toggle:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.solve-toggle[data-active=true]{gap:var(--space-8);padding:0 var(--space-14);background:var(--brand);color:var(--on-ink);font:700 var(--text-xs) / 1 var(--font-display);text-decoration:none}.solve-toggle[data-active=true]:hover{color:var(--on-ink);text-decoration:none}.chips{gap:var(--space-8);flex-wrap:wrap;display:flex}.chip{justify-content:center;align-items:center;gap:var(--space-8);min-height:44px;padding:0 var(--space-14);border-radius:var(--r-chip);background:var(--card);box-shadow:var(--edge);color:var(--ink);font:600 var(--text-xs) / 1 var(--font-mono);transition:background var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:0;display:inline-flex}.chip:hover{background:var(--row-hover)}.calc .chips .chip[data-wide]{border-radius:var(--r-control);text-align:left;justify-content:flex-start}.panel{padding:var(--space-16);border-radius:var(--r-panel);background:linear-gradient(145deg, var(--ink) 55%, var(--ink-glow));color:var(--on-ink);box-shadow:var(--shadow-panel);flex-direction:column;align-items:flex-start;display:flex;container-type:inline-size}.panel .out-label{font:700 var(--text-3xs) / 1 var(--font-display);letter-spacing:.13em;text-transform:uppercase;overflow-wrap:anywhere;color:var(--on-ink-label);order:1;margin:0;display:block}.panel .value{align-items:last baseline;gap:var(--space-10);margin:var(--space-10) 0 0;flex-wrap:wrap;order:2;display:flex}.panel .value .number{font:700 var(--text-result) / .9 var(--font-mono);font-size:max(1.5rem, min(var(--text-result), calc(100cqi / (var(--out-len,1) * .66))));overflow-wrap:anywhere;letter-spacing:-.05em;min-width:0;color:var(--on-ink)}.panel .value .number.empty{color:var(--on-ink-ghost)}.panel .out-unit{font:500 var(--text-md) / 1 var(--font-mono);color:var(--on-ink-dim)}.panel .zone{margin:var(--space-12) 0 0;padding:var(--space-8) var(--space-14);border-radius:var(--r-chip);background:var(--warn-bg-ink);color:var(--warn-text-ink);font:700 var(--text-sm) / 1 var(--font-display);order:5;align-items:center;display:inline-flex}.panel .zone.ok{background:var(--ok-bg-ink);color:var(--ok-text-ink)}.panel .scale{order:6;align-self:stretch}.panel .value-approx{margin:var(--space-6) 0 0;font:500 var(--text-md) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--on-ink-dim);order:3}.panel .derived{align-self:stretch;gap:var(--space-10);margin:var(--space-16) 0 0;padding-top:var(--space-12);border-top:1px solid var(--on-ink-rule);flex-direction:column;order:7;display:flex}.panel .derived-row{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.panel .derived-label{font:400 var(--text-xs) / 1.4 var(--font-body);color:var(--on-ink-label);overflow-wrap:anywhere;min-width:0}.panel .derived-value{min-width:0;font:700 var(--text-sm) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--on-ink);text-align:right;margin:0}.panel .secondary-results .derived-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.panel .secondary-results .derived-value{overflow-wrap:anywhere}.panel .derived-unit{font-size:var(--text-xs);color:var(--on-ink-dim);font-weight:500}.panel .derived-row[data-unavailable]{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.panel .derived-row[data-unavailable] .derived-value{font:400 var(--text-sm) / 1.5 var(--font-body);text-align:left;color:var(--on-ink-label)}.panel .wheel-cross-section{margin:var(--space-16) 0 0;font:400 var(--text-xs) / 1.5 var(--font-body);color:var(--on-ink-dim);order:8;align-self:stretch}.panel .wheel-cross-section figcaption{margin-bottom:var(--space-12);color:var(--on-ink);font-weight:700}.wheel-configurations{margin:var(--space-8) 0}.wheel-legend{gap:var(--space-8) var(--space-16);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wheel-legend li{align-items:center;gap:var(--space-6);display:inline-flex}.wheel-legend li span{font:700 var(--text-lg) / 1 var(--font-mono);color:var(--on-ink)}.tip-advanced{border-top:1px solid var(--rule);padding-top:var(--space-12)}.tip-advanced summary{margin-bottom:var(--space-12);cursor:pointer;font:600 var(--text-sm) / 1.4 var(--font-body)}.tip-advanced>.field+.field{margin-top:var(--space-16)}.panel .action-privacy{font:400 var(--text-xs) / 1.5 var(--font-body);color:var(--on-ink-dim);flex-basis:100%;margin:0}.panel .actions:has(.action-privacy){flex-wrap:wrap}.panel .actions:has(.action-privacy) .action-primary{flex:auto}.panel .load-error,.panel .details-error{margin:var(--space-16) 0 0;padding:var(--space-12) var(--space-14);border-radius:var(--r-control);background:var(--warn-bg-ink);font:600 var(--text-xs) / 1.5 var(--font-body);color:var(--warn-text-ink);order:4;align-self:stretch}.details-error button{max-width:100%;min-height:44px;margin-top:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--r-control);color:inherit;font:inherit;white-space:normal;cursor:pointer;background:0 0;border:1px solid}.details-error button:focus-visible{outline-offset:3px;outline:2px solid}.panel .actions{order:8}.panel[data-stale] .value .number,.panel[data-stale] .out-unit,.panel[data-stale] .val,.panel[data-stale] .zone,html[data-link-pending] .panel .value .number,html[data-link-pending] .panel .out-unit,html[data-link-pending] .panel .val,html[data-link-pending] .panel .zone{color:var(--on-ink-stale)}.panel[data-stale] .tick,html[data-link-pending] .panel .tick{background:var(--on-ink-stale)}.panel[data-stale] .zone,.panel[data-stale] .zone.ok,html[data-link-pending] .panel .zone,html[data-link-pending] .panel .zone.ok,.panel[data-stale] .val,html[data-link-pending] .panel .val{background:var(--on-ink-rule)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.actions{gap:var(--space-10);margin-top:var(--space-16);align-self:stretch;display:flex}.action-primary{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--btn-h);padding:0 var(--space-20);border-radius:var(--r-control);background:var(--action);color:var(--on-action);font:700 var(--text-sm) / 1 var(--font-display);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:0;flex:auto;display:inline-flex}.action-primary.copied{background:var(--ok-bg-ink);color:var(--ok-text-ink)}.action-secondary{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--btn-h);padding:0 var(--space-16);border:1px solid var(--on-ink-edge);border-radius:var(--r-control);color:var(--on-ink);font:700 var(--text-sm) / 1 var(--font-display);background:0 0;flex:none;display:inline-flex}.result-bar{z-index:3;justify-content:space-between;align-items:center;gap:var(--space-12);margin:var(--space-16) calc(-1 * var(--space-16)) 0;padding:var(--space-12) var(--space-16);background:var(--ink);color:var(--on-ink);display:none;position:sticky;bottom:0}.result-bar[data-show=true]{animation:result-bar-in var(--dur-base) var(--ease) both;display:flex}@keyframes result-bar-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.result-bar-figure{flex-direction:column;min-width:0;display:flex}.result-bar-label{font:700 var(--text-3xs) / 1 var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:var(--on-ink-label);overflow-wrap:anywhere;min-width:0}.result-bar-number{margin-top:var(--space-4);font:700 var(--text-3xl) / 1 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.result-bar-unit{margin-left:var(--space-4);font:500 var(--text-3xs) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--on-ink-dim)}.result-bar-zone{padding:var(--space-6) var(--space-10);border-radius:var(--r-chip);background:var(--warn-bg-ink);color:var(--warn-text-ink);font:700 var(--text-2xs) / 1 var(--font-display);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.result-bar-zone.ok{background:var(--ok-bg-ink);color:var(--ok-text-ink)}.result-bar-action{justify-content:center;align-items:center;gap:var(--space-6);min-height:44px;padding:0 var(--space-14);border-radius:var(--r-control);background:var(--action);color:var(--on-action);font:700 var(--text-2xs) / 1 var(--font-display);white-space:nowrap;border:0;flex:none;display:inline-flex}.result-bar-action.copied{background:var(--ok-bg-ink);color:var(--ok-text-ink)}.scale{margin:var(--space-16) 0 0}.bar{height:var(--zone-bar-h);border-radius:var(--r-chip);display:flex;overflow:hidden}.seg{height:100%;display:block}.markers{height:var(--zone-marker-room);position:relative}.marker{text-align:center;position:absolute;top:0;transform:translate(-50%)}.tick{background:var(--marker);width:2px;height:9px;margin:0 auto;display:block}.val{margin-top:var(--space-4);padding:2px var(--space-6);background:var(--marker);font:700 var(--text-3xs) / 1.4 var(--font-mono);color:var(--on-amber);border-radius:6px;display:block}.axis{height:var(--space-32);font:400 var(--text-3xs) / 1.3 var(--font-body);color:var(--on-ink-label);position:relative}.axis-name{text-align:center;line-height:1.3;position:absolute;top:0;transform:translate(-50%)}.axis-name[data-edge=start]{text-align:left;transform:translate(0)}.axis-name[data-edge=end]{text-align:right;transform:translate(-100%)}.donut{width:100%;height:auto;display:block}.range-chart{margin:var(--space-28) 0 0;padding:var(--space-24);background:var(--card);border-radius:var(--r-panel);box-shadow:var(--edge)}.range-chart-head{justify-content:space-between;align-items:baseline;gap:var(--space-12);margin:0 0 var(--space-16);display:flex}.range-chart-title{font:700 var(--text-2xl) / 1.2 var(--font-display);color:var(--ink)}.range-chart-axes{font:400 var(--text-3xs) / 1.4 var(--font-mono);color:var(--muted-2);white-space:normal;overflow-wrap:anywhere;max-width:100%}.curve-plot{align-items:stretch;display:flex}.curve-canvas{aspect-ratio:16/5;border-radius:var(--r-control);background:var(--surface);flex:1;min-width:0;position:relative}.curve{border-radius:var(--r-control);width:100%;height:100%;display:block;overflow:hidden}.curve-line{fill:none;stroke:var(--brand);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.curve-drop{stroke:var(--field-ring-filled);stroke-width:2px;stroke-dasharray:4 4}.curve-marker{fill:var(--surface);stroke:var(--brand);stroke-width:4px}.curve-zone{opacity:.17}.curve-grid{stroke:var(--hairline);stroke-width:1px}.curve-area{fill:var(--chart-blue);opacity:.45}.curve-labels{flex:0 0 var(--curve-label-gutter);position:relative}.curve-band-label{left:var(--space-8);font:600 var(--text-2xs) / 1.2 var(--font-body);color:var(--ink-2);position:absolute;transform:translateY(-50%)}.curve-readout{padding:var(--space-4) var(--space-10);border-radius:var(--r-chip);background:var(--ink);color:var(--marker);font:700 var(--text-2xs) / 1 var(--font-mono);white-space:nowrap;position:absolute;transform:translate(-50%,-180%)}.curve-axis{margin:var(--space-8) var(--curve-label-gutter) 0 0;font:400 var(--text-3xs) / 1 var(--font-mono);color:var(--muted-2);justify-content:space-between;display:flex;position:relative}.curve-axis-here{color:var(--ink);font-weight:700;position:absolute;transform:translate(-50%)}.curve-axis-end{left:var(--space-8);font:400 var(--text-3xs) / 1 var(--font-mono);color:var(--muted-2);white-space:nowrap;position:absolute;transform:translateY(-50%)}.curve-axis-end[data-edge=top]{transform:translateY(0)}.curve-axis-end[data-edge=bottom]{transform:translateY(-100%)}.donut-track{fill:none;stroke:var(--row-divider);stroke-width:14px}.donut-seg{fill:none;stroke-width:14px;stroke-linecap:butt}.stacked-bar{width:100%;height:var(--space-32);border-radius:var(--space-10);display:flex;overflow:hidden}.stacked-seg{min-width:0;font:700 var(--text-3xs) / 1 var(--font-display);font-variant-numeric:tabular-nums;box-shadow:inset -1px 0 0 var(--page);justify-content:center;align-items:center;display:flex;overflow:hidden}.stacked-seg:last-child{box-shadow:none}.donut-value{fill:var(--ink);font:700 24px var(--font-mono);font-variant-numeric:tabular-nums}.donut-caption{fill:var(--muted);font:600 9px var(--font-display);letter-spacing:.12em;text-transform:uppercase}.compare-bars{gap:var(--space-14);flex-direction:column;width:100%;min-width:0;display:flex}.compare-row{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.compare-head{justify-content:space-between;align-items:baseline;gap:var(--space-12);min-width:0;display:flex}.compare-name{align-items:baseline;gap:var(--space-8);min-width:0;font:400 var(--text-md) / 1.3 var(--font-body);color:var(--ink-2);overflow-wrap:anywhere;flex-wrap:wrap;display:inline-flex}.compare-value{font:500 var(--text-md) / 1.3 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);flex:none}.compare-track{height:var(--zone-bar-h);border-radius:var(--r-chip);background:var(--row-divider);display:flex}.compare-bar{border-radius:var(--r-chip);background:var(--chart-blue);flex:none}.compare-row[data-highlight=true] .compare-name,.compare-row[data-highlight=true] .compare-value{color:var(--ink);font-weight:700}.compare-row[data-highlight=true] .compare-bar{background:var(--brand);box-shadow:0 0 0 2px var(--ink)}.compare-you{padding:2px var(--space-8);border-radius:var(--r-chip);background:var(--brand);color:var(--on-ink);font:700 var(--text-3xs) / 1.5 var(--font-display);letter-spacing:.08em;text-transform:uppercase;flex:none}.compare-row[data-negative=true] .compare-track{flex-direction:row-reverse}a.compare-row{color:inherit;border-radius:var(--r-card);min-height:44px;transition:background var(--dur-fast) var(--ease);justify-content:center;text-decoration:none}a.compare-row:hover{background:var(--row-hover)}a.compare-row:not([data-highlight=true]):visited .compare-name{color:var(--link-visited)}.value-table{border-collapse:separate;border-spacing:0;border-radius:var(--r-card);background:var(--surface);width:100%;box-shadow:var(--edge)}.value-table th,.value-table td{padding:var(--space-12) var(--space-16);text-align:left;vertical-align:middle}.value-table thead th{background:var(--card);font:700 var(--text-3xs) / 1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap}.value-table thead th:first-child{border-radius:var(--r-card) 0 0 0}.value-table thead th:last-child{border-radius:0 var(--r-card) 0 0}.value-table tbody tr:last-child td:first-child{border-radius:0 0 0 var(--r-card)}.value-table tbody tr:last-child td:last-child{border-radius:0 0 var(--r-card) 0}.value-table tbody td{border-top:1px solid var(--row-divider);font:400 var(--text-md) / 1.4 var(--font-body);color:var(--ink-2)}.value-table tbody td.num{font:500 var(--text-md) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.value-table tbody tr:nth-child(2n) td{background:var(--table-stripe)}.value-table tbody tr:hover td,.value-table tbody tr:nth-child(2n):hover td{background:var(--row-hover)}.value-table .value-table-num{text-align:right}.value-table-band{align-items:center;gap:var(--space-10);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.value-table-bar{height:var(--zone-bar-h);border-radius:var(--r-chip);background:var(--chart-neutral)}.value-table-name{font:600 var(--text-2xs) / 1.3 var(--font-body);color:var(--muted-2);white-space:nowrap}.value-table tbody tr[data-you=true] td,.value-table tbody tr[data-you=true]:nth-child(2n) td,.value-table tbody tr[data-you=true]:hover td{background:var(--brand-wash);border-top-color:var(--wash-hairline);color:var(--ink);font-weight:700}.value-table tbody tr[data-you=true] td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.value-table tbody tr[data-you=true] .value-table-name{color:var(--brand-deep)}.projection{gap:var(--space-10);flex-direction:column;min-width:0;display:flex}.projection-canvas{aspect-ratio:8/3;border-radius:var(--r-control);background:var(--surface);width:100%;display:block}.projection-grid{stroke:var(--hairline);stroke-width:1px}.projection-base{fill-opacity:.45}.projection-growth{fill-opacity:.5}.projection-total{fill:none;stroke:var(--chart-total);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.projection-axis{font:400 var(--text-3xs) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted-2);justify-content:space-between;display:flex}.projection-legend{gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.projection-key{align-items:center;gap:var(--space-8);font:600 var(--text-2xs) / 1.3 var(--font-body);color:var(--ink-2);display:inline-flex}.projection-swatch{width:var(--space-12);height:var(--space-12);border-radius:var(--r-chip);background:var(--chart-neutral);flex:none}.quickpct{padding:var(--space-22);background:linear-gradient(145deg, var(--ink) 55%, var(--ink-glow));color:var(--on-ink);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);text-align:left}.quickpct-head{justify-content:space-between;align-items:baseline;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.quickpct-label{font:700 var(--text-2xs) / 1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-dim)}.quickpct-full{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--btn-h);margin-top:var(--space-18);padding:var(--space-10) var(--space-14);border-radius:var(--r-control);background:var(--action);font:700 var(--text-xs) / 1 var(--font-display);color:var(--on-action);text-align:center;text-decoration:none;display:flex}.quickpct-full:after{content:" →"}.quickpct-full:visited{color:var(--on-action)}.quickpct-full:hover{color:var(--on-action);text-underline-offset:3px;text-decoration:underline}.quickpct-line{align-items:center;gap:var(--space-8);margin:var(--space-18) 0 0;font:600 var(--text-base) / 1 var(--font-display);color:var(--on-ink);flex-wrap:wrap;display:flex}.quickpct-line>span:first-child{font:500 var(--text-sm) / 1.3 var(--font-body);color:var(--on-ink-dim);flex-basis:100%}.quickpct-field{border-radius:var(--r-control);background:var(--field-bg);border:0;align-items:stretch;display:inline-flex}.quickpct-field:focus-within{box-shadow:inset 0 0 0 2px var(--brand), 0 0 0 4px var(--focus-halo)}.quickpct-field input{width:calc(5ch + var(--space-20));min-height:44px;padding:0 var(--space-10);border-radius:var(--r-control) 0 0 var(--r-control);font:700 var(--text-2xl) / 1 var(--font-mono);color:var(--ink);text-align:right;background:0 0;border:0;outline:none}.quickpct-field input:focus-visible{outline:none}.quickpct-percent input{width:calc(3ch + var(--space-20))}.quickpct-total{align-items:center;gap:var(--space-10);display:inline-flex}.quickpct-unit{padding:0 var(--space-10);border-radius:0 var(--r-control) var(--r-control) 0;background:var(--brand-tint);font:700 var(--text-xs) / 1 var(--font-mono);color:var(--brand);align-self:stretch;align-items:center;display:flex}.quickpct-answer{justify-content:space-between;align-items:flex-end;gap:var(--space-14);margin-top:var(--space-20);padding-top:var(--space-18);border-top:1px solid var(--on-ink-rule);flex-wrap:wrap;display:flex}.quickpct-answer-head{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.quickpct-answer-label{font:700 var(--text-3xs) / 1 var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:var(--on-ink-label)}.quickpct-expr{font:500 var(--text-2xs) / 1 var(--font-mono);color:var(--on-ink-dim);overflow-wrap:anywhere}.quickpct-out{overflow-wrap:anywhere;min-width:0;max-width:100%;font:700 var(--text-quick-result) / .9 var(--font-mono);letter-spacing:-.04em;color:var(--marker)}@media (width<=47.99rem){.quickpct{padding:var(--space-16)}.quickpct-line,.quickpct-total{gap:var(--space-6)}.quickpct-unit{padding:0 var(--space-8)}}.searchbox{flex:auto;min-width:0;position:static}.searchbox input{width:100%;min-height:44px;font:600 var(--text-base) / 1 var(--font-body);color:var(--ink);border-radius:var(--r-card);background:0 0;border:0}.searchbox input::placeholder{color:var(--field-placeholder);opacity:1}.searchbox-with-submit{align-items:center;gap:var(--space-10);display:flex}.searchbox-with-submit input{flex:auto;min-width:0}.search-submit{min-height:var(--btn-h);padding:var(--space-12) var(--space-20);border-radius:var(--r-control);background:var(--brand);color:var(--on-ink);font:700 var(--text-sm) / 1 var(--font-display);border:0;flex-shrink:0}.searchbox .results{top:calc(100% + var(--space-8));z-index:20;padding:var(--space-8);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-float), var(--edge);text-align:left;max-height:60vh;margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.searchbox .results li+li{margin-top:var(--space-4)}.searchbox .results a{align-items:center;gap:var(--space-4) var(--space-12);min-height:44px;padding:var(--space-10);border-radius:var(--r-control);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.searchbox .cat,.searchbox .title,.searchbox .desc{grid-column:1}.searchbox .results a:hover{background:var(--row-hover);color:var(--ink)}.searchbox .results a.active{background:var(--brand-wash);box-shadow:inset 3px 0 0 var(--brand)}.searchbox .cat{font:700 var(--text-3xs) / 1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.searchbox .title{font:700 var(--text-md) / 1.3 var(--font-display);color:var(--ink);overflow-wrap:anywhere}.searchbox .hi{background:var(--match-highlight);color:var(--ink);font:inherit}.searchbox .desc{font:400 var(--text-2xs) / 1.4 var(--font-body);color:var(--muted)}.searchbox .none{padding:var(--space-12);font:400 var(--text-xs) / 1.5 var(--font-body);color:var(--muted)}.searchbox .hint{font:700 var(--text-3xs) / 1 var(--font-mono);color:var(--brand-deep);grid-area:1/2/-1;justify-self:end}.searchbox .hint:not(:empty){padding:var(--space-4) var(--space-6);background:var(--focus-halo);border-radius:7px}.searchbox .results .all{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--row-divider)}.searchbox .results .all a{justify-content:space-between;align-items:center;gap:var(--space-12);font:700 var(--text-xs) / 1 var(--font-display);color:var(--brand-deep);display:flex}main [id]{scroll-margin-top:var(--space-56)}main h1{font:600 var(--text-5xl) / 1.1 var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0 0 var(--space-14)}main h2{font:600 var(--text-4xl) / 1.15 var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:var(--space-26) 0 var(--space-14)}main h3{font:700 var(--text-lg) / 1.3 var(--font-display);color:var(--ink);margin:var(--space-24) 0 var(--space-8)}main h1,main h2,main h3,.section-head,.section-head h2{overflow-wrap:break-word;hyphens:auto}.number,.out{overflow-wrap:anywhere}.tile{transition:transform var(--dur-fast) var(--ease)}.tile:hover,.cards a:hover,.peers a:hover{transform:translateY(-2px)}.tile:active,.pair:active{transform:translateY(1px)}[data-scroll-x]:focus-visible{outline:3px solid var(--brand);outline-offset:3px}[data-scroll-x][data-more-right]{border-right:3px solid var(--brand)}[data-scroll-x][data-more-left]{border-left:3px solid var(--brand)}[data-scroll-x]{scrollbar-width:thin;scrollbar-color:var(--field-ring-filled) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tile:hover,.cards a:hover,.peers a:hover,button:active,.tile:active,.pair:active{transform:none!important}}@media (width>=48rem){.unit-switch{align-self:flex-end}:root{--zone-marker-room:44px}.field-box,.field.solved .solved-value{min-height:var(--field-h)}.inputs{gap:var(--space-18);padding:var(--space-24)}.field-row,.field{gap:var(--space-6)}.chips{gap:var(--space-10)}.panel .value{margin:var(--space-14) 0 0}.panel .zone{margin:var(--space-16) 0 0}.scale{margin:var(--space-24) 0 0}.panel .derived{margin:var(--space-22) 0 0;padding-top:var(--space-18)}.actions{margin-top:var(--space-20)}.calc{gap:var(--space-24);grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr)}.calc .panel{order:0}.calc:has(.inputs[data-many-fields]){grid-template-columns:minmax(0,36rem) minmax(20rem,1fr)}.calc .inputs[data-many-fields]{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));align-content:start;display:grid}.panel{top:var(--space-56);padding:var(--space-26);position:sticky}.result-bar,.result-bar[data-show=true]{display:none}main h2{margin:var(--space-40) 0 var(--space-16)}}.langhint{left:var(--space-16);right:var(--space-16);bottom:var(--space-16);z-index:2;align-items:flex-start;gap:var(--space-10);padding:var(--space-16);background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-float), var(--edge);border:0;flex-direction:column;display:flex;position:fixed}.langhint[hidden]{display:none}.langhint p{font:400 var(--text-md) / 1.5 var(--font-body);color:var(--ink);margin:0}.langhint-go{min-height:var(--btn-h-dense);padding:0 var(--space-16);border-radius:var(--r-control);background:var(--brand);font:700 var(--text-sm) / 1 var(--font-display);color:var(--on-ink);align-items:center;text-decoration:none;display:inline-flex}.langhint-go:visited{color:var(--on-ink)}.langhint-go:hover{color:var(--on-ink);filter:brightness(.97)}.langhint-stay{min-height:44px;font:600 var(--text-2xs) / 1 var(--font-body);color:var(--muted);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.langhint-stay:hover{color:var(--ink)}@media (width>=48rem){.langhint{max-width:20rem;left:auto}}body:has([data-index-jump]) .crumbbar{position:static}@media print{.inputs{background:var(--print-page);box-shadow:none;border:1px solid var(--print-line)}.inputs-heading{color:var(--print-ink)}body{background:var(--print-page);color:var(--print-ink-2)}.site-header nav,.site-header form,.site-header .search,.site-header .row3,.searchbox,.langswitch,.langhint,.site-footer,.chips,.actions,.result-bar,.unit-switch,.solve-toggle,.related-block,.scale,.range-chart{display:none!important}*{box-shadow:none!important;filter:none!important}.panel,.quickpct{border:1px solid var(--print-line);padding:var(--space-16);border-radius:0;background:var(--print-page)!important;color:var(--print-ink)!important}.panel .out-label,.panel .derived-label,.quickpct-label,.quickpct-answer-label,.quickpct-expr{color:var(--print-muted)!important}.panel .value .number,.panel .out-unit,.panel .value-approx,.panel .derived-value,.quickpct-out{color:var(--print-ink)!important}.panel .derived,.quickpct-answer{border-top:1px solid var(--print-line)}.panel .zone,.panel .zone.ok{border:1px solid var(--print-line);font-weight:700;background:var(--print-page)!important;color:var(--print-ink)!important}.field-box,.field.solved .solved-value{border:1px solid var(--print-line);border-radius:0;background:var(--print-page)!important;color:var(--print-ink)!important}.field-box input,.field-box select,.field-box .unit,.field .label,.field.solved .solved-value,.field.solved .solved-value .unit{background:var(--print-page)!important;color:var(--print-ink)!important}main h1,main h2,main h3,a{color:var(--print-ink)}details{display:block}details>:not(summary){display:revert}.panel,.ex,.note,.sources{break-inside:avoid}.crumbbar,.row3,.site-header .tools{display:none!important}.site-header{background:var(--print-page)!important;border-bottom:2px solid var(--print-ink)!important}.site-header .mark .hand,.site-header .mark .word{color:var(--print-ink)!important}.print-url{font:400 var(--text-3xs) / 1.4 var(--font-mono);color:var(--print-muted);display:inline!important}.expr{padding:var(--space-10) var(--space-12)!important;border:1px solid var(--print-line)!important;color:var(--print-ink)!important;font-size:var(--text-xs)!important;background:0 0!important;border-radius:0!important;overflow-x:visible!important}.steps li,.steps li.last{border:1px solid var(--print-line)!important;background:0 0!important;border-radius:0!important}.steps .dot,.steps .last .dot{border:1px solid var(--print-line)!important;color:var(--print-ink)!important;background:0 0!important}.steps .badge,.steps .last .badge{color:var(--print-muted)!important}.steps .text,.steps .last .text{color:var(--print-ink-2)!important}.reference-table tbody tr.here td,.reference-table tbody tr.here:nth-child(2n) td,.value-table tbody tr[data-you=true] td{color:var(--print-ink)!important;background:0 0!important;font-weight:700!important}.reference-table tbody tr.here td:first-child,.value-table tbody tr[data-you=true] td:first-child{border-left:3px solid var(--print-ink)!important}.here-tag,.compare-you,.value-table tbody tr[data-you=true] .value-table-name{color:var(--print-ink)!important;font:700 var(--text-xs) / 1.4 var(--font-body)!important;letter-spacing:0!important;text-transform:none!important;background:0 0!important;padding:0!important;display:inline!important}.here-tag:before,.compare-you:before,.value-table tbody tr[data-you=true] .value-table-name:before{content:"◀ "}.panel .load-error{border:1px solid var(--print-line)!important;color:var(--print-ink)!important;background:0 0!important}.compare-track{border:1px solid var(--print-line)!important;background:0 0!important;border-radius:0!important}.compare-bar,.value-table-bar{print-color-adjust:exact;border:1px solid var(--print-muted)!important;background:var(--print-fill)!important;border-radius:0!important}.compare-row[data-highlight=true] .compare-bar,.value-table tbody tr[data-you=true] .value-table-bar{border:2px solid var(--print-ink)!important}.stacked-seg{border:1px solid var(--print-line)!important;color:var(--print-ink)!important;background:0 0!important}.donut-track{stroke:var(--print-line)!important}.donut-seg{stroke:var(--print-muted)!important}.donut-value{fill:var(--print-ink)!important}.donut-caption{fill:var(--print-muted)!important}.projection-canvas path{fill:var(--print-fill)!important;stroke:var(--print-muted)!important}table{break-inside:auto}thead{display:table-header-group}tr{break-inside:avoid}thead th{border-bottom:1px solid var(--print-ink)!important;color:var(--print-muted)!important;background:0 0!important}tbody td{border-top:1px solid var(--print-fill)!important}tbody tr:nth-child(2n) td,tbody tr:hover td{background:0 0!important}.reference-table .scroll,.scroll,.table-scroll,.unit-wrap,.ref-wrap{max-height:none!important;overflow:visible!important}th,td{white-space:normal!important;min-width:0!important}h1,h2,h3,.section-head{break-after:avoid}}.mark[data-astro-cid-btllfqab]{--mark-size:var(--text-base);--mark-ratio:1.45;align-items:baseline;gap:var(--space-4);display:inline-flex}.hero[data-astro-cid-btllfqab]{--mark-size:var(--text-5xl)}@media (width>=48rem){.mark[data-astro-cid-btllfqab]:not(.hero){--mark-size:var(--text-3xl)}}.hand[data-astro-cid-btllfqab]{font:700 calc(var(--mark-size) * var(--mark-ratio)) / .85 var(--font-mark);color:var(--ink)}.word[data-astro-cid-btllfqab]{font:700 var(--mark-size) / 1 var(--font-display);letter-spacing:-.02em;color:var(--brand)}.invert[data-astro-cid-btllfqab] .hand[data-astro-cid-btllfqab]{color:var(--on-ink)}.invert[data-astro-cid-btllfqab] .word[data-astro-cid-btllfqab]{color:var(--marker)}
