@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-next-latin-400-normal.FfmJh7DR.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-400-normal.DPp7N0cD.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-next-latin-700-normal.Dpiyiu63.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-700-normal.C2qZD_Q9.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/atkinson-hyperlegible-next-latin-800-normal.D32lleIF.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-800-normal.DtRtCSx4.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-mono-latin-400-normal.CmMGer93.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-mono-latin-400-normal.Cmjm2dBj.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-mono-latin-700-normal.BhOtGXDr.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-mono-latin-700-normal.BQ8cw3oD.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/pixelify-sans-cyrillic-700-normal.CYtG5Rfp.woff2)format("woff2"),url(/_astro/pixelify-sans-cyrillic-700-normal.BrZTw8tu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/pixelify-sans-latin-ext-700-normal.ClyJstAh.woff2)format("woff2"),url(/_astro/pixelify-sans-latin-ext-700-normal.BadXkHzZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/pixelify-sans-latin-700-normal.D3Xxx3QE.woff2)format("woff2"),url(/_astro/pixelify-sans-latin-700-normal.BctWAS0u.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#0e0f2b;--surface:#1a1b45;--surface-raised:#24265a;--hairline:#2e2f66;--ink:#fff6ec;--ink-2:#dad3e6;--ink-muted:#aba8cf;--flame:#ff7a3d;--ink-on-flame:#14153a;--flame-text:#ff9a66;--flame-soft:#ffb27e;--cream:#ffe9d2;--eye:#7cc8ff;--nebula:#b9a3ff;--deep:#1e2052;--orbit-reached:#3dd68c;--off-course:#ff6b81;--hold:#ffc24a;--edge:#3b3c7a;--panel:#15163a;--day-ink:#14153a;--day-ink-muted:#5a5878;--day-hairline:#eadccb;--day-flame-text:#b8440f;--font-display:"Atkinson Hyperlegible Next", "Segoe UI", system-ui, sans-serif;--font-sans:"Atkinson Hyperlegible Next", "Segoe UI", system-ui, sans-serif;--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, Consolas, monospace;--font-num:"Atkinson Hyperlegible Mono", ui-monospace, Consolas, monospace;--font-pixel:"Pixelify Sans", "Silkscreen", monospace;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:72px;--radius-none:0px;--radius-panel:4px;--border-ui:2px;--shadow-pixel:4px 4px 0 #14153a;--shadow-pixel-cream:4px 4px 0 #ffe9d2}[data-theme=day]{--ground:#fff6ec;--surface:#fff;--surface-raised:#ffe9d2;--hairline:#eadccb;--ink:#14153a;--ink-2:#2e2d4a;--ink-muted:#5a5878;--flame-text:#b8440f;--eye:#1f6fb0;--nebula:#6a4fd4;--orbit-reached:#0f7a4a;--off-course:#c2334d}*,:before,:after{box-sizing:border-box}html{color-scheme:dark}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--flame-text)}a:hover{color:var(--flame-soft)}:focus-visible{outline:3px solid var(--eye);outline-offset:2px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.px{image-rendering:pixelated;image-rendering:crisp-edges}.wrap{max-width:1200px;padding-left:var(--space-4);padding-right:var(--space-4);margin:0 auto}@media (width<=600px){.wrap{padding-left:var(--space-3);padding-right:var(--space-3)}}.display{font-family:var(--font-display);font-weight:700}.mono{font-family:var(--font-sans);color:var(--ink-2);font-size:15px;font-weight:700;line-height:1.3}.pixel,.wordmark{font-family:var(--font-pixel);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;font-weight:700}.muted{color:var(--ink-muted)}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:800}h1{letter-spacing:-.015em}h2{letter-spacing:-.01em;font-size:clamp(28px,3.6vw,40px);line-height:1.1}.lead{color:var(--ink-2);max-width:46em;margin:0;font-size:18px}.px-panel{background:var(--panel);box-shadow:0 -3px 0 0 var(--edge), 0 3px 0 0 var(--edge), -3px 0 0 0 var(--edge), 3px 0 0 0 var(--edge)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.btn{background:var(--flame);color:var(--ink-on-flame);font-family:var(--font-display);border:3px solid var(--ink-on-flame);box-shadow:var(--shadow-pixel);cursor:pointer;padding:15px 24px;font-size:17px;font-weight:700;line-height:1;text-decoration:none;display:inline-block}.btn:hover{color:var(--ink-on-flame)}.btn:active{box-shadow:none;transform:translate(4px,4px)}.btn-ghost{color:var(--ink);font-family:var(--font-display);border:3px solid var(--hairline);cursor:pointer;background:0 0;padding:15px 24px;font-size:17px;font-weight:700;line-height:1;text-decoration:none;display:inline-block}.btn-ghost:hover{color:var(--ink);border-color:var(--ink-muted)}.btn-sm{padding:10px 16px;font-size:15px}.nav{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:20px;padding-bottom:20px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.wordmark{font-family:var(--font-pixel);font-size:32px;font-weight:700;line-height:1}.wordmark .fire{color:var(--flame)}.nav-links{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.nav-links a:not(.btn){color:var(--ink-muted);font-weight:500;text-decoration:none}.nav-links a:not(.btn):hover{color:var(--ink)}@media (width<=720px){.nav-links a:not(.btn){display:none}}@media (width<=480px){.nav-cta-extra{display:none}.nav{flex-wrap:nowrap}}section{padding-bottom:96px}@media (width<=600px){section{padding-bottom:64px}}.stack{flex-direction:column;display:flex}.row{flex-wrap:wrap;display:flex}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:32px 48px;padding-top:32px;padding-bottom:56px;display:grid}@media (width<=900px){.hero{grid-template-columns:minmax(0,1fr);padding-top:16px;padding-bottom:40px}}.hero-copy{gap:28px;min-width:0}.hero h1{font-size:clamp(38px,5.4vw,60px);line-height:1.02}.hero-talk{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;margin:3px;padding:20px 22px;display:grid}.hero-talk-body{flex-direction:column;gap:12px;min-width:0;display:flex}.hero-talk-body p{margin:0}.hero-talk-body>p:not(.mc-who){color:var(--ink);font-size:17px}@media (width<=480px){.hero-talk{grid-template-columns:minmax(0,1fr)}}.hero-sky{min-width:0}.hero-sky-skel{aspect-ratio:600/280;max-width:100%}.steps{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=860px){.steps{grid-template-columns:minmax(0,1fr)}}.steps li{background:var(--surface);border:var(--border-ui) solid var(--hairline);padding:64px 24px 24px;position:relative}.steps h3{margin-bottom:8px;font-size:22px}.steps p{color:var(--ink-muted);margin:0}.step-num{background:var(--flame);width:32px;height:32px;color:var(--ink-on-flame);font-family:var(--font-display);border:2px solid var(--ink-on-flame);box-shadow:3px 3px 0 var(--ink-on-flame);place-items:center;font-size:18px;font-weight:700;display:grid;position:absolute;top:20px;left:24px}.assumptions{border-top:2px dotted var(--hairline);padding:14px 0 0}.assumptions summary{cursor:pointer;color:var(--ink-2);font-weight:700}.assumptions[open] summary{color:var(--ink)}.chart-card{border-top:2px dotted var(--hairline);flex-direction:column;gap:20px;margin:0;padding:28px 0 0;display:flex}.legend{color:var(--ink-muted);flex-wrap:wrap;gap:8px 20px;margin:4px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.legend li{align-items:center;gap:8px;display:flex}.key{border-radius:2px;flex:0 0 16px;width:16px;height:4px;display:inline-block}.chart-wrap{position:relative}.chart-wrap svg{touch-action:pan-y;width:100%;height:auto;display:block}.chart-wrap .grid{stroke:var(--hairline);stroke-width:1px}.chart-wrap .axis{fill:var(--ink-muted);font-family:var(--font-sans);font-size:12px}.chart-wrap .end-label{fill:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:700}.chart-wrap .end-value{fill:var(--ink-muted);font-family:var(--font-sans);font-size:12px}.chart-wrap .cross-rule{stroke:var(--ink-muted);stroke-width:1px;stroke-dasharray:3 4}.chart-wrap .crosshair{stroke:var(--ink-muted);stroke-width:1px}.tooltip{background:var(--ground);border:var(--border-ui) solid var(--hairline);min-width:200px;box-shadow:var(--shadow-pixel);pointer-events:none;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex;position:absolute;top:8px}.tooltip span{align-items:center;gap:6px;display:flex}.tooltip .key{border-radius:0;flex-basis:10px;width:10px;height:10px}.table-view summary{cursor:pointer;color:var(--ink-muted);font-size:14px}.table-scroll{max-height:280px;margin-top:12px;overflow:auto}.table-view table{border-collapse:collapse;width:100%;font-size:14px}.table-view th,.table-view td{text-align:right;border-bottom:1px solid var(--hairline);padding:6px 10px}.table-view th:first-child{text-align:left}.table-view thead th{background:var(--surface);color:var(--ink-muted);font-weight:500;position:sticky;top:0}.faq{border-top:var(--border-ui) solid var(--hairline);max-width:820px}.faq details{border-bottom:var(--border-ui) solid var(--hairline);padding:18px 0}.faq summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;gap:16px;font-size:20px;font-weight:800;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--flame);font-size:24px;line-height:1}.faq details[open] summary:after{content:"−"}.faq p{color:var(--ink-muted);max-width:720px;margin:12px 0 0}.soon{font-family:var(--font-sans);border:2px solid var(--day-ink);color:var(--day-ink);align-self:flex-start;padding:4px 10px;font-size:13px;font-weight:700}.calc{flex-wrap:wrap;align-items:flex-start;gap:48px;display:flex}.calc-inputs{flex:440px;gap:28px;min-width:0}.field{flex-direction:column;gap:10px;display:flex}.field-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-head label{font-weight:500}.field-head output{font-family:var(--font-num);font-size:24px;font-weight:700;line-height:1}input[type=range]{-webkit-appearance:none;appearance:none;background:var(--hairline);border:0;width:100%;height:10px;margin:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--flame);border:3px solid var(--ink-on-flame);width:24px;height:24px;box-shadow:3px 3px 0 var(--ink-on-flame);cursor:pointer}input[type=range]::-moz-range-thumb{background:var(--flame);border:3px solid var(--ink-on-flame);cursor:pointer;border-radius:0;width:18px;height:18px}.fine{color:var(--ink-muted);margin:0;font-size:14px}.result{background:var(--panel);min-width:0;box-shadow:0 -3px 0 0 var(--edge), 0 3px 0 0 var(--edge), -3px 0 0 0 var(--edge), 3px 0 0 0 var(--edge);flex:360px;gap:22px;margin:3px;padding:28px}.result-h{letter-spacing:0;font-size:20px}.result-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.big-stat{font-family:var(--font-num);letter-spacing:-.03em;margin:0;font-size:80px;font-weight:700;line-height:.9}.track{flex:0 0 110px;width:110px;height:262px;position:relative}.track .rail{background:var(--hairline);width:2px;position:absolute;top:0;bottom:0;left:54px}.track .goal{background:var(--orbit-reached);width:18px;height:4px;position:absolute;top:0;left:46px}.track img{transition:top .3s steps(6,end);position:absolute}.seg{grid-template-columns:repeat(20,minmax(0,1fr));gap:3px;display:grid}.seg div{background:var(--surface-raised);height:14px}.message{font-family:var(--font-display);margin:0;font-size:22px;font-weight:800;line-height:1.25}.rows{border-top:var(--border-ui) solid var(--hairline)}.rows div{border-bottom:var(--border-ui) solid var(--hairline);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.rows div:last-child{border-bottom:0}.rows>div>span:first-child{color:var(--ink-muted)}.rows small{color:var(--ink-muted);opacity:.85;margin-top:2px;font-size:12px;display:block}.rows>div>span:last-child{font-family:var(--font-num);text-align:right;font-size:22px;font-weight:700;line-height:1}.actions{flex-wrap:wrap;gap:12px;display:flex}.actions .btn,.actions .btn-ghost{text-align:center;flex:180px}.toast{min-height:20px;color:var(--orbit-reached);margin:0;font-size:14px}.stages{border-top:var(--border-ui) solid var(--hairline);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stages li{border-bottom:var(--border-ui) solid var(--hairline);flex-wrap:wrap;align-items:baseline;gap:8px 24px;padding:20px 0;display:flex}.stages .alt{font-family:var(--font-mono);letter-spacing:.1em;flex:0 0 150px;font-size:12px}.stages .name{font-family:var(--font-display);flex:0 0 180px;font-size:26px;font-weight:700;line-height:1}.stages .desc{color:var(--ink-muted);flex:320px}.stages li.featured{background:var(--surface-raised);border:var(--border-ui) solid var(--hairline);align-items:center;margin:8px -20px;padding:24px 20px}.stages li.featured .name{font-size:32px}.stages li.featured .desc{color:var(--ink)}@media (width<=600px){.stages li.featured{margin:8px -16px;padding:24px 16px}}.patch-panel{background:var(--deep);border:var(--border-ui) solid var(--hairline);border-radius:var(--radius-panel);flex-wrap:wrap;align-items:center;gap:40px;padding:clamp(24px,5vw,56px);display:flex}.patch{background:var(--ground);border:3px solid var(--cream);width:200px;height:200px;box-shadow:6px 6px 0 var(--flame);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:10px;margin:0 auto;display:flex}footer{border-top:var(--border-ui) solid var(--hairline)}.foot{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:center;padding-top:32px;padding-bottom:48px;display:flex}.field-label{font-weight:500}.money{border:var(--border-ui) solid var(--hairline);background:var(--ground);align-items:stretch;display:flex}.money:focus-within{border-color:var(--eye)}.money>span{color:var(--ink-muted);font-family:var(--font-num);place-items:center;padding:0 12px;font-weight:700;display:grid}.money input{min-width:0;color:var(--ink);font-family:var(--font-num);background:0 0;border:0;outline:none;flex:1;padding:10px 12px 10px 0;font-size:20px;font-weight:700}.money-suffix{font-size:14px;font-family:var(--font-sans)!important;font-weight:500!important}.select{background:var(--ground);width:100%;color:var(--ink);border:var(--border-ui) solid var(--hairline);font:500 16px var(--font-sans);color-scheme:dark;border-radius:0;padding:10px 12px}.select:focus{border-color:var(--eye);outline:none}.toggle{cursor:pointer;align-items:flex-start;gap:10px;font-weight:500;display:flex}.toggle input{-webkit-appearance:none;appearance:none;border:var(--border-ui) solid var(--ink-muted);background:var(--ground);cursor:pointer;flex:0 0 22px;place-items:center;width:22px;height:22px;margin:1px 0 0;display:grid}.toggle input:checked{background:var(--flame);border-color:var(--ink-on-flame);box-shadow:2px 2px 0 var(--ink-on-flame)}.toggle input:checked:after{content:"";border:solid var(--ink-on-flame);border-width:0 3px 3px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.warn-text{color:var(--off-course)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.assumes{color:var(--ink-2)}.change-note{color:var(--eye);margin:0;font-size:15px}.link-row{flex-wrap:wrap;gap:6px 18px;display:flex}.link-btn{color:var(--flame-text);font:500 14px var(--font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:disabled{color:var(--ink-muted);opacity:.5;cursor:default;text-decoration:none}.link-warning{color:var(--cream);margin:0;font-size:15px}.seg-choice{border:var(--border-ui) solid var(--hairline);flex-wrap:nowrap;align-self:flex-start;max-width:100%;display:flex}.seg-choice button{white-space:nowrap;color:var(--ink-2);font:700 15px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:9px 14px}.seg-choice button+button{border-left:var(--border-ui) solid var(--hairline)}.seg-choice button[aria-pressed=true]{background:var(--flame);color:var(--ink-on-flame)}.chip-buttons{flex-wrap:wrap;gap:8px;display:flex}.chip-buttons button{background:var(--ground);color:var(--ink);border:var(--border-ui) solid var(--hairline);font:700 15px var(--font-sans);cursor:pointer;padding:8px 12px}.chip-buttons button:hover{border-color:var(--ink-muted)}.chart-wrap .window{fill:var(--orbit-reached);fill-opacity:.08}.chart-wrap .window-label{fill:var(--orbit-reached);font-family:var(--font-sans);font-size:12px;font-weight:700}.chart-wrap .region{fill:var(--surface-raised);fill-opacity:.35}.chart-wrap .region-alt{fill-opacity:0}.chart-wrap .region-label{fill:var(--ink-muted);font-family:var(--font-sans);font-size:12px}.key-window{background:var(--orbit-reached);opacity:.5;height:10px}.key-band{opacity:.35;height:10px}.key-dash{background:0 0;border-top:3px dashed;border-radius:0;height:0}.key-hatch{background:repeating-linear-gradient(45deg,currentColor 0 2px,#0000 2px 5px);border:1px solid;border-radius:0;height:10px}.briefing{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=980px){.briefing{grid-template-columns:minmax(0,1fr)}}.brief-card{border-top:2px dotted var(--hairline);flex-direction:column;gap:14px;padding:20px 0 0;display:flex}.brief-card .mono,.brief-card h3,.brief-card p{margin:0}.brief-card h3{font-size:20px;line-height:1.2}.levers{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.levers li{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:12px;padding:10px 0;font-size:15px;display:flex}.levers strong{text-align:right;font-family:var(--font-num)}.levers .good{color:var(--orbit-reached)}.levers .bad{color:var(--off-course)}.fixes,.left-out{flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:15px;display:flex}.left-out li{color:var(--ink-muted)}.left-out strong{color:var(--ink)}.patch-maker{flex-direction:column;flex:320px;align-items:center;gap:16px;min-width:0;display:flex}.patch-canvas{aspect-ratio:1;width:100%;max-width:300px;height:auto;image-rendering:pixelated;box-shadow:6px 6px 0 var(--flame)}.tool-header{gap:14px;max-width:900px;margin-left:auto;margin-right:auto;padding-top:24px;padding-bottom:40px}.tool-header h1{letter-spacing:-.02em;font-size:clamp(38px,6vw,60px);line-height:1.02}.tool-header .lead{max-width:720px}.back{color:var(--ink-muted);font-size:14px;text-decoration:none}.back:hover{color:var(--ink)}main>section.wrap:has(.tool){padding-bottom:72px}.tool{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px;display:grid}@media (width<=960px){.tool{grid-template-columns:minmax(0,1fr)}}@media (width>=961px) and (height>=900px){.tool-results>.sys-sticky{z-index:3;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}}.tool-inputs,.tool-results{gap:24px;min-width:0}.tool-results .result{flex:none}.card{background:var(--surface);border:0;gap:20px;min-width:0;margin:0;padding:24px}.card>legend{float:left;width:100%;font-family:var(--font-display);margin-bottom:16px;padding:0;font-size:20px;font-weight:800}.card>legend+*{clear:both}@media (width<=600px){.card,.result{padding:18px}}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=520px){.grid-2{grid-template-columns:minmax(0,1fr)}}.grant,.phase{border:0;border-top:2px dotted var(--hairline);background:0 0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:18px 0 0;display:flex}.grant>legend,.phase>legend{float:left;width:100%;font-family:var(--font-sans);color:var(--ink);padding:0;font-size:16px;font-weight:700}.grant>legend+*,.phase>legend+*{clear:both}.phase>legend:before{content:"";background:var(--phase,var(--ink-muted));vertical-align:1px;width:10px;height:10px;margin-right:10px;display:inline-block}.phase-work{--phase:var(--flame)}.phase-coast{--phase:var(--orbit-reached)}.phase-barista{--phase:var(--nebula)}.phase-break{--phase:var(--eye)}.phase-tools{flex-wrap:wrap;gap:16px;display:flex}.grant>.link-btn{align-self:flex-start}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stat-grid .mono{margin:0 0 6px}.stat{font-family:var(--font-num);margin:0;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1}.muted-stat{color:var(--ink-muted)}.stat-sub{letter-spacing:0;color:var(--ink-muted);font-size:.45em;font-weight:500}.tax-list{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.tax-list li{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:12px;padding:8px 0;font-size:15px;display:flex}.tax-list strong{color:var(--flame-text);font-family:var(--font-num)}.tool-h{font-size:26px;line-height:1.15}.paths{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.paths li{border-bottom:2px dotted var(--hairline);flex-direction:column;gap:4px;padding:10px 0 10px 22px;display:flex;position:relative}.paths li:before{content:"";background:var(--hairline);width:10px;height:10px;position:absolute;top:17px;left:0}.paths li.ok:before{background:var(--orbit-reached)}.paths li.short:before{background:var(--off-course)}.paths span{color:var(--ink-muted);font-size:15px}.compare-table table{border-collapse:collapse;width:100%;font-size:15px}.compare-table th,.compare-table td{text-align:right;border-bottom:1px solid var(--hairline);padding:8px 10px}.compare-table th:first-child{text-align:left;color:var(--ink-muted);font-weight:500}.compare-table thead th{font-family:var(--font-sans);color:var(--ink);font-weight:700}.compare-table thead th .key{vertical-align:-1px;border-radius:0;width:12px;height:12px;margin-right:4px}.compare-table td{font-family:var(--font-num);font-weight:700}.compare-cols{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=760px){.compare-cols{grid-template-columns:minmax(0,1fr)}}.compare-col legend .key{vertical-align:-1px;border-radius:0;width:14px;height:14px}.explainer{max-width:820px}.explainer p{color:var(--ink-2);margin:0}.foot-links{flex-wrap:wrap;gap:6px 16px;font-size:14px;display:flex}.foot-links a{color:var(--ink-muted);text-decoration:none}.foot-links a:hover{color:var(--ink)}.field-label-row{align-items:center;gap:6px;min-width:0;display:inline-flex}.field-head{align-items:center}.amt-input{background:var(--ground);border:var(--border-ui) solid var(--hairline);cursor:text;align-items:center;gap:2px;padding:4px 8px 4px 10px;transition:border-color .12s;display:flex}.amt-input:hover{border-color:var(--ink-muted)}.amt-input:focus-within{border-color:var(--eye);box-shadow:3px 3px 0 var(--eye)}.amt-input.is-bad,.money.is-bad{border-color:var(--off-course)}.amt-input>span[aria-hidden]{font-family:var(--font-num);color:var(--ink-muted);font-size:22px;font-weight:700}.amt-input input{color:var(--ink);font-family:var(--font-num);text-align:right;background:0 0;border:0;outline:none;width:auto;min-width:2ch;padding:0;font-size:24px;font-weight:700;line-height:1.1}.period{border:1px solid var(--hairline);margin-left:6px;display:inline-flex}.period button{color:var(--ink-muted);font:700 12px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:4px 6px}.period button[aria-pressed=true]{background:var(--surface-raised);color:var(--ink)}.welcome{color:var(--orbit-reached);margin:4px 0 0;font-size:15px}.remember{border-top:1px solid var(--hairline);flex-direction:column;gap:6px;padding-top:18px;display:flex}.result-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-header-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-header-foot .fine{margin:0}.hide-btn{border:1px solid var(--hairline);color:var(--ink-muted);font:500 13px var(--font-sans);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.hide-btn:hover{color:var(--ink);border-color:var(--ink-muted)}.hide-btn[aria-pressed=true]{color:var(--ink);background:var(--surface-raised)}.hide-amt .amt{filter:blur(8px);user-select:none}.hide-amt .amt-input.amt input{filter:blur(7px)}.answer{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.answer-main{flex-direction:column;gap:4px;min-width:0;display:flex}.answer-kicker{color:var(--ink);margin:0;font-size:18px;font-weight:500}.answer-big{font-family:var(--font-num);letter-spacing:-.04em;color:var(--flame-text);margin:0;font-size:88px;font-weight:700;line-height:.9}.answer-big-sm{color:var(--ink);font-size:48px}.answer-sub{color:var(--ink-2);margin:4px 0 0;font-size:16px}.answer-comet{flex:none;width:46px;height:auto;margin-bottom:6px}.range-line{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:16px;display:flex}.full-check{border-top:2px dotted var(--hairline);flex-direction:column;gap:6px;padding-top:16px;display:flex}.full-q{font-family:var(--font-sans);color:var(--ink-2);margin:0;font-size:15px;font-weight:700}.full-a{margin:0;font-size:16px}.full-check.ok .full-a strong{color:var(--orbit-reached)}.full-check.short .full-a strong{color:var(--flame-text)}.fix-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:15px;display:flex}.progress-label{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.progress-label strong{font-family:var(--font-num);font-size:18px}.more{flex:140px;position:relative}.more>summary{text-align:center;width:100%;list-style:none;display:block}.more>summary::-webkit-details-marker{display:none}.more-menu{z-index:5;background:var(--ground);border:var(--border-ui) solid var(--hairline);min-width:260px;box-shadow:var(--shadow-pixel);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.more-menu button,.more-menu a{text-align:left;color:var(--ink);font:500 15px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:12px 14px;text-decoration:none}.more-menu button+*,.more-menu a+*{border-top:1px solid var(--hairline)}.more-menu button:hover,.more-menu a:hover{background:var(--surface-raised);color:var(--ink)}.actions .btn{flex:2 180px}.sticky-answer{z-index:20;background:var(--flame);color:var(--ink-on-flame);border:3px solid var(--ink-on-flame);box-shadow:var(--shadow-pixel);font:700 16px var(--font-sans);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.tip{vertical-align:middle;display:inline-flex;position:relative}.tip-btn{border:1px solid var(--ink-muted);width:20px;height:20px;color:var(--ink-muted);font:700 13px var(--font-sans);cursor:pointer;background:0 0;border-radius:0;place-items:center;padding:0;display:inline-grid}.tip-btn:hover,.tip-btn[aria-expanded=true]{color:var(--ink);border-color:var(--ink);background:var(--surface-raised)}.tip-pop{z-index:60;background:var(--ground);border:var(--border-ui) solid var(--ink-muted);width:300px;box-shadow:var(--shadow-pixel);color:var(--ink);font:400 14px/1.45 var(--font-sans);text-transform:none;letter-spacing:0;text-align:left;padding:12px 14px;position:fixed}.lever-risk{background:var(--ground);justify-content:space-between;gap:12px;margin:0;padding:10px 12px;font-size:15px;display:flex}.lever-risk strong{text-align:right;font-family:var(--font-num)}.lever-risk .bad{color:var(--off-course)}.show-math{border-top:2px dotted var(--hairline);flex-direction:column;gap:10px;padding:18px 0 0;font-size:15px;display:flex}.show-math p{color:var(--ink-2);margin:0}.show-math strong{color:var(--ink)}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}@media (width<=860px){.method-grid{grid-template-columns:minmax(0,1fr)}}.plain-list{color:var(--ink-2);flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.nav-menu{display:none;position:relative}.nav-menu>summary{list-style:none}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu-list{z-index:40;background:var(--ground);border:var(--border-ui) solid var(--hairline);min-width:240px;box-shadow:var(--shadow-pixel);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.nav-menu-list a{color:var(--ink);padding:12px 16px;font-weight:500;text-decoration:none}.nav-menu-list a+a{border-top:1px solid var(--hairline)}@media (width<=720px){.nav-menu{display:block}.nav-links .btn{display:none}.nav{flex-wrap:nowrap}}@media (width<=400px){.wordmark{font-size:26px}}.sticky-go{font-size:20px;line-height:1}.tool-jump{display:none}@media (width<=960px){.tool-jump{align-self:flex-start;display:inline-block}}.prefill-note{color:var(--ink-2);margin:0;font-size:15px}.card-details{background:var(--surface);border:0;margin:0;padding:0}.card-details>summary{cursor:pointer;font-family:var(--font-display);padding:18px 24px;font-size:18px;font-weight:800}.card-details>summary small{font:400 14px var(--font-sans);color:var(--ink-muted);margin-top:4px;display:block}.card-details>.stack{gap:20px;padding:0 24px 24px}.skeleton{background:var(--surface);opacity:.5}@media (width<=900px){.skeleton[style*="900px"]{min-height:1700px!important}}.skel-shape{min-height:900px}.skel-mc{min-height:1100px}.skel-col{flex-direction:column;gap:14px;min-width:0;display:flex}.skel-bar{background:var(--surface);opacity:.6;max-width:100%;height:18px;display:block}.skel-sky{aspect-ratio:600/280;background:var(--surface);opacity:.35}.skel-field{height:48px}@media (width<=900px){.skel-ff{min-height:1700px}}.field-msg{color:var(--off-course);margin:0;font-size:14px}.field-msg.is-soft{color:var(--cream)}.nowrap{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.hide-amt .amt-soft{display:none}@media (width<=900px){.calc-inputs{padding-bottom:104px}}.range-block{flex-direction:column;gap:4px;display:flex}.range-block .full-q{align-items:center;gap:6px;display:inline-flex}.guided-cta{color:var(--ink-muted);margin:0;font-size:15px}.helper{border-top:2px dotted var(--hairline);flex-direction:column;gap:14px;padding:18px 0 0;display:flex}.helper-title{font-family:var(--font-display);margin:0;font-size:18px;font-weight:800}.helper-sub{color:var(--ink-muted);margin:4px 0 0;font-size:14px}.helper-total{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.helper-more summary{cursor:pointer;color:var(--ink-muted);font-size:15px}.helper-more ul{margin-top:10px}.helper-rental{border-top:1px solid var(--hairline);flex-direction:column;gap:12px;padding-top:12px;display:flex}.helper .money input{font-size:18px}.helper-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.helper-note{color:var(--ink-muted);margin-top:2px;font-size:13px;display:block}.helper-property{border:0;border-top:1px solid var(--hairline);flex-direction:column;gap:12px;min-width:0;margin:0;padding:12px 0 0;display:flex}.helper-property>legend{float:left;width:100%;padding:0;font-size:15px;font-weight:700}.helper-property>legend+*{clear:both}.helper-property-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.income-row{border:0;border-top:2px dotted var(--hairline);background:0 0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:16px 0 0;display:flex}.income-row>legend{float:left;width:100%;color:var(--ink);padding:0;font-size:16px;font-weight:700}.income-row>legend+*{clear:both}.income-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chip-buttons button.is-on{background:var(--flame);color:var(--ink-on-flame);border-color:var(--ink-on-flame)}.modal-backdrop{z-index:80;background:#08091cc7;justify-content:center;align-items:flex-start;padding:5vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--panel);width:min(640px,100%);box-shadow:0 -3px 0 0 var(--flame), 0 3px 0 0 var(--flame), -3px 0 0 0 var(--flame), 3px 0 0 0 var(--flame);border:0;flex-direction:column;gap:18px;padding:24px;display:flex}.modal h3{font-size:26px;line-height:1.15}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-progress{grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.modal-progress span{background:var(--surface-raised);height:8px}.modal-progress span.on{background:var(--flame)}.modal-actions{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;padding-top:16px;display:flex}.modal-actions .btn-ghost{margin-right:auto}.worth{border-top:2px dotted var(--hairline);flex-direction:column;gap:6px;padding-top:14px;display:flex}.worth strong{color:var(--orbit-reached);font-family:var(--font-num);font-size:22px}.field-head{flex-wrap:wrap;row-gap:4px}.btn:disabled,.btn-ghost:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:grayscale(.6);transform:none}.btn:disabled:hover,.btn-ghost:disabled:hover{color:inherit}.derived{color:var(--ink-2);margin:0;font-size:15px}.example-tag{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.08em;border:var(--border-ui) dashed var(--ink-muted);color:var(--ink-muted);border-radius:3px;padding:3px 8px;font-size:12px}.compare-table th.is-current{text-underline-offset:4px;text-decoration:underline 2px}.worth.stay strong{color:var(--ink)}.guided-cta .btn-ghost{margin-left:6px}.compare-table.table-scroll{max-height:none;overflow:auto visible}.spare{color:var(--orbit-reached)}.short-by{color:var(--ink)}.plan-income{border-top:2px dotted var(--hairline);flex-direction:column;gap:8px;padding-top:14px;font-size:15px;display:flex}.checkin{background:var(--surface);gap:12px;padding:18px 20px}.checkin-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.checkin-change{margin:0;font-weight:500}.checkin-actions{flex-wrap:wrap;gap:18px;display:flex}.checkin-history summary{cursor:pointer;font-weight:500}.summary-page{max-width:820px;padding-top:32px;padding-bottom:48px}.summary .summary-h1{font-size:30px;line-height:1.15}.summary h2{margin:0;font-size:20px}.summary-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.summary-table{border-collapse:collapse;width:100%;font-size:15px}.summary-table th,.summary-table td{border-bottom:1px solid var(--hairline);text-align:left;padding:7px 8px}.summary-table td{text-align:right;font-family:var(--font-num);font-weight:700}.summary-table thead th{color:var(--ink-muted);font-weight:500}.summary-table thead th:not(:first-child){text-align:right}@media print{@page{margin:14mm}html,body{color:#111!important;background:#fff!important}.no-print,.nav,nav,footer,.sticky-answer{display:none!important}.summary,.summary *{color:#111!important;box-shadow:none!important;background:0 0!important}.summary-table th,.summary-table td{border-bottom:1px solid #bbb!important}.summary-page{max-width:none;padding:0}.summary .summary-h1{font-size:22px}.summary section{break-inside:avoid}.summary.stack,.summary .stack{gap:6px!important}.summary.stack>*+*{margin-top:8px}.summary{font-size:11.5px;line-height:1.35}.summary h2{font-size:14px}.summary .mono{font-size:9px}.summary-table{font-size:11.5px}.summary-table th,.summary-table td{padding:3px 6px}.summary .plain-list{margin:0;padding-left:16px}.summary .plain-list li{margin:0}.summary .fine{font-size:9.5px}.hide-amt .amt{filter:none!important}}.summary section{margin:0;padding:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=720px){html{scroll-padding-bottom:96px}}.tip-btn{width:24px;height:24px}.toggle input{flex-basis:24px;width:24px;height:24px}input[type=range]::-moz-range-thumb{width:24px;height:24px}input[type=range]{background:linear-gradient(var(--hairline), var(--hairline)) center / 100% 10px no-repeat;height:24px}.phase-tools .link-btn,.income-tools .link-btn,.checkin-actions .link-btn,.helper-more summary,.modal-head .link-btn{min-height:24px;padding:2px 0}@media (pointer:coarse){.tip-btn{width:32px;height:32px;position:relative}.tip-btn:after{content:"";position:absolute;inset:-7px}.rows .tip-btn:after{z-index:1}.period button{min-height:32px;padding:6px 10px}.toggle input{flex-basis:28px;width:28px;height:28px}.link-btn{min-height:32px}}@media (pointer:coarse),(width<=720px){.foot-links{gap:0 18px}.foot-links a{align-items:center;min-height:44px;display:inline-flex}}@media (width<=400px){.seg-choice{flex-wrap:wrap}}details>summary{min-height:24px}.checkin-confirm{border-top:2px dotted var(--hairline);flex-direction:column;gap:10px;padding-top:12px;display:flex}.summary.stack{gap:28px}.skip-link{z-index:100;background:var(--flame);color:var(--ink-on-flame);padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.summary-table tr.is-stop th,.summary-table tr.is-stop td{color:var(--orbit-reached)}.prop-compare{border-top:2px dotted var(--hairline);flex-direction:column;gap:10px;padding-top:14px;display:flex}.prop-options{margin:0;padding:0;list-style:none}.prop-options li{border-bottom:2px dotted var(--hairline);grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:10px 0 10px 20px;display:grid;position:relative}.prop-options li:before{content:"";background:var(--edge);width:8px;height:8px;position:absolute;top:17px;left:0}.prop-options li.is-choice:before{background:var(--flame)}.po-what{font-weight:700}.po-age{text-align:right;white-space:nowrap}.po-age strong{font-size:18px}.po-best{color:var(--orbit-reached);font-size:14px;display:block}.po-more{grid-column:1;margin:0}.po-more:empty{display:none}.po-pick{grid-column:2;place-self:start end}.prop-options li.is-choice .po-pick{color:var(--flame-text)}.prop-where{border-top:2px dotted var(--hairline);flex-direction:column;gap:8px;padding-top:14px;display:flex}.prop-where dl{grid-template-columns:minmax(9rem,auto) 1fr;gap:8px 16px;margin:0;font-size:15px;display:grid}.prop-where dt{color:var(--ink);font-weight:700}.prop-where dd{color:var(--ink-2);margin:0}.where-flag{color:var(--hold)}@media (width<=520px){.prop-where dl{grid-template-columns:1fr;gap:2px}.prop-where dd{margin-bottom:8px}}.is-example input:not([type=checkbox]):not([type=range]),.is-example select,.is-example .amt-input,.is-example .amt-input span,.is-example output,select.is-example,.is-example input::placeholder{color:var(--ink-muted)}.example-key{color:var(--ink-muted);align-items:center;gap:8px;display:inline-flex}.example-key:before{content:"";border:2px dashed var(--ink-muted);width:10px;height:10px}.example-text{color:var(--ink-muted)}.where-note{border-top:2px dotted var(--hairline);color:var(--ink-2);margin:0;padding-top:12px}.spend-note{flex-direction:column;gap:10px;display:flex}.spend-note-btns{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.gs-wait{flex-basis:100%;order:-1;margin:0}.gs-wait.is-quiet{visibility:hidden}.dbin{border:1px solid var(--dbin-line,var(--line,#d8d8de));background:var(--dbin-bg,var(--card,transparent));color:var(--dbin-ink,var(--ink,#1c1c1e));border-radius:12px;margin:16px 0;padding:14px 16px}.dbin-q{margin:0 0 10px;font-weight:600}.dbin-choices{flex-wrap:wrap;gap:8px;display:flex}.dbin button{border:1px solid var(--dbin-line,var(--line,#d8d8de));min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px}.dbin button:focus-visible,.dbin input:focus-visible{outline-offset:2px;outline:2px solid}.dbin-other{color:var(--dbin-muted,var(--muted,#5b5b66));margin-top:12px;font-size:.9em;display:block}.dbin-other input{box-sizing:border-box;border:1px solid var(--dbin-line,var(--line,#d8d8de));width:100%;min-height:36px;color:var(--dbin-ink,var(--ink,#1c1c1e));font:inherit;background:0 0;border-radius:8px;margin-top:4px;padding:6px 10px;display:block}.dbin button[type=submit]{margin-top:8px}.dbin .dbin-skip{color:var(--dbin-muted,var(--muted,#5b5b66));border-color:#0000;margin-top:8px;margin-left:8px;text-decoration:underline}.dbin-thanks{color:var(--dbin-muted,var(--muted,#5b5b66));margin:0}.dbin:has(.dbin-thanks:empty){display:none}.dbin{--dbin-ink:var(--ink);--dbin-muted:var(--ink-2);--dbin-line:var(--hairline);--dbin-bg:var(--surface);border-radius:0}.dbin button,.dbin-other input{border-radius:0;min-height:36px}.ask-slot:empty{display:none}:root{--ff-hold:var(--hold)}.ff-hero{grid-template-areas:"head sky""talk sky";gap:28px 48px}.ff-hero>h1{grid-area:head;align-self:end}.ff-hero>.hero-sky{grid-area:sky;align-self:center}.ff-hero>.hero-talk{grid-area:talk;align-self:start}.hero-acts{gap:12px 16px}.hero-say-short{display:none}@media (width<=900px){.ff-hero{grid-template-areas:"head""talk""sky"}.ff-hero>.hero-sky{margin-top:4px}}@media (width<=600px){.ff-hero{grid-template-areas:"head""sky""talk";gap:10px;padding-top:0;padding-bottom:20px}.ff-hero>h1{font-size:clamp(23px,7.3vw,30px);line-height:1.08}.ff-hero>.hero-sky{margin-top:0}.ff-hero>.hero-talk{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px}.ff-hero .mc-face{width:46px;height:40px}.ff-hero .hero-talk-body{display:block}.ff-hero .mc-who{margin-right:6px;font-size:15px;display:inline}.ff-hero .hero-talk-body>.hero-say-short{font-size:15px;line-height:1.4;display:inline}.ff-hero .hero-say-full,.ff-hero .hero-acts{display:none}}.ff{gap:48px;padding-bottom:72px}.ff>.calc{scroll-margin-top:16px}.calc-starts{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.calc-starts .guided-cta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calc-starts .guided-cta .btn-ghost{margin-left:0}@media (width>=601px){.ff .calc-starts .guided-cta+.guided-cta{display:none}}@media (width<=600px){.ff .calc-starts{gap:8px}.ff .calc-starts .guided-cta{gap:0;font-size:0}.ff .calc-starts .guided-cta .btn-ghost{min-height:44px;padding:10px;font-size:15px}}@media (width<=374px){.ff .calc-starts .guided-cta .btn-ghost{font-size:14px}}html.sky-in-view .sticky-answer{display:none}.lazy-failed{color:var(--cream);margin:0;font-size:15px}.lazy-failed.is-floating{z-index:60;background:var(--panel);max-width:480px;box-shadow:0 0 0 3px var(--edge);margin:0 auto;padding:12px 16px;position:fixed;bottom:12px;left:12px;right:12px}.calc-inputs>#add-it-up:empty{margin-top:-28px}#check-in:empty{margin-top:-8px}#add-it-up,#check-in{scroll-margin-top:16px}.checklist{gap:20px;padding-bottom:0}.cl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.cl-head h2{margin:0}.cl-progress{font:400 15px var(--font-mono);color:var(--ink-2);white-space:nowrap;margin:0}.cl-progress strong{color:var(--ink);font-weight:500}.cl-bar{gap:4px;display:flex}.cl-bar span{background:var(--hairline);flex:1 1 0;height:8px}.cl-bar span.on{background:var(--orbit-reached)}.cl-bar{gap:3px}.cl-list{border-top:2px dotted var(--hairline);margin:0;padding:0;list-style:none}.cl-item{border-bottom:2px dotted var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 0;display:flex}.cl-item.is-next .cl-text h3:before{content:"";background:var(--flame);vertical-align:2px;width:10px;height:10px;margin-right:10px;display:inline-block}.cl-text{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.cl-text h3{margin:0;font-size:18px;line-height:1.25}.cl-text p{color:var(--ink-2);margin:0}.cl-act{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cl-yn{gap:10px;display:flex}.cl-yn .btn-sm{text-align:center;min-width:64px}.cl-foot{flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:8px;display:flex}.cl-foot .fine{max-width:520px}.ff-pill{font:700 13px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ff-pill:before{content:"";background:currentColor;flex:none;width:10px;height:10px}.ff-pill.is-off:before,.ff-pill.is-unset:before{background:0 0;box-shadow:inset 0 0 0 2px}.ff-pill.is-go{color:var(--orbit-reached)}.ff-pill.is-hold{color:var(--hold)}.ff-pill.is-nogo{color:var(--off-course)}.ff-pill.is-off,.ff-pill.is-unset{color:var(--ink-muted)}.demo-banner{background:var(--panel);border-bottom:3px solid var(--hold);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}.demo-banner p{color:var(--ink);margin:0;font-size:15px}.demo-banner .btn-sm{box-shadow:none;border-width:2px;padding:8px 14px}.tool-header.how-head{max-width:1200px;padding-bottom:56px}.how-toc{flex-wrap:wrap;gap:8px 20px;font-size:15px;display:flex}.how-toc a{color:var(--flame-text)}.how-head~section{scroll-margin-top:16px}.guide-card{background:var(--panel);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.guide-card h3{margin:0;font-size:22px}.guide-who{font-family:var(--font-pixel);color:var(--cream);align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.guide-who img{image-rendering:pixelated}:root{--mc-go:var(--orbit-reached);--mc-hold:var(--hold);--mc-nogo:var(--off-course)}html.has-plan .ff-only,html:not(.has-plan) .mc-only{display:none}.mc-pill{font:700 13px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.mc-pill:before{content:"";background:currentColor;flex:none;width:10px;height:10px}.mc-pill.mc-hold:before{box-shadow:0 0 0 3px #ffc24a38}.mc-pill.mc-nogo:before{box-shadow:0 0 0 3px #ff6b8138}.mc-pill.mc-off:before,.mc-pill.mc-unset:before{background:0 0;box-shadow:inset 0 0 0 2px}.mc-go{color:var(--mc-go)}.mc-hold{color:var(--mc-hold)}.mc-nogo{color:var(--mc-nogo)}.mc-off,.mc-unset{color:var(--ink-muted)}.mc-nav{z-index:30;position:relative}.mc-nav-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.mc-nav-links>a,.mc-sys>summary{color:var(--ink-2);border-bottom:3px solid #0000;padding:6px 0;font-weight:700;text-decoration:none}.mc-nav-links>a:hover,.mc-sys>summary:hover{color:var(--ink)}.mc-nav-links>a[aria-current=page],.mc-sys>summary.is-here{color:var(--ink);border-bottom-color:var(--flame)}.mc-disclosure{position:relative}.mc-disclosure>summary{cursor:pointer;list-style:none}.mc-disclosure>summary::-webkit-details-marker{display:none}.mc-sys>summary{align-items:center;gap:6px;display:inline-flex}.mc-chev{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;display:inline-block;transform:translateY(-2px)rotate(45deg)}.mc-disclosure[open]>summary .mc-chev,.sb.open .sb-toggle .mc-chev{transform:translateY(2px)rotate(-135deg)}.mc-drop{z-index:40;background:var(--panel);min-width:300px;box-shadow:0 -3px 0 0 var(--edge), 0 3px 0 0 var(--edge), -3px 0 0 0 var(--edge), 3px 0 0 0 var(--edge);margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 12px);left:-16px}.mc-drop li+li{border-top:2px dotted var(--hairline)}.mc-drop a{color:var(--ink);flex-direction:column;gap:2px;padding:10px 16px;text-decoration:none;display:flex}.mc-drop a:hover{background:var(--surface);color:var(--ink)}.mc-drop a[aria-current=page] .mc-drop-name:before{content:"";background:var(--flame);vertical-align:1px;width:8px;height:8px;margin-right:8px;display:inline-block}.mc-drop-name{font-weight:700}.mc-drop-note{color:var(--ink-muted);font-size:14px}.mc-menu{display:none}.mc-menu-panel{z-index:40;background:var(--panel);border:3px solid var(--edge);flex-direction:column;width:min(300px,100vw - 32px);max-height:calc(100vh - 120px);display:flex;position:absolute;top:calc(100% + 10px);right:3px;overflow-y:auto}.mc-menu-panel a{color:var(--ink);padding:12px 16px;font-weight:700;text-decoration:none;display:block}.mc-menu-panel>a+a,.mc-menu-panel ul+a{border-top:2px dotted var(--hairline)}.mc-menu-panel a[aria-current=page]{box-shadow:inset 4px 0 0 var(--flame)}.mc-menu-panel ul{margin:0;padding:0 0 6px;list-style:none}.mc-menu-panel ul a{padding:9px 16px 9px 28px;font-weight:400}.mc-menu-head{border-top:2px dotted var(--hairline);font:700 14px var(--font-sans);color:var(--ink-muted);margin:0;padding:12px 16px 4px}@media (width<=860px){.mc-nav-links{display:none}.mc-menu{display:block}.mc-nav{flex-wrap:nowrap}}.sb-slot{margin-bottom:8px}.sb-skel{display:none}html.has-plan .sb-skel{background:var(--panel);opacity:.6;min-height:52px;display:block}html.has-plan .sb-home .sb-skel{display:none}@media (width<=760px){html.has-plan .sb-skel{min-height:72px}}.sb{background:var(--panel);padding:10px 16px}.sb-full{flex-wrap:wrap;align-items:center;gap:10px 28px;display:flex}.sb-compact{display:none}.sb-stage{font:700 17px/1.2 var(--font-pixel);white-space:nowrap;font-variant-ligatures:none;margin:0}.sb-stage-plain{font:400 14px var(--font-sans);color:var(--ink-muted);white-space:normal}.sb-meaning{display:none}.sb-stage-wide:before{content:"";vertical-align:2px;background:currentColor;width:8px;height:8px;margin-right:8px;display:inline-block}.mc-tone-launchpad{color:var(--ink-muted)}.mc-tone-low-orbit{color:var(--eye)}.mc-tone-orbit,.mc-tone-moon{color:var(--mc-go)}.sb-shared{border:1px dashed var(--mc-hold);color:var(--mc-hold);font:700 12px var(--font-sans);vertical-align:2px;margin-right:10px;padding:2px 6px;display:inline-block}.sb-readouts{flex-wrap:wrap;gap:6px 28px;margin:0;display:flex}.sb-r{align-items:baseline;gap:8px;min-width:0;display:flex}.sb-r dt{font:400 15px var(--font-sans);color:var(--ink-2)}.sb-r dd{font:700 20px/1.25 var(--font-num);font-variant-numeric:tabular-nums;margin:0}.sb-r dd small{font:400 13px var(--font-sans);color:var(--ink-muted);margin-left:4px}.sb-pill-link{align-items:center;min-height:24px;text-decoration:none;display:inline-flex}.sb-delta{font:700 14px var(--font-sans);margin:0 0 0 auto}.sb-toggle{width:32px;height:32px;color:var(--ink);border:var(--border-ui) solid var(--hairline);cursor:pointer;background:0 0;flex:none;place-items:center;margin-left:auto;padding:0;display:inline-grid}.sb-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 16px;display:flex}.sb-empty p{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.sb-empty .sb-stage{font-size:15px}.sb-empty-text{color:var(--ink-2);font-size:15px}.sb-start{color:var(--flame-text);padding:4px 0;font-weight:700}@media (width<=760px){.sb{padding:8px 12px}.sb-compact{flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0;margin:0;display:flex}.sb-compact-plain{color:var(--ink-2);flex-basis:100%;order:4;font-size:14px}.sb-compact .sb-stage{font-size:15px}.sb-compact-nums{font:700 15px var(--font-num);font-variant-numeric:tabular-nums;flex:1 1 0;min-width:0}.sb-full{display:none}.sb.open .sb-full{border-top:2px dotted var(--hairline);margin-top:10px;padding-top:10px;display:flex}.sb-stage-wide{display:none}.sb-readouts{gap:6px 20px}.sb-r dd{font-size:17px}.sb-delta{flex-basis:100%;margin:0}}@media (width<=520px){.sb-empty-text{display:none}}.mc{gap:44px;padding-top:20px;padding-bottom:72px}.mc-top{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);align-items:center;gap:24px 40px;display:grid}h1.mc-stage{font:700 clamp(46px, 6.4vw, 72px)/1 var(--font-pixel);letter-spacing:0;font-variant-ligatures:none;color:var(--cream)}.mc-shared{color:var(--mc-hold);margin:0 0 8px;font-weight:700}.mc-lede{color:var(--ink-2);max-width:28em;margin:14px 0 0;font-size:19px}.mc-meaning{color:var(--ink-muted);max-width:34em;margin:8px 0 0;font-size:15px}.mc-nums{flex-direction:column;gap:14px;margin-top:26px;display:flex}.mc-nums p{align-items:baseline;gap:16px;margin:0;display:flex}.mc-nums b{letter-spacing:-.04em;min-width:1.6em;color:var(--ink);font-size:52px;font-weight:700;line-height:1}.mc-nums span{flex-direction:column;gap:2px;font-size:17px;font-weight:700;display:flex}.mc-nums small{color:var(--ink-muted);font-size:14px;font-weight:400}.mc-change{margin:20px 0 0;font-size:15px;font-weight:700}.ascent{min-width:0;margin:0}.ascent svg{width:100%;height:auto;display:block}.ascent-moon rect{fill:var(--cream)}.ascent-moon .ascent-crater{fill:#e3c6a6}.ascent-planet{fill:var(--deep)}.ascent-rim{fill:none;stroke:var(--edge);stroke-width:2px}.ascent-orbit{stroke:var(--orbit-reached);stroke-width:2px;stroke-dasharray:8 6}.ascent-path{fill:none;stroke:var(--flame);stroke-width:4px;shape-rendering:crispedges}.ascent-plan{fill:none;stroke:var(--flame-soft);stroke-width:3px;stroke-dasharray:4 6}.ascent-mark{fill:var(--orbit-reached)}.ascent-comet{image-rendering:pixelated;animation:1.6s steps(2,jump-none) infinite ascent-bob}@keyframes ascent-bob{50%{transform:translateY(-4px)}}.ascent-t{font:400 14px var(--font-mono);fill:var(--ink-2)}.ascent-go{fill:var(--orbit-reached);font-weight:700}.ascent-you{fill:var(--ink);font-weight:700}@media (width<=560px){.ascent-t{font-size:22px}.ascent-minor{display:none}}.mc-talk{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;margin:3px;padding:22px 24px;display:grid}.mc-face{background:var(--ground);width:64px;height:56px;box-shadow:0 -3px 0 0 var(--flame), 0 3px 0 0 var(--flame), -3px 0 0 0 var(--flame), 3px 0 0 0 var(--flame);place-items:center;margin:3px;display:grid}.mc-talk-body{flex-direction:column;gap:10px;min-width:0;display:flex}.mc-who{font:700 17px/1.2 var(--font-pixel);color:var(--flame-text);letter-spacing:.02em;font-variant-ligatures:none}.mc-say{max-width:46em;margin:0;font-size:18px}.mc-attn{flex-direction:column;margin:6px 0 0;padding:0;list-style:none;display:flex}.mc-attn li{border-top:2px dotted var(--hairline);grid-template-columns:5.5em minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin-top:12px;padding:12px 0 0;display:grid}.mc-attn p{color:var(--ink-2);margin:0;font-size:16px}.mc-attn .btn-sm,.mc-attn .btn-ghost{white-space:nowrap;padding:9px 14px;font-size:15px}.mc-systems{flex-direction:column;gap:10px;display:flex}.mc-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 20px;display:flex}.mc-sec-head h2,.mc-panel-h{font:800 26px/1.2 var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0}.mc-sub-h{font:700 16px var(--font-sans);color:var(--ink-2);margin:0}.mc-board{border-top:2px dotted var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;margin:0;padding:0;list-style:none;display:grid}.mc-board li{border-bottom:2px dotted var(--hairline)}.mc-row{color:var(--ink);grid-template-columns:minmax(0,9.5em) minmax(0,1fr) 5.5em;align-items:center;gap:4px 14px;margin:0 -6px;padding:12px 6px;font-size:16px;text-decoration:none;display:grid}.mc-row:hover{background:var(--panel);color:var(--ink)}.mc-row:hover .mc-row-name{text-decoration:underline;text-decoration-color:var(--flame);text-underline-offset:4px;text-decoration-thickness:2px}.mc-row-name{font-weight:700}.mc-row-line{color:var(--ink-2);font-size:15px}.mc-row-hold .mc-row-line,.mc-row-nogo .mc-row-line{color:var(--ink)}@media (width<=960px){.mc-top,.mc-board{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.mc-talk{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.mc-face{width:52px;height:46px}.mc-attn li{grid-template-columns:minmax(0,1fr)}.mc-attn li .btn,.mc-attn li .btn-ghost{justify-self:start}.mc-row{grid-template-columns:minmax(0,1fr) auto}.mc-row-line{grid-area:2/1/auto/-1}.mc-nums b{font-size:44px}}.mc-traj .mc-retired{fill:var(--hairline);fill-opacity:.35}.mc-ms-rule{stroke:var(--ink-muted);stroke-width:1px;stroke-dasharray:3 4;opacity:.8}.mc-ms-coast .mc-ms-rule{stroke:#3e92d6;opacity:1}.mc-ms-label{fill:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:700}.mc-key-dot{background:var(--cream);flex:0 0 10px;width:10px;height:10px;display:inline-block}.mc-key-rule{border-left:1px dashed var(--ink-muted);width:0;height:14px;margin:0 7px;display:inline-block}.mc-ms-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 16px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.mc-ms-list li{align-items:baseline;gap:8px;display:flex}.mc-ms-n{font:700 13px var(--font-mono);color:var(--ink-muted);flex:none;min-width:1.2em}.mc-levers{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mc-lever{background:var(--panel);box-shadow:0 -3px 0 0 var(--edge), 0 3px 0 0 var(--edge), -3px 0 0 0 var(--edge), 3px 0 0 0 var(--edge);color:var(--ink);flex-direction:column;gap:2px;min-height:24px;margin:3px;padding:10px 14px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.mc-lever:hover{color:var(--ink);box-shadow:0 -3px 0 0 var(--flame), 0 3px 0 0 var(--flame), -3px 0 0 0 var(--flame), 3px 0 0 0 var(--flame)}.mc-lever-effect{color:var(--ink-2);font-size:14px;font-weight:400}.mc-actual-table{margin-top:16px}.mc-actual-table caption{text-align:left;color:var(--ink-muted);padding:0 10px 6px;font-size:14px}.mc-traj .end-label,.mc-traj .end-value,.mc-ms-label{paint-order:stroke;stroke:var(--ground);stroke-width:3px;stroke-linejoin:round}.sys-head{gap:12px;padding-top:24px;padding-bottom:32px}.sys-head h1{font-size:clamp(36px,5vw,56px);line-height:1.05}.sys-head .lead{max-width:720px}.sys-head-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.sys-head-foot .fine{margin:0}.sys-status{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.sys-status .muted{min-width:0}.sb-next{color:var(--ink);border-top:2px dotted var(--hairline);padding:6px 12px 8px;font-size:15px;text-decoration:none;display:block}.sb-next:hover .sb-next-k,.sb-next:focus-visible .sb-next-k{text-decoration:underline}.sb-next-k{color:var(--flame-text);font-weight:700}.homescreen{gap:14px}.homescreen-h{font-family:var(--font-display);margin:0;font-size:20px}.homescreen-steps{flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}.homescreen-actions{align-items:center;gap:12px}.homescreen-card{margin-top:var(--space-4)}.homescreen-panel,.homescreen-line{margin:var(--space-4) 0 0}@media (pointer:coarse),(width<=720px){.homescreen-line .link-btn{align-items:center;min-height:44px;display:inline-flex}}
