.calc-formula[data-astro-cid-yeit7ysp]{margin:0 0 var(--s-6);border-top:1px solid var(--line-strong);gap:0;display:grid}.calc-formula[data-astro-cid-yeit7ysp]>div[data-astro-cid-yeit7ysp]{gap:var(--s-2) var(--s-6);padding:var(--s-4) 0;border-bottom:1px solid var(--line);display:grid}@media (width>=768px){.calc-formula[data-astro-cid-yeit7ysp]>div[data-astro-cid-yeit7ysp]{grid-template-columns:minmax(10rem,14rem) 1fr}}.calc-formula[data-astro-cid-yeit7ysp] dt[data-astro-cid-yeit7ysp]{font-weight:700}.calc-formula[data-astro-cid-yeit7ysp] dd[data-astro-cid-yeit7ysp]{max-width:48rem;margin:0}.calc-formula[data-astro-cid-yeit7ysp] code[data-astro-cid-yeit7ysp]{white-space:normal;font-size:var(--t-small);padding:4px 8px;line-height:1.5;display:inline-block}.calc-formula[data-astro-cid-yeit7ysp] p[data-astro-cid-yeit7ysp]{margin:var(--s-2) 0 0;color:var(--muted)}.calc{gap:var(--space-8);margin-block:var(--space-8) var(--block);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1024px){.calc{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.calc-inputs{gap:var(--space-6);min-width:0;display:grid}.calc-presets{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.calc-presets .micro{margin-right:var(--space-1)}.calc-chip{min-height:36px;font-family:var(--font-body);font-size:var(--text-body-s);text-transform:none;letter-spacing:0}.calc-group{border:0;border-top:1px solid var(--line);padding:var(--space-4) 0 0;gap:var(--space-4);min-width:0;margin:0;display:grid}@media (width>=640px){.calc-group{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.calc-group legend{padding:0 var(--space-2) 0 0;margin-bottom:var(--space-1)}.calc-field{align-content:start;gap:6px;min-width:0;display:grid}.calc-field>label{font-size:var(--text-label);line-height:var(--lh-label);font-weight:var(--weight-label)}.calc-field .hint{font-size:var(--text-caption)}.calc-toggle>label{gap:var(--space-3);cursor:pointer;font-size:var(--text-body-s);min-height:44px;padding-top:var(--space-2);grid-template-columns:20px 1fr;align-items:start;font-weight:600;display:grid}@media (width>=640px){.calc-toggle{grid-column:1/-1}}.calc-input{align-items:stretch;display:flex;position:relative}.calc-input input{font-variant-numeric:tabular-nums}.calc-input.has-pre input{padding-left:1.9rem}.calc-input.has-post input{padding-right:4.2rem}.calc-adorn{color:var(--muted);font-size:var(--text-body-s);pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0}.calc-pre{left:var(--space-3);font-family:var(--font-body)}.calc-post{right:var(--space-3)}.calc-input input::-webkit-outer-spin-button,.calc-input input::-webkit-inner-spin-button{margin:0}.calc-tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.calc-notice{min-height:1.4em;margin:0}.calc-result{background:var(--elevated);border:1px solid var(--line);border-top:3px double var(--line-strong);border-radius:var(--radius-md);padding:clamp(var(--space-5), 3vw, var(--space-8));min-width:0}.calc-result:focus-visible{box-shadow:var(--focus-ring)}@media (width>=1024px){.calc-result{top:calc(var(--header-h) + var(--space-4));max-height:calc(100vh - var(--header-h) - var(--space-8));position:sticky;overflow:auto}}.calc-result>.micro{margin:0}.calc-headline{font-family:var(--font-display);font-size:var(--text-stat);line-height:var(--lh-stat);letter-spacing:var(--track-stat);font-weight:var(--weight-stat);font-variation-settings:"wdth" var(--wdth-stat);font-variant-numeric:tabular-nums;margin:var(--space-2) 0 var(--space-2);overflow-wrap:anywhere}.calc-sub{color:var(--muted);font-size:var(--text-body-s);margin:0 0 var(--space-5)}.calc-status{padding:var(--space-3) var(--space-4);border-left:3px solid var(--s,var(--info));background:var(--s-soft,var(--info-soft));border-radius:var(--radius-xs);font-size:var(--text-body-s);margin:0 0 var(--space-5);color:var(--fg)}.calc-status-good{--s:var(--good);--s-soft:var(--good-soft)}.calc-status-warn{--s:var(--warn);--s-soft:var(--warn-soft)}.calc-status-bad{--s:var(--bad);--s-soft:var(--bad-soft)}.calc-status-info{--s:var(--info);--s-soft:var(--info-soft)}.calc-stats{gap:var(--space-4);margin:0 0 var(--space-6);padding:var(--space-4) 0;border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));display:grid}.calc-stats>div{min-width:0}.calc-stats dt{margin-bottom:var(--space-1)}.calc-stats dd{margin:0;display:grid}.calc-stat{font-family:var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.375rem;font-weight:650;line-height:1.15}.calc-stat-sub{font-size:var(--text-caption);color:var(--muted)}.calc-bars{margin:0 0 var(--space-6)}.calc-bars ul{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.calc-bars li{gap:var(--space-3);font-size:var(--text-body-s);grid-template-columns:minmax(5.5rem,8rem) 1fr auto;align-items:center;margin:0;display:grid}.calc-bar{background:var(--sunken);border-radius:var(--radius-xs);height:10px;overflow:hidden}.calc-bar>span{background:var(--fg);border-radius:var(--radius-xs);height:100%;transition:width var(--dur-base) var(--ease-standard);display:block}.calc-bar-value{font-variant-numeric:tabular-nums;text-align:right}.calc-table th{font-weight:400}.calc-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.calc-table .is-total th,.calc-table .is-total td{border-top:3px double var(--line-strong);font-weight:700}.calc-note{font-size:var(--text-caption);color:var(--muted);display:block}.calc-caveat{font-size:var(--text-caption);color:var(--muted);margin:var(--space-4) 0}.calc-ctas{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=479px){.calc-ctas .btn{justify-content:center;width:100%}}.calc-mini{bottom:var(--space-2);z-index:var(--z-raised);align-items:center;gap:0 var(--space-3);padding:var(--space-3) var(--space-4);background:var(--elevated);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--fg);grid-template-columns:1fr auto;min-height:44px;text-decoration:none;display:grid;position:sticky}.calc-mini .micro{grid-column:1}.calc-mini strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;grid-column:1;font-size:1.25rem}.calc-mini-go{font-size:var(--text-body-s);color:var(--muted);grid-area:1/2/span 2}@media (width>=1024px){.calc-mini{display:none}}@media (prefers-reduced-motion:reduce){.calc-bar>span{transition:none}}
