.calc .row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}@container (max-width:900px){.calc .row{grid-template-columns:minmax(0,1fr)}}.calc .row .field label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;display:block;overflow:hidden}.nstep{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.nstep .nb{border:1.5px solid var(--brand);background:var(--white);width:44px;height:44px;color:var(--brand);font:600 22px/1 var(--font-body);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;padding:0;display:grid}.nstep .nb:hover,.nstep .nb:active{background:var(--brand);color:var(--on-brand)}.nstep .nb:disabled{opacity:.35;cursor:not-allowed;background:var(--white);color:var(--brand)}.nstep .input.num{text-align:center;color:var(--brand);padding-inline:6px;font-size:20px;font-weight:700}.nstep .input.num::placeholder{color:var(--text-2);font-size:14px;font-weight:400}.calcgo{justify-content:center;display:flex}.calcgo .btn{min-width:160px}.site .calcwait{max-width:none;color:var(--text-2);text-align:center;border:1px dashed var(--border-input);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-card) 60%, transparent);padding:14px;font-size:14px}.zone{display:grid}.gate{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .7s cubic-bezier(.2,.8,.2,1),opacity .6s,visibility 0s .7s;display:grid}.gate.on{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .7s cubic-bezier(.2,.8,.2,1),opacity .6s,visibility}.gin{min-height:0;overflow:hidden}.gpad{padding:0 0 16px}.gate.first .result{animation:.9s cubic-bezier(.2,1.1,.3,1) reveal-pop}.result{border-radius:var(--radius);background:color-mix(in srgb, var(--ok) 22%, var(--white));flex-wrap:wrap;align-items:center;gap:10px 18px;padding:18px;display:flex}.result .big{color:var(--brand);font-variant-numeric:tabular-nums;font-size:clamp(36px,5cqi,52px);font-weight:700;line-height:1}.result .eqline{color:var(--text-1);margin-top:4px;transition:opacity .6s}.sim{isolation:isolate;border-radius:calc(var(--radius) + 6px);background:linear-gradient(135deg, color-mix(in srgb, var(--info) 15%, var(--white)), color-mix(in srgb, var(--info) 7%, var(--white)));border:1px solid color-mix(in srgb, var(--info) 35%, transparent);transition:box-shadow .3s,border-color .4s;position:relative;overflow:hidden}.sim:before{content:"";z-index:-1;background:linear-gradient(135deg, color-mix(in srgb, var(--ok) 26%, var(--white)), color-mix(in srgb, var(--ok) 10%, var(--white)));opacity:0;transition:opacity .45s;position:absolute;inset:0}.sim.open:before{opacity:1}.sim.open{border-color:color-mix(in srgb, var(--ok) 55%, transparent);box-shadow:0 14px 34px -22px color-mix(in srgb, var(--brand) 60%, transparent)}.simbtn{cursor:pointer;width:100%;min-height:64px;font:inherit;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.simbtn:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.simbtn .stt{flex-direction:column;gap:2px;display:flex}.simbtn b{font-family:var(--font-title);color:var(--brand);font-size:clamp(20px,2.4cqi,26px);font-weight:400;line-height:1.15}.simbtn small{color:var(--text-2);font-size:13px}.simbtn .chev{background:var(--brand);border-radius:50%;flex:none;width:36px;height:36px;transition:transform .35s;position:relative}.simbtn .chev:before{content:"";border-right:2px solid var(--on-brand);border-bottom:2px solid var(--on-brand);width:9px;height:9px;position:absolute;top:11px;left:12px;transform:rotate(45deg)}.simbtn:hover .chev{transform:scale(1.08)}.simbtn[aria-expanded=true] .chev{transform:rotate(180deg)}.simpanel{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.8,.2,1),visibility 0s .5s;display:grid}.simpanel.open{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .5s cubic-bezier(.2,.8,.2,1),visibility}.siminner{min-height:0;overflow:hidden}.simgrid{opacity:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3cqi,40px);padding:6px 20px 22px;transition:opacity .45s .12s,transform .45s .12s;display:grid;transform:translateY(8px)}.simpanel.open .simgrid{opacity:1;transform:none}@container (max-width:700px){.simgrid{grid-template-columns:minmax(0,1fr)}}.simleft{flex-direction:column;gap:12px;display:flex}.simq{color:var(--text-1);font-weight:600}.stepper{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stepper button{border:1.5px solid var(--brand);background:var(--white);width:44px;height:44px;color:var(--brand);font:600 22px/1 var(--font-body);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.stepper button:hover{background:var(--brand);color:var(--on-brand)}.stepper output{text-align:center;min-width:2ch;color:var(--brand);font-size:40px;font-weight:700;line-height:1}.stepper span{color:var(--text-2)}.sim input[type=range]{width:100%;accent-color:var(--brand);height:28px}.simright{flex-direction:column;justify-content:center;gap:14px;display:flex}.simout{color:var(--text-2);flex-direction:column;font-size:16px;display:flex}.simout b{color:var(--info);font-size:clamp(44px,6cqi,64px);font-weight:700;line-height:1}.bars{gap:8px;display:grid}.bars .bar{color:var(--text-2);grid-template-columns:78px minmax(0,1fr) 48px;align-items:center;gap:10px;font-size:13px;display:grid}.bars .bar i{background:color-mix(in srgb, var(--border-input) 45%, var(--white));border-radius:999px;height:14px;transition:width .9s cubic-bezier(.2,.8,.2,1);display:block}.bars .bar.new i{background:var(--brand)}.bars .bar em{color:var(--text-1);text-align:right;font-style:normal;font-weight:700}@media (prefers-reduced-motion:reduce){.gate,.gate.on,.simpanel,.simgrid,.bars .bar i{transition:none!important}.simgrid{transform:none!important}}@container (max-width:460px){.calc{gap:12px;padding:14px}.calc .row{gap:12px}.calcgo .btn{width:100%}.result{padding:14px}.result .big{font-size:34px}.stepper button{width:44px;height:44px}.stepper output{font-size:32px}}.bandgreen{background:linear-gradient(180deg, color-mix(in srgb, var(--ok) 26%, var(--surface)) 0%, color-mix(in srgb, var(--ok) 9%, var(--surface)) 100%)}.bridge{text-align:center;flex-direction:column;align-items:center;gap:22px;margin-bottom:28px;display:flex}.bridgetxt{margin-inline:auto;font-size:clamp(18px,1.9cqi,22px)}.site .bridgetxt{max-width:52ch}mark.numreal{background:linear-gradient(transparent 58%, color-mix(in srgb, var(--ok) 75%, transparent) 58%) no-repeat left / 0% 100%;color:var(--brand);font-weight:700;font-family:var(--font-body);border-radius:3px;padding:0 .18em;transition:background-size .9s cubic-bezier(.2,.8,.2,1) .35s}mark.numreal.reveal{opacity:1;transform:none}mark.numreal.reveal.in{background-size:100% 100%}.scrollcue{border:1.5px solid color-mix(in srgb, var(--brand) 55%, transparent);background:color-mix(in srgb, var(--white) 65%, transparent);width:46px;height:46px;color:var(--brand);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background .2s,border-color .2s;animation:2.4s ease-in-out infinite cue;display:grid}.scrollcue svg{width:22px;height:22px}.scrollcue:hover{background:var(--white);border-color:var(--brand)}.scrollcue:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.browser{border:1px solid var(--border);background:var(--white);max-width:920px;box-shadow:0 24px 50px -28px color-mix(in srgb, var(--text-1) 40%, transparent);border-radius:14px;margin-inline:auto;scroll-margin-top:96px;overflow:hidden}.browser .bar{background:var(--surface-card);border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:10px 14px;display:flex}.browser .bar i{background:var(--border-input);opacity:.5;border-radius:50%;width:10px;height:10px}.browser .url{background:var(--white);color:var(--text-2);border-radius:999px;flex:1;margin-left:10px;padding:4px 14px;font-family:ui-monospace,monospace;font-size:12px}.dash{gap:18px;padding:clamp(16px,3cqi,28px);display:grid}.dh{justify-content:space-between;align-items:center;gap:12px;display:flex}.dh b{font-family:var(--font-title);font-size:24px;font-weight:400}.dtitle{align-items:center;gap:12px;display:inline-flex}.dicon{color:var(--brand);line-height:0}.dicon svg{width:auto;height:30px;display:block}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@container (max-width:900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:480px){.kpis{grid-template-columns:minmax(0,1fr)}}.kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:6px;padding:16px;display:flex}.kpi small{color:var(--text-2);font-size:12.5px;font-weight:600}.kpi strong{color:var(--text-1);font-size:clamp(30px,3.6cqi,40px);font-weight:700;line-height:1}.kpi span{color:var(--text-2);font-size:13px;line-height:1.4}.kpi.hl{background:var(--brand);border-color:var(--brand)}.kpi.hl small,.kpi.hl span{color:color-mix(in srgb, var(--on-brand) 88%, transparent)}.kpi.hl strong{color:var(--ok)}.site .legend{text-align:center;max-width:none;margin-top:14px}.fecho{text-align:center;flex-direction:column;align-items:center;gap:6px;padding-block:clamp(16px,4cqi,40px);display:flex}.site .fecho p{font-family:var(--font-title);max-width:none;font-size:clamp(34px,6cqi,72px);line-height:1.08}.fecho .f1{color:var(--text-2)}.fecho .f2{color:var(--brand)}.fecho .f2 em{color:var(--info);font-style:italic}.fecho .f3{margin-top:22px}.fecho .f2.reveal{transition-delay:.25s}.fecho .f3.reveal{transition-delay:.5s}.fecho .btn-primary:hover:not([disabled]),.fecho .btn-primary:focus-visible{background:var(--info);color:#fff}@keyframes cue{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(9px)}}
