.calc:where(.astro-hlc4aki5){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-hlc4aki5){grid-template-columns:1fr}}.calc-h:where(.astro-hlc4aki5){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-hlc4aki5)+.field:where(.astro-hlc4aki5){margin-top:var(--space-6)}.field:where(.astro-hlc4aki5) label:where(.astro-hlc4aki5){font-family:var(--font-display);margin-bottom:var(--space-2);font-weight:500;display:block}.input:where(.astro-hlc4aki5){border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:stretch;display:flex;overflow:hidden}.input:where(.astro-hlc4aki5):focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-tint)}.input-pre:where(.astro-hlc4aki5),.input-post:where(.astro-hlc4aki5){padding-inline:var(--space-4);font-family:var(--font-mono);color:var(--text-faint);place-items:center;font-size:.85rem;display:grid}.input-pre:where(.astro-hlc4aki5){border-right:1px solid var(--hair)}.input-post:where(.astro-hlc4aki5){border-left:1px solid var(--hair)}.input:where(.astro-hlc4aki5) input:where(.astro-hlc4aki5){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-hlc4aki5) input:where(.astro-hlc4aki5):focus{outline:none}.input:where(.astro-hlc4aki5) input:where(.astro-hlc4aki5)::-webkit-outer-spin-button{appearance:none;margin:0}.input:where(.astro-hlc4aki5) input:where(.astro-hlc4aki5)::-webkit-inner-spin-button{appearance:none;margin:0}.hint:where(.astro-hlc4aki5){margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.calc-priv:where(.astro-hlc4aki5){margin-top:var(--space-8);font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-faint);font-size:.72rem}.calc-out:where(.astro-hlc4aki5){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-hlc4aki5){position:static}}.calc-out-lbl:where(.astro-hlc4aki5){font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--text-faint);font-size:.7rem}.calc-big:where(.astro-hlc4aki5){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-hlc4aki5).is-negative{color:var(--green)}.calc-sub:where(.astro-hlc4aki5){margin-top:var(--space-2);color:var(--text-muted)}.calc-rows:where(.astro-hlc4aki5){margin:var(--space-8) 0 0;gap:var(--space-3);display:grid}.calc-rows:where(.astro-hlc4aki5)>div:where(.astro-hlc4aki5){justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--hair);display:flex}.calc-rows:where(.astro-hlc4aki5) dt:where(.astro-hlc4aki5){color:var(--text-muted);font-size:var(--text-sm)}.calc-rows:where(.astro-hlc4aki5) dd:where(.astro-hlc4aki5){font-family:var(--font-figure);font-variant-numeric:tabular-nums;margin:0;font-weight:500}.calc-rows-total:where(.astro-hlc4aki5){border-top-color:var(--border)!important}.calc-rows-total:where(.astro-hlc4aki5) dt:where(.astro-hlc4aki5){color:var(--text)}.cycle:where(.astro-hlc4aki5){margin-top:var(--space-8)}.cycle-track:where(.astro-hlc4aki5){border-radius:var(--r-sm);background:var(--hair);height:30px;display:flex;overflow:hidden}.cycle-track:where(.astro-hlc4aki5)>span:where(.astro-hlc4aki5){width:var(--w);min-width:0;transition:width .18s}.cycle-out:where(.astro-hlc4aki5){background:color-mix(in srgb, var(--accent) 40%, transparent)}.cycle-gap:where(.astro-hlc4aki5){background:var(--coral-tint);box-shadow:inset 0 -2px 0 var(--coral)}.cycle-key:where(.astro-hlc4aki5){margin-top:var(--space-2);gap:var(--space-4);font-family:var(--font-mono);color:var(--text-faint);font-size:.68rem;display:flex}.k:where(.astro-hlc4aki5):before{content:"";border-radius:2px;width:8px;height:8px;margin-right:.4em;display:inline-block}.k-out:where(.astro-hlc4aki5):before{background:color-mix(in srgb, var(--accent) 40%, transparent)}.k-gap:where(.astro-hlc4aki5):before{background:var(--coral)}.calc-note:where(.astro-hlc4aki5){margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--hair);font-size:var(--text-sm);color:var(--text-muted)}.worked:where(.astro-hlc4aki5){padding:var(--space-6);border-left:2px solid var(--accent);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0}.limits:where(.astro-hlc4aki5){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-hlc4aki5) h3:where(.astro-hlc4aki5){font-size:var(--text-lg);letter-spacing:-.01em}.limits:where(.astro-hlc4aki5) p:where(.astro-hlc4aki5){margin-top:var(--space-2);color:var(--text-muted)}.vs:where(.astro-hlc4aki5){margin-top:var(--space-12);border-collapse:collapse;text-align:left;width:100%}.vs:where(.astro-hlc4aki5) th:where(.astro-hlc4aki5),.vs:where(.astro-hlc4aki5) td:where(.astro-hlc4aki5){padding:var(--space-4) var(--space-6) var(--space-4) 0;border-bottom:1px solid var(--hair);vertical-align:top}.vs:where(.astro-hlc4aki5) thead:where(.astro-hlc4aki5) th:where(.astro-hlc4aki5){font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);font-size:.7rem;font-weight:500}.vs:where(.astro-hlc4aki5) tbody:where(.astro-hlc4aki5) th:where(.astro-hlc4aki5){color:var(--text-muted);width:45%;font-weight:400}
