.calc:where(.astro-g7y3aqng){grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (width<=820px){.calc:where(.astro-g7y3aqng){grid-template-columns:1fr}}.calc-h:where(.astro-g7y3aqng){font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--text-faint);margin-bottom:var(--space-6);font-size:.7rem;font-weight:500}.field:where(.astro-g7y3aqng)+.field:where(.astro-g7y3aqng){margin-top:var(--space-6)}.field:where(.astro-g7y3aqng) label:where(.astro-g7y3aqng){font-family:var(--font-display);margin-bottom:var(--space-2);font-weight:500;display:block}.input:where(.astro-g7y3aqng){border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:stretch;display:flex;overflow:hidden}.input:where(.astro-g7y3aqng):focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-tint)}.input-pre:where(.astro-g7y3aqng){padding-inline:var(--space-4);font-family:var(--font-mono);color:var(--text-faint);border-right:1px solid var(--hair);place-items:center;display:grid}.input:where(.astro-g7y3aqng) input:where(.astro-g7y3aqng){min-width:0;padding:var(--space-3) var(--space-4);color:var(--text);font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:var(--text-lg);appearance:textfield;background:0 0;border:0;flex:1}.input:where(.astro-g7y3aqng) input:where(.astro-g7y3aqng):focus{outline:none}.input:where(.astro-g7y3aqng) input:where(.astro-g7y3aqng)::-webkit-outer-spin-button{appearance:none;margin:0}.input:where(.astro-g7y3aqng) input:where(.astro-g7y3aqng)::-webkit-inner-spin-button{appearance:none;margin:0}.hint:where(.astro-g7y3aqng){margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.calc-priv:where(.astro-g7y3aqng){margin-top:var(--space-8);font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-faint);font-size:.72rem}.calc-out:where(.astro-g7y3aqng){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);top:calc(var(--header-h) + 1rem);padding:clamp(1.5rem,4vw,2.25rem);position:sticky}@media (width<=820px){.calc-out:where(.astro-g7y3aqng){position:static}}.calc-out-lbl:where(.astro-g7y3aqng){font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--text-faint);font-size:.7rem}.calc-big:where(.astro-g7y3aqng){margin-top:var(--space-2);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.2rem,1.6rem + 2.6vw,3.2rem);font-weight:600;line-height:1.05}.calc-big:where(.astro-g7y3aqng).is-impossible{color:var(--coral);font-size:clamp(1.6rem,1.3rem + 1.4vw,2.2rem)}.calc-sub:where(.astro-g7y3aqng){margin-top:var(--space-2);color:var(--text-muted)}.calc-rows:where(.astro-g7y3aqng){margin:var(--space-8) 0 0;gap:var(--space-4);display:grid}.calc-rows:where(.astro-g7y3aqng)>div:where(.astro-g7y3aqng){justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--hair);display:flex}.calc-rows:where(.astro-g7y3aqng) dt:where(.astro-g7y3aqng){color:var(--text-muted);font-size:var(--text-sm)}.calc-rows:where(.astro-g7y3aqng) dd:where(.astro-g7y3aqng){font-family:var(--font-figure);font-variant-numeric:tabular-nums;margin:0;font-weight:500}.split:where(.astro-g7y3aqng){margin-top:var(--space-8);border-radius:var(--r-sm);background:var(--hair);height:42px;display:flex;overflow:hidden}.split:where(.astro-g7y3aqng)>span:where(.astro-g7y3aqng){width:var(--w);font-family:var(--font-figure);font-variant-numeric:tabular-nums;place-items:center;min-width:0;font-size:.78rem;transition:width .18s;display:grid;overflow:hidden}.split-var:where(.astro-g7y3aqng){background:var(--coral-tint);box-shadow:inset 0 -2px 0 var(--coral)}.split-con:where(.astro-g7y3aqng){background:var(--green-tint);box-shadow:inset 0 -2px 0 var(--green)}.split-cap:where(.astro-g7y3aqng){margin-top:var(--space-2);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);font-size:.68rem}.worked:where(.astro-g7y3aqng){padding:var(--space-6);border-left:2px solid var(--accent);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0}.limits:where(.astro-g7y3aqng){margin:var(--space-12) 0 0;gap:var(--space-8) var(--space-12);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding:0;list-style:none;display:grid}.limits:where(.astro-g7y3aqng) h3:where(.astro-g7y3aqng){font-size:var(--text-lg);letter-spacing:-.01em}.limits:where(.astro-g7y3aqng) p:where(.astro-g7y3aqng){margin-top:var(--space-2);color:var(--text-muted)}.vs:where(.astro-g7y3aqng){margin-top:var(--space-12);border-collapse:collapse;text-align:left;width:100%}.vs:where(.astro-g7y3aqng) th:where(.astro-g7y3aqng),.vs:where(.astro-g7y3aqng) td:where(.astro-g7y3aqng){padding:var(--space-4) var(--space-6) var(--space-4) 0;border-bottom:1px solid var(--hair);vertical-align:top}.vs:where(.astro-g7y3aqng) thead:where(.astro-g7y3aqng) th:where(.astro-g7y3aqng){font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);font-size:.7rem;font-weight:500}.vs:where(.astro-g7y3aqng) tbody:where(.astro-g7y3aqng) th:where(.astro-g7y3aqng){color:var(--text-muted);width:45%;font-weight:400}
