/*! © 2026 NicheSmith. All rights reserved. */
@font-face{font-family:Display;src:url(/fonts/lato-700.woff2)format("woff2");font-weight:400 799;font-display:swap}@font-face{font-family:Display;src:url(/fonts/lato-900.woff2)format("woff2");font-weight:800 900;font-display:swap}@font-face{font-family:Text;src:url(/fonts/lato-400.woff2)format("woff2");font-weight:100 549;font-display:swap}@font-face{font-family:Text;src:url(/fonts/lato-700.woff2)format("woff2");font-weight:550 900;font-display:swap}:root{--paper:#f6f5f1;--card:#fff;--wash:#ecebe5;--line:#dedcd4;--ink:#141a17;--muted:#5b605d;--kept:#146b52;--lime:#8afb09;--fed:#8f5a20;--fica:#b9772f;--state:#d2a267;--save:#4f9a82;--benefit:#8c9a93;--spend:#2f6fde;--bad:#c4302b;--crust:#e3a862;--crust-edge:#9a622c;--crust-rim:#f4b964;--crust-side:#d68f3a;--crumb:#dcefd9;--panel:#141a17;--panel-ink:#f6f5f1;--radius-s:8px;--radius-l:18px;--maxw:680px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#101512;--card:#171e1a;--wash:#1d2621;--line:#2b3630;--ink:#eef0ec;--muted:#a4aca7;--kept:#41c896;--fed:#d39a5b;--fica:#e0b077;--state:#ecc999;--save:#7cc9ad;--benefit:#9fb0a8;--spend:#8fb0c9;--bad:#ff8a80;--crust:#c98a45;--crust-edge:#e0b077;--crumb:#1f3a2e;--panel:#0a0d0b;--panel-ink:#eef0ec;color-scheme:dark}}:root[data-theme=dark]{--paper:#101512;--card:#171e1a;--wash:#1d2621;--line:#2b3630;--ink:#eef0ec;--muted:#a4aca7;--kept:#41c896;--fed:#d39a5b;--fica:#e0b077;--state:#ecc999;--save:#7cc9ad;--benefit:#9fb0a8;--spend:#8fb0c9;--bad:#ff8a80;--crust:#c98a45;--crust-edge:#e0b077;--crumb:#1f3a2e;--panel:#0a0d0b;--panel-ink:#eef0ec;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font:400 1.0625rem/1.55 Text,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:3px solid var(--kept);outline-offset:2px;border-radius:4px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top,main,.foot{max-width:var(--maxw);padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));margin:0 auto}.top{justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:6px;display:flex}.mark{align-items:center;min-height:44px;display:inline-flex}.mark img{width:auto;height:26px;display:block}.year{color:var(--muted);font-size:.875rem}.hero{padding:28px 0 8px}.title{letter-spacing:-.01em;margin:0 0 16px;font:700 clamp(1.5rem,5vw,2rem)/1.2 Display,sans-serif}.ask{letter-spacing:-.015em;font:500 clamp(1.5rem,5.4vw,2.125rem)/1.45 Display,sans-serif}.ask>span{margin-right:.22em}.field{border-bottom:2px solid var(--kept);align-items:baseline;margin-right:.22em;display:inline-flex}.field input,.field select{font:inherit;color:var(--kept);-webkit-appearance:none;appearance:none;min-width:0;letter-spacing:inherit;text-overflow:clip;background:0 0;border:0;border-radius:0;margin:0;padding:0}.field select{cursor:pointer;padding-right:.1em}.field input{width:5.2ch}.field.small input{text-align:center;width:2.2ch}.cur{color:var(--kept)}.field:focus-within{border-bottom-color:var(--ink)}.answer{margin-top:30px}.keep-label{color:var(--muted);margin:0;font-weight:600}.keep{letter-spacing:-.035em;color:var(--kept);margin:0;font:700 clamp(3.5rem,17vw,6rem)/1 Display,sans-serif}.keep-sub{color:var(--muted);margin:8px 0 0}.stub{background:var(--wash);border-radius:7px;gap:2px;height:14px;margin:22px 0 18px;display:flex;overflow:hidden}.stub i{height:100%;transition:flex-basis .35s;display:block}@media (prefers-reduced-motion:reduce){.stub i{transition:none}}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips button{color:var(--ink);background:var(--wash);cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:40px;padding:10px 14px;font:500 .9375rem/1 Text,sans-serif}.chips button[aria-expanded=true]{border-color:var(--ink);background:var(--paper)}.chips button:hover{border-color:var(--line)}.chips .changed{background:color-mix(in srgb,var(--kept)14%,var(--paper))}.edit{border-radius:var(--radius-l);background:var(--wash);margin-top:12px;padding:16px}.edit p{color:var(--muted);margin:0 0 10px;font-size:.9375rem}.opts{flex-wrap:wrap;gap:8px;display:flex}.opts button,.stepper button{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer;min-height:44px;padding:10px 14px;font:500 1rem/1 Text,sans-serif}.opts button[aria-pressed=true]{border-color:var(--kept);color:var(--kept);box-shadow:inset 0 0 0 1px var(--kept);font-weight:650}.row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.row+.row{border-top:1px solid var(--line)}.stepper{align-items:center;gap:10px;display:inline-flex}.stepper button{width:44px;padding:0;font-size:1.25rem}.stepper output{text-align:center;min-width:2ch;font-weight:650}.num{font:inherit;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--paper);width:7.5em;color:var(--ink);text-align:right;padding:10px 12px}.check{align-items:flex-start;gap:10px;display:flex}.check input{width:22px;height:22px;accent-color:var(--kept);margin:2px 0 0}.block{border-top:1px solid var(--line);margin-top:30px;padding:34px 0 6px}.block h2{letter-spacing:-.01em;margin:0 0 16px;font:650 1.375rem/1.25 Display,sans-serif}.seg{background:var(--wash);border-radius:999px;padding:3px;display:inline-flex}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 14px;font:500 .875rem/1 Text,sans-serif}.seg button[aria-checked=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #14213d1f}.lines{border-collapse:collapse;width:100%}.lines td{border-bottom:1px solid var(--line);vertical-align:baseline;padding:11px 0}.lines td:last-child{text-align:right;white-space:nowrap}.lines .sw{vertical-align:0;border-radius:3px;width:10px;height:10px;margin-right:10px;display:inline-block}.lines .what{color:var(--muted);margin-left:20px;font-size:.875rem;display:block}.lines tr.first .what{margin-left:0}.lines tr.total td{border-bottom:0;padding-top:14px;font-weight:700}.lines tr.total td:last-child{color:var(--kept);font-size:1.25rem}.lines tr.first td{font-weight:600}.lines .na{color:var(--muted);font-style:italic}.note{border-radius:var(--radius-s);background:var(--wash);margin:14px 0 0;padding:12px 14px;font-size:.9375rem}.proof p{margin:0 0 12px}details summary{cursor:pointer;color:var(--muted);padding:6px 0}.src{padding-left:18px;font-size:.9375rem}.src li{margin:6px 0}.foot{padding-top:40px;padding-bottom:max(40px,env(safe-area-inset-bottom));color:var(--muted);font-size:.875rem}.foot p{margin:0 0 6px}.setup{border-top:1px dashed var(--line);margin-top:28px;padding-top:18px}.setup-label{margin:0 0 10px;font-weight:650}.setup-label span{color:var(--muted);margin-left:6px;font-size:.9375rem;font-weight:400}.limits{margin-top:10px}.limits p{color:var(--muted);margin:4px 0 0;font-size:.9375rem}.proof-head{color:var(--kept);font:650 1.125rem/1.35 Display,sans-serif}.linkish{color:var(--kept);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:8px 0;font:500 .9375rem/1 Text,sans-serif;text-decoration:underline}.num.wide{text-align:left;width:100%;margin-top:4px}.field.picker{position:relative}.field.picker select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.field.picker .shown{color:var(--kept);white-space:nowrap}.field.picker:has(select:focus-visible){outline:3px solid var(--kept);outline-offset:3px;border-radius:4px}.plan .lede{color:var(--muted);margin:-8px 0 8px}.step{align-items:center;gap:10px;margin:26px 0 12px;font:650 1.0625rem/1.3 Display,sans-serif;display:flex}.step span{background:var(--kept);width:26px;height:26px;color:var(--paper);border-radius:50%;place-items:center;font-size:.875rem;display:inline-grid}.gauge .rate{color:var(--muted);margin:0;font-size:.9375rem}.gauge .rate b{color:var(--ink)}.goals{gap:12px;margin-top:12px;display:grid}.goal{border-radius:var(--radius-l);border:1px solid var(--line);min-width:0;padding:14px 16px}.goal-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;margin-right:-10px;font-size:1.5rem;line-height:1}.goal-x:hover{background:var(--wash)}.by select{min-width:0;max-width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-s);padding:9px 10px;font-size:16px}.by{gap:6px;display:inline-flex}.number .hint{color:var(--muted);margin:0}.verdict{margin:14px 0 10px;font-weight:600}.verdict.good{color:var(--kept)}.ways{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.way{border-radius:var(--radius-l);background:var(--wash);flex-direction:column;gap:4px;padding:14px;display:flex}.way b{color:var(--kept);font:700 1.25rem/1.2 Display,sans-serif}.way span{color:var(--muted);font-size:.875rem}.empty .block:not(.proof):not(.guide),.empty .setup,.empty .edit,.empty #flip{display:none}.empty .field.money{border-bottom-style:dashed;animation:1.6s ease-in-out infinite nudge}@keyframes nudge{50%{border-bottom-color:color-mix(in srgb,var(--kept)35%,transparent)}}@media (prefers-reduced-motion:reduce){.empty .field.money{animation:none}}.field input::placeholder{color:color-mix(in srgb,var(--kept)45%,transparent);opacity:1}#flip{text-align:left;margin-top:10px;line-height:1.35;display:block}.chips .v{color:var(--kept);margin-left:6px;font-weight:650}.havemo{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 14px;display:flex}.havemo b{letter-spacing:-.03em;color:var(--kept);font:700 clamp(2.25rem,9vw,3rem)/1 Display,sans-serif}.havemo span{color:var(--muted)}.havemo span:first-child{color:var(--ink);flex-basis:100%;font-weight:600}.grp{border-bottom:1px solid var(--line)}.grp summary{cursor:pointer;min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:6px 2px;list-style:none;display:flex}.grp summary::-webkit-details-marker{display:none}.grp summary:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:8px;height:8px;margin-right:4px;transition:transform .2s;transform:rotate(-45deg)}.grp .sub{color:var(--ink);font-weight:650}.grp>.row,.grp>.linkish{margin-left:18px}.grp>.row span:first-child{font-size:.9375rem}.grp>.linkish{margin-bottom:10px}.amt{flex:none;align-items:center;gap:4px;display:inline-flex}.amt .num{width:6.5em}.per{color:var(--muted);width:2.2em;font-size:.8125rem}.row.custom .cname{min-width:0;font:inherit;border:0;border-bottom:2px solid var(--kept);color:var(--ink);background:0 0;flex:1;padding:6px 0;font-size:16px}.row.custom .goal-x{margin-right:-12px}.leftbar,.free{background:var(--paper);border-top:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0 -16px;padding:14px 16px;display:flex}.leftbar{z-index:2;padding-bottom:max(14px,env(safe-area-inset-bottom));position:sticky;bottom:0;box-shadow:0 -8px 16px -12px #14213d59}.leftbar .lbl,.free .lbl{font-weight:650}.leftbar b,.free b{letter-spacing:-.02em;color:var(--kept);margin-left:auto;font:700 2rem/1 Display,sans-serif}.leftbar b.owe,.free b.owe{color:var(--bad)}.leftbar .lsub,.free .lsub{color:var(--muted);flex-basis:100%;font-size:.875rem}.free{border-radius:var(--radius-l);background:var(--wash);border-top-width:1px;margin-top:16px;margin-left:0;margin-right:0}.gauge{margin-top:18px}.gauge .rate{margin:0 0 8px}.empty .stub{visibility:hidden}.who:empty{display:none}.who-lead{color:var(--muted);margin:0 0 6px;font-size:.9375rem}.who-q{letter-spacing:-.01em;margin:0 0 12px;font:650 1.25rem/1.35 Display,sans-serif}.who-hint{color:var(--muted);margin:-6px 0 12px;font-size:.9375rem}.who .opts button{min-width:64px}.who-done{color:var(--muted);margin:0}.who-done .linkish{margin:0;padding:4px 0}.asking .answer,.asking .stub,.asking .setup,.asking .edit,.asking .block:not(.proof):not(.guide){display:none}.asking .who{border-radius:var(--radius-l);background:var(--wash);padding:18px}.block h2{letter-spacing:-.02em;font-size:clamp(1.625rem,6vw,2rem)}.step{letter-spacing:-.02em;gap:14px;margin:40px 0 16px;font:700 clamp(1.5rem,5.6vw,1.875rem)/1.2 Display,sans-serif}.step span{flex:none;width:38px;height:38px;font-size:1.125rem}.budget{border-top:0}.free:empty,.gauge:empty{display:none}.yard-wrap{margin:34px 0 6px}.yard2{background:var(--wash);border-radius:10px;height:38px;position:relative}.yard2>i{justify-content:center;align-items:center;transition:left .35s,width .35s;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.yard2>i:first-child{border-radius:10px 0 0 10px}.yard2>i:last-of-type{border-radius:0 10px 10px 0}.yard2>i:only-of-type{border-radius:10px}.yard2>i>span{color:#fff;white-space:nowrap;padding:0 6px;font:700 .9375rem/1 Text,sans-serif}.seg-now{background:var(--kept)}.seg-short{background:var(--bad)}.seg-goal{background:var(--save)}.yard2 .pin{background:var(--ink);width:2px;margin-left:-1px;position:absolute;top:-8px;bottom:-8px}.yard2 .pin em{white-space:nowrap;color:var(--ink);font:650 .8125rem/1 Text,sans-serif;position:absolute;bottom:calc(100% + 4px);right:4px}.yard2 .pin.be.done em{color:var(--kept)}.yard2 .pin.be em{top:calc(100% + 4px);bottom:auto;right:4px}.yard-legend{gap:6px;margin:26px 0 0;padding:0;font-size:.9375rem;list-style:none;display:grid}.yard-legend li{align-items:center;gap:10px;display:flex}.yard-legend li i{border-radius:3px;flex:none;width:12px;height:12px}.yard-legend li.seg-now i{background:var(--kept)}.yard-legend li.seg-short i{background:var(--bad)}.yard-legend li.seg-goal i{background:var(--save)}.yard-legend li{background:0 0}.yard-legend span{color:var(--muted);flex:1}.yard-legend b{font-weight:700}.yard-legend li.seg-short b{color:var(--bad)}@media (prefers-reduced-motion:reduce){.yard2>i{transition:none}}.yard2 .pin{margin-left:-2px}.yard-wrap{margin-top:26px}.yard-head{color:var(--muted);justify-content:space-between;margin:0 0 6px;font-size:.875rem;font-weight:650;display:flex}.yard-head b{color:var(--ink)}.yard2 .pin{top:-4px;bottom:-4px}.yard-legend{margin-top:34px}.setaside{border-radius:var(--radius-s);background:color-mix(in srgb,var(--fed)12%,var(--paper));margin:14px 0 0;padding:12px 14px;font-size:1.0625rem}.setaside b{font-weight:750}.scope{margin:0 0 14px;padding-left:20px}.scope li{margin:4px 0}.quarters{border-radius:var(--radius-l);border:1px solid var(--line);margin-top:22px;padding:16px}.quarters h3{margin:0 0 6px;font:700 1.125rem/1.3 Display,sans-serif}.quarters p{color:var(--muted);margin:0 0 10px;font-size:.9375rem}.qlist{margin:0 0 12px;padding:0;list-style:none}.qlist li{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:1fr auto;padding:10px 0;display:grid}.qlist li b{text-align:right;font-weight:700}.qlist li em{color:var(--muted);grid-column:1/-1;font-size:.8125rem;font-style:normal}.qlist li em:empty{display:none}.qlist li.past span,.qlist li.past b{color:var(--muted)}.qlist li.next b{color:var(--kept)}.qlist li.next em{color:var(--kept);font-weight:650}.oos .block:not(.proof):not(.guide),.oos .stub{display:none}[hidden]{display:none!important}.grp .gpct,.amt .pct,.lines .lp{text-align:right;min-width:3.4em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600;display:inline-block}.grp .gpct:empty,.amt .pct:empty{visibility:hidden}.grp summary .sub{margin-left:auto}.lines .lp{min-width:0;margin-top:2px;display:block}.amt .per{width:1.9em}.grp summary{grid-template-columns:14px 1fr auto;align-items:center;column-gap:12px;min-height:60px;padding:8px 2px;display:grid;position:relative}.grp summary:before{margin:0}.grp .gbar{background:var(--spend);border-radius:2px;width:0;height:2px;transition:width .35s;position:absolute;bottom:-1px;left:26px}.row.item{grid-template-columns:1fr auto;align-items:center;column-gap:12px;display:grid}.row.item.custom{grid-template-columns:1fr auto 32px}.il{flex-direction:column;min-width:0;display:flex}.il .ip{color:var(--muted);margin-top:2px;font-size:.8125rem;line-height:1.2}.il .ip:empty{display:none}.mfield{align-items:center;display:inline-flex;position:relative}.mfield .num{width:8.5em;padding-right:2.6em}.mfield .unit{color:var(--muted);pointer-events:none;font-size:.8125rem;position:absolute;right:10px}.amt,.per,.pct{display:none}@media (prefers-reduced-motion:reduce){.grp .gbar{transition:none}}.yard-legend{display:none}.verdict b{color:var(--kept)}.ways{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.way b{font-size:1.375rem}.grp summary{align-items:baseline;padding-top:14px;padding-bottom:12px}.grp summary:before{align-self:center;transform:translateY(-6px)rotate(-45deg)}.grp[open] summary:before{transform:translateY(-8px)rotate(45deg)}.yard2 .pin.be.lefty em{left:4px;right:auto}.quarters .qstate{color:var(--ink);font-size:1rem}.guide h2{margin-bottom:10px}.guide h3{margin:22px 0 8px;font:650 1.125rem/1.3 Display,sans-serif}.guide p{margin:0 0 12px}.guide table{border-collapse:collapse;width:100%;margin:6px 0 14px;font-size:.9375rem}.guide th,.guide td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:8px 4px}.guide th:first-child,.guide td:first-child{text-align:left;white-space:normal}.guide th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:650}.guide .eg{border-radius:var(--radius-l);background:var(--wash);padding:14px 16px}.guide .eg b{color:var(--kept)}.statelist{columns:2 150px;margin:8px 0;padding:0;font-size:.9375rem;list-style:none}.statelist li{break-inside:avoid;padding:3px 0}.footnav{flex-wrap:wrap;gap:6px 18px;margin:0 0 18px;padding:0;list-style:none;display:flex}.footnav a{color:var(--ink)}.crumbs{color:var(--muted);margin:0 0 6px;font-size:.875rem}.crumbs a{color:var(--muted)}.read{padding-top:28px}.read h1{letter-spacing:-.02em;margin:0 0 16px;font:700 clamp(1.75rem,6vw,2.25rem)/1.15 Display,sans-serif}.read h2{margin:28px 0 8px;font:650 1.25rem/1.3 Display,sans-serif}.read p,.read li{max-width:62ch}.adslot{place-items:center;min-height:280px;margin:30px 0 0;display:grid}.adslot:before{content:"Advertisement";letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.guide .tw{-webkit-overflow-scrolling:touch;overflow-x:auto}.guide td b{color:var(--ink);font-weight:650}.guide td span{color:var(--muted);font-size:.75rem;display:block}.guide th{white-space:normal;vertical-align:bottom}@media (width<=480px){.guide table{font-size:.8125rem}.guide th,.guide td{padding:7px 3px}.guide table.six{font-size:.75rem}.guide table.six th,.guide table.six td{padding:7px 2px}.guide table.six th{font-size:.625rem}}.step-h{justify-content:space-between;align-items:center;gap:12px;display:flex}.step-h .step,.step-h h2,.step-h .setup-label{margin-bottom:12px}.reset{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;flex:none;padding:10px 4px;font:500 .875rem/1 Text,sans-serif;text-decoration:underline}.reset:hover{color:var(--ink)}.hm-from{color:var(--muted);flex-basis:100%;font-size:.8125rem}.next{border-radius:var(--radius-s);border:1px solid color-mix(in srgb,var(--kept)35%,var(--paper));background:var(--card);width:100%;color:var(--kept);cursor:pointer;margin:6px 0 14px;padding:12px;font:600 .9375rem/1.2 Text,sans-serif;display:block}.handoff{flex-direction:column;align-items:center;display:flex}.handoff:empty{display:none}.ho-line{background:var(--line);width:2px;height:22px}.ho-card{background:var(--wash);text-align:center;border-radius:16px;width:100%;padding:12px 16px;font-size:.9375rem}.ho-card p{margin:0}.ho-card b{color:var(--kept);font-weight:750}.ho-card b.owe{color:var(--bad)}.eq-h{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700;margin-bottom:8px!important}.eq{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;display:flex}.eq-t{background:var(--paper);border-radius:10px;flex-direction:column;align-items:center;padding:6px 10px;display:inline-flex}.eq-t i{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-style:normal}.eq-t b{color:var(--ink);font:700 1.125rem/1.1 Display,sans-serif}.eq-t.g b{color:var(--save)}.eq-t.n{background:var(--kept)}.eq-t.n i{color:color-mix(in srgb,var(--paper)80%,transparent)}.eq-t.n b{color:var(--paper)}.eq .op{color:var(--muted);font:700 1.125rem/1 Display,sans-serif}.seg-room{background:color-mix(in srgb,var(--kept)45%,var(--paper))}.seg-room>span{color:var(--ink)!important}.answer{background:var(--card);border:1px solid var(--line);border-radius:22px;margin-left:-4px;margin-right:-4px;padding:20px 18px 16px}.toast{left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:20;background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;gap:14px;padding:10px 12px 10px 16px;font-size:.9375rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.toast button{background:var(--paper);color:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:8px 12px;font:650 .875rem/1 Text,sans-serif}.answer{margin-left:0;margin-right:0}.journey{max-width:var(--maxw);padding:4px max(20px,env(safe-area-inset-right))0 max(20px,env(safe-area-inset-left));margin:0 auto}.journey ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.journey a{color:var(--muted);flex-direction:column;gap:6px;min-height:32px;padding:0 0 8px;font-size:.8125rem;text-decoration:none;display:flex}.journey a:before{content:"";background:var(--line);border-radius:3px;height:5px}.journey .on a{color:var(--ink);font-weight:700}.journey .on a:before{background:var(--ink)}.kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--kept);margin:0 0 10px;font:900 .8125rem/1 Text,sans-serif}.kicker span{margin-right:.35em}.answer .keep-label{color:var(--ink);font:700 1.375rem/1.25 Display,sans-serif}.answer .keep{margin-top:2px;font-weight:900}.reveal{align-items:center;gap:16px;margin:20px 0 6px;display:flex}.loaf{flex:none;width:104px;height:auto}.loaf .crumb{fill:var(--crumb)}.loaf .crust{fill:var(--crust);transition:height .6s cubic-bezier(.2,.7,.2,1)}.loaf .edge{fill:none;stroke:var(--crust-edge);stroke-width:8px}.loaf .lpct{fill:var(--kept);font:900 60px Display,sans-serif}.loaf .lpct-s{fill:var(--muted);font:700 26px Text,sans-serif}.ledger{flex:1;min-width:0}.ledger .from{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.8125rem;font-weight:700}.ledger .stub{height:14px;margin:0}.ledger .split{flex-direction:column;gap:4px;margin:10px 0 0;font-size:.9375rem;display:flex}.ledger .split>span{white-space:nowrap;align-items:center;gap:8px;display:flex}.ledger .split b{margin-left:auto}.ledger .split>span:last-child b{color:var(--kept)}.ledger i{border-radius:3px;flex:none;width:10px;height:10px}.k-out{background:var(--fica)}.whereto{border-top:1px solid var(--line);margin:12px 0 0}.whereto summary{cursor:pointer;color:var(--kept);align-items:center;min-height:44px;padding:12px 0;font-weight:700;display:flex}.answer .lines{font-size:.9375rem}.answer .lines td{padding:8px 0}.incard{background:var(--panel);color:var(--panel-ink);border-radius:16px;margin:18px 0 4px;padding:18px}.incard p{margin:0}.in-k{letter-spacing:.1em;text-transform:uppercase;color:var(--lime);font:900 .75rem/1 Text,sans-serif}.in-v{letter-spacing:-.02em;font:900 2.25rem/1.1 Display,sans-serif;margin-top:8px!important}.in-s{color:color-mix(in srgb,var(--panel-ink)82%,transparent);margin-top:4px!important}.in-bonus{border-top:1px solid color-mix(in srgb,var(--panel-ink)18%,transparent);align-items:flex-start;gap:10px;padding-top:12px;display:flex;margin-top:12px!important}.in-bonus img{flex:none;margin-top:3px}.empty .reveal,.empty .incard,.empty .whereto,.empty .kicker{display:none}@media (prefers-reduced-motion:reduce){.loaf .crust{transition:none}}.whereto summary{gap:8px;list-style:none}.whereto summary::-webkit-details-marker{display:none}.whereto summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}.whereto[open] summary:after{transform:rotate(225deg)translateY(-1px)}.chapter>.kicker{margin-bottom:8px}.chapter h2{margin:0}.chapter .lede{color:var(--muted);margin:6px 0 14px}.chapter .lede b.owe{color:var(--bad)}.sub-h{margin:22px 0 8px;font:700 1.125rem/1.3 Display,sans-serif}.reading{margin-top:8px}.rd-note{color:var(--muted);margin:10px 0;font-size:.875rem}.rd-top{align-items:baseline;gap:10px;margin:0 0 6px;display:flex}.rd-top b{margin-left:auto}.rd-avg{color:var(--muted);text-align:right;min-width:6.5em;font-size:.8125rem}.rd-bar{background:var(--wash);border-radius:6px;height:12px;position:relative}.rd-bar i{background:var(--spend);border-radius:6px;transition:width .35s;position:absolute;top:0;bottom:0;left:0}.rd-bar em{background:var(--ink);border-radius:2px;width:3px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.options{gap:12px;display:grid}.opt{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.opt.first{border-color:var(--kept);box-shadow:inset 0 0 0 1px var(--kept)}.growth:empty{display:none}.ynbox{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-top:18px;padding:4px 16px 14px}.takeaway .lede{margin-bottom:16px}.report{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px}.rp-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-bottom:14px;display:flex}.rp-head p{color:var(--muted);margin:0;font-size:.8125rem}.rp-head img{width:auto;height:22px}.rp-grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.rp-q{border-bottom:1px solid var(--line);padding:16px 0}.rp-k{letter-spacing:.1em;text-transform:uppercase;color:var(--kept);margin:0 0 8px;font:900 .75rem/1 Text,sans-serif}.rp-big{margin:0;font:900 2rem/1.1 Display,sans-serif}.rp-foot{color:var(--muted);margin:14px 0 0;font-size:.75rem}.take-actions{margin-top:16px}.btn{background:var(--kept);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font:900 1rem/1 Text,sans-serif;display:inline-flex}.journey{z-index:6;background:color-mix(in srgb,var(--paper)92%,transparent);backdrop-filter:blur(8px);padding-top:8px;position:sticky;top:0}.journey .done a{color:var(--kept)}.journey .done a:before{background:var(--kept)}html{scroll-padding-top:64px}.journey a{transition:color .2s}.journey a:before{transition:background .3s}.empty .chapter,.asking .chapter{display:none}@media (width>=640px){.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width>=1024px){:root{--maxw:1120px}main.read>*{max-width:720px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start;column-gap:48px;display:grid}.hero>*{grid-column:1}.hero>.answer{grid-area:1/2/span 8;margin-top:0;position:sticky;top:72px}.ch2{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;column-gap:48px;display:grid}.ch2>*{grid-column:1}.ch2>.ledger-box{grid-area:1/2/span 9;margin-top:0;position:sticky;top:72px}.ch2>.leftbar{display:none}.ch4{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start;column-gap:48px;display:grid}.ch4>*{grid-column:1}.ch4>.ynbox{grid-area:1/2/span 9;margin-top:0;position:sticky;top:72px}.proof>*,.guide>*{max-width:760px}.report{padding:28px 32px}}@media print{@page{margin:14mm}:root{--paper:#fff;--card:#fff;--ink:#141a17;--muted:#4a4f4c;--line:#dedcd4;--wash:#ecebe5;--kept:#146b52;--spend:#2f6fde;--fica:#b9772f;--bad:#c4302b}body{background:#fff}.top,.journey,.foot,main>:not(.takeaway),.takeaway>:not(.report){display:none!important}.takeaway{border:0;margin:0;padding:0}.report{border:0;padding:0}.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}.keep-sub:empty{display:none}.payform{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:4px;display:grid}.payform .f{flex-direction:column;gap:6px;min-width:0;display:flex}.payform .f[hidden]{display:none!important}.payform label{font-size:.9375rem;font-weight:700}.payform .fh{color:var(--muted);margin:0;font-size:.8125rem}.payform select,.payform input,.inmoney{border:1px solid var(--line);background:var(--card);width:100%;height:54px;color:var(--ink);-webkit-appearance:none;appearance:none;border-radius:12px;padding:0 14px;font:700 1.125rem/1 Text,sans-serif}.payform select{cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.inmoney{align-items:center;gap:4px;padding:0 14px;display:flex}.inmoney span{color:var(--muted);font-size:1.25rem}.inmoney input{background:0 0;border:0;min-width:0;height:100%;padding:0;font-size:1.375rem;width:100%!important}.payform select:focus-visible,.payform>.f>input:focus-visible,.inmoney:focus-within{outline:3px solid color-mix(in srgb,var(--kept)45%,transparent);outline-offset:1px;border-color:var(--kept)}.inmoney input:focus-visible{outline:0}.empty .inmoney{border-color:var(--kept);box-shadow:0 0 0 3px color-mix(in srgb,var(--kept)18%,transparent)}.f-wide{grid-column:1/-1;margin:0}.btn.ghost{color:var(--kept);border:2px solid var(--kept);background:0 0;min-height:48px}@media (width>=560px){.payform{grid-template-columns:repeat(2,minmax(0,1fr))}}.chapter{background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax);border-top:0;margin-top:56px;padding:56px 0 40px}.ch2,.ch4{--band:color-mix(in srgb,var(--kept)7%,var(--paper))}.ch3,.takeaway{--band:var(--paper)}.chapter>.kicker{align-items:baseline;gap:12px;margin:0 0 6px;font-size:.875rem;display:flex}.chapter>.kicker span{letter-spacing:-.03em;color:var(--kept);font:900 clamp(3rem,10vw,4.5rem)/.9 Display,sans-serif}.chapter h2{letter-spacing:-.02em;font:900 clamp(2rem,6.5vw,3rem)/1.08 Display,sans-serif}.chapter .lede{max-width:40em;font-size:1.0625rem}.takeaway h2{letter-spacing:-.02em;font:900 clamp(2rem,6.5vw,3rem)/1.08 Display,sans-serif}.chapter.pre{opacity:0;transform:translateY(24px)}.chapter{transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){.chapter,.chapter.pre{opacity:1;transition:none;transform:none}}@media print{.chapter{box-shadow:none;clip-path:none}}.qcard{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-top:14px;padding:20px 18px 18px;scroll-margin-top:80px;box-shadow:0 12px 30px -24px #00000073}.q-bar{background:var(--wash);border-radius:3px;height:6px;margin-bottom:14px;overflow:hidden}.q-bar i{background:var(--kept);border-radius:3px;height:100%;transition:width .4s;display:block}.q-step{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font:900 .8125rem/1 Text,sans-serif}.q-title{letter-spacing:-.01em;margin:8px 0 4px;font:900 clamp(1.5rem,5vw,1.875rem)/1.15 Display,sans-serif}.q-hint{color:var(--muted);margin:0 0 10px}.qcard .row.item{border-bottom:1px solid var(--line);padding:10px 0}.qcard .linkish{margin-top:10px}.q-nav{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.q-nav .btn{flex:1}.q-nav .btn[hidden]{display:none}.q-nav .btn:only-child,.q-nav .btn.ghost[hidden]+.btn{flex:1}.ledger-box{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-top:18px;padding:16px 18px}.lg-h{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font:900 .8125rem/1 Text,sans-serif}.lg-list{margin:0;padding:0;list-style:none}.lg{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;font-size:.9375rem;display:flex}.lg b{font-variant-numeric:tabular-nums;margin-left:auto}.lg.in b{color:var(--kept)}.lg.skip b{color:var(--muted);font-weight:400}.lg.now{background:color-mix(in srgb,var(--kept)8%,transparent);border-radius:8px;margin:0 -10px;padding:9px 10px}.lg-edit{border:1px solid var(--line);min-height:32px;color:var(--kept);cursor:pointer;background:0 0;border-radius:8px;padding:0 10px;font:700 .8125rem/1 Text,sans-serif}.lg.total{border-bottom:0;padding-top:12px;font-size:1.0625rem;font-weight:700}.lg.total b{font:900 1.5rem/1 Display,sans-serif}.lg.total.good b{color:var(--kept)}.lg.total.bad b{color:var(--bad)}.who-done{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 14px;display:flex}.wd-l{flex-basis:100%;font-size:.9375rem;font-weight:700}.wd-v{font-size:1.0625rem;font-weight:700}.who-done .linkish{min-height:40px;margin:0 0 0 auto;padding:8px 0}.who{margin-top:14px}@media print{.chapter.pre{opacity:1!important;transform:none!important}}.levers{gap:12px;margin-top:8px;display:grid}.lever{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px;transition:border-color .2s,box-shadow .2s}.lever.on{border-color:var(--kept);box-shadow:inset 0 0 0 1px var(--kept)}.lv-top{align-items:baseline;gap:12px;display:flex}.lv-t{font:900 1.1875rem/1.2 Display,sans-serif}.lv-fx{color:var(--kept);white-space:nowrap;margin-left:auto;font:900 1.25rem/1 Display,sans-serif}.lv-fx.minus{color:var(--muted)}.lv-why{color:var(--muted);margin:6px 0 12px;font-size:.9375rem}.lv-ctl{align-items:center;gap:14px;display:flex}.lv-val{text-align:right;font-variant-numeric:tabular-nums;min-width:8.5em;font-weight:700}.lv-range{-webkit-appearance:none;appearance:none;cursor:pointer;--p:0%;background:0 0;flex:1;height:44px}.lv-range::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--kept)var(--p),var(--wash)var(--p));border-radius:4px;height:8px}.lv-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--card);border:3px solid var(--kept);border-radius:50%;width:28px;height:28px;margin-top:-10px;box-shadow:0 2px 6px #00000040}.lv-range::-moz-range-thumb{background:var(--card);border:3px solid var(--kept);border-radius:50%;width:22px;height:22px}.lv-switch{background:var(--wash);width:60px;height:34px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border:0;border-radius:17px;flex:none;position:relative}.lv-switch span{background:var(--card);border-radius:50%;width:28px;height:28px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000004d}.lv-switch[aria-checked=true]{background:var(--kept)}.lv-switch[aria-checked=true] span{transform:translate(26px)}.lv-ctl .lv-switch+.lv-val{text-align:left}.lv-src{color:var(--muted);margin:8px 0 0;font-size:.75rem}.result{background:var(--panel);color:var(--panel-ink);border-radius:20px;margin-top:16px;padding:18px}.result:empty{display:none}.rs-k{letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin:0 0 10px;font:900 .75rem/1 Text,sans-serif}.rs-big{letter-spacing:-.02em;font:900 2.5rem/1 Display,sans-serif}.rs-big.good{color:#6fe0b0}.rs-big.bad{color:#ff8a80}.rs-note{color:color-mix(in srgb,var(--panel-ink)80%,transparent);margin:12px 0 0;font-size:.9375rem}.rs-note.good{color:#6fe0b0;font-weight:700}@media (width<=1023px){.result{z-index:3;padding:14px 20px max(14px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:16px -20px 0;position:sticky;bottom:0}.result .rs-note:not(.good){display:none}.rs-big{font-size:2rem}}@media (width>=1024px){.ch3{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;column-gap:48px;display:grid}.ch3>*{grid-column:1}.ch3>.result{grid-area:1/2/span 6;margin-top:0;position:sticky;top:72px}}.top{background:var(--panel);box-shadow:0 0 0 100vmax var(--panel);clip-path:inset(0 -100vmax);flex-wrap:wrap;align-items:center;gap:10px 24px;padding-top:22px;padding-bottom:22px}.top .mark img{width:auto;height:36px;display:block!important}.tagline{color:var(--panel-ink);text-align:right;margin:0;font:700 1.0625rem/1.25 Display,sans-serif}.tagline span{color:color-mix(in srgb,var(--panel-ink)65%,transparent);margin-top:3px;font:400 .8125rem/1 Text,sans-serif;display:block}@media (width<=559px){.top .mark img{width:auto;height:30px}.tagline{text-align:left;font-size:.9375rem}}.journey{padding-top:12px}.chapter>.kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--kept);margin:0 0 10px;font:900 .875rem/1 Text,sans-serif}.chapter h2 .cn,.takeaway h2 .cn{color:var(--kept);font-variant-numeric:tabular-nums;margin-right:.32em}.bslice{flex:none;display:block;overflow:visible}.bs-crumb{fill:var(--crumb)}.bs-edge{fill:none;stroke:var(--crust-edge);stroke-width:9px}.lg-head{align-items:center;gap:14px;margin-bottom:8px;display:flex}.lg-head .lg-h{margin-bottom:8px}.lg-key{color:var(--muted);align-items:center;gap:8px;margin:3px 0;font-size:.875rem;display:flex}.lg-key i{border-radius:3px;width:10px;height:10px}.k-keep{background:color-mix(in srgb,var(--kept)55%,var(--crumb))}.rs-link{color:#6fe0b0;margin-top:12px;font-weight:700;display:inline-block}.who-back{align-items:center;min-height:40px;margin-top:10px;display:inline-flex}.ynbox{padding:18px}.ynbox .btn{width:100%;margin-top:12px;text-decoration:none}.firstgoal:empty{display:none}.firstgoal{background:var(--card);border:2px solid var(--bad);border-radius:20px;margin:6px 0 14px;padding:18px}.fg-k{letter-spacing:.1em;text-transform:uppercase;color:var(--bad);margin:0;font:900 .75rem/1 Text,sans-serif}.fg-t{margin:6px 0 4px;font:900 2rem/1.1 Display,sans-serif}.fg-s{color:var(--muted);margin:0 0 6px}.ch4.deficit #dream,.ch4.deficit #free,.ch4.deficit #growth,.ch4.deficit>.lede{display:none}.rp-grid{gap:16px;padding-top:16px}.rp-q{border:1px solid var(--line);break-inside:avoid;border-radius:16px;padding:16px}.rp-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rp-t{margin:2px 0 6px;font:900 1.125rem/1.2 Display,sans-serif}.rp-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:12px 0 4px;font:900 .6875rem/1 Text,sans-serif}.rl{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:5px 0;font-size:.875rem;display:flex}.rl span{color:var(--muted)}.rl b{text-align:right}.rl.tot{border-bottom:0;padding-top:8px;font-size:1rem}.rl.tot span{color:var(--ink);font-weight:700}.rl.in b,.rl.good b{color:var(--kept)}.rl.bad b{color:var(--bad)}.rp-big{color:var(--kept);margin:0 0 4px;font:900 2rem/1 Display,sans-serif}.rp-logo{width:auto;height:24px}@media print{.top{box-shadow:none}.rp-q{border-color:#ccc}.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.result .bslice,.incard .bslice{--cut:var(--panel)}.ledger-box .bslice,.ynbox .bslice,.report .bslice,.ch2 .bslice{--cut:var(--card)}.lg-sw{vertical-align:0;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.lg-key{font-size:.8125rem}.lg-key i{width:12px;height:12px}.lg-head .lg-h{font-size:.6875rem;line-height:1.3}.bs-tax{fill:#b9772f}.bs-lab{fill:#fff;paint-order:stroke;stroke:#00000047;stroke-width:6px;font:700 28px Text,sans-serif}:root{--g0:#2f6fde;--g1:#8b3fd9;--g2:#0aa3b5;--g3:#e0a800;--g4:#3949ab;--g5:#d6338a;--g6:#0f7c9c;--g7:#5b2a86;--g8:#f06fb0;--g9:#4fb3e8;--g10:#607d8b;--g11:#9c6ade}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--g0:#5086e3;--g1:#9e5edf;--g2:#31b2c1;--g3:#e5b629;--g4:#5966b8;--g5:#dd549d;--g6:#3591ac;--g7:#754c99;--g8:#f286bd;--g9:#6bbfec;--g10:#79929e;--g11:#ac82e3}}:root[data-theme=dark]{--g0:#5086e3;--g1:#9e5edf;--g2:#31b2c1;--g3:#e5b629;--g4:#5966b8;--g5:#dd549d;--g6:#3591ac;--g7:#754c99;--g8:#f286bd;--g9:#6bbfec;--g10:#79929e;--g11:#ac82e3}.bs-g0{fill:var(--g0)}.sw-g0{background:var(--g0)}.bs-g1{fill:var(--g1)}.sw-g1{background:var(--g1)}.bs-g2{fill:var(--g2)}.sw-g2{background:var(--g2)}.bs-g3{fill:var(--g3)}.sw-g3{background:var(--g3)}.bs-g4{fill:var(--g4)}.sw-g4{background:var(--g4)}.bs-g5{fill:var(--g5)}.sw-g5{background:var(--g5)}.bs-g6{fill:var(--g6)}.sw-g6{background:var(--g6)}.bs-g7{fill:var(--g7)}.sw-g7{background:var(--g7)}.bs-g8{fill:var(--g8)}.sw-g8{background:var(--g8)}.bs-g9{fill:var(--g9)}.sw-g9{background:var(--g9)}.bs-g10{fill:var(--g10)}.sw-g10{background:var(--g10)}.bs-g11{fill:var(--g11)}.sw-g11{background:var(--g11)}.bs-apr{fill:color-mix(in srgb,#b9772f 55%,var(--crumb))}.bs-sep{fill:var(--crumb);opacity:.9}.rd-bar .rd-fill{border-radius:6px;gap:2px;transition:width .35s;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.rd-bar .rd-fill i{border-radius:0;min-width:3px;display:block;position:static}.havemo{align-items:flex-end;gap:6px 28px}.havemo .hm-col{flex-direction:column;gap:4px;display:flex}.havemo .hm-l{color:var(--ink);font-weight:600}.havemo .hm-out{color:var(--bad)}:root{--cut:var(--card)}.gr-guide{color:var(--muted);margin:0 0 12px}.gr-guide b{color:var(--ink)}.gr-lever{margin:0 0 16px}.lg.cost b{color:var(--bad)}.journey li.locked a{pointer-events:none;opacity:.45}.chapter[hidden]{display:none!important}.wt-h{color:var(--ink);margin:0;padding:14px 0 4px;font:700 1rem/1.3 Text,sans-serif}.extras:empty{display:none}.extras{margin-top:12px}.ex-sub{margin-top:10px}.ex-sub button{font-size:.875rem}.ex-amt{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.ex-amt small{color:var(--muted);font-size:.8125rem;display:block}.ex-amt .num{max-width:160px}.ex-next{margin-top:6px}.extras:not(:has(.who-done)){border-radius:var(--radius-l);background:var(--wash);padding:18px}.est{color:var(--muted);margin:10px 0 0;font-size:.75rem;line-height:1.5}.est-how{font-size:inherit;min-height:0;padding:0;display:inline}.how{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--card);width:min(640px,100vw - 32px);max-height:min(80vh,760px);color:var(--ink);padding:0}.how::backdrop{background:#0000008c}.how-in{padding:20px 22px 22px}.how-top{background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex;position:sticky;top:-20px}.how-top h2{margin:0;font:700 1.375rem/1.25 Display,sans-serif}.how-x{background:var(--wash);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:22px;font-size:1rem}.how-back{width:100%;margin-top:16px}.how a{color:var(--kept)}@media (width<=600px){.how{border-radius:18px 18px 0 0;width:100vw;max-width:100vw;max-height:88vh;margin:auto 0 0}}.adj{min-height:0;padding:0;font-size:.8125rem;font-weight:600;display:inline}.whereto .edit{margin:10px 0 4px}.setup[hidden]{display:none}.confirm{width:min(440px,100vw - 32px)}@media (width<=600px){.confirm{border-radius:var(--radius-l);width:calc(100vw - 32px);max-width:440px;margin:auto}}.confirm h2{margin:0 0 8px;font:700 1.25rem/1.3 Display,sans-serif}.confirm p{color:var(--muted);margin:0 0 18px}.cf-btns{flex-wrap:wrap;gap:10px;display:flex}.cf-btns .btn{flex:160px}.ch2 .havemo{margin-top:18px}.q-step{letter-spacing:0;text-transform:none;color:var(--ink);font:600 1.0625rem/1.3 Text,sans-serif}.nextup{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;margin-top:28px;padding:22px 0 0;display:flex}.nu-text{flex:280px;min-width:0}.nu-k{letter-spacing:.1em;text-transform:uppercase;color:var(--kept);margin:0 0 6px;font:900 .75rem/1 Text,sans-serif}.nu-t{letter-spacing:-.005em;color:var(--ink);margin:0;font:700 1.25rem/1.35 Display,sans-serif}.nu-t b{color:var(--kept)}.nu-t b.owe{color:var(--bad)}.nu-btn{background:var(--kept);color:#fff;white-space:nowrap;min-height:52px;box-shadow:0 6px 18px -8px color-mix(in srgb,var(--kept)70%,transparent);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font:900 1rem/1 Text,sans-serif;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.nu-btn:hover{box-shadow:0 10px 22px -8px color-mix(in srgb,var(--kept)80%,transparent);transform:translateY(-1px)}.nu-arr{transition:transform .2s;display:inline-block}.nu-btn:hover .nu-arr{transform:translate(4px)}.nu-btn:focus-visible{outline:3px solid var(--lime,#8afb09);outline-offset:3px}:root[data-theme=dark] .nu-btn{color:#0a0d0b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nu-btn{color:#0a0d0b}}@media (width<=600px){.nu-btn{flex:100%}}@media (prefers-reduced-motion:reduce){.nu-btn,.nu-arr{transition:none}}.next1:empty,.empty .next1{display:none}.handoff .nextup{width:100%}@media print{.nextup{display:none}}.nu-arr{display:inline-flex}.nu-arr svg{display:block}.tip{background:color-mix(in srgb,#8afb09 9%,var(--card));border:1px solid #8afb0961;border-radius:16px;align-items:flex-start;gap:14px;margin:18px 0 0;padding:16px 18px;display:flex}.tip-i{color:#0a0d0b;background:#8afb09;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.tip-b{min-width:0}.tip-k{letter-spacing:.1em;text-transform:uppercase;color:var(--kept);margin:2px 0 4px;font:900 .75rem/1 Text,sans-serif}.tip-t{color:var(--ink);margin:0;font-size:1rem;line-height:1.5}.tip-t b{color:var(--kept)}.note-tip[hidden]{display:none}@media print{.tip{background:0 0}}.qcard:empty{display:none}.reading{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.rd-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:0 0 6px;display:flex}.rd-head .sub-h{margin:0}.rd-key{color:var(--muted);align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.rd-tick{background:var(--ink);opacity:.7;border-radius:1px;width:2px;height:12px;margin-left:10px;display:inline-block}.rd-row{margin:14px 0}.rd-top{margin:0 0 7px;font-size:1rem}.rd-top b{font-weight:800}.rd-avg{min-width:5.5em;font-size:.8125rem}.rd-bar{background:color-mix(in srgb,var(--ink)8%,transparent);border-radius:4px;height:8px}.rd-bar .rd-fill{border-radius:4px;gap:1px}.rd-bar em{background:var(--ink);opacity:.7;border-radius:1px;width:2px;margin-left:-1px;top:-3px;bottom:-3px}.rd-note{margin:12px 0 0;font-size:.75rem}.reading .tip{margin-top:22px}.tip{border:0;padding:14px 16px}.tip-i{border-radius:9px;width:30px;height:30px}.lg-edit{min-height:36px;color:var(--kept);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px 0 12px;font:700 .875rem/1 Text,sans-serif;text-decoration:underline 1px}.lg.skipped{align-items:flex-start}.lg-sk{color:var(--muted);font-size:.875rem;line-height:1.45}.bs-left{fill:color-mix(in srgb,var(--kept)78%,var(--crumb))}.bs-ghost{fill:none;stroke:var(--bad);stroke-width:5px;stroke-dasharray:12 9}.bs-torn{fill:none;stroke:var(--bad);stroke-width:4px;stroke-linejoin:round}.bs-ml{fill:var(--bad);font:900 30px Display,sans-serif}.sw-avail{background:var(--kept)}.sw-short{background:var(--bad)}.lg-key.left,.lg-key.short{color:var(--ink);font-size:.9375rem}.lg-key.left b{color:var(--kept)}.lg-key.short b{color:var(--bad)}.lg-key b{margin-left:-2px;font-weight:800}.lv-range{--track:color-mix(in srgb,var(--ink)16%,transparent)}.lv-range::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--kept)var(--p),var(--track)var(--p));border-radius:5px;height:10px;box-shadow:inset 0 1px 2px #0000002e}.lv-range::-moz-range-track{background:var(--track);border-radius:5px;height:10px}.lv-range::-moz-range-progress{background:var(--kept);border-radius:5px;height:10px}.lv-range::-webkit-slider-thumb{background:var(--kept);border:4px solid var(--card);width:30px;height:30px;box-shadow:0 0 0 1px color-mix(in srgb,var(--kept)60%,transparent),0 3px 8px #0000004d;cursor:grab;margin-top:-10px;transition:transform .12s}.lv-range::-moz-range-thumb{background:var(--kept);border:4px solid var(--card);width:24px;height:24px;box-shadow:0 0 0 1px color-mix(in srgb,var(--kept)60%,transparent),0 3px 8px #0000004d;cursor:grab}.lv-range:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.1)}.lv-range:focus-visible{outline:none}.lv-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--kept)35%,transparent),0 3px 8px #0000004d}.rs-now .rs-k,.rs-after .rs-k{margin-bottom:8px}.rs-now .rs-k{color:color-mix(in srgb,var(--panel-ink)60%,transparent)}.rs-nowrow,.rs-afterrow{align-items:center;gap:16px;display:flex}.rs-nowrow>div,.rs-afterrow>div{flex-direction:column;gap:4px;min-width:0;display:flex}.rs-nowv{color:var(--panel-ink);font:900 1.75rem/1 Display,sans-serif}.rs-now.solo .rs-nowv{color:#6fe0b0;font-size:2.5rem}.rs-nowv.bad{color:#ff8a80}.rs-nowrow span,.rs-afterrow span{color:color-mix(in srgb,var(--panel-ink)70%,transparent);font-size:.875rem}.rs-moves{border-top:1px dashed color-mix(in srgb,var(--panel-ink)25%,transparent);border-bottom:1px dashed color-mix(in srgb,var(--panel-ink)25%,transparent);margin:0;padding:12px 0;list-style:none}.rs-moves li{grid-template-columns:5.2em 1fr;align-items:baseline;gap:12px;padding:5px 0;font-size:.9375rem;display:grid}.rs-moves b{text-align:right;font-variant-numeric:tabular-nums}.rs-moves b.pos{color:#6fe0b0}.rs-moves b.neg{color:#ff8a80}.rs-moves span{color:var(--panel-ink);flex-direction:column;display:flex}.rs-moves small{color:color-mix(in srgb,var(--panel-ink)60%,transparent);font-size:.8125rem}.rs-after{background:#6fe0b01a;border-radius:16px;margin-top:14px;padding:16px}.rs-after .rs-k{color:var(--lime)}.rs-after .rs-big{font-size:2.75rem}@media (width<=1023px){.result .rs-now:not(.solo),.result .rs-moves,.result .bslice{display:none}.rs-after{margin-top:0;padding:10px 12px}.rs-after .rs-big,.rs-now.solo .rs-nowv{font-size:2rem}}.rp-logo.dk{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rp-logo.lt{display:none}:root:not([data-theme=light]) .rp-logo.dk{display:inline}}:root[data-theme=dark] .rp-logo.lt{display:none}:root[data-theme=dark] .rp-logo.dk{display:inline}@media print{.rp-logo.lt{display:inline!important}.rp-logo.dk{display:none!important}}.ch3>.result{color:var(--panel-ink);background:0 0;padding:0}.rs-blk{background:var(--panel);border-radius:18px;padding:16px 18px}.rs-blk+.rs-blk{margin-top:12px}.rs-blk .rs-k{margin:0 0 10px}.rs-now .rs-k,.rs-chg .rs-k{color:color-mix(in srgb,var(--panel-ink)65%,transparent)}.rs-now{padding-bottom:16px}.rs-chg .rs-moves{border:0;padding:0}.rs-after{background:color-mix(in srgb,#6fe0b0 14%,var(--panel));margin-top:12px;box-shadow:inset 0 0 0 1px #6fe0b04d}.rs-after .rs-note{margin-top:10px}.rs-hint{color:var(--muted);margin:12px 4px 0;font-size:.9375rem}.ch3>.result .rs-link{color:var(--kept);margin:12px 4px 0}@media (width<=1023px){.ch3>.result{background:var(--panel);padding:10px 14px max(10px,env(safe-area-inset-bottom))}.result .rs-now:not(.solo),.result .rs-chg,.result .rs-hint{display:none}.rs-blk{box-shadow:none;background:0 0;padding:6px 4px}.rs-after{margin-top:0}.result .rs-after .rs-note{display:none}.ch3>.result .rs-link{color:#6fe0b0}}.rs-chg .rs-moves{margin:0;padding:0;list-style:none}.rs-chg .rs-moves li{grid-template-columns:4.5rem 1fr}.rs-chg .rs-moves li>b{text-align:left}.ch4>.ynbox{background:0 0;border:0;padding:0}.c4-h{letter-spacing:-.01em;margin:0 0 12px;font:800 1.25rem/1.25 Display,sans-serif}.c4-blk{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px}.c4-blk+.c4-blk,.ynbox .btn+.c4-blk{margin-top:12px}.c4-k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font:900 .75rem/1 Text,sans-serif}.c4-row{align-items:center;gap:16px;display:flex}.c4-row>div{flex-direction:column;gap:4px;display:flex}.c4-v{letter-spacing:-.01em;font:800 1.75rem/1 Display,sans-serif}.c4-row span,.c4-s{color:var(--muted);font-size:.9375rem}.c4-v.bad{color:var(--bad)}.c4-end.ok{background:color-mix(in srgb,var(--kept)10%,var(--card));border-color:color-mix(in srgb,var(--kept)35%,transparent)}.c4-end.short{border-color:color-mix(in srgb,var(--bad)45%,transparent)}.c4-hint{color:var(--muted);margin:12px 4px 0}.ch4 .ynbox .limits{margin-top:12px;padding:0 4px}.ch4 .goals{gap:12px;display:grid}.tips4:empty{display:none}.tips4{gap:12px;margin-top:28px;display:grid}.tips4 .sub-h{margin:0}.ch4 .growth{margin-top:28px}@media (width>=1024px){.ch4>.ynbox{grid-row:1/span 12}}.tips4 .tip{margin:0}.dream{gap:26px;margin-top:8px;display:grid}.dq-h{margin:0 0 10px;font:650 1.0625rem/1.3 Display,sans-serif}.dq-note{color:var(--muted);margin:10px 0 0;font-size:.875rem}.dq-chips button.on,.dq-chips button[aria-pressed=true]{background:var(--kept);border-color:var(--kept);color:var(--paper);font-weight:650}.dq-other input{border:1px solid var(--line);background:var(--card);width:120px;height:100%;min-height:44px;color:var(--ink);font:inherit;text-align:center;border-radius:999px;padding:0 16px;font-size:16px}.dq-other.on input{border-color:var(--kept);box-shadow:inset 0 0 0 1px var(--kept)}.c4-for{margin:8px 0 0;font-size:.9375rem}.c4-lead{margin:0 0 8px}.c4-track{border-left:2px solid color-mix(in srgb,var(--kept)45%,transparent);margin:0;padding:0 0 0 18px;list-style:none}.c4-track li{justify-content:space-between;gap:12px;padding:5px 0;font-size:.9375rem;display:flex;position:relative}.c4-track li:before{content:"";background:var(--card);border:2px solid var(--kept);border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:-25px}.c4-track li.end:before{background:var(--kept)}.c4-track li.end b{color:var(--kept)}.c4-track span{color:var(--muted)}.c4-verdict{margin:10px 0 4px;font-weight:700}.c4-verdict.good{color:var(--kept)}.c4-end.late{border-color:var(--line)}.c4-ten{color:var(--muted);margin:12px 4px 0}.c4-ten b{color:var(--ink)}.c4-track li.now:before{background:color-mix(in srgb,var(--kept)45%,var(--card))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--crust-rim:#d99d52;--crust-side:#a8692a}}:root[data-theme=dark]{--crust-rim:#d99d52;--crust-side:#a8692a}.bs-back,.loaf .back{fill:var(--crust-side);stroke:var(--crust-edge);stroke-width:3px}.bs-edge,.loaf .edge{fill:none;stroke:var(--crust-edge);stroke-width:13px;stroke-linejoin:round}.bs-rim,.loaf .rim{fill:none;stroke:var(--crust-rim);stroke-width:8px;stroke-linejoin:round}.bs-side{fill:var(--crust-side)}.bs-seam{stroke:var(--crust-edge);stroke-width:3px;stroke-linecap:round}.bs-pore{fill:#000;opacity:.16}.bs-pore-hi{fill:#fff;opacity:.18}.asking .who:has(.who-done){background:0 0;padding:0}.bs-lab{font-size:24px}.lv-group{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:14px 0 0;font:900 .75rem/1 Text,sans-serif}.lv-group:first-child{margin-top:4px}.rs-mini{display:none}@media (width<=1023px){.ch3>.result{top:var(--jh,52px);z-index:5;background:var(--panel);border-radius:0 0 16px 16px;margin:12px -20px 4px;padding:10px 20px;position:sticky;bottom:auto;box-shadow:0 6px 16px #0000002e}.ch3>.result>:not(.rs-mini){display:none!important}.rs-mini{color:var(--panel-ink);align-items:baseline;gap:10px;display:flex}.rm-l{color:color-mix(in srgb,var(--panel-ink)70%,transparent);font-size:.875rem}.rm-v{font-variant-numeric:tabular-nums;margin-left:auto}.rm-v s{color:color-mix(in srgb,var(--panel-ink)55%,transparent);margin-right:2px;font-size:.9375rem}.rm-v b{font:800 1.5rem/1 Display,sans-serif}.rm-v b.good{color:#6fe0b0}.rm-v b.bad{color:#ff8a80}.rm-d{color:#6fe0b0;background:#6fe0b02e;border-radius:999px;padding:2px 8px;font-size:.875rem;font-weight:700}.rm-d.neg{color:#ff8a80;background:#ff8a802e}}