@font-face{font-family:Fraunces;font-style:normal;font-weight:600 900;font-display:swap;src:url(./fraunces-latin-BOz5zopO.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(./nunito-latin-CjueodBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./jetbrains-mono-latin-D1jhc3sc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface-page: #0f0f1a;--surface-card: #1a1a2e;--surface-raised: #252540;--text: #e0e0e0;--text-muted: #a6a6b8;--text-link: #7eb8da;--text-danger: #ff8a80;--text-warning: #f0c674;--text-success: #5fd37a;--text-verdict-yes: #5fd37a;--text-verdict-close: #f0c674;--text-verdict-no: #ff8a80;--fill-primary: #7eb8da;--on-primary: #0f0f1a;--fill-choice: #a5b4fc;--on-choice: #0f0f1a;--chart-income: #dce8f2;--chart-pots: #7eb8da;--chart-below: #f0a35e;--chart-guide: #f0c674;--chart-band: #252540;--stage-saving: #cf7f14;--stage-moving: #17a587;--stage-drawing: #8a63ee;--stage-saving-soft: rgba(207, 127, 20, .18);--stage-moving-soft: rgba(23, 165, 135, .18);--stage-drawing-soft: rgba(138, 99, 238, .18);--fill-pop: #f2408a;--on-pop: #0f0f1a;--pop-soft: rgba(242, 64, 138, .16);--pop-faint: rgba(242, 64, 138, .5);--stage-saving-faint: rgba(207, 127, 20, .5);--soon: #fab219;--edge-yes: #0ca30c;--edge-close: #fab219;--edge-no: #d03b3b;--line: #2a2a4a;--line-strong: #8e8ea8;--focus: #f0c674;--radius: 12px;--radius-sm: 8px;--target: 44px;--gutter: 16px;--measure: 68ch;--font: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--size: 17px;--size-small: 15px;--size-figure: 2.4rem;--line-height: 1.5}:root[data-theme=light]{--surface-page: #f6f3ff;--surface-card: #ffffff;--surface-raised: #efeaff;--text: #1b1733;--text-muted: #585472;--text-link: #285a85;--text-danger: #b3261e;--text-warning: #7a4f00;--text-success: #1b6e2f;--text-verdict-yes: #1b6e2f;--text-verdict-close: #7a4f00;--text-verdict-no: #b3261e;--fill-primary: #285a85;--on-primary: #ffffff;--fill-choice: #4f46e5;--on-choice: #ffffff;--chart-income: #5f80a0;--chart-pots: #285a85;--chart-below: #b85c00;--chart-guide: #7a4f00;--chart-band: #efeaff;--stage-saving: #b86a06;--stage-moving: #0f8c72;--stage-drawing: #6f49d6;--stage-saving-soft: rgba(184, 106, 6, .14);--stage-moving-soft: rgba(15, 140, 114, .14);--stage-drawing-soft: rgba(111, 73, 214, .14);--fill-pop: #d62a72;--on-pop: #ffffff;--pop-soft: rgba(214, 42, 114, .12);--pop-faint: rgba(214, 42, 114, .5);--stage-saving-faint: rgba(184, 106, 6, .5);--soon: #b86a06;--edge-yes: #0c870c;--edge-close: #c98a00;--edge-no: #c23030;--line: #e3dcff;--line-strong: #6f6a8c;--focus: #8a4b00;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font);font-size:var(--size);line-height:var(--line-height);-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text);overflow-x:hidden}.pt{min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:100%;max-width:62rem;margin:0 auto;padding:16px var(--gutter) 32px}h1,h2,h3{font-family:var(--font-display);line-height:1.25;margin:0 0 .5em;font-weight:650}h1{font-size:1.6rem;margin-top:.25em}h2{font-size:1.2rem}p{margin:0 0 .75em;max-width:var(--measure)}ul,ol{margin:0 0 .75em;padding-left:1.25em}small,.note,.help{font-size:var(--size-small)}.note,.help{color:var(--text-muted)}.lead{font-size:1.05rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[hidden]{display:none!important}a{color:var(--text-link);text-decoration:underline;text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}label,legend{display:block;font-weight:600;margin-bottom:4px}legend{padding:0}input[type=text]{font:inherit;color:var(--text);background:var(--surface-page);border:2px solid var(--line-strong);border-radius:var(--radius-sm);min-height:var(--target);padding:8px 12px;width:100%;max-width:16rem}input[type=text]::placeholder{color:var(--text-muted);opacity:1}input[type=text][aria-invalid=true]{border-color:var(--text-danger)}input[type=radio]{width:24px;height:24px;margin:0 10px 0 0;accent-color:var(--fill-primary);flex:none}.btn{font:inherit;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--target);min-width:var(--target);padding:8px 16px;border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text)}.btn:hover{border-color:var(--text-link)}.btn[disabled]{cursor:not-allowed;border-style:dashed;color:var(--text-muted)}.btn[aria-disabled=true]{cursor:progress;border-style:dashed;color:var(--text-muted)}.btn-primary{background:var(--fill-primary);color:var(--on-primary);border-color:var(--fill-primary)}.btn-quiet{background:transparent;border-color:transparent;color:var(--text-link);text-decoration:underline;padding-left:8px;padding-right:8px}.btn-choice[aria-pressed=true]{background:var(--fill-choice);color:var(--on-choice);border-color:var(--fill-choice)}.btn-toggle{text-align:left;background:transparent;border-color:transparent;color:var(--text);padding:4px 0;font-size:1.2rem;font-weight:650;justify-content:flex-start;width:100%}.btn-toggle:after{content:"▾";margin-left:auto;color:var(--text-muted)}.btn-toggle[aria-expanded=true]:after{content:"▴"}@media (max-width: 699px){a{display:inline-flex;align-items:center;min-height:var(--target)}p a,li a.change{padding:0 2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (min-width: 700px){h1{font-size:2rem}main{padding:24px var(--gutter) 40px}}@media (min-width: 1024px){html{font-size:18px}main{padding:32px 24px 48px}}.skip{position:absolute;left:-999px;top:8px;z-index:10;font:inherit;min-height:var(--target);padding:8px 16px;background:var(--fill-primary);color:var(--on-primary);border:0;border-radius:var(--radius-sm)}.skip:focus{left:8px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px var(--gutter);background:var(--surface-card);border-bottom:1px solid var(--line);min-height:56px}.brand{display:flex;flex-direction:column;color:var(--text);text-decoration:none;line-height:1.25;min-width:0}.brand-name{font-weight:700;font-size:1.15rem}.brand-line{font-size:var(--size-small);color:var(--text-muted)}@media (max-width: 699px){.brand-line{display:none}}.top-nav{display:flex;gap:12px}.top-nav a{display:inline-flex;align-items:center;min-height:var(--target);padding:0 8px}@media (max-width: 699px){.brand{flex:none}.top{gap:8px}.top-nav{gap:0}.top-nav a{padding:0 6px}}@media (max-width: 420px){.brand-name{font-size:1.05rem}.top-nav a{padding:0 4px}}.previous-line{font-size:var(--size-small);color:var(--text-muted);text-align:center;margin:0;padding:6px var(--gutter);background:var(--surface-page);border-bottom:1px solid var(--line);max-width:none}.previous-short{display:none}@media (max-width: 699px){.previous-line{padding:2px var(--gutter);font-size:14px;line-height:1.4}.previous-long{display:none}.previous-short{display:inline}}.offline{margin:0;padding:8px var(--gutter);background:var(--surface-raised);color:var(--text-warning);max-width:none}.foot{padding:20px var(--gutter) 28px;background:var(--surface-card);border-top:1px solid var(--line);font-size:var(--size-small);color:var(--text)}.foot p{max-width:62rem;margin:0 auto .5em}.foot .run-by{color:var(--text-muted)}.notice{padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--line)}.rail{background:var(--surface-card);border-bottom:1px solid var(--line);padding:4px var(--gutter) 8px}.rail-title{margin:0;font-size:var(--size-small);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rail-line{font:inherit;font-weight:600;color:var(--text);background:transparent;border:0;padding:0;min-height:var(--target);width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.rail-sheet{display:none}.rail.is-open .rail-sheet{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;overflow:auto;background:var(--surface-card);padding:8px var(--gutter) 24px}.rail-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rail-sheet-title{font-weight:700}.rail-steps{list-style:none;padding:0;margin:0}.rail-step a{display:flex;align-items:baseline;gap:8px;min-height:var(--target);padding:6px 0;color:var(--text);text-decoration:none}.rail-step a:hover .rail-label{text-decoration:underline}.rail-step a[aria-current=step] .rail-label{font-weight:700;text-decoration:underline;text-decoration-color:var(--fill-primary);text-decoration-thickness:3px}.rail-mark{display:inline-flex;width:1.5em;justify-content:center;color:var(--text-muted)}.is-done .rail-mark{color:var(--text-success)}.is-current .rail-mark{color:var(--text-link)}.rail-n{color:var(--text-muted)}.rail-optional{color:var(--text-muted);font-weight:400;text-decoration:none}.rail-result{margin:-4px 0 6px 2.6em;color:var(--text-muted);font-size:var(--size-small)}.rail-later-title{margin:8px 0 0;color:var(--text-muted);font-size:var(--size-small);font-weight:700}.rail-step.is-later .rail-label{color:var(--text-muted)}.rail-another{margin:12px 0 0}.rail-next{margin:8px 0 0;color:var(--text);display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;max-width:none}@media (min-width: 700px){.rail{padding:10px var(--gutter) 12px}.rail-line{display:none}.rail-sheet,.rail.is-open .rail-sheet{display:block;position:static;padding:0;overflow:visible}.rail-sheet-head,.rail-another{display:none}.rail-steps{display:flex;flex-wrap:wrap;gap:0 24px}.rail-step{max-width:22rem}}@media (min-width: 1024px){.rail>*{max-width:62rem;margin-left:auto;margin-right:auto}.rail-steps{max-width:62rem;margin:0 auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0 16px}.rail-step{max-width:none;min-width:0}}.questions{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}.question{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius)}.question>a:not(.btn){display:grid;grid-template-columns:1fr;gap:4px 12px;padding:14px 16px;color:var(--text);text-decoration:none;min-height:var(--target);align-items:start}.question>a:not(.btn):hover .question-ask{text-decoration:underline}.question-text{display:block}.question-ask{display:block;font-weight:650;font-size:1.1rem}.question-more{display:block;color:var(--text-muted);font-size:var(--size-small);margin-top:4px}.question-not{display:block;color:var(--text-muted);font-size:var(--size-small);font-style:italic;margin-top:4px}.question-c{padding:14px 16px;display:grid;grid-template-columns:1fr;gap:4px 12px}.question-c .field{grid-column:1;margin:0}.question-c .field label{font-weight:650;font-size:1.1rem}.question-then{grid-column:1;font-weight:650;font-size:1.1rem;margin:0}.question-c .btn{grid-column:1;justify-self:start}.question-group{margin:20px 0 0}.question-group-title{font-size:1rem;font-weight:700;letter-spacing:.02em;color:var(--text-muted);margin:0 0 8px}.question-group .questions{margin:0}.front-sign-in{margin:8px 0 0}.front-sign-in a{display:inline-flex;align-items:center;min-height:var(--target)}.front-tagline{display:none;margin:0 0 4px;color:var(--text-muted)}@media (max-width: 699px){.question-c{order:-1}.front-tagline{display:block}.question>a:not(.btn){padding:10px 16px}.question-ask{display:inline;font-size:1rem}.question-more{display:none}.question-not{display:inline;margin:0 0 0 8px;white-space:nowrap}}@media (min-width: 700px){.questions{grid-template-columns:1fr 1fr;gap:16px}}.field{margin:0 0 18px;border:0;padding:0;min-width:0}.field .box{display:flex;align-items:center;gap:6px}.prefix{font-weight:600;color:var(--text-muted)}.field-age input[type=text]{max-width:6rem}.field .help,.field .error{margin:4px 0 0}.field .error{color:var(--text-danger);font-weight:600}.field-choice .option{margin:0 0 6px}.option-row{display:flex;align-items:center;min-height:var(--target)}.option-row label{margin:0;font-weight:500;flex:1 1 auto;display:block;box-sizing:border-box;min-height:var(--target);padding:calc((var(--target) - var(--line-height) * 1em) / 2) 0}.option-help{color:var(--text-muted)}.option .field{margin:4px 0 8px 34px}.option .field label{font-size:var(--size-small)}.block{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:0 0 16px}.block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.block-head h2{margin:0 0 8px}.actions-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.submit-row{margin:8px 0 12px}.submit-row .btn{width:100%}.full-detail{margin:0 0 8px}.person{margin-bottom:8px}@media (min-width: 700px){.submit-row .btn{width:auto;min-width:16rem}.field-choice .option{display:inline-block;margin-right:18px;vertical-align:top}}.held-answer{display:contents}.working{padding:16px;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius)}.working-title{font-weight:650;font-size:1.2rem}progress{width:100%;max-width:24rem;height:12px;accent-color:var(--fill-primary)}.problem{padding:16px;background:var(--surface-card);border:1px solid var(--text-danger);border-radius:var(--radius)}.problem-figures{font-weight:600}.answer{position:relative}.answer.is-stale,.answer.is-stale .figure{color:var(--text-muted)}.updating{position:sticky;top:0;z-index:2;margin:0 0 8px;padding:6px 12px;display:inline-block;background:var(--surface-raised);color:var(--text-warning);border-radius:var(--radius-sm);font-weight:600;max-width:none}.headline{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:0 0 16px}.band{margin:0 0 12px}.figure{font-size:var(--size-figure);font-weight:700;line-height:1.15;margin:0}.figure-sub{margin:4px 0 0;color:var(--text-muted)}.line{font-size:1.05rem}.advice{color:var(--text);font-size:var(--size-small)}.advice-full{font-size:var(--size-small)}.warnings{list-style:none;padding:0;margin:0 0 12px}.warning{padding:8px 12px;margin:0 0 6px;border-left:4px solid var(--text-warning);background:var(--surface-raised);border-radius:var(--radius-sm)}.warning.is-important{border-left-color:var(--text-danger)}.small-pot{padding:8px 0}.none,.nothing{font-size:1.2rem;font-weight:600}.take-line{font-weight:600}.collapsible-body{margin-top:4px}.collapsible[data-open="0"] .collapsible-body{display:none}.block-title{margin:0}.made-of-list,.assumed-list{list-style:none;padding:0;margin:0 0 8px}.made-of-list li{padding:6px 0;border-top:1px solid var(--line)}.assumed-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0;border-top:1px solid var(--line)}.assumed-list .change{margin-left:auto}.range{font-weight:600}@media (min-width: 700px){.collapsible[data-open="0"] .collapsible-body{display:block}.btn-toggle:after,.btn-toggle[aria-expanded=true]:after{content:none}.btn-toggle{cursor:default}}.try-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 10px;padding:8px 0;border-top:1px solid var(--line)}.try-row:first-of-type{border-top:0}.try-label{font-weight:600;grid-column:1 / -1}.try-value{font-weight:700;text-align:center}.try-row .btn{padding:8px 10px;white-space:nowrap}.try-take,.try-risk{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.try-take .field{margin:0;flex:1 1 12rem}.try-take .field label{font-weight:600}.try-take .btn{align-self:flex-start;margin-top:1.75em}.try-take-result,.risk-moves{flex:1 1 100%;margin:4px 0 0}.try-risk .try-label{flex:1 1 100%}@media (min-width: 700px){.try-row{grid-template-columns:7rem auto 10rem auto 1fr}.try-label{grid-column:auto}.try-risk .try-label{flex:0 0 7rem}}.before-now{margin:12px 0 0;font-weight:600}.before-now .before{color:var(--text-muted)}.next-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:10px}.next-prompt{font-weight:600;margin:0 0 6px}.next-group{margin:0 0 4px}.next-keep{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0}.next-keep .btn-quiet{padding-left:0}.range-key{margin:4px 0 0}@media (min-width: 1024px){.headline{padding:24px}.figure{font-size:3rem}}.verdict .figure{line-height:1.2;color:var(--text);font-family:var(--font-display)}.verdict-word.is-yes{color:var(--text-verdict-yes)}.verdict-word.is-close{color:var(--text-verdict-close)}.verdict-word.is-no{color:var(--text-verdict-no)}.answer.is-stale .verdict .figure{color:var(--text-muted)}.verdict-word{font-weight:600}.bar{display:inline-flex;gap:2px;vertical-align:middle}.bar-cell{display:inline-block;width:8px;height:14px;border:1px solid var(--line-strong);border-radius:2px;background:transparent}.bar-cell.is-on{background:var(--fill-primary);border-color:var(--fill-primary)}.ages{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:4px 0 8px}.ages th,.ages td{text-align:left;padding:6px 6px 6px 0;border-top:1px solid var(--line);vertical-align:middle}.ages thead th{font-size:var(--size-small);color:var(--text-muted);font-weight:600;border-top:0}.ages tbody th{font-weight:700;white-space:nowrap}.ages td.lasted{white-space:normal}.ages td.lasted .bar{white-space:nowrap}.ages .count{margin-left:6px;font-size:var(--size-small);white-space:nowrap;display:inline-block}.ages tr.is-shown th,.ages tr.is-shown td{background:var(--surface-raised)}.ages tr.is-shown th:before{content:"›";color:var(--text-link);margin-right:2px}.ages .partner-age,.ages .age-now{color:var(--text-muted);font-weight:400}.ages .age-pick{padding:0 4px;min-height:var(--target)}.ages .col-verdict,.ages .col-wide{display:none}.working-note{color:var(--text-warning);font-weight:600}.chart-key,.grid-key{margin-top:4px}.pots-list{list-style:none;padding:0;margin:0 0 8px}.pots-list li{padding:6px 0;border-top:1px solid var(--line)}.check-line{font-weight:600}.enough h2{font-size:1.25rem;margin:0 0 8px}.enough .enough-four{font-weight:600}.guide .guide-title{font-size:1rem;margin:0 0 4px}.guide .guide-figure{font-size:1.25rem;font-weight:700;margin:0}.guide-why{color:var(--text-muted)}.lever-list{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:1fr;gap:10px}.lever{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:6px}.lever-name{font-size:1.05rem;margin:0}.lever-line{margin:0}.lever .btn{align-self:flex-start}.levers-two{margin:0}.grid{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:8px 0}.grid th,.grid td{padding:4px 2px;text-align:center;border-top:1px solid var(--line)}.grid thead th{font-size:var(--size-small);color:var(--text-muted);border-top:0}.grid tbody th{font-weight:700}.grid tr.is-shown th,.grid tr.is-shown td{background:var(--surface-raised)}.grid td.is-careful{font-weight:700;color:var(--text-success)}.grid .btn-cell{min-height:var(--target);min-width:var(--target);padding:4px;border:1px solid var(--line-strong);background:transparent;color:inherit;font-weight:inherit}.grid .count-long,.grid .col-wide{display:none}.grid .count-short{display:inline}.suffix{font-weight:600;color:var(--text-muted)}.field-percent input[type=text]{max-width:6rem}.carried{margin:0 0 12px}.on-course{font-weight:600;color:var(--text-success)}.level-line,.try-part-time .field{margin:4px 0 0}.try-part-time .field label{font-weight:600;font-size:var(--size-small)}@media (min-width: 700px){.ages .col-verdict,.ages .col-wide{display:table-cell}.lever-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.grid th,.grid td{padding:6px}.grid .count-long{display:inline}.grid .count-short{display:none}.grid .col-wide{display:table-cell}.grid small.col-wide{display:inline}}@media (max-width: 699px){.ages,.grid{font-size:var(--size-small)}.bar-cell{width:7px}}.next-list .btn{display:inline-block;text-align:left}.grid .col-mark{display:block;font-weight:400}.grid-none{font-weight:600}.lever.is-none{background:transparent}.before-now .changed{display:block;color:var(--text);font-weight:600;margin-bottom:4px}.closed-note{margin-top:4px}.pay-in-line{font-weight:600}.pot-line{margin-top:4px}@media (max-width: 699px){.grid-key-guide{display:none}}select{font:inherit;color:var(--text);background:var(--surface-page);border:2px solid var(--line-strong);border-radius:var(--radius-sm);min-height:var(--target);padding:6px 10px}input[type=checkbox]{width:24px;height:24px;margin:0 10px 0 0;accent-color:var(--fill-primary);flex:none}.spend-how .option-row label{font-weight:600}.skip-note{margin:0 0 12px;border-left:4px solid var(--text-warning)}.spend-beside{margin:0 0 8px}.budget-beside{font-weight:600;margin:0 0 6px}.budget h3{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;font-size:1.05rem;margin:16px 0 4px;padding-top:10px;border-top:1px solid var(--line)}.budget .subtotal{font-weight:600;color:var(--text-muted);font-size:var(--size-small)}.budget-lines,.budget-oneoff-list{list-style:none;padding:0;margin:0 0 4px}.budget-line{padding:8px 0;border-top:1px solid var(--line)}.budget-line:first-child{border-top:0}.line-name .line-label{margin:0 0 4px}.line-name input[type=text]{max-width:100%;margin-bottom:6px}.line-boxes{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.line-boxes .box{display:flex;align-items:center;gap:6px}.line-boxes .box input[type=text]{width:8.5rem;max-width:100%}.check{display:flex;align-items:center}.check label{display:flex;align-items:center;min-height:var(--target);margin:0;font-weight:500}.line-remove{margin-left:auto}.budget-line .help,.budget-line .error{margin:4px 0 0}.budget-line .error,.budget-oneoff .error{color:var(--text-danger);font-weight:600}.budget-total{margin:16px 0 8px;padding:12px 14px;background:var(--surface-raised);border-radius:var(--radius-sm)}.budget-total p:last-child{margin-bottom:0}.total-line{font-weight:700;font-size:1.1rem}.budget-oneoffs h3{display:block}.budget-oneoff{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:8px 0;border-top:1px solid var(--line);align-items:start}.budget-oneoff .field{margin:0 0 8px}.budget-oneoff .field input[type=text]{max-width:none}.budget-oneoff .btn{justify-self:start}@media (min-width: 700px){.budget-line{display:grid;grid-template-columns:minmax(10rem,1fr) auto;gap:4px 16px;align-items:center}.budget-line .help,.budget-line .error{grid-column:1 / -1}.line-boxes{flex-wrap:nowrap}.line-name .line-label,.line-name input[type=text]{margin:0}.budget-oneoff{grid-template-columns:2fr 1fr 1fr 1.6fr auto}}.spend-line{margin:0 0 16px;padding:10px 14px;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-sm)}.spend-line p{margin:0 0 4px}.spend-line p:last-child{margin:0}.budget-against{margin:0 0 16px;font-weight:600}.keep .field-name input[type=text]{max-width:30rem}.keep .notice{margin:0 0 12px}.keep .saved{border-left:4px solid var(--text-success)}.keep .waiting{border-left:4px solid var(--text-warning)}.keep .waiting p{margin:0}.keep-problem{border-left:4px solid var(--text-danger)}.keep-pay-in{border:0;margin:0 0 8px;padding:0;min-width:0}.keep-summary{font-weight:600}.keep-use{margin:0 0 16px}.keep-use>p{margin:0 0 8px}.keep-second{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.keep-second-title{margin:0 0 8px;font-size:1rem}.shape h2,.shape h3{margin:0 0 6px;font-size:1.05rem}.shape-summary{margin:0 0 8px}.shape-lead{margin:4px 0 12px}.shape-actions{margin:0 0 12px}.shape-actions>.btn{width:100%}.shape-presets{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:8px 0 0}.shape-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-raised)}.shape-note p{margin:0;flex:1 1 16rem}.shape-steps{list-style:none;padding:0;margin:0 0 8px}.shape-step{padding:10px 0;border-top:1px solid var(--line)}.shape-step:first-child{border-top:0;padding-top:0}.shape-step .field,.step-title{margin:0 0 8px}.step-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 12px}.step-head .field{margin-bottom:8px}.step-head .partner-age{color:var(--text-muted);padding-bottom:18px}.step-foot{display:flex;justify-content:flex-start;margin:0}.shape-then{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 12px}.shape-then .field-then{flex:0 1 22rem}.shape-then select{width:100%;max-width:22rem}.shape-falls input[type=text]{max-width:5rem}.shape-add-row{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 8px}.shape-below{margin:8px 0;color:var(--text-warning)}.shape-chart{margin:12px 0 0}.shape-chart p{max-width:none}.shape-chart-title{font-weight:600;margin:0 0 6px}.shape-plot-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 6px;align-items:start}.shape-y{position:relative;width:4.2em;height:150px;font-size:13px;color:var(--text-muted)}.shape-tick{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}.shape-plot{position:relative;height:180px;min-width:0;touch-action:pan-y;cursor:crosshair}.shape-plot svg{display:block;width:100%;height:150px;overflow:visible}.shape-plot .grid{stroke:var(--line);stroke-width:1}.shape-plot .guide{stroke:var(--chart-guide);stroke-width:2;stroke-dasharray:6 4}.shape-plot .band-goSlow{fill:var(--chart-band)}.shape-plot .band-goGo,.shape-plot .band-noGo{fill:transparent}.shape-plot rect.part-pots,.shape-plot rect.part-income,.shape-plot rect.part-below{transition:y .45s ease-out,height .45s ease-out}.shape-plot .part-pots{fill:var(--chart-pots)}.shape-plot .part-income{fill:var(--chart-income)}.shape-plot .part-below{fill:var(--chart-below)}.shape-plot .is-picked rect{stroke:var(--focus);stroke-width:.08}.shape-bands{position:absolute;left:0;right:0;top:152px;height:24px;font-size:13px;color:var(--text-muted)}.shape-band{position:absolute;top:0;overflow:hidden;white-space:nowrap;text-align:center;border-left:1px solid var(--line-strong)}.shape-band.band-goGo{border-left:0}.shape-x{position:relative;height:1.4em;margin-left:calc(4.2em + 6px);font-size:13px;color:var(--text-muted)}.shape-age{position:absolute;transform:translate(-50%)}.shape-axis{margin:2px 0 6px;text-align:center}.shape-year{margin:4px 0;font-weight:600;min-height:1.5em}.shape-key{margin:0 0 6px}.shape-table{border-collapse:collapse;width:100%;font-size:var(--size-small)}.shape-table th,.shape-table td{text-align:left;padding:4px 8px 4px 0;border-bottom:1px solid var(--line)}.shape-table tr.is-below td{color:var(--text-warning)}@media (min-width: 700px){.shape-actions>.btn{width:auto}.shape-plot{height:220px}.shape-plot svg{height:190px}.shape-y{height:190px}.shape-bands{top:192px}}.top-signout{min-height:var(--target)}.plan-head{margin:0 0 12px}.plan-read-at{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0}.plan-kicker{margin:0;font-size:var(--size-small);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.plan-kicker .plan-name{text-transform:none;letter-spacing:0;color:var(--text);font-size:1.05rem}.plan-stage-line{margin:2px 0 0;font-weight:600}.plan-group{margin:0 0 20px}.plan-list,.plan-lines{list-style:none;padding:0;margin:0 0 8px}.plan-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.plan-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.plan-name{font-weight:650}.plan-stage{color:var(--text-muted)}.plan-panel .line{margin:0 0 10px;font-weight:600}.plan-line{padding:6px 0;border-top:1px solid var(--line)}.plan-label{font-weight:600}.plan-source{color:var(--text-muted);font-size:var(--size-small)}.plan-stale{color:var(--text-warning);font-weight:600}.plan-section{margin:14px 0 0}.plan-section h3{margin:0 0 4px;font-size:1.05rem}.plan-fixed{margin:4px 0 0}.plan-fact{white-space:normal}.plan-actions,.plan-rail .rail-another{margin-top:10px}@media (min-width: 700px){.plan-rail .rail-another{display:block}}.rail-step.is-unlisted .rail-label{font-style:italic}@media (min-width: 1024px){.plan-rail .rail-steps{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr))}}.about-form{max-width:100%}.about-form .field-age input[type=text]{max-width:6rem}.about-form .field-month input[type=text]{max-width:10rem}.edit-source{margin:4px 0 0}.about-form .option .field{margin:6px 0 8px 28px}.about-suggest{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised)}.about-suggest legend{font-weight:600;padding:0 4px}.about-suggest-row{display:flex;flex-wrap:wrap;gap:8px 24px}.about-suggest-row .field{margin-bottom:8px}.about-suggest .help{margin:6px 0 0}.about-derived,.about-actions{margin-top:16px}.income-section{margin-top:18px}.income-section>h2{margin:0 0 6px;font-size:1.15rem}.income-card{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0}.income-card legend{font-weight:600;padding:0 4px}.income-card .field{margin-bottom:8px}.income-card .field-money input[type=text],.about-form .field-money input[type=text]{max-width:9rem}.income-card .field-text input[type=text]{max-width:100%}.income-card-actions{margin:4px 0 0}.income-add-row{margin:6px 0 4px}.spend-card .shape-then{margin:0 0 8px}.spend-card .field-count input[type=text],.spend-card .field-percent input[type=text]{max-width:6rem}.spend-budget{margin-top:14px}.spend-budget>h2{margin:0 0 6px;font-size:1.15rem}.spend-form .shape-chart{margin-top:8px}.income-add-row{display:flex;flex-wrap:wrap;gap:8px}.income-none{margin:4px 0 8px}.lasts-answer{margin-top:8px}.lasts-band .figure{font-size:1.6rem}.lasts-band .figure-sub{margin-bottom:8px}.lasts-band.is-stale .figure,.lasts-band.is-stale .figure-sub{color:var(--text-muted)}.lasts-bar{margin:4px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.lasts-history h4{margin:12px 0 4px;font-size:1rem}.lasts-start{overflow-wrap:anywhere}.lasts-form .field-count input[type=text]{max-width:6rem}@media (min-width: 744px){.lasts-band .figure{font-size:2rem}}.way-list{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:1fr;gap:10px}.way-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:6px}.way-card.is-open{background:var(--surface-card)}.way-card .way-name{margin:0;font-size:1.1rem}.way-card .way-promise{margin:0}.way-card .actions-row{margin:4px 0 0}.way-card h4{margin:10px 0 4px;font-size:1rem}.way-figures.is-stale .plan-line,.way-figures.is-stale .lasts-bar{color:var(--text-muted)}.way-dials .field{margin:0 0 12px}.way-dials .field-count input[type=text],.way-dials .field-age input[type=text],.way-dials .field-percent input[type=text],.way-dials .field-number input[type=text]{max-width:6rem}.way-dials .field-money input[type=text]{max-width:10rem}.way-rank .option{margin:0 12px 6px 0}.table-wrap{overflow-x:auto;max-width:100%}.way-table{border-collapse:collapse;width:100%;font-size:var(--size-small)}.way-table th,.way-table td{text-align:left;padding:6px 8px;border-top:1px solid var(--line);white-space:nowrap}.way-table th{font-weight:650}@media (max-width: 699px){.gaps-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gaps-table,.gaps-table tbody,.gaps-table tr,.gaps-table td{display:block;width:100%}.gaps-table tr{border-top:1px solid var(--line);padding:6px 0}.gaps-table td{border-top:0;padding:2px 0;white-space:normal;display:flex;gap:8px;justify-content:space-between}.gaps-table td:before{content:attr(data-label);font-weight:650;flex:0 0 auto}.gaps-table td:first-child{font-weight:650}.gaps-table td:first-child:before{content:none}}@media (min-width: 744px){.way-list{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.way-list li:has(.way-card.is-open){grid-column:1 / -1}}.undo-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:10px;max-width:min(92vw,560px);padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text);border:1px solid var(--line)}.undo-toast-message{flex:1 1 auto;min-width:0}.undo-toast-btn{flex:0 0 auto}.undo-toast-close{flex:0 0 auto;padding:2px 8px}.mix-level-amounts{margin:0 0 8px 26px}.mix-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:0 12px}.mix-split .field-percent input[type=text]{max-width:6rem}.mix-funds-section{margin:8px 0 0 26px}.mix-matches{list-style:none;padding:0;margin:6px 0}.mix-matches li{margin:0 0 4px}.mix-paste{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised)}.mix-paste textarea{width:100%;max-width:100%;min-height:8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--size-small)}.mix-paste-rows td,.mix-grid td{white-space:normal;vertical-align:top}.mix-try{margin:8px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised)}.mix-try h4{margin:0 0 4px;font-size:1rem}.mix-grid th[scope=row]{white-space:nowrap}.mix-cell{min-width:12rem}.mix-cell.is-best{background:var(--surface-card);outline:2px solid var(--focus);outline-offset:-2px}.mix-cell-words{margin:0;font-weight:650}.mix-cell .btn{margin-top:4px}@media (max-width: 743px){.mix-funds-section,.mix-level-amounts{margin-left:0}}.shape-plot .budget-mark{stroke:var(--chart-guide);stroke-width:3;stroke-dasharray:2 2}.shape-plot .mark line{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 3}.shape-plot .mark polygon{fill:var(--text)}.shape-plot .mark-out polygon{fill:var(--chart-below)}.shape-marks{margin:0 0 6px;font-size:var(--size-small)}.plan-row{flex-wrap:wrap}.plan-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.plan-tag{font-weight:500;color:var(--text-muted);font-size:var(--size-small)}.plan-menu{display:flex;flex-wrap:wrap;gap:0 4px;width:100%}.plan-menu .btn-quiet{padding-left:6px;padding-right:6px}.plan-menu-box{width:100%;margin:6px 0 4px}.plan-menu-box .field{margin:0 0 10px}.plan-working{width:100%;margin:4px 0}.plan-tick{display:inline-flex;align-items:center;justify-content:center;min-width:var(--target);min-height:var(--target);margin:0 -4px 0 -8px;cursor:pointer}.plan-tick input[type=checkbox]{margin:0}.plan-row-top .plan-row-text{flex:1 1 auto;min-width:0}.plan-several{margin:0 0 12px}.plan-several p{margin:0 0 6px}.plan-several-list{margin:4px 0 10px;padding-left:1.2em}.plan-banner{margin:0 0 12px}.plan-under{border-top:1px solid var(--line);padding-top:14px}.field-file input[type=file]{font:inherit;color:var(--text);min-height:var(--target);max-width:100%}.field-email input,.field-password input{font:inherit;color:var(--text);background:var(--surface-page);border:2px solid var(--line-strong);border-radius:var(--radius-sm);min-height:var(--target);padding:8px 12px;width:100%;max-width:22rem}.account-form{margin:0 0 12px}.account-section{margin:18px 0 0}.shell-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:10px;max-width:min(92vw,560px);padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text);border:1px solid var(--line)}.shell-toast-message{flex:1 1 auto;min-width:0}.shell-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--surface-page);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.shell-box{background:var(--surface-card);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);padding:18px 20px;width:100%;max-width:34rem;max-height:calc(100vh - 32px);overflow:auto}.shell-box h2{margin-top:0}.shell-box-wide{max-width:46rem}.rn-popup{max-height:50vh;overflow:auto;margin:0 0 12px;padding-right:4px}.rn-details{margin:0 0 10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised)}.rn-details summary{cursor:pointer;min-height:var(--target);display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.rn-release-h{display:inline;margin:0;font-size:1.05rem;font-weight:650;line-height:1.35}.rn-body{padding:8px 0 4px}.rn-summary{font-weight:500}.rn-section{margin:8px 0 0}.rn-h{margin:0 0 4px;font-size:1rem}.rn-list{margin:0 0 6px;padding-left:1.2em}.rn-list li{margin:0 0 4px;max-width:var(--measure)}.rn-tool{margin:0 0 6px}.rn-history{margin:20px 0 0}.budget-form .budget-line .field{margin:0}.budget-form .line-boxes .field-money input[type=text]{width:8.5rem;max-width:100%}.budget-form .line-boxes .field-text input[type=text]{width:5rem;max-width:100%}.budget-form .line-name .field.is-wide input[type=text]{max-width:100%;width:min(100%,24rem)}.field-choice-select select{font:inherit;color:var(--text);background:var(--surface-page);border:2px solid var(--line-strong);border-radius:var(--radius-sm);min-height:var(--target);padding:6px 10px}.line-hint{font-size:var(--size-small)}.budget-line-actions{margin:6px 0 0;gap:4px 10px}.budget-ages,.budget-parts{margin:8px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised)}.budget-ages{display:flex;flex-wrap:wrap;gap:0 14px}.budget-ages .field input[type=text]{width:6rem}.budget-part{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 6px}.budget-part .field{margin:0}.budget-part .field-text input[type=text]{width:12rem;max-width:100%}.budget-part .field-money input[type=text]{width:7rem}.budget-nudge{margin:6px 0 0;font-size:var(--size-small)}.budget-chips{list-style:none;padding:0;margin:6px 0;display:flex;flex-wrap:wrap;gap:6px 8px}.budget-chips li{margin:0}.budget-totals .figure{font-size:1.25rem}.plan-oneoff{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.plan-oneoff .actions-row{grid-column:1 / -1}.budget-tier{margin:10px 0}.budget-reset{margin:14px 0 0}.assump-section{margin:12px 0;border-top:1px solid var(--line);padding-top:8px}.assump-section summary{cursor:pointer;list-style:revert}.assump-section summary h2{display:inline;font-size:1.1rem;margin:0}.assump-rows{margin:8px 0 0}.assump-row{padding:6px 0;border-bottom:1px solid var(--line)}.assump-name{font-weight:600;font-size:var(--size-small)}.assump-value{margin:2px 0}.assump-note{margin:0}.budget-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 12px;margin:8px 0 0}.budget-add .field{flex:1 1 220px;margin:0}.budget-add .actions-row{margin:0 0 2px}.budget-phase .field input[type=text]{width:6rem}@media (max-width: 480px){.plan-oneoff{grid-template-columns:1fr}}.btn-pop{background:var(--fill-pop);color:var(--on-pop);border-color:var(--fill-pop)}.btn-pop:hover{border-color:var(--text)}.eyebrow{margin:0 0 8px;font-family:var(--font);font-size:var(--size-small);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}h2.eyebrow{font-size:var(--size-small)}.home{display:grid;gap:22px}.home-head h1{display:flex;align-items:center;gap:10px;margin:4px 0}.stage-word{display:inline-flex;align-items:center;gap:6px;font-weight:700}.stage-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--line-strong);flex:none}.stage-word.is-saving .stage-dot{background:var(--stage-saving)}.stage-word.is-moving .stage-dot{background:var(--stage-moving)}.stage-word.is-drawing .stage-dot{background:var(--stage-drawing)}.stage-word.is-closed .stage-dot{background:var(--line-strong)}.plan-life-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-size:var(--size-small)}.plan-todo{color:var(--text)}.stage-strip{display:grid;gap:8px}.strip-segs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.strip-seg{position:relative;height:12px;border-radius:999px;background:var(--surface-raised)}.strip-seg.is-done.is-saving,.strip-seg.is-now.is-saving{background:var(--stage-saving)}.strip-seg.is-done.is-moving,.strip-seg.is-now.is-moving{background:var(--stage-moving)}.strip-seg.is-now.is-drawing{background:var(--stage-drawing)}.strip-seg.is-part{overflow:hidden}.strip-fill{position:absolute;left:0;top:0;bottom:0;background:var(--stage-moving)}.strip-dot{position:absolute;top:50%;left:50%;width:22px;height:22px;border-radius:50%;background:var(--text);border:5px solid var(--fill-pop);transform:translate(-50%,-50%);box-shadow:0 0 0 6px var(--pop-soft);animation:strip-slide .7s ease-out both}@keyframes strip-slide{0%{left:0}to{left:50%}}.strip-words{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;font-size:var(--size-small);color:var(--text-muted)}.strip-words strong{color:var(--text)}.home-items{list-style:none;margin:0;padding:0;display:grid;gap:8px}.home-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;padding:12px 14px;border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--line)}.home-item-acts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 8px}.home-dot{width:12px;height:12px;border-radius:50%;background:var(--line-strong)}.home-item.is-first .home-dot{background:var(--fill-pop);box-shadow:0 0 0 5px var(--pop-soft)}.home-item.is-soon .home-dot{background:var(--soon)}.home-item-text{display:grid;gap:2px;min-width:0}.home-item-detail{font-size:var(--size-small);color:var(--text-muted)}.home-item.is-leaving{animation:todo-away .32s ease-in both}@keyframes todo-away{to{transform:translate(40%);visibility:hidden}}.home-quiet{margin:0;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line)}.home-partner,.home-soon{margin-top:10px}.home-row2{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}.home-where-block{margin:0 0 10px}.home-where-more{margin:4px 0 0;font-size:var(--size-small)}.home-held .note{margin:0}.home-tools{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.home-tool{display:inline-flex;flex-wrap:wrap;gap:0 4px;padding:8px 12px;min-height:var(--target);align-items:center;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--line);color:var(--text);text-decoration:none;font-size:var(--size-small)}.home-tool:hover .home-tool-name{text-decoration:underline}.home-tool-state{color:var(--text-muted)}.home-steps,.home-links{margin:8px 0 0;padding-left:1.2em;display:grid;gap:4px}.plan-fold{border-top:1px solid var(--line);padding-top:10px}.plan-fold>summary{cursor:pointer;font-weight:700;min-height:var(--target);display:flex;align-items:center}.year-cells{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.year-cell{position:relative;aspect-ratio:1 / 1.6;min-width:0;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--line)}.year-cell.is-recorded{background:var(--stage-drawing-soft);border-color:var(--stage-drawing)}.year-cell.is-filled{background:var(--stage-drawing-soft);border:1px dashed var(--stage-drawing)}.year-cell.is-setUp{background:var(--stage-moving-soft);border-color:var(--stage-moving)}.year-cell.is-due{border:2px solid var(--fill-pop)}.year-plot{position:absolute;left:3px;right:3px;top:4px;bottom:18px}.year-bar{position:absolute;left:0;right:0;bottom:0;border-radius:3px 3px 0 0;background:var(--stage-drawing);transform-origin:bottom;animation:year-fill .35s ease-out both}@keyframes year-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.year-plan{position:absolute;left:0;right:0;border-top:2px dashed var(--text)}.year-name{position:absolute;left:4px;bottom:2px;font:500 10px/1 var(--font-mono);color:var(--text-muted)}.year-legend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--text-muted)}.year-legend i{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:3px;vertical-align:-1px}.year-legend .key-drawn{background:var(--stage-drawing)}.year-legend .key-plan{height:0;border-top:2px dashed var(--text);border-radius:0;vertical-align:3px}.year-legend .key-filled{background:var(--stage-drawing-soft);border:1px dashed var(--stage-drawing)}.year-legend .key-setup{background:var(--stage-moving-soft);border:1px solid var(--stage-moving)}.year-legend .key-due{border:2px solid var(--fill-pop)}.rail-home{display:inline-flex;align-items:center;min-height:var(--target);margin:0 0 6px;font-weight:600}.run-ring{display:flex;align-items:center;gap:12px;margin:8px 0}.run-ring-svg{width:48px;height:48px;flex:none}.run-ring-bar{fill:var(--line)}.run-ring-bar.is-on{fill:var(--fill-pop)}.run-ring.is-turning .run-ring-svg{animation:ring-turn 1.2s linear infinite}.run-ring.is-turning .run-ring-bar:nth-child(-n+6){fill:var(--fill-pop)}@keyframes ring-turn{to{transform:rotate(360deg)}}.run-ring-words{font-variant-numeric:tabular-nums}@media (min-width: 700px){.home-item{grid-template-columns:auto 1fr auto}.home-item-acts{grid-column:auto;justify-content:flex-end}}@media (min-width: 1024px){.home-row2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.home-row2.is-one{grid-template-columns:minmax(0,1fr)}}.verdict.is-yes{border-left:6px solid var(--edge-yes);padding-left:12px}.verdict.is-close{border-left:6px solid var(--edge-close);padding-left:12px}.verdict.is-no{border-left:6px solid var(--edge-no);padding-left:12px}.front.is-stranger{display:grid;gap:20px}.front-title{font-size:clamp(1.75rem,6vw,2.6rem);line-height:1.08;font-weight:800;letter-spacing:-.01em;margin:0}.front-title em{font-style:normal;color:var(--fill-pop)}.front.is-stranger .lead{margin:0;color:var(--text-muted)}.life-line.is-explainer{margin:0;display:grid;gap:8px}.life-svg{display:block;width:100%;height:110px;animation:pot-reveal .9s ease-out both}.life-curve{fill:none;stroke:url(#life-grad);stroke-width:5;stroke-linecap:round}.life-area{fill:url(#life-soft);animation:pot-fade .4s .5s ease-out both}.life-stop.is-saving{stop-color:var(--stage-saving)}.life-stop.is-moving{stop-color:var(--stage-moving)}.life-stop.is-drawing{stop-color:var(--stage-drawing)}.life-stop.is-saving.is-soft{stop-color:var(--stage-saving-soft)}.life-stop.is-moving.is-soft{stop-color:var(--stage-moving-soft)}.life-stop.is-drawing.is-soft{stop-color:var(--stage-drawing-soft)}.life-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:var(--size-small)}.life-stage{display:grid;gap:0;color:var(--text-muted);min-width:0}.life-stage strong{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:800}.life-stage strong:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--line-strong);flex:none}.life-stage.is-saving strong:before{background:var(--stage-saving)}.life-stage.is-moving strong:before{background:var(--stage-moving)}.life-stage.is-drawing strong:before{background:var(--stage-drawing)}.doors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.door{--door: var(--stage-saving);--door-soft: var(--stage-saving-soft);position:relative;display:grid;gap:8px;align-content:start;padding:16px;border-radius:14px;background:var(--door-soft);border:1px solid var(--line);border-top:4px solid var(--door);min-width:0;transition:transform .15s ease,box-shadow .15s ease}.door.is-moving{--door: var(--stage-moving);--door-soft: var(--stage-moving-soft)}.door.is-drawing{--door: var(--stage-drawing);--door-soft: var(--stage-drawing-soft)}.door:hover,.door:focus-within{transform:translateY(-2px);box-shadow:0 10px 30px -16px var(--door);border-color:var(--door)}.door-link{display:grid;gap:8px;color:var(--text);text-decoration:none;min-height:var(--target)}.door-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.door:focus-within{outline:3px solid var(--focus);outline-offset:2px}.door-link:hover .door-ask{text-decoration:underline}.door-tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.door-tag i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--door)}.door-ask{font-family:var(--font-display);font-size:1.25rem;font-weight:800;line-height:1.15}.door-what{font-size:var(--size-small);color:var(--text-muted)}.door-go{font-weight:800;color:var(--text)}.door-go span{color:var(--door)}.door .btn.door-show{justify-self:start;background:var(--door);border-color:var(--door);color:var(--on-pop)}.door .field{margin:4px 0 0}.door .field input[type=text]{max-width:none}.front-plain{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:var(--size-small)}.front-plain .question-not{display:inline;color:var(--text-muted)}.answer-slider{--slide: var(--stage-saving);display:grid;gap:6px;margin:0 0 16px;padding:14px 16px;border-radius:var(--radius);background:var(--surface-card);border:1px solid var(--line)}.answer-slider.is-c{--slide: var(--stage-moving)}.answer-slider.is-d{--slide: var(--stage-drawing)}.slider-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px}.answer-slider label,.slider-result{margin:0}.slider-value{font:500 1.25rem/1.2 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.answer-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--target);margin:0;background:transparent;cursor:pointer}.answer-slider input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--slide) 0 var(--at),var(--surface-raised) var(--at));border:1px solid var(--line-strong)}.answer-slider input[type=range]::-moz-range-track{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--slide) 0 var(--at),var(--surface-raised) var(--at));border:1px solid var(--line-strong)}.answer-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:var(--text);border:5px solid var(--slide)}.answer-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--text);border:5px solid var(--slide)}.slider-scale{display:flex;justify-content:space-between;font:500 12px/1.2 var(--font-mono);color:var(--text-muted)}.fig-tiles{list-style:none;margin:12px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}@media (max-width: 559px){.fig-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.fig-tile:last-child:nth-child(odd){grid-column:1 / -1}}.fig-tile{display:grid;gap:2px;align-content:start;padding:12px 14px;border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--line);min-width:0}.fig-n{font:500 1.5rem/1.1 var(--font-mono);font-variant-numeric:tabular-nums}.fig-tile.is-pop{border-color:var(--fill-pop)}.fig-tile.is-pop .fig-n{color:var(--fill-pop)}.fig-l{font-size:13px;color:var(--text-muted)}.keep-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0}.keep-line .note{margin:0}.answer-picture{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.answer-picture .fig-tiles{margin:0}.pot-life{margin:12px 0;display:grid;gap:6px}.pot-title{font-size:1.1rem;margin:0}.pot-plot{position:relative;height:200px;margin-top:18px}.pot-svg{display:block;width:100%;height:100%;overflow:visible;animation:pot-reveal .8s ease-out both}.pot-grid{stroke:var(--line);stroke-dasharray:3 5}.pot-base{stroke:var(--line-strong)}.pot-stop{stroke:var(--stage-moving);stroke-width:2;stroke-dasharray:4 4}.pot-line,.pot-band,.pot-band-edge{transition:d .6s ease-out}.pot-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.pot-line.is-pop{stroke:var(--fill-pop)}.pot-line.is-now{stroke:var(--stage-saving);stroke-width:3;stroke-dasharray:7 5}.pot-line.is-half{stroke-width:2}.pot-line.is-pop.is-half{stroke:var(--pop-faint)}.pot-line.is-now.is-half{stroke:var(--stage-saving-faint)}.pot-line.is-guide{stroke-width:3;stroke-dasharray:12 7}.pot-line.is-drawing{stroke:var(--stage-drawing)}.pot-band{animation:pot-fade .4s .5s ease-out both}.pot-band.is-saving{fill:var(--stage-saving-soft)}.pot-band.is-drawing{fill:var(--stage-drawing-soft)}.pot-band-edge{fill:none;stroke-width:1.5;stroke-dasharray:5 5}.pot-band-edge.is-saving{stroke:var(--stage-saving)}.pot-band-edge.is-drawing{stroke:var(--stage-drawing)}@keyframes pot-reveal{0%{clip-path:inset(-12px 100% -12px -12px)}to{clip-path:inset(-12px -12px -12px -12px)}}@keyframes pot-fade{0%{opacity:0}to{opacity:1}}.pot-tick{position:absolute;left:4px;transform:translateY(-100%);padding-bottom:2px;font:500 11px/1 var(--font-mono);color:var(--text-muted)}.pot-lasts-word{position:absolute;right:0;top:0;font-size:13px;font-weight:800;color:var(--text);white-space:nowrap}.pot-stop-word{position:absolute;top:0;margin-left:6px;font-size:13px;font-weight:800;color:var(--text);white-space:nowrap}.pot-mark{position:absolute;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%)}.pot-mark.is-you{background:var(--text);border:4px solid var(--fill-pop);box-shadow:0 0 0 5px var(--pop-soft)}.pot-ages{position:relative;height:18px;font:500 12px/1 var(--font-mono);color:var(--text-muted)}.pot-ages span{position:absolute;top:2px;transform:translate(-50%)}.pot-ages span:first-child{transform:none}.pot-ages span:last-child{transform:translate(-100%)}.pot-legend{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--text-muted)}.pot-legend i{display:inline-block;width:14px;height:12px;margin-right:6px;vertical-align:-1px;border-radius:3px}.pot-legend .key-line{height:0;border-radius:0;border-top:3px solid var(--line-strong);vertical-align:3px}.pot-legend .key-line.is-pop{border-top-color:var(--fill-pop)}.pot-legend .key-line.is-now{border-top:3px dashed var(--stage-saving)}.pot-legend .key-line.is-drawing{border-top-color:var(--stage-drawing)}.pot-legend .key-line.is-guide{border-top-style:dashed}.pot-legend .key-band.is-saving{background:var(--stage-saving-soft);border:1px dashed var(--stage-saving)}.pot-legend .key-band.is-drawing{background:var(--stage-drawing-soft);border:1px dashed var(--stage-drawing)}.pot-legend .key-mark{width:12px;border-radius:50%}.pot-legend .key-mark.is-you{background:var(--text);border:3px solid var(--fill-pop)}.pot-note{margin:0}.pot-figures summary{cursor:pointer;min-height:var(--target);display:flex;align-items:center;color:var(--text-link);text-decoration:underline}.pot-figures ul{margin:4px 0 0}@media (min-width: 700px){.doors{grid-template-columns:repeat(3,minmax(0,1fr))}.life-svg{height:140px}.pot-plot{height:240px}}@media (min-width: 1024px){.answer-picture{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.answer-picture .fig-tiles{grid-template-columns:minmax(0,1fr)}}.is-counting{position:relative;color:transparent}.is-counting:after{content:attr(data-count);content:attr(data-count) / "";position:absolute;left:0;top:0;white-space:nowrap;color:var(--text)}.fig-tile.is-pop .is-counting:after{color:var(--fill-pop)}
