@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal.DKnIMDSk.woff2)format("woff2"),url(/assets/outfit-latin-500-normal.ClnHRwRh.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal.BG6hkEXj.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-400-normal.CjyVwvJV.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal.DrDcrrxK.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-500-normal.Bo-NxEKf.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal.CIXX6EOa.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-600-normal.NEn2C4Q3.woff)format("woff")}@font-face{font-family:Red Hat Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/red-hat-mono-latin-400-normal.C-lyubUB.woff2)format("woff2"),url(/assets/red-hat-mono-latin-400-normal.CG-MPK9d.woff)format("woff")}@font-face{font-family:Red Hat Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/red-hat-mono-latin-500-normal.CjZS5o_4.woff2)format("woff2"),url(/assets/red-hat-mono-latin-500-normal.C00uZsq5.woff)format("woff")}:root{--color-canvas-white:#fff;--color-paper-mist:#f5f5f5;--color-ash:#e5e5e5;--color-smoke:#d4d4d4;--color-pebble:#c8c8c8;--color-midnight-ink:#0a0a0a;--color-charcoal:#171717;--color-graphite:#262626;--color-slate:#404040;--color-steel:#525252;--color-fog:#737373;--color-silver:#a3a3a3;--color-savings-teal:#0d9488;--color-deep-teal:#115e59;--color-teal-wash:#ccfbf1;--color-coin-gold:#ca8a04;--color-rose-alert:#e11d48;--color-indigo:#4f46e5;--color-primary-action-fill:#000;--bg:var(--color-canvas-white);--surface:var(--color-canvas-white);--surface-muted:var(--color-paper-mist);--surface-tint:var(--color-teal-wash);--surface-dark:var(--color-graphite);--text:var(--color-charcoal);--text-strong:var(--color-midnight-ink);--text-secondary:var(--color-slate);--text-muted:var(--color-steel);--text-faint:var(--color-fog);--text-on-dark:var(--color-ash);--border:var(--color-ash);--border-strong:var(--color-smoke);--border-structural:var(--color-pebble);--border-input:var(--color-primary-action-fill);--dominant:var(--color-savings-teal);--dominant-strong:var(--color-deep-teal);--accent:var(--color-coin-gold);--alert:var(--color-rose-alert);--focus:var(--color-indigo);--font-display:"Outfit", "Hanken Grotesk", ui-sans-serif, sans-serif;--font-body:"Hanken Grotesk", ui-sans-serif, sans-serif;--font-mono:"Red Hat Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-caption:11px;--leading-caption:1.5;--text-body:14px;--leading-body:1.43;--text-body-lg:16px;--leading-body-lg:1.5;--text-body-xl:18px;--leading-body-xl:1.56;--text-subheading:20px;--leading-subheading:1.4;--text-heading-sm:24px;--leading-heading-sm:1.33;--text-heading:30px;--leading-heading:1.38;--text-heading-lg:36px;--leading-heading-lg:1.11;--text-display:48px;--leading-display:1;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-36:36px;--spacing-40:40px;--spacing-48:48px;--spacing-56:56px;--spacing-64:64px;--spacing-80:80px;--spacing-96:96px;--spacing-112:112px;--radius-buttons:8px;--radius-inputs:6px;--radius-cards:12px;--radius-large-cards:16px;--radius-full:9999px;--shadow-subtle:#0000000d 0px 1px 2px 0px;--shadow-sm:#0000001a 0px 4px 6px -1px, #0000001a 0px 2px 4px -2px;--shadow-sm-2:#0003 0px 2px 6px 0px inset;--shadow-subtle-2:#0000001a 0px 0px 0px 4px;--shadow-md:#0000001a 0px 10px 15px -3px, #0000001a 0px 4px 6px -4px;--shadow-lg:#00000017 0px 20px 20px 0px;--shadow-subtle-3:#fff 0px 0px 0px 3px, #000 0px 0px 0px 4px;--page-width:1120px;--page-gutter:var(--spacing-20);--section-gap:var(--spacing-56)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-body-lg);line-height:var(--leading-body-lg);font-weight:var(--font-weight-regular);margin:0}img,svg{max-width:100%;display:block}[hidden]{display:none!important}h1,h2,h3{color:var(--text-strong);margin:0}h1{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--text-heading);line-height:var(--leading-heading-lg);letter-spacing:-.01em}h2{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm)}h3{font-size:var(--text-body-xl);line-height:var(--leading-body-xl);font-weight:var(--font-weight-semibold)}p{margin:0}a{color:var(--text);text-decoration:underline;text-decoration-color:var(--text-faint);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--text)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}strong{font-weight:var(--font-weight-semibold);color:var(--text-strong)}code,.ledger-mono{font-family:var(--font-mono);font-size:.92em}.ledger-wrap{width:100%;max-width:var(--page-width);padding:0 var(--page-gutter);margin:0 auto}.ledger-bar{background:var(--surface);border-bottom:1px solid var(--border)}.ledger-bar-inner{align-items:center;gap:var(--spacing-24);min-height:64px;display:flex}.ledger-brand{align-items:center;gap:var(--spacing-8);font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--text-body-xl);color:var(--text-strong);margin-right:auto;text-decoration:none;display:inline-flex}.ledger-brand img{border-radius:var(--radius-inputs)}.ledger-links{display:none}.ledger-links a{font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--text-secondary);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-buttons);text-decoration:none}.ledger-links a:hover{background:var(--surface-muted);color:var(--text-strong)}.ledger-links a[aria-current=page]{background:var(--surface-tint);color:var(--text-strong)}.nav-toggle{position:relative}.nav-toggle>summary{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-buttons);background:var(--surface);width:40px;height:40px;color:var(--text-strong);place-items:center;list-style:none;display:grid}.nav-toggle>summary::-webkit-details-marker{display:none}.nav-toggle>summary::marker{content:""}.nav-toggle>summary svg{width:20px;height:20px}.ledger-sheet{right:0;top:calc(100% + var(--spacing-8));z-index:10;gap:var(--spacing-4);width:260px;padding:var(--spacing-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-cards);box-shadow:var(--shadow-subtle-2);display:grid;position:absolute}.ledger-sheet a{color:var(--text);font-size:var(--text-body-lg);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-buttons);text-decoration:none}.ledger-sheet a:hover{background:var(--surface-muted)}.ledger-sheet a[aria-current=page]{background:var(--surface-tint)}@media (width>=769px){.nav-toggle{display:none}.ledger-links{gap:var(--spacing-4);display:flex}}.ledger-main{padding:var(--spacing-40) 0 var(--spacing-80)}.ledger-hero{gap:var(--spacing-20);display:grid}.ledger-lead{font-size:var(--text-body-xl);line-height:var(--leading-body-xl);color:var(--text-secondary)}.ledger-section{gap:var(--spacing-20);padding-top:var(--section-gap);display:grid}.ledger-section>h2{padding-top:var(--spacing-24);border-top:1px solid var(--border)}.ledger-hero>*,.ledger-section>*{min-width:0}.ledger-prose{gap:var(--spacing-16);display:grid}.ledger-prose ul,.ledger-prose ol{padding-left:var(--spacing-24);gap:var(--spacing-8);margin:0;display:grid}.ledger-source{font-size:var(--text-body);color:var(--text-muted)}.tally-row{gap:var(--spacing-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tally{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-cards);padding:var(--spacing-16);gap:var(--spacing-4);align-content:start;display:grid}.tally-figure{font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);color:var(--text-strong)}.tally-label{font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-muted)}@media (width>=900px){.tally-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.ledger-table-scroll{border:1px solid var(--border);border-radius:var(--radius-cards);background:var(--surface);width:100%;overflow-x:auto}.ledger-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--text-body);line-height:var(--leading-body)}.ledger-table caption{caption-side:top;text-align:left;padding:var(--spacing-12) var(--spacing-16);font-weight:var(--font-weight-semibold);color:var(--text-strong);border-bottom:1px solid var(--border)}.ledger-table th,.ledger-table td{padding:var(--spacing-12) var(--spacing-16);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.ledger-table thead th{background:var(--surface-muted);font-weight:var(--font-weight-semibold);color:var(--text-strong);white-space:nowrap}.ledger-table tbody tr:last-child th,.ledger-table tbody tr:last-child td{border-bottom:0}.ledger-table tbody th{font-weight:var(--font-weight-medium);color:var(--text-strong)}.ledger-table .num{font-family:var(--font-mono);text-align:right;white-space:nowrap}.ledger-table thead .num{font-family:var(--font-body)}.check-list{gap:var(--spacing-8);margin:0;padding:0;list-style:none;display:grid}.check-list li{padding:var(--spacing-12) var(--spacing-16) var(--spacing-12) var(--spacing-48);border:1px solid var(--border);border-radius:var(--radius-cards);position:relative}.check-list li:before{content:"";left:var(--spacing-16);top:var(--spacing-16);border-radius:var(--radius-full);background:var(--surface-tint);width:16px;height:16px;box-shadow:inset 0 0 0 4px var(--dominant);position:absolute}.step-list{counter-reset:step;gap:var(--spacing-12);margin:0;padding:0;list-style:none;display:grid}.step-list li{counter-increment:step;gap:var(--spacing-12);grid-template-columns:32px 1fr;align-items:start;display:grid}.step-list li:before{content:counter(step);border-radius:var(--radius-full);background:var(--color-primary-action-fill);width:32px;height:32px;color:var(--color-canvas-white);font-family:var(--font-mono);font-size:var(--text-body);font-weight:var(--font-weight-medium);place-items:center;display:grid}.step-list li>span{padding-top:var(--spacing-4)}.mode-grid{gap:var(--spacing-12);grid-template-columns:1fr;display:grid}.mode-card{border:1px solid var(--border);border-radius:var(--radius-cards);padding:var(--spacing-16);gap:var(--spacing-8);background:var(--surface);align-content:start;display:grid}.mode-card-title{font-weight:var(--font-weight-semibold);color:var(--text-strong)}.mode-card-text{font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-muted)}.mode-card-figure{font-family:var(--font-mono);font-size:var(--text-body);color:var(--text-strong);padding-top:var(--spacing-8);border-top:1px solid var(--border)}@media (width>=960px){.mode-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.formula-block{background:var(--surface-muted);border-radius:var(--radius-large-cards);padding:var(--spacing-20);gap:var(--spacing-12);display:grid}.formula-row{gap:var(--spacing-4);display:grid}.formula-name{font-size:var(--text-body);color:var(--text-muted)}.formula-expr{font-family:var(--font-mono);font-size:var(--text-body-lg);color:var(--text-strong);overflow-x:auto}.lever-grid{gap:var(--spacing-12);grid-template-columns:1fr;display:grid}.lever-card{border:1px solid var(--border);border-radius:var(--radius-large-cards);padding:var(--spacing-20);gap:var(--spacing-8);align-content:start;display:grid}.lever-name{font-weight:var(--font-weight-semibold);color:var(--text-strong)}.lever-figure{font-family:var(--font-mono);font-size:var(--text-subheading);font-weight:var(--font-weight-medium);color:var(--text-strong)}.lever-text{font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-muted)}@media (width>=768px){.lever-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.note-box{background:var(--surface-tint);border-radius:var(--radius-cards);padding:var(--spacing-16) var(--spacing-20);color:var(--text-strong);font-size:var(--text-body-lg)}.note-box--alert{background:var(--surface-muted);box-shadow:inset 3px 0 0 var(--alert)}.coin-actions{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.coin-btn{align-items:center;gap:var(--spacing-8);min-height:40px;padding:var(--spacing-8) var(--spacing-16);border-radius:var(--radius-buttons);background:var(--color-primary-action-fill);color:var(--color-canvas-white);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-weight-medium);border:1px solid var(--color-primary-action-fill);box-shadow:var(--shadow-subtle);cursor:pointer;text-decoration:none;display:inline-flex}.coin-btn:hover{background:var(--color-graphite)}.coin-btn--teal{background:var(--dominant-strong);border-color:var(--dominant-strong)}.coin-btn--teal:hover{background:var(--dominant-strong);box-shadow:var(--shadow-subtle-2)}.coin-btn--outline{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:none}.coin-btn--outline:hover{background:var(--surface-muted)}.faq-list{border:1px solid var(--border);border-radius:var(--radius-cards);display:grid;overflow:hidden}.faq-list details+details{border-top:1px solid var(--border)}.faq-list summary{cursor:pointer;padding:var(--spacing-16) var(--spacing-20);font-weight:var(--font-weight-semibold);color:var(--text-strong);justify-content:space-between;gap:var(--spacing-16);align-items:center;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--font-mono);color:var(--text-muted);font-size:var(--text-subheading);line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-answer{padding:0 var(--spacing-20) var(--spacing-20);color:var(--text-secondary);gap:var(--spacing-12);display:grid}.calc-panel{border:1px solid var(--border);border-radius:var(--radius-large-cards);background:var(--surface);box-shadow:var(--shadow-subtle-2);padding:var(--spacing-20);gap:var(--spacing-20);display:grid}.calc-seg{gap:var(--spacing-4);padding:var(--spacing-4);background:var(--surface-muted);border-radius:var(--radius-buttons);flex-wrap:wrap;display:flex}.calc-seg label{text-align:center;cursor:pointer;padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-inputs);font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--text-secondary);flex:auto}.calc-seg input{opacity:0;pointer-events:none;position:absolute}.calc-seg label:has(input:checked){background:var(--surface);box-shadow:var(--shadow-subtle);color:var(--text-strong)}.calc-fields{gap:var(--spacing-16);grid-template-columns:1fr;display:grid}@media (width>=640px){.calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.calc-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}.calc-field{gap:var(--spacing-8);align-content:start;display:grid}.calc-label{font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--text-strong)}.calc-hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--text-muted)}.calc-input-wrap{border:1px solid var(--border-input);border-radius:var(--radius-inputs);background:var(--surface);align-items:center;display:flex}.calc-input-wrap:focus-within{box-shadow:0 0 0 2px var(--focus)}.calc-input{min-width:0;padding:var(--spacing-8) var(--spacing-12);font-family:var(--font-mono);font-size:var(--text-body-lg);color:var(--text-strong);background:0 0;border:0;flex:1}.calc-input:focus{outline:none}.calc-unit{padding:0 var(--spacing-12);font-size:var(--text-body);color:var(--text-muted)}.calc-select{border:1px solid var(--border-input);border-radius:var(--radius-inputs);background:var(--surface);width:100%;padding:var(--spacing-8) var(--spacing-12);font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--text-strong)}.calc-more{border-top:1px solid var(--border);padding-top:var(--spacing-16)}.calc-more>summary{cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--text-body);color:var(--text-strong)}.calc-more[open]>summary{margin-bottom:var(--spacing-16)}.calc-result{background:var(--surface-muted);border-radius:var(--radius-cards);padding:var(--spacing-20);gap:var(--spacing-16);display:grid}.calc-figure-label{font-size:var(--text-body);color:var(--text-muted)}.calc-figure{font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--text-heading-lg);line-height:var(--leading-heading-lg);color:var(--text-strong)}.calc-sentence{color:var(--text-secondary)}.calc-split{border-radius:var(--radius-full);background:var(--border);height:12px;display:flex;overflow:hidden}.calc-split-deposit{background:var(--dominant)}.calc-split-interest{background:var(--accent)}.calc-legend{gap:var(--spacing-16);font-size:var(--text-body);color:var(--text-secondary);flex-wrap:wrap;display:flex}.calc-legend span:before{content:"";border-radius:var(--radius-full);width:10px;height:10px;margin-right:var(--spacing-8);background:var(--dominant);display:inline-block}.calc-legend .calc-legend-interest:before{background:var(--accent)}.calc-breakdown{gap:var(--spacing-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.calc-breakdown{grid-template-columns:repeat(4,minmax(0,1fr))}}.ledger-foot{background:var(--surface-dark);color:var(--text-on-dark);margin-top:var(--spacing-40)}.ledger-foot a{color:var(--color-canvas-white);text-decoration:none}.ledger-foot a:hover{text-decoration:underline}.ledger-foot-cols{gap:var(--spacing-32);padding:var(--spacing-48) 0 var(--spacing-32);grid-template-columns:1fr;display:grid}.ledger-foot-head{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-silver);margin-bottom:var(--spacing-12)}.ledger-foot ul{gap:var(--spacing-8);font-size:var(--text-body);margin:0;padding:0;list-style:none;display:grid}.ledger-foot-line{border-top:1px solid var(--color-slate);padding:var(--spacing-20) 0;font-size:var(--text-body);color:var(--color-silver)}@media (width>=640px){.ledger-foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px){:root{--page-gutter:var(--spacing-32);--section-gap:var(--spacing-64)}h1{font-size:var(--text-heading-lg)}h2{font-size:var(--text-heading);line-height:var(--leading-heading)}.tally-figure{font-size:var(--text-heading-sm)}}.ledger-defs{border:1px solid var(--border);border-radius:var(--radius-cards);grid-template-columns:1fr;margin:0;display:grid;overflow:hidden}.ledger-defs dt{padding:var(--spacing-12) var(--spacing-16) 0;font-weight:var(--font-weight-semibold);color:var(--text-strong)}.ledger-defs dd{padding:var(--spacing-4) var(--spacing-16) var(--spacing-12);color:var(--text-secondary);border-bottom:1px solid var(--border);margin:0}.ledger-defs dd:last-child{border-bottom:0}@media (width>=768px){.ledger-defs{grid-template-columns:minmax(160px,220px) 1fr}.ledger-defs dt{padding:var(--spacing-12) var(--spacing-16);border-bottom:1px solid var(--border);background:var(--surface-muted)}.ledger-defs dd{padding:var(--spacing-12) var(--spacing-16)}.ledger-defs dt:last-of-type{border-bottom:0}}.ledger-legal{gap:var(--spacing-16);max-width:none;display:grid}.ledger-legal h2{margin-top:var(--spacing-24);font-size:var(--text-subheading);line-height:var(--leading-subheading)}.ledger-legal ul{padding-left:var(--spacing-24);gap:var(--spacing-4);margin:0;display:grid}p.ledger-prose{display:block}.mode-card-figure{font-family:var(--font-body);font-weight:var(--font-weight-medium)}.ledger-table--compact{min-width:0}.calc-breakdown .tally-figure{font-size:var(--text-subheading);line-height:var(--leading-subheading)}@media (width>=768px){.calc-breakdown .tally-figure{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm)}}.calc-tabs{gap:var(--spacing-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calc-tabs label{cursor:pointer;position:relative}.calc-tabs input{opacity:0;pointer-events:none;position:absolute}.calc-tabs span{min-height:44px;padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-buttons);border:1px solid var(--border-strong);background:var(--surface-muted);color:var(--text-strong);font-weight:var(--font-weight-medium);font-size:var(--text-body);text-align:center;justify-content:center;align-items:center;display:flex}.calc-tabs label:hover span{border-color:var(--dominant)}.calc-tabs input:checked+span{background:var(--dominant-strong);border-color:var(--dominant-strong);color:var(--color-canvas-white);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.calc-tabs input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.calc-tabs label:last-child{grid-column:1/-1}@media (width>=640px){.calc-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.calc-tabs label:last-child{grid-column:auto}}.calc-board{gap:var(--spacing-20);grid-template-columns:1fr;display:grid}.calc-side{gap:var(--spacing-16);order:-1;align-content:start;display:grid}.calc-fields.calc-fields--side,.calc-breakdown.calc-breakdown--side{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=960px){.calc-board{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch}.calc-side{order:0}}.calc-side .calc-result{padding:var(--spacing-16)}.calc-side .calc-figure{font-size:var(--text-heading);line-height:var(--leading-heading-sm)}.calc-chart-card{border:1px solid var(--border);border-radius:var(--radius-cards);padding:var(--spacing-16);gap:var(--spacing-12);background:var(--surface);flex-direction:column;min-width:0;display:flex}.chart-legend{gap:var(--spacing-8) var(--spacing-16);font-size:var(--text-body);color:var(--text-secondary);flex-wrap:wrap;display:flex}.chart-key{align-items:center;gap:var(--spacing-8);display:inline-flex}.chart-key:before{content:"";background:var(--dominant);border-radius:3px;width:12px;height:12px}.chart-key--gain:before{background:var(--accent)}.chart-key--real:before{background:var(--text-secondary);border-radius:0;width:16px;height:2px}.chart-key--goal:before{border-top:2px dashed var(--alert);background:0 0;border-radius:0;width:16px;height:0}.chart-frame{flex:auto;min-height:260px;display:flex;position:relative}.chart-svg{touch-action:pan-y;flex:auto;width:100%;height:auto;min-height:260px;display:block;overflow:visible}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-base{stroke:var(--border-strong);stroke-width:1px}.chart-axis{fill:var(--text-muted);font-family:var(--font-body);font-size:12px}.chart-deposit{fill:var(--dominant)}.chart-gain{fill:var(--accent)}.chart-hover{fill:#0000;cursor:pointer}.chart-col.is-active .chart-hover{fill:var(--surface-muted)}.chart-col:hover .chart-deposit,.chart-col.is-active .chart-deposit{fill:var(--dominant-strong)}.chart-real{fill:none;stroke:var(--text-secondary);stroke-width:2px;stroke-linejoin:round;pointer-events:none}.chart-goal{stroke:var(--alert);stroke-width:2px;stroke-dasharray:6 4;pointer-events:none}.chart-tip{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-inputs);box-shadow:var(--shadow-md);padding:var(--spacing-8) var(--spacing-12);gap:var(--spacing-4);font-size:var(--text-body);color:var(--text-secondary);pointer-events:none;white-space:nowrap;z-index:2;display:grid;position:absolute;top:4px;transform:translate(-50%)}.chart-tip strong{color:var(--text-strong)}.chart-tip span{align-items:center;gap:var(--spacing-8);display:inline-flex}.chart-tip span:before{content:"";background:var(--dominant);border-radius:2px;width:12px;height:3px}.chart-tip .chart-tip-gain:before{background:var(--accent)}.chart-readout{border-top:1px solid var(--border);padding-top:var(--spacing-12);gap:var(--spacing-12);display:grid}.chart-readout-head{align-items:center;gap:var(--spacing-12);display:flex}.chart-readout-head strong{text-align:center;min-width:80px;color:var(--text-strong)}.chart-step{border-radius:var(--radius-buttons);border:1px solid var(--border-strong);background:var(--surface);width:36px;height:36px;color:var(--text-strong);font-size:var(--text-subheading);cursor:pointer;line-height:1}.chart-step:hover{border-color:var(--dominant);background:var(--surface-tint)}.chart-readout-grid{gap:var(--spacing-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (width>=640px){.chart-readout-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.chart-readout-grid dt{font-size:var(--text-body);color:var(--text-muted)}.chart-readout-grid dd{font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--text-strong);font-size:var(--text-body-lg);margin:0}.calc-options{border:1px solid var(--border-strong);border-radius:var(--radius-cards);overflow:hidden}.calc-options-bar{justify-content:space-between;align-items:center;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-16);background:var(--surface-tint);display:flex}.calc-options-title{font-weight:var(--font-weight-semibold);color:var(--text-strong)}.calc-options-toggle{min-height:36px;padding:var(--spacing-4) var(--spacing-16);border-radius:var(--radius-full);border:1px solid var(--dominant-strong);background:var(--surface);color:var(--dominant-strong);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-weight-semibold);cursor:pointer}.calc-options-toggle:hover{background:var(--dominant-strong);color:var(--color-canvas-white)}.calc-options-panel{padding:var(--spacing-16);gap:var(--spacing-16);display:grid}.calc-presets{align-items:center;gap:var(--spacing-8);flex-wrap:wrap;display:flex}.calc-extras{gap:var(--spacing-12);grid-template-columns:1fr;display:grid}@media (width>=768px){.calc-extras{grid-template-columns:repeat(3,minmax(0,1fr))}}.calc-extra{border:1px solid var(--border);border-radius:var(--radius-cards);padding:var(--spacing-16);gap:var(--spacing-12);align-content:start;display:grid}.calc-extra-title{font-weight:var(--font-weight-semibold);color:var(--text-strong)}.whatif-list{gap:var(--spacing-8);margin:0;display:grid}.whatif-list div{justify-content:space-between;gap:var(--spacing-12);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--border);display:flex}.whatif-list div:last-child{border-bottom:0;padding-bottom:0}.whatif-list dt{font-size:var(--text-body);color:var(--text-secondary)}.whatif-list dd{font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--text-strong);white-space:nowrap;margin:0}.milestone-list{gap:var(--spacing-8);font-size:var(--text-body);color:var(--text-secondary);margin:0;padding:0;list-style:none;display:grid}.milestone-list li{padding-bottom:var(--spacing-8);border-bottom:1px solid var(--border)}.milestone-list li:last-child{border-bottom:0;padding-bottom:0}.milestone-list strong{font-family:var(--font-mono);font-weight:var(--font-weight-medium)}.calc-actions{gap:var(--spacing-12);display:grid}
