.landing.calculator-lab .calculator-main{max-width:1240px;padding-top:64px}.landing.calculator-lab .calculator-head{max-width:960px;margin-bottom:48px}.landing.calculator-lab .calculator-head h1{font-size:clamp(42px,5.4vw,74px);line-height:1.06;letter-spacing:-.045em;font-weight:430}.landing.calculator-lab .calculator-head h1 em{color:var(--olive);font-weight:430}.landing.calculator-lab .calculator-head .lede{max-width:55ch;font-size:18px}.landing .lab-feature-line{display:flex;flex-wrap:wrap;gap:24px;margin-top:26px;font:11px var(--f-mono);color:var(--dim);text-transform:uppercase;letter-spacing:.06em}.landing.calculator-lab .calculator-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px}.landing.calculator-lab .calculator-card{border-radius:20px;padding:30px;background:var(--surface);border-color:var(--line)}.landing .lab-panel-title{display:flex;align-items:center;gap:12px;margin-bottom:28px}.landing .lab-panel-title h2{margin:0;flex:1;font-size:20px}.landing .lab-step{font:12px var(--f-mono);border:1px solid var(--line);width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--dim)}.landing .lab-text-button{background:none;border:0;color:var(--dim);font:12px var(--f-sans);cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.landing .lab-preset-title{font:11px var(--f-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--dim);margin-bottom:12px}.landing .lab-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.landing .lab-presets button{padding:9px 12px;border:1px solid var(--line-strong);border-radius:24px;background:transparent;color:var(--ink);font:12px var(--f-sans);cursor:pointer;transition:background .15s,color .15s}.landing .lab-presets button:hover,.landing .lab-presets button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.landing.calculator-lab .calculator-fields{gap:20px 16px}.landing.calculator-lab .calculator-fields input:focus,.landing.calculator-lab .calculator-fields select:focus{outline:2px solid var(--olive);outline-offset:3px}.landing .lab-slider{margin:26px 0}.landing .lab-slider>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.landing .lab-slider label{font-weight:500}.landing .lab-slider output{font:13px var(--f-mono);color:var(--olive)}.landing .lab-slider input[type=range]{appearance:auto;accent-color:var(--olive);background:transparent;border:0;padding:0;height:32px;min-height:32px;cursor:ew-resize}.landing .lab-slider-ends{display:flex;justify-content:space-between;font:10px var(--f-mono);color:var(--dim)}.landing .lab-auto-note{font:12px/1.6 var(--f-sans);color:var(--dim);margin-top:12px}.landing .lab-results{min-width:0}.landing .lab-outcome{padding:30px;background:#192219;color:#f8f7ed;border-radius:20px;overflow:hidden;position:relative}.landing .lab-outcome:before{content:"";position:absolute;width:280px;height:280px;border:1px solid #ffffff0b;border-radius:50%;right:-90px;top:-170px;pointer-events:none}.landing .lab-outcome-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.landing .lab-kicker{font:10px var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:#c4cfb9}.landing .lab-live{font:10px var(--f-mono);display:flex;align-items:center;gap:7px;color:#d8e9c3;white-space:nowrap}.landing .lab-live i{width:5px;height:5px;background:#b2d78d;border-radius:50%}.landing .lab-score{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0}.landing .lab-net{font:430 clamp(28px,3.8vw,48px)/1.12 var(--f-display);letter-spacing:-.04em;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.landing .lab-verdict{font-size:12px;color:#c4cfb9;margin-top:14px;max-width:30ch;line-height:1.6}.landing .lab-ring{flex-shrink:0;width:112px;height:112px;border-radius:50%;background:conic-gradient(#ebaf82 var(--ring),#536950 0);display:grid;place-items:center}.landing .lab-ring>div{background:#192219;width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.landing .lab-ring strong{font:22px var(--f-display);color:#f8f7ed}.landing .lab-ring span{font:8px var(--f-mono);color:#c4cfb9;margin-top:5px}.landing .lab-stats{border-top:1px solid #ffffff23;padding-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing .lab-stats span{display:block;font-size:11px;color:#c4cfb9;margin-bottom:8px}.landing .lab-stats strong{display:block;font:13px var(--f-mono);overflow-wrap:anywhere;line-height:1.5}.landing .lab-outcome.is-loss .lab-net{color:#ffc3a3}.landing .lab-flow{margin:28px 0 0;padding-bottom:20px;border-bottom:1px solid var(--line)}.landing .lab-flow figcaption{font:500 14px var(--f-sans);color:var(--ink)}.landing .lab-flow svg{width:100%;display:block;margin-top:10px;overflow:visible}.landing .lab-flow p{font:11px/1.6 var(--f-sans);color:var(--dim);margin-top:8px}.landing .lab-zero{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 4}.landing .lab-bar-gain{fill:var(--olive)}.landing .lab-bar-loss{fill:#be7753}.landing .lab-chart-value{font:13px var(--f-mono);fill:var(--ink)}.landing .lab-chart-label{font:12px var(--f-sans);fill:var(--dim)}.landing .lab-insight{padding:24px 0}.landing .lab-insight>span{font:10px var(--f-mono);color:var(--olive);letter-spacing:.1em}.landing .lab-insight p{font:400 16px/1.65 var(--f-sans);margin-top:10px;color:var(--ink);max-width:55ch}.landing .lab-insight small,.landing .lab-comparison small{font:11px/1.6 var(--f-sans);color:var(--dim);display:block;margin-top:12px}.landing .lab-comparison{padding:22px 0;border-block:1px solid var(--line)}.landing .lab-comparison-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.landing .lab-comparison h3{font:500 16px var(--f-sans);margin:0}.landing .lab-comparison-head button{font:12px var(--f-sans);background:transparent;border:1px solid var(--line-strong);border-radius:20px;padding:9px 14px;color:var(--ink);cursor:pointer}.landing .lab-comparison-head button:disabled{opacity:.5;cursor:wait}.landing .lab-comparison p{font:12px/1.6 var(--f-sans);color:var(--dim);margin-top:12px;overflow-wrap:anywhere}.landing .lab-compare-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.landing .lab-compare-numbers span{font:11px var(--f-sans);color:var(--dim);display:block;margin-bottom:8px}.landing .lab-compare-numbers strong{font:13px/1.6 var(--f-mono);color:var(--ink);overflow-wrap:anywhere}.landing .lab-detail{padding:20px 0;border-bottom:1px solid var(--line)}.landing .lab-detail summary{font:500 13px var(--f-sans);cursor:pointer;color:var(--ink)}.landing .lab-detail .calculator-result{margin-top:16px}.landing .lab-result-wait{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--line-strong);border-radius:20px;color:var(--dim);padding:30px}.landing .lab-result-wait h2{font:430 28px var(--f-display);color:var(--ink);margin-top:24px}.landing .lab-result-wait p{font:13px/1.6 var(--f-sans);max-width:30ch;margin-top:14px}.landing .lab-results[aria-busy=true] .lab-score,.landing .lab-results[aria-busy=true] .lab-stats,.landing .lab-results[aria-busy=true] .lab-flow,.landing .lab-results[aria-busy=true] .lab-insight{opacity:.45}@media(max-width:900px){.landing.calculator-lab .calculator-grid{grid-template-columns:1fr;gap:28px}.landing.calculator-lab .calculator-main{max-width:720px}.landing .lab-net{font-size:46px}}@media(max-width:540px){.landing.calculator-lab .calculator-main{padding-top:36px}.landing.calculator-lab .calculator-head{margin-bottom:30px}.landing.calculator-lab .calculator-head h1{font-size:42px}.landing .lab-feature-line{gap:12px;font-size:9px}.landing.calculator-lab .calculator-card,.landing .lab-outcome{padding:22px}.landing.calculator-lab .calculator-fields{grid-template-columns:1fr}.landing .lab-score{gap:12px}.landing .lab-net{font-size:34px}.landing .lab-ring{width:88px;height:88px}.landing .lab-ring>div{width:74px;height:74px}.landing .lab-ring strong{font-size:18px}.landing .lab-stats{gap:10px}.landing .lab-stats strong,.landing .lab-compare-numbers strong{font-size:11px}.landing .lab-chart-value{font-size:12px}}@media(prefers-reduced-motion:reduce){.landing .lab-presets button{transition:none}}.landing .lab-tool-name{font:11px var(--f-mono);color:var(--dim);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}.landing .lab-bar-gain,.landing .lab-bar-loss{transition:height .3s ease,y .3s ease}.landing .lab-results[aria-busy=true] .lab-compare-numbers{opacity:.45}@media(prefers-reduced-motion:reduce){.landing .lab-bar-gain,.landing .lab-bar-loss{transition:none}}.landing .tool-hint{font-size:12px;color:var(--dim);line-height:1.5}.landing .tool-row{position:relative;margin-block:12px}.landing .tool-remove{position:absolute;right:0;top:-6px}.landing .tool-sub{margin-top:28px}
