@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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{--ink-950: #14151a;--ink-900: #1b1c22;--ink-800: #24252d;--ink: #1b1c22;--ink-2: #52545f;--ink-3: #82838d;--paper: #faf9f6;--card: #ffffff;--line: #dedcd4;--line-soft: #eae8e1;--accent: #2f3ccf;--accent-dark: #232e9e;--accent-soft: #eceaff;--danger: #b6392b;--ok: #1b7a4d;--amber: #a3691a;--r-s: 6px;--r-m: 8px;--r-l: 10px;--border: 1px solid var(--line);--font: "Inter", "Segoe UI", system-ui, sans-serif;--font-head: "Inter", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent-soft);color:var(--ink-950)}:root[data-a11y=true]{--ink: #000000;--ink-2: #1a1a1a;--ink-3: #333333;--line: #6b6b66;--line-soft: #9a9a94;--paper: #ffffff;--card: #ffffff;--danger: #8f291d;--ok: #0e5c3d}:root[data-a11y=true] body{font-size:19px;line-height:1.7}:root[data-a11y=true] :focus-visible{outline:3px solid #000;outline-offset:2px}.a11y-toggle{display:inline-flex;align-items:center;gap:.4rem;border:var(--border);background:var(--card);color:var(--ink-2);font-size:.78rem;font-weight:600;padding:.45rem .7rem;border-radius:var(--r-s);cursor:pointer;transition:border-color .15s ease}.a11y-toggle:hover{border-color:var(--ink-3)}.a11y-toggle[aria-pressed=true]{background:var(--ink-950);border-color:var(--ink-950);color:#fff}.site-header{position:absolute;inset:0 0 auto 0;z-index:10;padding:1.4rem 1.5rem}.site-header .inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.site-nav{display:flex;gap:1.6rem}.site-nav a{color:#faf9f69e;text-decoration:none;font-size:.88rem;font-weight:500;padding:.3rem 0;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.site-nav a:hover{color:#fff}.site-nav a.active{color:#fff;border-bottom-color:currentColor}.brand{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:#fff;display:flex;align-items:center;gap:.65rem}.brand .logo-mark{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px;background:#fff;color:var(--ink-950);font-size:.85rem;font-weight:700;line-height:1}.brand .tagline{font-size:.8rem;font-weight:400;font-style:normal;color:#faf9f673;letter-spacing:0;align-self:center}@media(max-width:560px){.brand .tagline{display:none}}.hero{position:relative;background:var(--ink-950);color:#fff;padding:7.5rem 1.5rem 4rem;text-align:left}.hero .inner{position:relative;max-width:880px;margin:0 auto}.hero h2{font-size:clamp(2.1rem,4.6vw,3.25rem);line-height:1.12;letter-spacing:-.02em;font-weight:600;margin:0 0 1.1rem;max-width:18ch}.hero h2 em{font-style:normal;color:#9aa4ff}.hero .lede{font-size:1.08rem;line-height:1.65;color:#faf9f6ad;max-width:560px;margin:0 0 2.2rem}.hero-cta-row{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;margin-bottom:3.4rem}.hero-buttons{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-start}.btn.hero-ghost{background:transparent;border:1px solid rgba(250,249,246,.3);color:#fff;font-size:.98rem;padding:.82rem 1.4rem;border-radius:var(--r-s)}.btn.hero-ghost:hover{border-color:#faf9f699;background:#faf9f60d}.btn{cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.72rem 1.35rem;border-radius:var(--r-s);border:1px solid var(--ink-950);background:var(--ink-950);color:#fff;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover{background:var(--ink-800);border-color:var(--ink-800)}.btn:active{background:var(--ink-950)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:var(--card);color:var(--ink);border-color:var(--line)}.btn.secondary:hover{border-color:var(--ink-3);background:var(--paper)}.btn.hero-cta{font-size:.98rem;padding:.82rem 1.5rem;background:#fff;color:var(--ink-950);border:1px solid #fff}.btn.hero-cta:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.hero-microcopy{font-size:.82rem;color:#faf9f673;letter-spacing:.01em}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:2rem 0 0;margin:0;text-align:left;border-top:1px solid rgba(250,249,246,.14)}.steps li{position:relative;padding:0 1.5rem 0 0;display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;color:#faf9f699}.steps li+li{border-left:1px solid rgba(250,249,246,.14);padding-left:1.5rem}.steps li strong{color:#fff;font-size:.98rem;letter-spacing:-.01em;font-weight:600}.steps .step-num{color:#faf9f666;font-weight:600;font-size:.82rem;font-variant-numeric:tabular-nums;margin-bottom:.3rem}@media(max-width:700px){.steps{grid-template-columns:1fr;gap:1.2rem}.steps li+li{border-left:none;border-top:1px solid rgba(250,249,246,.14);padding-left:0;padding-top:1.2rem}}.layout{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(330px,420px) 1fr;gap:1.25rem;padding:2.4rem 1.5rem;align-items:start;scroll-margin-top:1rem}@media(max-width:940px){.layout{grid-template-columns:1fr}}.card{background:var(--card);border:var(--border);border-radius:var(--r-l);padding:1.7rem 1.6rem}.eyebrow{margin:0 0 .3rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.link-btn{background:none;border:none;color:var(--accent);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;padding:.3rem 0;white-space:nowrap;transition:opacity .15s ease}.link-btn:hover{opacity:.7}.personalise{margin-top:1.7rem;padding-top:1.5rem;border-top:var(--border)}.theme-swatches{display:flex;gap:.55rem;padding-top:.2rem}.swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .15s ease;position:relative}.swatch:hover{border-color:var(--line)}.swatch.active{border-color:var(--ink)}.card h2{margin:0 0 .35rem;font-size:1.2rem;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.card h2.section{font-size:1rem;margin-top:2.1rem;padding-top:1.9rem;border-top:var(--border)}.card .hint{margin:0 0 1.3rem;font-size:.86rem;color:var(--ink-2)}.debt-row{display:grid;grid-template-columns:1.35fr 1fr .75fr .95fr auto;gap:.55rem;align-items:end;padding:.85rem 0}.debt-row+.debt-row{border-top:var(--border)}.field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.field label{font-size:.68rem;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.field input,.field select{font-family:inherit;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--r-s);font-size:.95rem;background:var(--card);color:var(--ink);width:100%;transition:border-color .15s ease}.field input::placeholder{color:#b9b7ad}.field input:hover,.field select:hover{border-color:var(--ink-3)}.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input.invalid{border-color:var(--danger)}.btn-remove{border:none;background:none;color:var(--ink-3);font-size:.95rem;padding:.55rem .5rem;cursor:pointer;transition:color .15s ease}.btn-remove:hover:not(:disabled){color:var(--danger)}.btn-remove:disabled{opacity:.3;cursor:default}.btn-add{width:100%;margin-top:1rem;padding:.65rem;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--ink-2);background:transparent;border:1px dashed var(--line);border-radius:var(--r-m);cursor:pointer;transition:border-color .15s ease,color .15s ease}.btn-add:hover{border-color:var(--ink-3);color:var(--ink)}.form-bottom{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.4rem}.method-toggle{display:flex;background:var(--paper);border:var(--border);border-radius:var(--r-s);padding:3px;gap:3px}.method-toggle button{flex:1;padding:.5rem .25rem;border:none;border-radius:4px;background:transparent;color:var(--ink-2);font-family:inherit;font-weight:600;font-size:.86rem;cursor:pointer;transition:background .15s ease,color .15s ease}.method-toggle button.active{background:var(--ink-950);color:#fff}.method-note{grid-column:1 / -1;font-size:.82rem;color:var(--ink-2);margin:0;padding:.65rem 0}.stats{display:flex;flex-wrap:wrap;gap:1px;margin:1.3rem 0 1.6rem;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-m);overflow:hidden}.stat{background:var(--card);padding:.95rem 1.05rem;flex:1 1 150px}.stat .label{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:0 0 .25rem}.stat .value{font-size:1.3rem;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin:0;font-variant-numeric:tabular-nums}.stat.highlight{background:var(--ink-950)}.stat.highlight .label{color:#faf9f68c}.stat.highlight .value{color:#fff}.stat.highlight.deficit{background:#4a1f1a}.stat.highlight.deficit .label{color:#e8b3ab}.chart-wrap{position:relative;height:280px;margin-bottom:.5rem;padding:1rem .5rem .25rem;background:var(--card);border:var(--border);border-radius:var(--r-m)}.table-scroll{overflow-x:auto;border:var(--border);border-radius:var(--r-m);margin-bottom:.4rem}table.schedule{width:100%;border-collapse:collapse;font-size:.85rem}table.schedule th{text-align:left;background:var(--paper);color:var(--ink-2);padding:.6rem .75rem;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:var(--border);white-space:nowrap}table.schedule td{padding:.55rem .75rem;border-bottom:1px solid var(--line-soft);white-space:nowrap}table.schedule tbody tr:last-child td{border-bottom:none}table.schedule td.num{text-align:right;font-variant-numeric:tabular-nums}.paid-off{color:var(--ok);font-weight:600}.series-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:.5rem;vertical-align:1px}.show-more{margin:.6rem 0 .4rem}.insights{list-style:none;padding:0;margin:0 0 1.4rem;display:flex;flex-direction:column;gap:.5rem}.insight{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem .9rem;border-radius:var(--r-m);font-size:.88rem;line-height:1.45;color:var(--ink-2);background:var(--paper);border-left:2px solid var(--ink-950)}.insight strong{color:var(--ink)}.insight.warn{border-left-color:var(--amber)}.insight.good{border-left-color:var(--ok)}.insight-icon{font-size:1.05rem;line-height:1.3;flex-shrink:0}.scenario{margin-bottom:.5rem}.scenario-rows{display:flex;flex-direction:column;gap:.5rem}.scenario-row{display:grid;grid-template-columns:5.5rem 1fr 7.5rem;align-items:center;gap:.75rem;padding:.6rem .75rem;background:var(--paper);border:1px solid transparent;border-radius:var(--r-m);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s ease}.scenario-row:hover{border-color:var(--ink-3)}.scenario-row.current{background:var(--accent-soft);border-color:var(--accent)}.scenario-extra{font-weight:600;color:var(--ink);font-size:.92rem;display:flex;flex-direction:column;line-height:1.15;font-variant-numeric:tabular-nums}.scenario-extra small{font-weight:500;font-size:.62rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.scenario-bar-wrap{position:relative;height:22px;display:flex;align-items:center}.scenario-bar{position:absolute;left:0;height:100%;min-width:4px;background:var(--ink-950);border-radius:3px;opacity:.14}.scenario-row.current .scenario-bar{background:var(--accent);opacity:.22}.scenario-date{position:relative;z-index:1;font-size:.78rem;font-weight:600;color:var(--ink);padding-left:.55rem;font-variant-numeric:tabular-nums}.scenario-saved{text-align:right;font-size:.82rem;font-weight:600;color:var(--ok);display:flex;flex-direction:column;line-height:1.15}.scenario-saved small{font-weight:500;font-size:.66rem;color:var(--ink-3);text-transform:none}.milestones{list-style:none;padding:.2rem 0;margin:.4rem 0 .6rem}.milestones li{position:relative;padding:0 0 1.1rem 1.5rem;font-size:.9rem}.milestones li:before{content:"";position:absolute;left:0;top:.45rem;width:7px;height:7px;border-radius:50%;background:var(--ink-950)}.milestones li:not(:last-child):after{content:"";position:absolute;left:3px;top:1rem;bottom:.1rem;width:1px;background:var(--line)}.milestones .milestone-when{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.milestones .milestone-what{color:var(--ink-2)}.milestones .milestone-what strong{color:var(--ink)}.milestones .milestone-final:before{background:var(--accent)}.faq{padding:1rem 1.5rem 3rem}.faq .inner{max-width:820px;margin:0 auto}.faq h2{font-size:1.5rem;font-weight:600;letter-spacing:-.015em;margin:0 0 1.6rem;color:var(--ink)}.faq-list{display:flex;flex-direction:column}.faq-item{background:var(--card);border-bottom:var(--border)}.faq-item:first-child{border-top:var(--border)}.faq-item summary{cursor:pointer;padding:1.1rem .2rem;font-weight:500;font-size:1rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color .15s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.3rem;font-weight:300;color:var(--ink-3);transition:transform .2s ease;flex-shrink:0}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--accent)}.faq-item p{margin:0;padding:0 .2rem 1.2rem;color:var(--ink-2);font-size:.92rem;line-height:1.6;max-width:68ch}.empty-state{color:var(--ink-2);text-align:center;padding:4.5rem 1.5rem}.empty-state strong{color:var(--ink)}.empty-hint{font-size:.85rem;color:var(--ink-3)}.download-bar{display:flex;align-items:center;gap:1rem;margin-top:1.7rem;padding-top:1.5rem;border-top:var(--border);flex-wrap:wrap}.download-bar .note{font-size:.8rem;color:var(--ink-3);max-width:300px}.trust{padding:3.4rem 1.5rem;border-top:var(--border)}.trust .inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0}@media(max-width:700px){.trust .inner{grid-template-columns:1fr}}.trust-item{padding:0 1.6rem;display:flex;flex-direction:column;gap:.4rem;font-size:.88rem;color:var(--ink-2)}.trust-item+.trust-item{border-left:var(--border)}@media(max-width:700px){.trust-item+.trust-item{border-left:none;border-top:var(--border);padding:1.4rem 0 0;margin-top:1.4rem}.trust-item{padding:0}}.trust-item strong{color:var(--ink);font-size:1rem;letter-spacing:-.01em;font-weight:600}.site-footer{background:var(--ink-950);color:#faf9f68c;padding:2.6rem 1.5rem}.site-footer .inner{max-width:1160px;margin:0 auto}.site-footer .footer-brand{color:#fff;font-weight:600;letter-spacing:-.01em;font-size:1.05rem;margin:0 0 .7rem}.disclaimer{margin:0;font-size:.75rem;line-height:1.6;max-width:680px}.copyright{font-size:.75rem;margin:.9rem 0 0;color:#faf9f659}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
