.calc{background:var(--paper)}.calc-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px var(--gap);align-items:end}.calc-head .h2{grid-column:1 / span 7}.calc-lead{grid-column:8 / -1;max-width:30em;padding-bottom:.3em}:is(.h1,.h2)+.calc-lead{margin-top:0}.calc-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start;margin-top:clamp(40px,5vw,72px)}.calc-ledger-col{grid-column:1 / span 7;position:sticky;top:min(calc(var(--chrome-h) + 24px),calc(100vh - var(--sheet-h, 0px) - 16px))}.calc-panel{grid-column:8 / -1;padding-left:clamp(8px,2.4vw,40px)}.calc-sheet{position:relative;background:var(--sheet);border:1px solid rgba(15,27,45,.1);border-radius:var(--r-card);padding:clamp(20px,2.6vw,36px) clamp(20px,3vw,44px) clamp(22px,2.8vw,34px);box-shadow:0 1px 0 rgba(15,27,45,.04),0 2px 6px -2px rgba(15,27,45,.06),0 30px 60px -36px rgba(15,27,45,.32)}.calc-sheet-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px 20px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--ink);font:500 10.5px/1.4 var(--f-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2)}.calc-sheet-a{color:var(--muted)}.calc-ledger{display:grid;grid-template-columns:minmax(0,1fr) auto max-content max-content}.lg-row{--fs:clamp(26px,2.4vw,36px);position:relative;display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline;align-items:last baseline;padding:clamp(14px,1.5vw,19px) 0;border-bottom:1px solid var(--rule)}.lg-row>*{grid-row:1}.lg-s{grid-column:1;padding-right:clamp(16px,2vw,28px);font-size:14.5px;line-height:1.5;color:var(--ink-2);max-width:25em}.lg-op{grid-column:2;padding-right:.4em;font:400 calc(var(--fs) * .62)/1 var(--f-ui);color:var(--muted)}.lg-v{grid-column:3;font:600 var(--fs)/1.08 var(--f-ui);letter-spacing:-.022em;text-align:right;white-space:nowrap}.lg-u{grid-column:4;min-width:2.3em;font:500 calc(var(--fs) * .5)/1 var(--f-ui);color:var(--ink-2);white-space:nowrap}.lg-s sup{color:var(--blue-ink);font-weight:600;margin-right:.2em}.lg-s a{color:var(--ink);text-decoration-color:var(--rule-2)}@media (hover:hover){.lg-s a:hover{text-decoration-color:currentColor}}.lg-s b{font-weight:600;color:var(--ink)}.lg-res{--fs:clamp(48px,5.6vw,88px);border-bottom:0;border-top:1.5px solid var(--ink);margin-top:-1px;padding:clamp(16px,1.8vw,24px) 0 0;row-gap:8px}.lg-res .lg-op{grid-column:1;justify-self:start;color:var(--ink);font-size:calc(var(--fs) * .5)}.lg-res .lg-v{grid-column:1 / 4;justify-self:end;letter-spacing:-.035em;line-height:1}.lg-res .lg-v .calc-roll{position:relative;padding-bottom:.07em}.lg-res .lg-v .calc-roll::after{content:"";position:absolute;left:0;right:0;bottom:0;height:max(3px,.05em);background:var(--amber);transform-origin:100% 50%;pointer-events:none}.lg-res .lg-u{color:var(--ink)}.lg-res .lg-s{grid-row:2;grid-column:1 / -1;justify-self:end;text-align:right;max-width:none;padding-right:0}.lg-delta{display:block;min-height:1.5em;font-size:13px;line-height:1.5;color:var(--muted);opacity:0;transition:opacity var(--dur-ui) var(--ease-out)}.lg-delta.is-on{opacity:1}.calc-roll{display:inline-block;white-space:nowrap;line-height:1}.calc .tnum{font-variant-numeric:tabular-nums lining-nums}.rl{display:inline-flex;align-items:baseline;user-select:none;-webkit-user-select:none}.rl-d{position:relative;display:inline-block;-webkit-mask-image:linear-gradient(transparent .02em,#000 .13em,#000 .87em,transparent .98em);mask-image:linear-gradient(transparent .02em,#000 .13em,#000 .87em,transparent .98em)}.rl-g{visibility:hidden}.rl-s{position:absolute;left:0;top:0;width:100%;display:flex;flex-direction:column;text-align:center;transform:translateY(calc(var(--v, 0) * -10%));transition:transform 640ms var(--ease-out) calc(var(--k, 0) * 26ms)}.rl-s>span{display:block}.rl-c{white-space:pre}.rl-b{position:relative;display:inline-flex;align-items:baseline}.rl-x{position:absolute;top:0;right:100%;display:inline-flex;align-items:baseline}.rl-x .rl-s{transition-duration:240ms}.calc-range{margin-top:clamp(22px,2.6vw,34px);overflow-x:clip}.calc-range-lbl{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.calc-range-lbl p{display:flex;flex-direction:column;gap:4px}.calc-range-lbl .ta-r{align-items:flex-end;text-align:right}.calc-k{font:500 10.5px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.calc-range-lbl b{font:600 clamp(19px,1.7vw,24px)/1.1 var(--f-ui);letter-spacing:-.012em}.calc-range-m2{font-size:12.5px;line-height:1.3;color:var(--muted)}.calc-bar{position:relative;height:30px;margin-top:12px}.calc-bar-track{position:absolute;left:0;right:0;top:10px;height:10px;border-radius:2px;background:var(--paper-2);box-shadow:inset 0 0 0 1px rgba(15,27,45,.08)}.calc-bar-band{position:absolute;top:0;bottom:0;left:var(--lo);width:calc(var(--hi) - var(--lo));background:rgba(37,99,235,.2);border-inline:2px solid var(--blue);transition:left 600ms var(--ease-out),width 600ms var(--ease-out)}.calc-bar-mid{position:absolute;top:-8px;bottom:-8px;left:var(--mid);width:4px;margin-left:-2px;border-radius:2px;background:var(--amber);box-shadow:0 0 0 2px var(--sheet);transition:left 600ms var(--ease-out)}.calc-bar-ref{position:absolute;top:-10px;bottom:-10px;left:var(--ref);width:0;border-left:1px dashed rgba(42,56,80,.7);opacity:0;transition:opacity var(--dur-ui) var(--ease-out)}.calc-bar-ref-l{position:absolute;bottom:calc(100% + 2px);left:0;translate:-50% 0;font:500 10px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.calc.is-dirty .calc-bar-ref{opacity:1}.calc-axis{position:relative;height:30px;margin-top:4px}.calc-tick{position:absolute;top:0;left:calc(var(--x) - var(--xn, .5) * 1px);width:1px;height:5px;background:var(--rule-2);transition:left 600ms var(--ease-out),opacity 400ms var(--ease-out)}.calc-tick.is-major{height:9px;background:var(--ink-2)}.calc-tick.is-in,.calc-tick.is-out{opacity:0}.calc-tick-l{position:absolute;top:13px;left:0;translate:calc(var(--xn, .5) * -100%) 0;white-space:nowrap;font-size:11.5px;line-height:1;color:var(--muted);transition:translate 600ms var(--ease-out)}.calc-range-note{margin-top:8px;font-size:13px;line-height:1.5;color:var(--muted);max-width:44em}.calc-sheet-n{margin-top:14px;font-size:13px;line-height:1.5;color:var(--muted);max-width:50em}.calc-sheet-n a{color:var(--ink);text-decoration-color:var(--rule-2)}@media (hover:hover){.calc-sheet-n a:hover{text-decoration-color:currentColor}}.calc-panel-h{font-size:19px}.calc-panel-sub{margin-top:8px;font-size:15px;line-height:1.55;color:var(--ink-2);max-width:30em}.calc-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--ink)}.calc-total-k{font:600 15px/1.3 var(--f-ui)}.calc-total-v{font:600 clamp(26px,2.2vw,32px)/1.05 var(--f-ui);letter-spacing:-.02em;transition:color var(--dur-ui) var(--ease-out)}.calc-total.is-warn .calc-total-v{color:var(--amber-ink)}.calc-gauge{grid-column:1 / -1;position:relative;height:40px;margin-top:12px}.calc-gauge-track{position:absolute;left:0;right:0;top:9px;height:6px;border-radius:3px;background:var(--paper-2);box-shadow:inset 0 0 0 1px rgba(15,27,45,.08)}.calc-gauge-zone{position:absolute;top:9px;height:6px;width:25%;background:repeating-linear-gradient(-45deg,rgba(245,158,11,.42) 0 1.5px,transparent 1.5px 5px)}.calc-gauge-zone-lo{left:0;border-radius:3px 0 0 3px}.calc-gauge-zone-hi{right:0;border-radius:0 3px 3px 0}.calc-gauge-zone::after{content:"";position:absolute;top:-6px;bottom:-6px;width:1.5px;background:var(--amber)}.calc-gauge-zone-lo::after{right:-.75px}.calc-gauge-zone-hi::after{left:-.75px}.calc-gauge-fill{position:absolute;top:9px;height:6px;left:min(50%,var(--g));width:max(var(--g) - 50%,50% - var(--g));background:var(--blue);transition:left 500ms var(--ease-out),width 500ms var(--ease-out),background-color var(--dur-ui) var(--ease-out)}.calc-total.is-warn .calc-gauge-fill{background:var(--amber)}.calc-gauge-zero{position:absolute;left:50%;top:4px;width:1px;height:16px;margin-left:-.5px;background:var(--ink)}.calc-gauge-m{position:absolute;left:var(--g);top:3px;width:10px;height:18px;margin-left:-5px;border-radius:3px;background:var(--sheet);box-shadow:inset 0 0 0 1.5px var(--ink),0 1px 3px rgba(15,27,45,.2);transition:left 500ms var(--ease-out)}.calc-gauge.is-clip-hi .calc-gauge-m,.calc-gauge.is-clip-lo .calc-gauge-m{background:var(--amber)}.calc-gauge-l{position:absolute;top:27px;left:var(--x);translate:-50% 0;font-size:11.5px;line-height:1;color:var(--muted);white-space:nowrap}.calc-gauge-l.is-zero{color:var(--ink-2)}.calc-warn{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 380ms var(--ease-out),opacity 240ms var(--ease-out)}.calc-warn.is-on{grid-template-rows:1fr;opacity:1}.calc-warn-c{min-height:0;overflow:hidden}.calc-warn-in{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:10px 14px 11px 12px;border-radius:4px;background:var(--amber-bg);box-shadow:inset 2px 0 0 var(--amber);font-size:14.5px;line-height:1.5;color:var(--ink)}.calc-warn-i{flex:none;width:15px;height:15px;margin-top:3px;border-radius:50%;background:var(--amber);position:relative}.calc-warn-i::before{content:"";position:absolute;left:50%;top:3px;width:2px;height:6px;margin-left:-1px;border-radius:1px;background:var(--ink)}.calc-warn-i::after{content:"";position:absolute;left:50%;bottom:2.5px;width:2px;height:2px;margin-left:-1px;border-radius:1px;background:var(--ink)}.calc-reset{margin-top:14px;gap:8px;padding:0 14px 0 12px}.calc-reset-i{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform 450ms var(--ease-out)}.calc-reset[aria-disabled=true]{opacity:.42;cursor:default}.calc-reset[aria-disabled=true]:active{transform:none}@media (hover:hover){.calc-reset[aria-disabled=true]:hover{border-color:var(--rule-2);background:transparent}.calc-reset[aria-disabled=false]:hover .calc-reset-i{transform:rotate(-200deg)}}.calc-coefs{margin-top:22px;border-top:1px solid var(--rule-2)}.calc-cf{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px 16px;padding:15px 0 17px;border-bottom:1px solid var(--rule)}.calc-cf::before{content:"";position:absolute;left:-14px;top:19px;width:5px;height:5px;border-radius:50%;background:var(--blue);opacity:0;scale:.4;transition:opacity var(--dur-ui) var(--ease-out),scale var(--dur-ui) var(--ease-out)}.calc-cf.is-changed::before{opacity:1;scale:1}.calc-cf-l{font:600 15px/1.35 var(--f-ui);letter-spacing:-.005em}.calc-cf-p{font:600 14px/1.35 var(--f-ui);color:var(--muted);white-space:nowrap;transition:color var(--dur-ui) var(--ease-out)}.calc-cf-p.is-pos{color:var(--blue-ink)}.calc-cf-p.is-neg{color:var(--ink)}.calc-opts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.calc-opt{position:relative;display:inline-flex;-webkit-tap-highlight-color:transparent}.calc-opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.calc-opt-v{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid var(--rule-2);border-radius:var(--r-pill);background:var(--sheet);font-size:14px;line-height:1.2;color:var(--ink-2);transition:background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out),transform var(--dur-press) var(--ease-out)}.calc-opt-p{font-size:12.5px;font-weight:500;color:var(--muted);transition:color var(--dur-ui) var(--ease-out)}.calc-opt input:checked+.calc-opt-v{background:var(--ink);border-color:var(--ink);color:#fff}.calc-opt input:checked+.calc-opt-v .calc-opt-p{color:var(--on-night-2)}.calc-opt input:focus-visible+.calc-opt-v{outline:2px solid var(--blue);outline-offset:2px}.calc-opt input:active+.calc-opt-v{transform:scale(.97)}@media (hover:hover){.calc-opt:hover input:not(:checked)+.calc-opt-v{border-color:var(--ink);color:var(--ink)}}.calc-step{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 6px}.calc-step-b{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--rule-2);border-radius:50%;background:var(--sheet);font:500 18px/1 var(--f-ui);color:var(--ink);-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-ui) var(--ease-out),transform var(--dur-press) var(--ease-out)}.calc-step-b:active{transform:scale(.94)}@media (hover:hover){.calc-step-b:hover{border-color:var(--ink)}}.calc-step-f{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 12px 0 8px;border:1px solid var(--rule-2);border-radius:var(--r-btn);background:var(--sheet);cursor:text}.calc-step-f:focus-within{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:1px}.calc-step-f input{width:3.4ch;padding:0;border:0;background:none;text-align:right;font:600 15px/1 var(--f-ui);color:var(--ink);-moz-appearance:textfield;appearance:textfield}.calc-step-f input:focus{outline:none}.calc-step-f input::-webkit-inner-spin-button,.calc-step-f input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-step-u{font-size:14px;color:var(--ink-2)}.calc-step-n{margin-left:8px;font-size:12.5px;line-height:1.4;color:var(--muted)}.calc-more{border-bottom:1px solid var(--rule)}.calc-more-s{display:flex;align-items:center;gap:10px;min-height:54px;cursor:pointer;list-style:none;font:600 14.5px/1.3 var(--f-ui);color:var(--blue-ink);-webkit-tap-highlight-color:transparent}.calc-more-s::-webkit-details-marker{display:none}.calc-more-i{position:relative;flex:none;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;transition:scale var(--dur-press) var(--ease-out)}.calc-more-s:active .calc-more-i{scale:.9}.calc-more-i::before,.calc-more-i::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:1.5px;margin:-.75px 0 0 -4px;background:currentColor;border-radius:1px;transition:transform var(--dur-ui) var(--ease-out)}.calc-more-i::after{transform:rotate(90deg)}.calc-more[open] .calc-more-i::after{transform:rotate(0deg)}.calc-more[open] .calc-more-o,.calc-more:not([open]) .calc-more-c{display:none}@media (hover:hover){.calc-more-s:hover{color:var(--ink)}}.calc-more-b{border-top:1px solid var(--rule)}.calc-more-b .calc-cf:last-child{border-bottom:0}.calc-ai{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px var(--gap);align-items:baseline;margin-top:clamp(56px,7vw,104px);padding-top:clamp(20px,2.4vw,28px);border-top:1px solid var(--rule-2)}.calc-ai-k{grid-column:1 / span 4;font-family:var(--f-display-text);font-size:var(--fs-h3);line-height:1.1;letter-spacing:-.015em;font-weight:420;font-variation-settings:"opsz" 48,"wght" 420,"SOFT" 40}.calc-ai-t{grid-column:5 / span 7;font-size:var(--fs-lead);line-height:1.55;color:var(--ink-2)}.calc-dock{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));z-index:55;display:flex;align-items:center;min-height:50px;padding:0 4px;border-radius:var(--r-pill);background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;box-shadow:0 1px 2px rgba(8,17,32,.3),0 18px 40px -16px rgba(8,17,32,.6);opacity:0;translate:-50% calc(100% + 28px);transition:translate 360ms var(--ease-drawer),opacity var(--dur-press) var(--ease-out)}.calc-dock.is-on{opacity:1;translate:-50% 0;transition-duration:360ms,var(--dur-ui)}html:has(.calc-dock.is-on){scroll-padding-bottom:calc(50px + max(12px,env(safe-area-inset-bottom)) + 16px)}@media (max-width:980px){html:has(#calc-reglages:focus-within){scroll-padding-bottom:calc(50px + max(12px,env(safe-area-inset-bottom)) + 16px)}}.calc-dock>span{display:flex;align-items:baseline;gap:8px;padding:0 14px}.calc-dock .calc-k{color:var(--on-night-3)}.calc-dock b{font:600 16px/1 var(--f-ui);letter-spacing:-.01em}.calc-dock-t{border-left:1px solid var(--rule-night-2)}.calc-dock-t.is-warn b{color:var(--amber)}html:not(.js) .calc-dock{display:none}html:not(.js) .calc-opt:not(:has(input:checked)),html:not(.js) .calc-step-b,html:not(.js) .calc-reset{display:none}html:not(.js) .calc-opt input{display:none}html:not(.js) .calc-step-f{border-color:transparent;padding-left:0}@media (max-width:1180px){.calc-head .h2{grid-column:1 / span 6}.calc-lead{grid-column:7 / -1}.calc-ledger-col{grid-column:1 / span 7}.calc-panel{grid-column:8 / -1;padding-left:8px}.lg-s{font-size:14px}}@media (max-width:980px){.calc-head{display:block}.calc-head .calc-lead{margin-top:20px}.calc-grid{display:block}.calc-ledger-col{position:static}.calc-panel{padding-left:0;margin-top:clamp(40px,7vw,56px);padding-bottom:64px}.calc-panel-sub{max-width:36em}.calc-ai{display:block}.calc-ai-k{display:block;margin-bottom:10px}.calc-cf::before{left:-10px}}@media (max-width:640px){.calc .runhead-r{display:none}.calc-sheet{padding:18px 16px 20px;margin-inline:calc(var(--gut) * -.5)}.calc-sheet-h{flex-direction:column;gap:2px}.lg-row{--fs:clamp(25px,7.4vw,32px);row-gap:4px}.lg-s{grid-row:2;grid-column:1 / -1;max-width:none;padding-right:0;font-size:13.5px}.lg-res{--fs:clamp(38px,11.8vw,60px)}.lg-res .lg-s{grid-row:2}.calc-range-lbl b{font-size:19px}.calc-tick:not(.is-major){height:4px}.calc-step-n{flex-basis:100%;margin-left:0}.calc-opt-v{padding:0 12px;font-size:14px}}@media (max-width:430px){.calc-dock>span{padding:0 12px;gap:6px}}@media (max-width:374px){.calc-dock>span{padding:0 10px}.calc-dock .calc-k{display:none}}@media (prefers-reduced-motion:reduce){.rl-s,.calc-bar-band,.calc-bar-mid,.calc-tick,.calc-tick-l,.calc-gauge-fill,.calc-gauge-m,.calc-warn,.calc-dock,.calc-reset-i{transition:none}.calc-dock{translate:-50% 0}.calc-dock.is-on{opacity:1}.calc-more-s:active .calc-more-i{scale:none}}@media (prefers-contrast:more){.calc-opt-v,.calc-step-b,.calc-step-f{border-color:var(--ink)}.calc-bar-ref{border-left-color:var(--ink)}.calc-gauge-zone{background:rgba(180,83,9,.35)}}@media (forced-colors:active){.calc-opt input:checked+.calc-opt-v{forced-color-adjust:none;background:Highlight;color:HighlightText;border-color:Highlight}.calc-bar-band,.calc-gauge-fill,.calc-bar-mid,.calc-gauge-m,.lg-res .lg-v .calc-roll::after{forced-color-adjust:none;background:CanvasText}.calc-sheet{border:1px solid CanvasText}}@media print{.calc-ledger-col{position:static}.calc-grid,.calc-head,.calc-ai{display:block}.calc-panel{padding:0;margin-top:18pt}.calc-opt:not(:has(input:checked)),.calc-step-b,.calc-reset,.calc-dock,.calc-more-s{display:none!important}.calc-sheet{box-shadow:none;border:1pt solid #000}}@media (max-height:480px){.calc-dock{display:none}html:has(.calc-dock.is-on){scroll-padding-bottom:auto}}
