.intro{max-width:1800px;margin:auto;padding:35px 5% 0}.intro-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.intro-title{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:36px 0 25px}.intro-title h1{font-size:clamp(85px,10.15vw,170px);font-weight:800;line-height:.86;letter-spacing:-.07em;margin:0}.intro-title h1 em{font-style:normal;color:var(--accent)}.intro-caption{padding:0 0 9px;max-width:365px}.intro-caption .chapter{font:12px Consolas,monospace;color:#829795;letter-spacing:2px}.intro-caption>p{font-size:17px;line-height:1.7;color:#b4c5c0;margin:28px 0 23px}.signal-stage{height:290px;position:relative;background:linear-gradient(120deg,#09202b,#101818 50%,#111911);border:1px solid #bdfdc32b;border-radius:8px;overflow:hidden;margin-top:34px;isolation:isolate}.signal-stage canvas{width:100%;height:100%;display:block}.signal-label{position:absolute;left:26px;top:24px;display:flex;align-items:center;gap:38px;font:12px/1.5 Consolas,monospace;color:#b3ccc1;letter-spacing:1.4px;pointer-events:none}.signal-cross{font-size:31px;font-weight:100;line-height:1;color:var(--accent)}.signal-note{position:absolute;bottom:22px;left:26px;font:12px Consolas,monospace;letter-spacing:.8px;color:#92b7ad;max-width:70%}.stage-strip{display:flex;align-items:center;gap:27px;border-bottom:1px solid var(--line);padding:25px 0;font-size:14px;color:#9fb3ab}.stage-strip>b{font:12px Consolas,monospace;color:var(--accent);white-space:nowrap;letter-spacing:1px}.stage-strip>span{max-width:760px}.stage-strip>a{margin-left:auto;color:#d1dfd6;white-space:nowrap}.desk-section{padding-top:80px}.workspace{display:grid;grid-template-columns:1fr 1.1fr;background:#11171a;border:1px solid var(--line);border-radius:12px;overflow:hidden}.desk-controls{padding:35px;border-right:1px solid var(--line);display:block}.field-head{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;margin:27px 0 15px;color:#c0d1c9}.field-head output{font:19px Consolas,monospace;color:var(--accent)}#right-output{color:var(--second)}#right-return{accent-color:var(--second)}fieldset{padding:0;border:0;margin:29px 0 26px;display:flex;flex-wrap:wrap;gap:12px}legend{font-size:14px;margin-bottom:13px;color:#bdcfc5}.side-choice{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:14px 13px;border:1px solid #c3e2d028;border-radius:5px;font-size:14px;flex:1;min-width:160px;cursor:pointer}.side-choice:has(input:checked){border-color:#baff3566;background:#baff3506}.side-choice small{display:block;flex-basis:100%;font-size:12px;color:#899f92;padding-left:26px}.presets{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:24px}.presets>span{font-size:12px;color:#98b1a1;margin-right:5px}.presets button{background:none;border:1px solid #bdddca2d;border-radius:30px;padding:7px 12px;color:#b7d4c2;font-size:12px}.presets button:hover{border-color:var(--accent)}.desk-result{padding:35px 37px;background:radial-gradient(ellipse at 100% 0%,#baff3507,transparent 65%)}.result-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.result-top>.eyebrow{color:#acbfac;font-size:12px;letter-spacing:1px}.result-top>span:last-child{font:14px Consolas,monospace;color:#c6decb}.ratio-number{font-size:clamp(75px,7.3vw,118px);font-weight:500;letter-spacing:-6px;line-height:1.1;color:var(--accent);margin:31px 0 7px}.ratio-number>span{font-size:.42em;color:#6f905b;letter-spacing:-1px}.ratio-number.negative{color:#ff997b}.desk-result>p:first-of-type{font-size:16px;color:#a7baae;margin-bottom:31px}.comparison-bars{display:flex;flex-direction:column;gap:21px;padding:24px 0;border-top:1px solid #c2dbc422;border-bottom:1px solid #c2dbc422}.comparison-bars>div{display:flex;align-items:center;gap:18px;font-size:14px}.comparison-bars>div>span{width:44px;flex-shrink:0;color:#a7b9ab}.comparison-bars i{flex:1;height:5px;background:#7c9b821f;position:relative}.comparison-bars b{display:block;height:100%;width:70%;transition:width .6s cubic-bezier(.2,1,.3,1);background:var(--accent)}.comparison-bars .right-track b{background:var(--second)}.comparison-bars strong{font:17px Consolas,monospace;font-weight:400;width:35px;text-align:right}.pnl-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0}.pnl-line>span{font-size:14px;color:#b9ccba;line-height:1.6}.pnl-line small{font-size:12px;color:#839f85;font-weight:400}.pnl-line>strong{font-size:31px;line-height:1.2;font-weight:400;color:#def0d7;white-space:nowrap}.model-note{font-size:13px;color:#92a891;line-height:1.8;border-top:1px solid #c2dbc422;padding-top:21px;margin-bottom:22px}.desk-result>.primary{width:100%}.desk .roadmap-section{background:linear-gradient(140deg,#0e1918,#101715)}@media(max-width:1100px){.intro-title h1{font-size:105px}.intro-title{gap:30px}.intro-caption{max-width:300px}.intro-caption>p{font-size:16px}.stage-strip{gap:20px;align-items:flex-start}.stage-strip>a{display:none}.desk-controls,.desk-result{padding:27px}.workspace{grid-template-columns:1fr 1fr}.ratio-number{font-size:92px}.signal-stage{height:250px}}@media(max-width:760px){.intro{padding:25px 6% 0}.intro-top{gap:12px;align-items:flex-start}.intro-top .eyebrow{font-size:12px;max-width:180px;letter-spacing:.4px}.intro-title{display:block;margin-top:29px}.intro-title h1{font-size:clamp(63px,13.4vw,101px);letter-spacing:-.06em;line-height:.92}.intro-caption{max-width:none;margin-top:25px;display:flex;flex-wrap:wrap;gap:15px;align-items:center}.intro-caption .chapter{display:none}.intro-caption>p{margin:0;flex-basis:100%;font-size:16px}.intro-caption .text-link{font-size:14px}.signal-stage{height:245px;margin-top:24px}.signal-label{left:18px;top:18px;font-size:12px;letter-spacing:.6px;gap:20px}.signal-note{left:18px;bottom:21px;max-width:55%;font-size:12px;line-height:1.5;letter-spacing:0}.stage-strip{display:block;padding:23px 0;font-size:14px}.stage-strip>b{display:block;margin-bottom:10px}.workspace{grid-template-columns:1fr}.desk-controls{border-right:0;border-bottom:1px solid var(--line);padding:26px}.desk-result{padding:27px}.ratio-number{font-size:87px;margin-top:27px;letter-spacing:-5px}.side-choice{min-width:135px;padding:13px 11px}.side-choice small{padding-left:0}.presets{gap:7px}.presets>span{flex-basis:100%;margin-bottom:6px}.pnl-line>strong{font-size:27px}.comparison-bars{gap:18px}.result-top>.eyebrow{font-size:12px}.result-top>span:last-child{font-size:13px}.desk-section{padding-top:52px}.intro-top .phase-chip{font-size:12px;padding:6px 9px}.desk .community-heading h2{font-size:42px}}
