:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#192338;background:#f3f5f8;font-synthesis:none;font-size:16px;--ink:#192338;--muted:#5d687a;--green:#c5f16d;--line:#dfe4ea}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #547b24;outline-offset:4px}input:focus-visible{outline:2px solid #547b24;outline-offset:1px}button:hover{filter:brightness(.9)}.topbar{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:0 max(5vw,24px);background:#fff}.brand{font-size:36px;font-weight:850;color:var(--ink);letter-spacing:-2px;text-decoration:none}.brand span{font-size:16px;vertical-align:top;letter-spacing:0}.mentoria{font-size:12px;font-weight:650;letter-spacing:1.7px;border-left:1px solid var(--line);padding-left:28px}.scope{margin-left:auto;padding:8px 14px;border:1px solid var(--line);border-radius:30px;font-size:14px}main{max-width:1260px;margin:auto;padding:46px 32px 0}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:1.8px;margin:0 0 16px}.intro h1{font-size:clamp(32px,4vw,50px);line-height:1.12;letter-spacing:-1.9px;margin:0 0 16px;font-weight:750}.intro h1 span{color:#637184}.lead{color:var(--muted);max-width:530px;line-height:1.6;margin:0}.intro-note{color:var(--muted);line-height:1.7;font-size:14px;padding-right:16px}.note-line{display:block;width:45px;height:3px;background:#8daf40;margin-bottom:14px}.workspace{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:stretch}.panel{background:#fff;border:1px solid var(--line);border-radius:16px}.inputs{padding:28px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-head>div,.goal-heading,.section-title>div{display:flex;align-items:center;gap:12px}.step{font-size:12px;color:#657185;background:#f0f3f6;display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;flex-shrink:0;font-weight:650}h2{font-size:19px;letter-spacing:-.4px;margin:0;font-weight:700}.text-button{padding:6px 0;background:none;border:0;color:#466321;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:600;white-space:nowrap}.muted{font-size:14px;color:var(--muted);line-height:1.65;margin:16px 0 22px}.muted strong{font-weight:550}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:550;line-height:1.4}input{width:100%;min-width:0;border:1px solid #cfd7e1;border-radius:7px;padding:11px 12px;color:var(--ink);background:#fcfdff;font-size:18px;line-height:1.35;font-variant-numeric:tabular-nums}input::placeholder{color:#8892a1;font-size:16px;font-weight:400}input[aria-invalid=true]{border-color:#bb453e;background:#fff7f5}.ticket-line{display:flex;justify-content:space-between;margin:20px 0 26px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.ticket-line strong{font-size:18px;color:var(--ink)}.goal-heading{margin-bottom:20px}.goal-fields input{background:#f4f8ed;border-color:#ceddbc}.fine{font-size:13px;color:var(--muted);line-height:1.6;margin:14px 0 0}.input-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;font-size:12px;color:var(--muted)}.error{font-size:14px;color:#a13729;background:#fff0ec;padding:12px;border-radius:7px;margin-top:16px;line-height:1.6}.example-notice{background:#f1f6e9;color:#405d23;border-radius:7px;padding:10px 12px;font-size:13px;line-height:1.5}.plan{background:var(--ink);color:#fff;border-radius:16px;padding:32px;display:flex;flex-direction:column;overflow:hidden}.plan .eyebrow{color:#b1bccf;font-size:11px}.plan h2{font-size:25px;letter-spacing:-.6px}.plan-top>p:last-child{color:#b6c2d5;font-size:14px;line-height:1.6;margin:12px 0 0}.daily{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #374155;padding:28px 0}.daily strong{font-size:clamp(60px,7vw,92px);letter-spacing:-4px;font-weight:650;line-height:1.1;color:var(--green);display:block;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.daily span{font-size:14px;color:#c3cdde;display:block;margin-top:9px}.daily .daily-symbol{font-size:54px;font-weight:200;color:var(--green);margin:0 0 0 16px}.plan-steps{margin-top:16px}.plan-steps>div{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #303c50;font-size:14px;color:#d5ddeb}.plan-number{font-size:11px;letter-spacing:1px;color:#8f9db4}.plan-steps strong{margin-left:auto;color:white;font-size:23px;font-weight:600;font-variant-numeric:tabular-nums}.plan-foot{font-size:13px;line-height:1.7;color:#adbcd2;margin:24px 0 0}.diagnosis{margin:38px 0 26px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.section-title>p{font-size:13px;color:var(--muted);margin:0}.rate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rate-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 20px;display:flex;flex-direction:column}.rate-card h3{font-size:14px;font-weight:600;margin:0 0 16px}.rate-value{font-size:32px;font-weight:650;letter-spacing:-1px;margin-bottom:6px}.reference{font-size:12px;color:var(--muted)}.status{align-self:flex-start;font-size:12px;font-weight:600;border-radius:5px;padding:5px 8px;margin-top:18px;background:#eef1f5;color:#566279}.status.good{background:#ecf5df;color:#3c6121}.status.low{background:#fff0dc;color:#875719}.rate-card p{font-size:14px;line-height:1.6;color:var(--muted);margin:12px 0 0}.simulation{display:grid;grid-template-columns:1fr 2fr;gap:36px;padding:32px;margin-top:28px}.simulation-intro h2{font-size:26px;line-height:1.25;margin-bottom:16px}.simulation-intro>p:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--muted)}.reset-button{background:#fff;border:1px solid #cbd4df;border-radius:6px;padding:10px 14px;font-size:14px;margin-top:8px;color:var(--ink)}.scenario-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.scenario-fields small{font-weight:400;font-size:12px;color:var(--muted)}.comparison{background:#eef5e4;border:1px solid #dce8cc;border-radius:9px;padding:18px 20px;margin-top:22px}.comparison>div>span{font-size:13px;color:#3c532d}.comparison>div>div{display:flex;align-items:center;gap:20px;margin-top:6px;flex-wrap:wrap}.comparison strong{font-size:38px;line-height:1.2;font-weight:650;letter-spacing:-1px;color:#2e461d}.comparison #sim-diff{font-size:14px;color:#3d5c29}.comparison p{font-size:13px;line-height:1.6;color:#456132;margin:10px 0 0}footer{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:42px;padding:28px 0;color:var(--muted);font-size:12px}footer p{margin:0}.footer-brand{font-size:22px;font-weight:750;letter-spacing:-1px;color:var(--ink)}footer>span:last-child{margin-left:auto;text-align:right;max-width:280px}[hidden]{display:none!important}@media(min-width:1500px){main{padding-top:54px}}@media(max-width:950px){main{padding:32px 24px 0}.workspace{grid-template-columns:1.1fr 1fr;gap:16px}.inputs,.plan{padding:22px}.rate-grid{grid-template-columns:1fr 1fr}.simulation{grid-template-columns:1fr 1.8fr;gap:24px;padding:24px}.intro-note{display:none}.section-head{align-items:flex-start;flex-wrap:wrap}.daily strong{font-size:68px}}@media(max-width:700px){.topbar{height:72px;padding:0 20px;gap:16px}.mentoria{display:none}.brand{font-size:31px}.scope{font-size:12px}main{padding:28px 16px 0}.intro{margin-bottom:26px}.intro h1{font-size:38px}.lead{font-size:15px}.workspace{grid-template-columns:1fr}.inputs,.plan{padding:22px}.daily{padding:22px 0}.daily strong{font-size:76px}.plan-steps>div{padding:14px 0}.section-title{align-items:flex-start;flex-direction:column;gap:8px}.section-title>p{margin-left:41px}.rate-grid{gap:12px}.rate-card{padding:18px 14px}.simulation{grid-template-columns:1fr;gap:24px;padding:22px}.simulation-intro h2 br{display:none}.simulation-intro .eyebrow{margin-bottom:10px}.simulation-intro h2{margin-bottom:10px}footer{flex-wrap:wrap;gap:12px}footer>span:last-child{margin-left:0;max-width:none;text-align:left;width:100%}.field-grid{gap:16px 12px}label{font-size:13px}.input-footer{align-items:flex-start}}@media(max-width:360px){.field-grid,.scenario-fields,.rate-grid{grid-template-columns:1fr}.intro h1{font-size:32px}.daily strong{font-size:60px}}@media(prefers-reduced-motion:no-preference){input,button{transition:background .15s,border-color .15s}}
