:root{color:#e8eee9;font-synthesis:none;background:#101715;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#b7f0cf;text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#e8eee9;background:#25392e;border:1px solid #496154;border-radius:7px;padding:9px 13px}button:hover{background:#354f3e}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{color:#e8eee9;background:#141e19;border:1px solid #53685c;border-radius:6px;width:100%;min-width:0;padding:10px}input:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #a7f4bc}label{color:#c4d2c9;font-size:.78rem;display:block}label input,label select,label textarea{margin-top:7px;display:block}header{border-bottom:1px solid #2b3b31;align-items:center;gap:25px;max-width:1370px;margin:auto;padding:28px 40px;display:flex}header>a:last-child{margin-left:auto;font-size:.85rem}.brand{letter-spacing:-1px;color:#e8eee9;font-size:1.5rem;font-weight:800;text-decoration:none}.brand span{color:#a6f3ba}.brand i{color:#627367;margin-left:12px;font-style:normal}.badge,.eyebrow{letter-spacing:1.8px;color:#a2b9ab;font-size:.7rem;font-weight:700}.badge{border:1px solid #394b40;border-radius:30px;padding:5px 10px}main{max-width:1370px;margin:auto;padding:0 40px}.intro{max-width:750px;padding:55px 0 38px}h1{letter-spacing:-3px;margin:15px 0 24px;font-size:clamp(2.8rem,6vw,4.8rem);font-weight:650;line-height:1.05}h1 span{color:#a6f3ba}.intro p{color:#b8c7be;max-width:590px;font-size:1.1rem}.privacy{color:#a7c7b3;gap:8px;font-size:.8rem;display:flex}.privacy span{color:#a6f3ba}.planner{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:23px;display:grid}.panel{background:#19251e;border:1px solid #3c5144;border-radius:14px;padding:25px}.section-head{justify-content:space-between;align-items:start;gap:20px;display:flex}h2{letter-spacing:-.5px;margin:5px 0 10px;font-size:1.5rem}h3{margin:25px 0 12px;font-size:1rem}.muted,.csv p,.assumptions p{color:#b7c8bc;font-size:.85rem}.method-row{border:1px solid #3b5142;border-radius:9px;grid-template-columns:1.4fr 1fr 1fr;gap:13px;margin:16px 0;padding:12px 15px 16px;display:grid}.method-row legend{letter-spacing:1.5px;color:#a1baa9;padding:0 5px;font-size:.68rem}.method-row label:first-of-type{grid-column:1/-1}.method-row button{background:0 0;grid-column:1/-1;justify-self:end;padding:3px 10px;font-size:.75rem}.method-row input{font-size:.85rem}.tools{flex-wrap:wrap;gap:8px;display:flex}.tools button{font-size:.8rem}.csv{border-block:1px solid #3b5142;margin:25px 0;padding:18px 0}.csv summary{cursor:pointer;font-size:.9rem}.csv label{margin:15px 0}.csv textarea{font-family:ui-monospace,monospace}.assumption-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.assumption-grid label:first-child{grid-column:1/-1}.results{background:linear-gradient(145deg,#26392b,#1c2921);border-color:#688b71;position:sticky;top:20px}.total{color:#b0fac4;letter-spacing:-1.5px;overflow-wrap:anywhere;margin:15px 0 0;font-size:clamp(2rem,3vw,3.2rem)}.total-label{color:#bbd0c1;margin:0 0 25px;font-size:.8rem}.metric{border-top:1px solid #405744;grid-template-columns:1fr auto;gap:3px 12px;padding:13px 0;font-size:.82rem;display:grid}.metric strong{overflow-wrap:anywhere;text-align:right}.metric small{color:#b4cabb;grid-column:1/-1}.contribution{overflow-wrap:anywhere;margin:14px 0;font-family:ui-monospace,monospace;font-size:.8rem}.contribution small{color:#c0d1c3;margin:5px 0;font-family:system-ui;display:block}.track{background:#3b5142;border-radius:3px;height:5px}.track div{background:#a6f3ba;border-radius:3px;height:100%}.result-note{color:#c5d4c9;margin-bottom:0;font-size:.78rem}.results .tools{margin-top:24px}#status{color:#b5f0c7;overflow-wrap:anywhere;margin-top:12px;font-size:.8rem}.error{color:#ffc0a5}.empty{color:#bbcbbf;padding:25px 0}.methodology{padding:65px 0}.methodology>h2{font-size:2.3rem}.notes-grid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.notes-grid p,.example-notes p{color:#bdcfc2;font-size:.88rem}.note-number{color:#a6f3ba;border-bottom:1px solid #3c5144;padding-bottom:12px;font-size:1.5rem;display:block}.example-notes{border:1px solid #3c5144;border-radius:9px;margin-top:25px;padding:0 24px 15px}footer{color:#b8c9bd;border-top:1px solid #3b5142;align-items:center;gap:25px;padding:28px 0;font-size:.75rem;display:flex}footer a{margin-left:auto}.skip{z-index:10;background:#101715;padding:10px;position:absolute;top:-100px;left:10px}.skip:focus{top:10px}[hidden]{display:none!important}@media (width<=900px){.planner{grid-template-columns:1fr}.results{position:static}.notes-grid{gap:20px}.example-label{max-width:220px}}@media (width<=560px){header{gap:12px;padding:20px}.badge{display:none}main{padding:0 18px}.intro{padding-top:35px}h1{letter-spacing:-1.5px}.panel{padding:19px}.section-head{display:block}.example-label{max-width:none;margin-top:15px}.method-row{grid-template-columns:1fr 1fr;padding:10px}.method-row label:last-of-type{grid-column:1/-1}.notes-grid,.assumption-grid{grid-template-columns:1fr}.assumption-grid label:first-child{grid-column:auto}footer{flex-wrap:wrap;align-items:start}.metric{grid-template-columns:1fr}.metric strong{text-align:left}.metric small{grid-column:auto}.methodology>h2{font-size:1.9rem}}@media print{body{color:#111;background:#fff}header,.intro,.tools,.csv,footer,.skip,#fallback-wrap{display:none!important}main{padding:0}.planner{display:block}.panel{color:#111;break-inside:avoid;background:#fff;border-color:#777;margin:10px 0}.results{position:static}.total,.total-label,.eyebrow,.muted,.result-note,.metric small,.contribution small,.methodology p,.assumptions p,label{color:#111}input,select{color:#111;background:#fff;border:1px solid #999}.method-row button{display:none}.methodology{padding:20px 0}.notes-grid{display:block}.track div{background:#444}.track{background:#ddd}a{color:#111}.privacy{display:none}}input::placeholder,textarea::placeholder{color:#a4b6aa;opacity:1}.analytics-consent{color:#c4d2c9;border-top:1px solid #3b5142;padding:18px 0;font-size:.85rem}.analytics-consent button{margin:4px 8px 4px 0}@media print{.analytics-consent{display:none}}
