:root{--warn: oklch(.585 .072 28);--warn-bg: oklch(.95 .02 28)}[data-theme=dark]{--warn: oklch(.72 .12 28);--warn-bg: oklch(.3 .045 28)}.calc-hero{text-align:center;padding:clamp(48px,7vw,92px) var(--pad) clamp(26px,3vw,40px);max-width:880px;margin:0 auto}.calc-hero .sec-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.calc-hero .sec-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--signal)}.calc-hero h1{font-weight:800;letter-spacing:-.035em;line-height:1.04;font-size:clamp(34px,5.4vw,62px);color:var(--ink);text-wrap:balance}.calc-hero h1 .hl{color:var(--signal)}.calc-hero p{font-size:clamp(16px,1.7vw,19px);color:var(--ink-2);max-width:50ch;margin:20px auto 0;line-height:1.55;text-wrap:pretty}.calc-wrap{max-width:1180px;margin:0 auto;padding:0 var(--pad) clamp(64px,9vw,110px)}.calc-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(20px,3vw,36px);align-items:start}@media(max-width:900px){.calc-grid{grid-template-columns:1fr}}.calc-panel{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden}.calc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;border-bottom:1px solid var(--line)}.calc-panel-head .ph-t{font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cur-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line-2);border-radius:100px;background:var(--paper-2)}.cur-switch button{font-family:var(--ff-mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted);background:transparent;border:none;cursor:pointer;height:28px;min-width:42px;padding:0 12px;border-radius:100px;transition:all .18s}.cur-switch button.on{background:var(--ink);color:var(--paper)}.calc-inputs{padding:8px 24px 26px;display:flex;flex-direction:column}.ci-field{padding:20px 0;border-bottom:1px solid var(--line)}.ci-field:last-child{border-bottom:none}.ci-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.ci-label{font-size:14.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.ci-hint{font-family:var(--ff-mono);font-size:10.5px;color:var(--faint);letter-spacing:.03em}.ci-out{font-family:var(--ff-mono);font-size:17px;font-weight:600;color:var(--ink);white-space:nowrap}.ci-num{display:flex;align-items:center;gap:0;margin-top:12px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);overflow:hidden;transition:border-color .18s}.ci-num:focus-within{border-color:var(--ink)}.ci-num .pfx{font-family:var(--ff-mono);font-size:14px;color:var(--muted);padding:0 4px 0 15px;user-select:none}.ci-num input{flex:1;border:none;outline:none;background:transparent;font-family:var(--ff-mono);font-size:16px;font-weight:600;color:var(--ink);padding:13px 15px 13px 6px;width:100%;-moz-appearance:textfield}.ci-num input::-webkit-outer-spin-button,.ci-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ci-range{margin-top:14px}.ci-range input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:linear-gradient(to right,var(--ink) var(--fill, 20%),var(--line-2) var(--fill, 20%));outline:none;cursor:pointer}.ci-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--paper);border:2.5px solid var(--ink);box-shadow:0 4px 12px -4px #1b161180;cursor:grab;transition:transform .15s ease}.ci-range input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}.ci-range input[type=range]::-moz-range-thumb{width:19px;height:19px;border-radius:50%;background:var(--paper);border:2.5px solid var(--ink);cursor:grab}.ci-lim{display:flex;justify-content:space-between;margin-top:9px;font-family:var(--ff-mono);font-size:10.5px;color:var(--faint);letter-spacing:.04em}.calc-results{display:flex;flex-direction:column;gap:20px}.res-verdict{border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.res-verdict .rv-top{padding:26px 26px 22px;transition:background .3s}.res-verdict.is-profit .rv-top{background:var(--signal-bg)}.res-verdict.is-loss .rv-top{background:var(--warn-bg)}.rv-tag{font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.res-verdict.is-profit .rv-tag{color:var(--signal)}.res-verdict.is-loss .rv-tag{color:var(--warn)}.rv-tag .pip{width:8px;height:8px;border-radius:50%;background:currentColor}.rv-profit{display:flex;align-items:baseline;gap:10px;margin-top:14px;flex-wrap:wrap}.rv-profit .big{font-family:var(--ff-mono);font-size:clamp(34px,5vw,52px);font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.res-verdict.is-profit .rv-profit .big{color:var(--signal)}.res-verdict.is-loss .rv-profit .big{color:var(--warn)}.rv-profit .unit{font-family:var(--ff-mono);font-size:13px;color:var(--muted)}.rv-sub{font-size:14px;color:var(--ink-2);margin-top:10px;line-height:1.5;max-width:44ch}.rv-sub b{color:var(--ink);font-weight:600}.rv-meter{padding:22px 26px 26px;border-top:1px solid var(--line)}.rv-meter .mh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.rv-meter .mh .lab{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rv-meter .mh .val{font-family:var(--ff-mono);font-size:13px;color:var(--ink-2)}.meter-track{position:relative;height:12px;border-radius:100px;background:var(--paper-2);border:1px solid var(--line);overflow:visible}.meter-fill{position:absolute;left:0;top:0;bottom:0;border-radius:100px;background:var(--signal);transition:width .35s cubic-bezier(.2,.7,.3,1),background .3s}.res-verdict.is-loss .meter-fill{background:var(--warn)}.meter-break{position:absolute;top:-7px;bottom:-7px;width:2px;background:var(--ink);transition:left .35s cubic-bezier(.2,.7,.3,1)}.meter-break:after{content:"prag " attr(data-v);position:absolute;top:-20px;left:50%;transform:translate(-50%);font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink);white-space:nowrap;background:var(--surface);padding:1px 5px;border-radius:4px;border:1px solid var(--line)}.meter-scale{display:flex;justify-content:space-between;margin-top:16px;font-family:var(--ff-mono);font-size:10px;color:var(--faint)}.res-ledger{border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.res-ledger .rl-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px;border-bottom:1px solid var(--line)}.res-ledger .rl-row:last-child{border-bottom:none}.res-ledger .rl-row.total{background:var(--paper-2)}.res-ledger .rl-k{font-size:14px;color:var(--ink-2);display:flex;align-items:center;gap:9px}.res-ledger .rl-k .ic{width:26px;height:26px;border-radius:7px;background:var(--paper-2);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--ff-mono);font-size:12px;color:var(--muted);flex:none}.res-ledger .rl-row.total .rl-k{font-weight:700;color:var(--ink)}.res-ledger .rl-v{font-family:var(--ff-mono);font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.res-ledger .rl-v.neg{color:var(--warn)}.res-ledger .rl-v.pos{color:var(--signal)}.res-ledger .rl-row.total .rl-v{font-size:17px}.calc-cta{margin-top:clamp(28px,4vw,44px);display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:stretch}@media(max-width:760px){.calc-cta{grid-template-columns:1fr}}.cc-card{border:1px solid var(--line-2);border-radius:var(--r-lg);padding:28px 30px;background:var(--surface);display:flex;flex-direction:column;justify-content:center}.cc-card.dark{background:var(--ink);border-color:var(--ink)}.cc-card .cc-eyebrow{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.cc-card.dark .cc-eyebrow{color:#ffffff80}.cc-card h3{font-size:clamp(19px,2.2vw,24px);font-weight:800;letter-spacing:-.025em;line-height:1.12}.cc-card.dark h3{color:var(--paper)}.cc-card p{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.55;max-width:42ch}.cc-card.dark p{color:#ffffffad}.cc-card .cc-btn{align-self:flex-start;margin-top:20px;display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-sans);font-size:15px;font-weight:600;cursor:pointer;border-radius:10px;padding:13px 22px;text-decoration:none;border:1px solid transparent;transition:all .22s cubic-bezier(.2,.7,.3,1)}.cc-card .cc-btn.primary{background:var(--ink);color:var(--paper)}.cc-card.dark .cc-btn.primary{background:var(--paper);color:var(--ink)}.cc-card .cc-btn:hover{transform:translateY(-2px)}.cc-card .cc-btn .arr{transition:transform .22s ease}.cc-card .cc-btn:hover .arr{transform:translate(3px)}.cc-card .cc-note{font-family:var(--ff-mono);font-size:10.5px;color:var(--faint);margin-top:14px;letter-spacing:.03em}.calc-foot{max-width:1180px;margin:clamp(26px,3vw,38px) auto 0;padding:0 var(--pad);font-family:var(--ff-mono);font-size:11px;color:var(--faint);line-height:1.7;letter-spacing:.02em}.calc-foot b{color:var(--muted);font-weight:600}.res-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px}.res-head .rh-t{font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.horizon-switch{background:var(--surface)}.projection{margin-top:clamp(28px,4vw,44px);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);padding:clamp(22px,3vw,30px)}.proj-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.proj-titlewrap .ph-t{font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.proj-title{font-size:clamp(20px,2.6vw,28px);font-weight:800;letter-spacing:-.025em;line-height:1.12;margin-top:8px}.proj-ctrl{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.season-toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer;user-select:none}.season-toggle input{position:absolute;opacity:0;width:0;height:0}.st-track{width:40px;height:23px;border-radius:100px;background:var(--line-2);position:relative;transition:background .2s;flex:none}.st-dot{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #1b161166;transition:transform .2s}.season-toggle input:checked+.st-track{background:var(--signal)}.season-toggle input:checked+.st-track .st-dot{transform:translate(17px)}.season-toggle input:focus-visible+.st-track{outline:2px solid var(--signal);outline-offset:2px}.st-lab{font-size:13.5px;font-weight:600;color:var(--ink-2)}.season-intensity{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}.season-intensity.off{opacity:.4;pointer-events:none}.season-intensity .si-lab{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.season-intensity input[type=range]{-webkit-appearance:none;appearance:none;flex:1;min-width:140px;max-width:260px;height:4px;border-radius:4px;background:linear-gradient(to right,var(--ink) var(--fill, 62%),var(--line-2) var(--fill, 62%));outline:none;cursor:pointer}.season-intensity input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--paper);border:2.5px solid var(--ink);cursor:grab}.season-intensity input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--paper);border:2.5px solid var(--ink);cursor:grab}.season-intensity .si-val{font-family:var(--ff-mono);font-size:13px;font-weight:600;color:var(--ink);min-width:42px}.season-intensity .si-help{font-family:var(--ff-mono);font-size:10.5px;color:var(--faint);letter-spacing:.02em}.proj-chart{margin-top:22px;width:100%}.proj-chart svg{width:100%;height:auto;display:block;overflow:visible}.pc-bar{transition:opacity .2s}.pc-bar:hover{opacity:.82;cursor:default}.pc-bar.now{stroke:var(--ink);stroke-width:1.5}.pc-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:2 5}.pc-grid.zero{stroke:var(--line-2);stroke-dasharray:none;stroke-width:1.2}.pc-ylab{font-family:var(--ff-mono);font-size:10px;fill:var(--faint)}.pc-axis{font-family:var(--ff-mono);font-size:11.5px;fill:var(--muted)}.pc-axis.cur{fill:var(--ink);font-weight:600}.pc-val{font-family:var(--ff-mono);font-size:10.5px;font-weight:500;fill:var(--ink-2)}.pc-val.peak{fill:var(--signal);font-weight:600}.pc-target{stroke:var(--ink);stroke-width:1.4;stroke-dasharray:5 4;opacity:.7}.pc-target-chip{fill:var(--surface);stroke:var(--line-2);stroke-width:1}.pc-target-lab{font-family:var(--ff-mono);font-size:10px;fill:var(--ink-2)}.proj-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}@media(max-width:620px){.proj-summary{grid-template-columns:1fr 1fr}}.proj-summary .ps-cell{padding:16px 18px;border-right:1px solid var(--line)}.proj-summary .ps-cell:last-child{border-right:none}@media(max-width:620px){.proj-summary .ps-cell:nth-child(2){border-right:none}.proj-summary .ps-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}}.proj-summary .k{font-family:var(--ff-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.proj-summary .v{font-family:var(--ff-mono);font-size:clamp(17px,2vw,21px);font-weight:600;color:var(--ink);margin-top:7px;font-variant-numeric:tabular-nums}.target-box{margin-top:26px;padding:22px 24px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper-2)}.tb-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.tb-input{flex:none;min-width:220px}.tb-input .ci-num{margin-top:8px;background:var(--surface)}.tb-input .ci-num input{font-size:15px;padding:11px 14px 11px 6px}.tb-msg{flex:1;min-width:220px;font-size:14.5px;color:var(--ink-2);line-height:1.55;margin-top:4px;text-wrap:pretty}.tb-msg b{color:var(--ink);font-weight:700}.tb-msg.hit b{color:var(--signal)}.tb-bar{position:relative;height:12px;border-radius:100px;background:var(--surface);border:1px solid var(--line-2);overflow:hidden;margin-top:20px}.tb-fill{position:absolute;left:0;top:0;bottom:0;background:var(--signal);border-radius:100px;transition:width .4s cubic-bezier(.2,.7,.3,1)}.tb-fill.over{background:var(--signal)}.tb-fill.under{background:var(--warn)}.tb-scale{display:flex;justify-content:space-between;margin-top:9px;font-family:var(--ff-mono);font-size:10px;color:var(--faint)}@media(max-width:560px){.proj-ctrl{width:100%;justify-content:space-between}}.report-show{margin-top:clamp(28px,4vw,44px)}.rs-head2{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.rs-head2 .t{font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.rs-head2 h3{font-size:clamp(20px,2.5vw,28px);font-weight:800;letter-spacing:-.025em;line-height:1.1}.rs-head2 .cnt{font-family:var(--ff-mono);font-size:11px;color:var(--signal);background:var(--signal-bg);padding:5px 12px;border-radius:100px}.rs-grid2{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:760px){.rs-grid2{grid-template-columns:1fr 1fr}}@media(max-width:480px){.rs-grid2{grid-template-columns:1fr}}.rs-pg{position:relative;border:1px solid var(--line-2);border-radius:12px;padding:18px 20px;background:var(--surface);transition:transform .2s cubic-bezier(.2,.7,.3,1),border-color .2s,box-shadow .2s;overflow:hidden}.rs-pg:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--signal);transform:scaleY(0);transform-origin:top;transition:transform .25s}.rs-pg:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:0 16px 36px -20px #1b161159}.rs-pg:hover:after{transform:scaleY(1)}.rs-pg .n{font-family:var(--ff-mono);font-size:11px;color:var(--faint);letter-spacing:.08em}.rs-pg .ic{width:36px;height:36px;border-radius:9px;background:var(--paper-2);border:1px solid var(--line);display:grid;place-items:center;font-size:16px;color:var(--ink);margin:11px 0 13px}.rs-pg .pt{font-size:15px;font-weight:700;letter-spacing:-.01em}.rs-pg .pd{font-size:13px;color:var(--muted);margin-top:7px;line-height:1.5;text-wrap:pretty}.rs-mini{height:72px;border-radius:8px;background:var(--paper-2);border:1px solid var(--line);padding:10px 12px;margin:12px 0 14px;overflow:hidden;display:flex}.m-sum{flex-direction:column;justify-content:center;gap:9px}.m-sum .v{font-family:var(--ff-mono);font-size:15px;font-weight:600;color:var(--signal)}.m-sum .bars{display:flex;gap:6px}.m-sum .bars span{height:9px;flex:1;border-radius:3px;background:var(--line-2)}.m-sum .bars span:first-child{background:var(--ink)}.m-chart{align-items:flex-end;gap:4px}.m-chart i{flex:1;background:var(--signal);border-radius:2px;opacity:.85}.m-score{flex-direction:column;justify-content:center;gap:8px}.m-score .r{display:flex;align-items:center;gap:9px}.m-score .r .l{width:32%;height:6px;border-radius:3px;background:var(--line-2)}.m-score .r .d{display:flex;gap:5px}.m-score .r .d i{width:9px;height:9px;border-radius:50%;border:1px solid var(--line-2)}.m-score .r .d i.on{background:var(--signal);border-color:var(--signal)}.m-check{gap:12px}.m-check .c{flex:1;display:flex;flex-direction:column;gap:7px}.m-check .c .row{display:flex;align-items:center;gap:5px}.m-check .c .row b{width:8px;height:8px;border-radius:2px;border:1.3px solid var(--line-2);flex:none}.m-check .c .row b.on{background:var(--signal);border-color:var(--signal)}.m-check .c .row .l{flex:1;height:5px;border-radius:3px;background:var(--line-2)}.m-track{flex-direction:column;justify-content:center;gap:8px}.m-track .row{display:flex;align-items:center;gap:9px}.m-track .row .mo{width:32%;height:6px;border-radius:3px;background:var(--line-2)}.m-track .row .va{width:22%;height:6px;border-radius:3px;background:var(--signal);opacity:.65}.m-track .row .bx{width:11px;height:11px;border-radius:2px;border:1.3px solid var(--line-2);margin-left:auto}.m-funnel{flex-direction:column;align-items:center;justify-content:center;gap:5px}.m-funnel i{height:10px;border-radius:3px}.m-funnel i:nth-child(1){width:100%;background:var(--line-2)}.m-funnel i:nth-child(2){width:80%;background:#4e816466}.m-funnel i:nth-child(3){width:62%;background:var(--signal)}.m-funnel i:nth-child(4){width:46%;background:var(--ink)}.calc-cta .cc-card{position:relative;overflow:hidden}.calc-cta .cc-card .cc-btn{flex:0 0 auto}.cc-stack{position:relative;height:100px;margin-bottom:18px}.cc-stack .sheet{position:absolute;left:50%;top:6px;width:72px;height:90px;margin-left:-36px;background:#fff;border:1px solid var(--line-2);border-radius:6px;box-shadow:0 10px 24px -12px #00000052;padding:9px 8px}.cc-stack .s1{transform:rotate(-10deg) translate(-36px)}.cc-stack .s2{transform:rotate(7deg) translate(34px)}.cc-stack .s3{z-index:2}.cc-stack .sheet .hd{height:11px;border-radius:2px;background:var(--signal);width:62%;margin-bottom:8px}.cc-stack .sheet .ln{height:4px;border-radius:2px;background:var(--line-2);margin-bottom:5px}.cc-stack .sheet .ln.sh{width:70%}.cc-stack .sheet .ln.shh{width:50%}.cc-bear{position:absolute;right:-10px;bottom:-6px;height:205px;width:auto;pointer-events:none;user-select:none;filter:drop-shadow(0 14px 24px oklch(.205 .012 70 / .5))}.cc-card.dark{padding-right:135px}@media(max-width:560px){.cc-bear{height:150px;right:-16px}.cc-card.dark{padding-right:90px}}.calc-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:24px;background:#1b16118c;backdrop-filter:blur(4px)}.calc-modal.open{display:flex;animation:cmFade .2s ease}@keyframes cmFade{0%{opacity:0}to{opacity:1}}.cm-box{width:100%;max-width:440px;background:var(--paper);border:1px solid var(--line-2);border-radius:16px;padding:30px;box-shadow:0 40px 90px -30px #1b161199;animation:cmUp .26s cubic-bezier(.2,.7,.3,1)}@keyframes cmUp{0%{transform:translateY(14px)}to{transform:none}}.cm-box .cm-x{float:right;width:30px;height:30px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--muted);cursor:pointer;font-size:16px;line-height:1}.cm-box .cm-x:hover{color:var(--ink);border-color:var(--ink)}.cm-eyebrow{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin-bottom:12px}.cm-box h3{font-size:22px;font-weight:800;letter-spacing:-.025em;line-height:1.12}.cm-box .cm-sub{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.5}.cm-form{display:flex;flex-direction:column;gap:14px;margin-top:22px}.cm-form label{font-family:var(--ff-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block}.cm-form input{width:100%;border:1px solid var(--line-2);border-radius:10px;padding:13px 15px;font-family:var(--ff-sans);font-size:15px;color:var(--ink);background:var(--surface)}.cm-form input:focus{border-color:var(--ink);outline:none}.cm-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.cm-submit{margin-top:4px;background:var(--ink);color:var(--paper);border:none;border-radius:10px;padding:15px 24px;font-family:var(--ff-sans);font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all .22s}.cm-submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px #1b161199}.cm-submit[disabled]{opacity:.6;cursor:progress}.cm-consent{font-family:var(--ff-mono);font-size:10px;color:var(--faint);line-height:1.6;letter-spacing:.02em}.cm-consent a{color:var(--muted)}.cm-err{font-size:13px;color:var(--warn);margin-top:4px;line-height:1.5}.cm-err a{color:var(--warn);font-weight:600}.cm-load{margin-top:24px}.cm-pct{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:13px}.cm-pct .n{font-family:var(--ff-mono);font-size:34px;font-weight:600;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.cm-pct .lbl{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}.cm-bar{height:6px;border-radius:999px;background:var(--surface);border:1px solid var(--line-2);overflow:hidden}.cm-bar>i{display:block;height:100%;width:0;background:var(--ink);border-radius:999px;transition:width .2s linear}.cm-steps{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.cm-steps li{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--faint);transition:color .3s ease}.cm-steps li.active{color:var(--muted)}.cm-steps li.done{color:var(--ink)}.cm-steps .tick{position:relative;width:19px;height:19px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;flex:none;font-size:10px;line-height:1;color:transparent;transition:background .3s ease,border-color .3s ease,color .3s ease}.cm-steps li.active .tick{border-color:var(--ink)}.cm-steps li.done .tick{background:var(--signal);border-color:var(--signal);color:var(--paper)}.cm-steps li.active .tick:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ink);border-top-color:transparent;animation:cmSpin .7s linear infinite}@keyframes cmSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cm-steps li.active .tick:after{animation:none}}.proj-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;padding-left:8px}.pl-item{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-mono);font-size:11px;color:var(--muted);letter-spacing:.03em}.pl-sw{width:13px;height:13px;border-radius:3px;flex:none}.pl-line{width:16px;height:0;border-top:2px dashed var(--ink);flex:none}.calc-hero{position:relative}.calc-bear{position:absolute;right:clamp(0px,2vw,48px);bottom:-18px;height:clamp(230px,20vw,290px);width:auto;pointer-events:none;user-select:none;filter:drop-shadow(0 18px 30px oklch(.205 .012 70 / .28));display:none}@media(min-width:1280px){.calc-bear{display:block}}@media(max-width:1279px){.calc-bear{display:block;position:static;right:auto;bottom:auto;height:clamp(160px,32vw,220px);margin:22px auto -8px}}@media(prefers-reduced-motion:reduce){.calc-modal.open,.cm-box,.meter-fill,.meter-break,.tb-fill,.rs-pg,.cc-card .cc-btn,.cc-card .cc-btn .arr,.st-track,.st-dot{transition:none!important;animation:none!important}}
