:root{--bg:#101211;--surface:#1a1c1b;--surface-2:#202422;--rule:#2c2e2d;--rule-strong:#3d403e;--ink:#fcfcfc;--ink-2:#a5a3a0;--ink-3:#7d7b78;--pos:#4be38a;--pos-ink:#08130c;--pos-dim:rgba(75,227,138,0.14);--neg:#e0654f;--link:#8ab8ff;--focus:#8ab8ff;--shadow-1:0 1px 2px rgba(0,0,0,0.3);--shadow-2:0 10px 30px rgba(0,0,0,0.35);--ease-out:cubic-bezier(0.23,1,0.32,1);--dur-1:150ms;--dur-2:220ms;--r-lg:14px;--r-md:10px;--r-sm:8px;--r-xs:6px;--font-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--header-h:48px}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.page{max-width:1600px;margin:0 auto;padding:var(--s-6) var(--s-4) 96px}.page-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-5)}.page-header h1{font-size:21px;margin:0;letter-spacing:-.01em}.page-header .sub{color:var(--ink-2);font-size:13px}.layout{display:grid;grid-template-columns:400px 1fr;grid-gap:var(--s-5);gap:var(--s-5);align-items:start}@media (max-width:900px){.layout{grid-template-columns:1fr}}.layout>section{min-width:0}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-4) var(--s-4) var(--s-5);margin-bottom:var(--s-4)}.card>:last-child{margin-bottom:0}.card h2{font-size:15px;color:var(--ink);margin:0 0 var(--s-1);font-weight:600;letter-spacing:-.006em}.card>h2+.card-sub{margin:0 0 var(--s-3);color:var(--ink-2);font-size:13px;max-width:60ch}.card>h2:not(:has(+.card-sub)){margin-bottom:var(--s-3)}.rail-head{display:flex;align-items:center;gap:var(--s-1);margin-bottom:var(--s-3)}.rail-head h2{margin:0}.rail-head{position:relative}.rail-head>.disclosure{position:static}.rail-head>.disclosure>.disclosure-panel{left:0;right:auto;width:100%}.rail-section>.rail-body>:last-child{margin-bottom:0}.rail-toggle{display:inline-flex;align-items:center;gap:var(--s-2);background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;border-radius:4px}.rail-caret{width:0;height:0;border-left:5px solid;border-top:4px solid transparent;border-bottom:4px solid transparent;color:var(--ink-3);transition:transform var(--dur-1) var(--ease-out)}.rail-toggle[aria-expanded=true] .rail-caret{transform:rotate(90deg)}.rail-toggle:hover .rail-caret{color:var(--ink)}.rail-section:has(.rail-toggle[aria-expanded=false]){padding-bottom:var(--s-4)}.rail-section:has(.rail-toggle[aria-expanded=false]) .rail-head{margin-bottom:0}.disclosure-panel .kind-key{margin-top:var(--s-2);margin-bottom:0}.kind-key{margin:0 0 var(--s-3);padding:0;list-style:none;display:grid;grid-gap:2px;gap:2px;font-size:13px;color:var(--ink-2)}.kind-key li{display:grid;grid-template-columns:6.5em 1fr;grid-gap:var(--s-2);gap:var(--s-2)}.kind-key b{color:var(--ink);font-weight:600}.eyebrow{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}.field{margin-bottom:var(--s-4)}.field:last-child{margin-bottom:0}.field label{display:block;font-size:13px;color:var(--ink-2);margin-bottom:var(--s-1)}.field input[type=number],.field input[type=text],.field select{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-xs);padding:7px var(--s-2);font:inherit}.field select:hover{border-color:var(--ink-3)}.field input[type=range]{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-xs);padding:var(--s-2) 10px;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color var(--dur-1) var(--ease-out)}.field input:hover{border-color:var(--ink-3)}.field-note{margin:var(--s-1) 0 0;font-size:12.5px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field-note.warn{color:var(--neg)}.field-row{display:flex;gap:var(--s-3)}.field-row .field{flex:1 1}.field-head{position:relative;display:flex;align-items:center;gap:var(--s-1);margin-bottom:var(--s-1)}.field-head>.field-label,.field-head>label{margin-bottom:0}.field-head>.disclosure{position:static}.field-head>.disclosure>.disclosure-panel{left:0;right:auto;width:100%}.field-label{display:block;font-size:13px;color:var(--ink-2);margin-bottom:var(--s-1)}.choice-row{display:flex;gap:var(--s-2)}.choice,.field label.choice{flex:1 1;display:flex;align-items:center;gap:var(--s-2);font-size:13.5px;color:var(--ink);background:var(--bg);border:1px solid var(--rule-strong);border-radius:var(--r-xs);padding:7px var(--s-2);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out)}.choice:hover{border-color:var(--ink-3)}.choice:has(input:checked){border-color:var(--ink)}.choice input{margin:0;accent-color:var(--ink)}@media (max-width:480px){.choice-row{flex-direction:column}}details.advanced{margin-top:var(--s-2)}details.advanced summary{cursor:pointer;color:var(--ink-2);font-size:13px}details.advanced[open] summary{margin-bottom:var(--s-2)}button{font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--bg);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-xs);padding:7px var(--s-3);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),opacity var(--dur-1) var(--ease-out)}button:hover{border-color:var(--ink-3)}button.primary{background:var(--pos);color:var(--pos-ink);border-color:var(--pos);font-weight:600}button.remove{padding:4px 9px;color:var(--neg);border-color:transparent}.withdrawal-order{margin-top:var(--s-3)}.withdrawal-order ol{margin:var(--s-2) 0 0;padding-left:20px;list-style:decimal}.withdrawal-order li>.order-row{display:flex;justify-content:space-between;align-items:center}.withdrawal-order li{display:list-item;padding:2px 0}.withdrawal-order .order-buttons button{padding:2px 8px;margin-left:4px}.withdrawal-order .order-buttons button:disabled{opacity:.3;cursor:default}.kpis{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-4)}.kpi{flex:1 1 150px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.kpi .label{font-size:12px;color:var(--ink-2)}.kpi .value{font-size:19px;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.banner{border:1px solid var(--neg);color:var(--neg);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);font-size:14px}.warning-list .warning-item{padding:var(--s-3) 0;border-top:1px solid var(--rule);color:var(--ink-2);font-size:13px}.warning-list .warning-item:first-of-type{border-top:0;padding-top:var(--s-1)}.disclosure{position:relative;display:inline-flex;margin-left:var(--s-1);vertical-align:baseline}.disclosure-btn{display:inline-flex;align-items:center;gap:3px;background:none;border:0;padding:0 2px;color:var(--ink-3);font:inherit;font-size:12.5px;line-height:1;cursor:pointer;border-radius:4px}.disclosure-btn:hover{color:var(--ink)}.disclosure-btn:focus-visible{outline:2px solid var(--ink-3);outline-offset:2px}.disclosure-count{font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.disclosure-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:min(340px,calc(100vw - 32px));max-height:60vh;overflow-y:auto;display:block;background:var(--bg);border:1px solid var(--rule-strong);border-radius:var(--r-sm);padding:var(--s-3);box-shadow:0 8px 24px rgb(0 0 0/.35);text-align:left;white-space:normal}.disclosure-item{display:block;padding:var(--s-2) 0;border-top:1px solid var(--rule)}.disclosure-item:first-child{border-top:0;padding-top:0}.disclosure-text{display:block;font-size:12.5px;color:var(--ink-2);font-weight:400}.disclosure-link{display:inline-block;margin-top:var(--s-1);font-size:12.5px;color:var(--link)}@media (max-width:560px){.disclosure-panel{left:auto;right:0}}.warn-code{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.03em;color:var(--ink-3);border:1px solid var(--rule-strong);border-radius:4px;padding:1px 5px;margin-top:var(--s-1)}.error-box{border:1px solid var(--neg);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);color:var(--neg);font-size:14px;margin-bottom:var(--s-4)}.chart-note{color:var(--ink-3)}.chart-note,.legend{font-size:12px;margin-top:var(--s-2)}.legend .key{display:inline-block;width:18px;height:3px;vertical-align:middle;margin-right:6px}.legend .key-dashed{height:0;background:none!important;border-top:2px dashed var(--ink-2)}.room-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-3);gap:var(--s-3)}.room-item{display:flex;flex-direction:column;gap:2px}.room-label{font-size:12px;color:var(--ink-2)}.room-value{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--bg);border-bottom:1px solid var(--rule)}.brand{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;letter-spacing:-.01em}.site-nav{display:flex;gap:var(--s-4);flex-wrap:wrap}.site-nav a{color:var(--ink-2);text-decoration:none;font-size:13.5px;transition:color var(--dur-1) var(--ease-out)}.site-nav a:hover{color:var(--ink)}.site-footer{border-top:1px solid var(--rule);padding:var(--s-5);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);color:var(--ink-2);font-size:12.5px}.site-footer p{margin:0;max-width:62ch}.footer-meta{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.footer-meta a{color:var(--link);text-decoration:none}.chip{display:inline-block;border:1px solid var(--rule-strong);border-radius:999px;padding:2px 10px;font-size:12px;color:var(--ink-2)}button.chip{cursor:pointer;background:transparent}button.chip:hover{border-color:var(--ink-3)}.dialog-overlay{position:fixed;inset:0;z-index:50;background:rgba(8,10,9,.72);display:grid;place-items:center;padding:var(--s-5);animation:overlay-in var(--dur-2) var(--ease-out)}.dialog-card{background:var(--surface);border:1px solid var(--rule-strong);border-radius:12px;max-width:560px;width:100%;padding:var(--s-5);box-shadow:0 24px 64px rgba(0,0,0,.45);animation:dialog-in var(--dur-2) var(--ease-out)}.dialog-card h2{margin:0 0 var(--s-3);font-size:18px}.dialog-card p{margin:0 0 var(--s-3);color:var(--ink-2);font-size:14px}@keyframes overlay-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (prefers-reduced-motion:reduce){.dialog-card,.dialog-overlay{animation:none}}.landing{max-width:1120px;margin:0 auto;padding:0 var(--s-5) var(--s-6)}.landing h1{font-size:34px;line-height:1.15;letter-spacing:-.02em;max-width:21ch;margin:var(--s-6) 0 var(--s-4);text-wrap:balance}.landing-sub{color:var(--ink-2);max-width:56ch;margin:0 0 var(--s-6)}.cta.primary{display:inline-block;background:var(--pos);color:var(--pos-ink);border:1px solid var(--pos);border-radius:var(--r-xs);padding:9px var(--s-4);text-decoration:none;font:inherit;font-weight:600;cursor:pointer}.cta.primary:disabled{opacity:.6;cursor:default}.hero-proof{margin:var(--s-3) 0 0;font-size:13px;color:var(--ink-2)}.hero-proof a{color:var(--link);text-decoration:none}.preview-shot{margin:var(--s-6) 0 0}.preview-shot img{width:100%;height:auto;border:1px solid var(--rule);border-radius:var(--r-md);display:block}.preview-shot figcaption{margin-top:var(--s-2);font-size:12.5px;color:var(--ink-3)}.landing-section{margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--rule)}.landing-section h2{font-size:21px;letter-spacing:-.01em;margin:0 0 var(--s-3)}.section-body{color:var(--ink-2);max-width:68ch;margin:0}.landing-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s-5);gap:var(--s-5)}@media (max-width:800px){.landing-cols{grid-template-columns:1fr}}.step-n{font-size:12px;color:var(--pos);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:var(--s-1)}.step h3{font-size:15px;margin:0 0 var(--s-2)}.step p{margin:0;color:var(--ink-2);font-size:14px}.faq details{border-bottom:1px solid var(--rule);padding:var(--s-3) 0}.faq details:last-child{border-bottom:none}.faq summary{font-size:15px;font-weight:600}.faq details p{margin:var(--s-2) 0 0;color:var(--ink-2);max-width:68ch}.landing-cta-bottom{margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--rule);display:flex;align-items:center;gap:var(--s-4)}.entity{background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r-sm);padding:var(--s-3);margin-top:var(--s-2)}.entity:first-of-type{margin-top:0}.entity-bar{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:var(--s-2);gap:var(--s-2);align-items:center}.entity-title{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-glance{grid-column:1/-1;font-size:12.5px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.entity-edit{padding:3px var(--s-2);font-size:12px}.account:has(.account-edit[aria-expanded=true]) .entity-glance{display:none}.entity-body{margin-top:var(--s-3)}.entity-body>:last-child{margin-bottom:0}.account-head{display:grid;grid-template-columns:auto 1fr 110px auto;grid-gap:var(--s-2);gap:var(--s-2);align-items:center;margin-bottom:var(--s-3)}.account-name{padding:7px var(--s-2);min-width:0}.account-head select,.account-name{background:var(--bg);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-xs);font:inherit}.account-head select{padding:7px 4px}.kind-badge{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--rule-strong);border-radius:999px;padding:3px 9px;color:var(--ink-2);white-space:nowrap}.kind-fhsa,.kind-tfsa{color:var(--pos);border-color:var(--pos)}.kind-rrsp{color:var(--ink)}.kind-resp,.kind-rrsp{border-color:var(--ink-3)}.kind-resp{color:var(--accent,var(--ink))}.section-aside{border-top:1px solid var(--rule);margin-top:var(--s-3);padding-top:var(--s-3)}.section-aside>.field:last-child{margin-bottom:0}.account-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}@media (max-width:640px){.account-head{grid-template-columns:auto 1fr auto}.account-head select{grid-column:1/-1}}.scenario-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.scenario-tabs{display:flex;flex-wrap:wrap;gap:var(--s-2)}.scenario-tab{color:var(--ink-2)}.scenario-tab.is-active{color:var(--ink);border-color:var(--ink-3);font-weight:600}.scenario-edit{display:flex;align-items:center;gap:var(--s-2)}.scenario-edit label{font-size:12px;color:var(--ink-2)}.scenario-edit input{background:var(--bg);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-xs);padding:7px var(--s-2);font:inherit;width:160px}.table-scroll{overflow-x:auto}table.compare{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.compare td,table.compare th{text-align:right;padding:var(--s-2) var(--s-2);border-bottom:1px solid var(--rule)}table.compare thead th{font-size:12px;color:var(--ink-2);font-weight:600}table.compare th[scope=row]{text-align:left;color:var(--ink-2);font-weight:400}table.compare tr.is-final td,table.compare tr.is-final th{font-weight:600}table.compare tr:last-child td,table.compare tr:last-child th{border-bottom:0}table.compare td.pos{color:var(--pos)}table.compare td.neg{color:var(--neg)}.win-chip{display:inline-block;margin-left:var(--s-2);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--pos);border:1px solid var(--pos);border-radius:999px;padding:1px 6px}@media (max-width:640px){.scenario-bar{flex-direction:column;align-items:stretch}.scenario-edit input{width:100%}}.real-note{display:block;font-size:11px;color:var(--ink-2);margin-top:2px}.kind-home{color:var(--ink);border-color:var(--ink-3)}.kind-in{color:var(--pos);border-color:var(--pos)}.kind-out{color:var(--neg);border-color:var(--neg)}.check{display:flex;align-items:center;gap:var(--s-2);font-size:13px;color:var(--ink-2);margin-top:var(--s-2);cursor:pointer}.check input{accent-color:var(--pos)}.account-head:has(.kind-home){grid-template-columns:auto 1fr auto}.prose{max-width:68ch}.prose h1{margin-bottom:var(--s-3)}.prose .lede{font-size:17px;line-height:1.6;color:var(--ink-2);margin-bottom:var(--s-6)}.prose h2{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);font-weight:600;margin:var(--s-6) 0 var(--s-3)}.prose p,.prose ul{line-height:1.65;margin:0 0 var(--s-3)}.prose ul{padding-left:1.1em}.prose li{margin-bottom:var(--s-2)}.prose table{margin-bottom:var(--s-3)}.prose table td,.prose table th{text-align:left}.prose table th[scope=row]{white-space:normal;color:var(--ink)}.prose .chart-note{margin-top:var(--s-5)}.dialog-actions{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.dialog-links{display:flex;gap:var(--s-3);font-size:13px}section[data-pane=plan]{position:relative}.updating{position:absolute;top:0;right:0;z-index:5;font-size:12px;color:var(--ink-2);padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--rule)}[aria-busy=true] .answer,[aria-busy=true] .card{opacity:.7;transition:opacity .12s}.answer{background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--pos) 7%,transparent),transparent 60%),var(--surface);border:1px solid var(--rule-strong);border-radius:12px;padding:var(--s-5);margin-bottom:var(--s-4);box-shadow:var(--shadow-1)}.answer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.answer .value{font-size:clamp(34px,6vw,46px);line-height:1.05;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:var(--s-2) 0 0}.answer .label{font-size:13px;color:var(--ink-2)}.answer-stat+.answer-stat{padding-left:var(--s-4);border-left:1px solid var(--rule)}.answer-head .switch{margin-left:auto}@media (max-width:640px){.answer-stat+.answer-stat{padding-left:0;border-left:0}}.answer-read{margin:var(--s-3) 0 0;font-size:14px;color:var(--ink-2);max-width:56ch}.answer-read strong{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.switch{display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer;font-size:13px;color:var(--ink-2)}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:20px;border-radius:999px;background:var(--bg);border:1px solid var(--rule-strong);position:relative;cursor:pointer;flex:none;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ink-2);transition:transform var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.switch input:checked{background:var(--pos-dim);border-color:var(--pos)}.switch input:checked:after{transform:translateX(14px);background:var(--pos)}@media (prefers-reduced-motion:reduce){.switch input,.switch input:after{transition:none}}.detail-head{display:flex;align-items:baseline;gap:var(--s-3);margin:var(--s-6) 0 var(--s-3)}.detail-head:after{content:"";flex:1 1;height:1px;background:var(--rule)}.detail-head p{margin:0;font-size:12.5px;color:var(--ink-3)}table.compare{font-size:13px}table.compare tbody tr{transition:background-color var(--dur-1) var(--ease-out)}table.compare tbody tr:hover{background:var(--surface-2)}table.compare tr.is-final td,table.compare tr.is-final th{border-top:1px solid var(--rule-strong);background:var(--surface-2)}@media (prefers-reduced-motion:reduce){table.compare tbody tr{transition:none}}.card{box-shadow:var(--shadow-1)}.dialog-card{box-shadow:var(--shadow-2)}.account-actions .actions-label{font-size:12.5px;color:var(--ink-2);align-self:center}@media (pointer:coarse){input,select,textarea{font-size:16px}}.row-abbr{font-size:10.5px;letter-spacing:.06em;color:var(--ink-3);border:1px solid var(--rule-strong);border-radius:4px;padding:1px 5px;margin-left:var(--s-2);white-space:nowrap}table.compare th[scope=row]{max-width:24ch}input[type=range]{accent-color:var(--pos)}@media (min-width:901px){.layout>.try-col,.layout>section:first-child{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s-3));max-height:calc(100vh - var(--header-h) - var(--s-5));overflow-y:auto;scrollbar-width:thin}}.card-sub,.chart-note{max-width:76ch}.hbp-table{width:100%;border-collapse:collapse;font-size:.85rem}.hbp-table td,.hbp-table th{padding:var(--s-1) var(--s-2);text-align:right}.hbp-table td:first-child,.hbp-table th:first-child{text-align:left}.hbp-table thead th{color:var(--ink-2);font-weight:500;border-bottom:1px solid var(--rule)}.hbp-table tbody tr+tr td{border-top:1px solid var(--rule)}.wiki-index{list-style:none;padding:0;margin:var(--s-5) 0 0}.wiki-index li{padding:var(--s-3) 0;border-top:1px solid var(--rule)}.wiki-index li:first-child{border-top:0}.wiki-index a{font-size:15px;color:var(--link);text-decoration:none}.wiki-index a:hover{text-decoration:underline}.chart-note a,.wiki-entry a,.wiki-sources a{color:var(--link)}.wiki-index span{display:block;margin-top:var(--s-1);font-size:13px;color:var(--ink-2)}.wiki-entry{max-width:68ch;margin-top:var(--s-5)}.wiki-entry h1{font-size:26px}.wiki-entry h2{font-size:17px;margin-top:var(--s-6)}.wiki-entry li,.wiki-entry p{color:var(--ink-2);line-height:1.6}.wiki-entry code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.wiki-entry pre{background:var(--bg-2,rgb(255 255 255/.03));border:1px solid var(--rule);border-radius:var(--r-xs);padding:var(--s-3);overflow-x:auto}.wiki-sources{max-width:68ch;margin-top:var(--s-6)}.wiki-sources h2{font-size:15px}.wiki-sources ul{padding-left:var(--s-4)}.wiki-sources li{font-size:13px;color:var(--ink-2);margin-bottom:var(--s-2)}:root{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#9085e9}.series-1{--series:var(--series-1)}.series-2{--series:var(--series-2)}.series-3{--series:var(--series-3)}.series-4{--series:var(--series-4)}.series-5{--series:var(--series-5)}.series-6{--series:var(--series-6)}.series-fill{fill:var(--series);transition:opacity var(--dur-1) var(--ease-out)}.series-dot{display:inline-block;width:9px;height:9px;border-radius:2px;background:var(--series);margin-right:var(--s-2);vertical-align:baseline}.donut-row{display:flex;gap:var(--s-5);align-items:center;flex-wrap:wrap}.donut{width:192px;height:192px;flex:0 0 auto}.donut-value{fill:var(--ink);font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.donut-label{fill:var(--ink-2);font-size:11px}.donut-table{flex:1 1 320px}.donut-table thead th:first-child{text-align:left}.donut-table th[scope=row]{font-weight:400;color:var(--ink-2);white-space:nowrap}.months-bars{display:flex;gap:4px;align-items:flex-end;height:150px;margin:var(--s-4) 0 var(--s-2)}.months-bar{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0;background:none;border:0;padding:0;cursor:pointer;opacity:.62;transition:opacity var(--dur-1) var(--ease-out)}.months-bar.is-selected,.months-bar:hover{opacity:1}.months-bar:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.months-stack{display:flex;width:100%;flex-direction:column;justify-content:flex-end;height:100%;gap:2px}.months-stack .seg{background:var(--series);border-radius:2px;min-height:1px}.months-stack .seg:last-child{border-radius:2px 2px 4px 4px}.months-tick{font-size:10.5px;color:var(--ink-3);text-align:center;margin-top:var(--s-1)}.legend{display:flex;gap:var(--s-4);flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);margin-bottom:var(--s-4)}@media (max-width:560px){.months-bars{height:120px;gap:2px}.months-tick{font-size:9px}}.crossover-chart{width:100%;height:auto}.crossover-chart .grid{stroke:var(--rule);stroke-width:1}.crossover-chart .axis-label{fill:var(--ink-3);font-size:11px}.crossover-chart .line{fill:none;stroke:var(--series);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.crossover-chart .crossover-mark{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:4 3}.start{max-width:620px;margin:0 auto;padding-top:8vh}.start-progress{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s-4)}.start h1{font-size:30px;line-height:1.25;letter-spacing:-.01em;margin:0;text-wrap:balance}.start-why{color:var(--ink-2);font-size:14px;line-height:1.6;max-width:52ch;margin-top:var(--s-3)}.start-body{margin-top:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.start-field label{display:block;font-size:13px;color:var(--ink-2);margin-bottom:var(--s-2)}.start-hint{font-size:13px;color:var(--ink-3);margin:var(--s-2) 0 0}.start-input{display:flex;align-items:baseline;gap:var(--s-2);border-bottom:1px solid var(--rule-strong);padding-bottom:var(--s-2)}.start-input:focus-within{border-bottom-color:var(--pos)}.start-input>span{color:var(--ink-3);font-size:22px}.start-input input{flex:1 1;min-width:0;background:none;border:0;color:var(--ink);font:500 30px/1.2 inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0}.start-input input:focus-visible{outline:none}.start-input input::-webkit-inner-spin-button,.start-input input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.start-input input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.start-suffix{font-size:14px!important}.start-nav{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;margin-top:var(--s-6)}.start-nav .ghost{background:none;border:0;color:var(--ink-2);font:inherit;font-size:14px;cursor:pointer;padding:var(--s-2);border-radius:var(--r-xs)}.start-nav .ghost:hover{color:var(--ink)}.start-nav .cta:focus-visible,.start-nav .ghost:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.start-echo{margin-top:var(--s-5);font-size:13px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.start-foot{margin-top:var(--s-6);font-size:13px;color:var(--ink-3);max-width:56ch}.start-foot a{color:var(--link)}@media (max-width:560px){.start{padding-top:var(--s-5)}.start h1,.start-input input{font-size:24px}}.hero-actions{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-3)}.cta.ghost{display:inline-block;background:none;color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-xs);padding:9px var(--s-4);text-decoration:none;font-weight:500}.cta.ghost:hover{border-color:var(--ink-3)}.answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.answer-card{border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-4);background:var(--surface)}.answer-card h3{font-size:15px;margin:0 0 var(--s-2);line-height:1.35}.answer-card p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.55}.source-group{margin-top:var(--s-6)}.sources-table th[scope=row]{font-weight:400;color:var(--ink);max-width:46ch}.sources-table th[scope=row] .warn-code{display:block;margin-top:var(--s-1)}.sources-table .source-date,.sources-table .source-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sources-table .source-date{color:var(--ink-2)}.sources-table a{color:var(--link)}.source-seed{color:var(--ink-3);font-size:12px}.account-page{max-width:520px}.account-banner{margin-bottom:var(--s-5)}.account-form{border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-4);background:var(--surface)}.account-form input:disabled{opacity:.55;cursor:not-allowed}.account-form .cta.primary{margin-top:var(--s-4)}.account-alt{margin-top:var(--s-6)}.account-alt h2{font-size:16px}.account-alt li{margin-bottom:var(--s-2)}.account-alt li,.account-alt p{color:var(--ink-2)}.account-alt a,.account-form a{color:var(--link)}.reveal{opacity:0;transform:translateY(8px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.bar-fill,.paycheck-seg,.shock-bar,.split-seg{transition:none!important}}.story{max-width:860px;margin:0 auto;padding:0 var(--s-5) 120px}.story-hero{padding:12vh 0 var(--s-6)}.story-hero h1{font-size:34px;line-height:1.2;letter-spacing:-.015em;margin:0;text-wrap:balance}.story-lead{color:var(--ink-2);max-width:62ch;line-height:1.65;margin-top:var(--s-4)}.chapter{padding:var(--s-6) 0;border-top:1px solid var(--rule)}.chapter-n{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s-2)}.chapter h2{font-size:22px;line-height:1.3;margin:0;letter-spacing:-.01em}.chapter-lead{color:var(--ink-2);max-width:62ch;line-height:1.65;margin-top:var(--s-3)}.chapter-body{margin-top:var(--s-5);display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.viz{border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-4);background:var(--surface)}.viz-note{font-size:12.5px;color:var(--ink-3)}.viz-lead,.viz-note{margin:var(--s-3) 0 0}.viz-lead{font-size:15px}.viz-key{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.viz-key li{display:flex;align-items:baseline;gap:var(--s-2);font-size:13px}.viz-key-label{color:var(--ink-2)}.viz-key-value{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paycheck-bar{display:flex;gap:2px;height:34px}.paycheck-seg{border-radius:3px;background:var(--series);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-2) var(--ease-out)}.reveal.is-in .paycheck-seg{transform:none}.bar-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:center;margin-bottom:var(--s-3)}.bar-label{font-size:13px;color:var(--ink-2)}.bar-track{background:var(--surface-2);border-radius:4px;height:18px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--series);border-radius:4px;transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-2) var(--ease-out)}.reveal.is-in .bar-fill{transform:none}.bar-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13.5px}.house-stat{display:grid;grid-gap:var(--s-1);gap:var(--s-1);margin-bottom:var(--s-4)}.house-stat-label{font-size:12px;color:var(--ink-2)}.house-stat-value{font-size:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.house-stat-note{font-size:12.5px;color:var(--ink-3)}.split-bar{display:flex;gap:2px;min-height:62px}.split-seg{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:var(--s-2) var(--s-3);border-radius:4px;background:color-mix(in oklab,var(--series) 22%,var(--surface));border-left:3px solid var(--series);min-width:0;transform:scaleX(.96);opacity:0;transform-origin:left center;transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.reveal.is-in .split-seg{transform:none;opacity:1}.split-seg b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px}.split-seg span{font-size:11.5px;color:var(--ink-2)}.race{width:100%;max-width:420px;height:auto;display:block}.is-kept{--series:var(--pos);background:var(--pos)}.race-line{fill:none;stroke:var(--series);stroke-width:2.5;stroke-linecap:round}.race-mark{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:4 3}.shock{display:flex;align-items:flex-end;gap:var(--s-5);height:190px}.shock-col{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:var(--s-2)}.shock-bar{display:block;background:var(--series);border-radius:3px;transform:scaleY(0);transform-origin:bottom center;transition:transform var(--dur-2) var(--ease-out)}.reveal.is-in .shock-bar{transform:none}.shock-bar-value{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shock-bar-caption{font-size:12px;color:var(--ink-2)}.code-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0}.wiki-note{border-left:2px solid var(--rule-strong);padding:var(--s-2) 0 var(--s-2) var(--s-4)}.wiki-note-summary{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.6}.wiki-note-link{display:inline-block;margin-top:var(--s-2);font-size:13px;color:var(--link)}.story-end{padding:var(--s-6) 0;border-top:1px solid var(--rule)}.story-end h2{font-size:26px;letter-spacing:-.01em}@media (max-width:560px){.story{padding:0 var(--s-4) 100px}.story-hero{padding-top:var(--s-6)}.story-hero h1{font-size:26px}.bar-row{grid-template-columns:1fr auto}.bar-track{grid-column:1/-1}}.sankey-figure{margin:0;overflow-x:auto}.sankey{width:100%;min-width:560px;height:auto;display:block}.sankey-ribbon{transition:opacity var(--dur-1) var(--ease-out)}.sankey-label{fill:var(--ink);font-size:11.5px;font-weight:600}.sankey-value{fill:var(--ink-2);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sankey-table{margin-top:var(--s-3)}.sankey-table .hbp-table td:first-child,.sankey-table .hbp-table td:nth-child(2){text-align:left}@media (prefers-reduced-motion:reduce){.sankey-ribbon{transition:none}}.cash-account{border-style:dashed}.kind-cash{background:var(--rule);color:var(--ink-dim)}.cash-account .field-note{margin-top:var(--s-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.chart-frame{position:relative}.nw-chart{display:block}.nw-chart:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nw-tip{position:absolute;top:8px;z-index:2;pointer-events:none;min-width:172px;max-width:260px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);box-shadow:0 6px 24px rgba(0,0,0,.38);overflow:hidden}.nw-tip-head{display:flex;justify-content:space-between;gap:var(--s-4);padding:6px var(--s-3);background:var(--rule);color:var(--ink);font-size:12px}.nw-tip-head strong,.nw-tip-year{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nw-tip-year{color:var(--ink-3)}.nw-tip-body{padding:var(--s-2) var(--s-3);display:grid;grid-gap:3px;gap:3px}.nw-tip-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--s-2);gap:var(--s-2);font-size:12px;color:var(--ink-2)}.nw-tip-row>.nw-tip-label:first-child{grid-column:1/3}.nw-tip-row .key{width:9px;height:9px;border-radius:2px;display:inline-block}.nw-tip-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.nw-tip-muted .nw-tip-value{color:var(--ink-2)}.nw-tip-total{border-top:1px solid var(--rule);margin-top:3px;padding-top:5px;font-weight:600}.chart-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap}.chart-view select{background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:999px;padding:5px 10px;font:inherit;font-size:12.5px}.chart-axis-toggle{display:flex;gap:2px}.chart-axis-toggle button{padding:5px 12px;font-size:12.5px;border-radius:999px;border:1px solid transparent;background:none;color:var(--ink-3)}.chart-axis-toggle button[aria-pressed=true]{background:var(--rule);color:var(--ink);border-color:var(--rule)}.chart-open-year{padding:5px 12px;font-size:12.5px;border-radius:999px;border:1px solid var(--rule-strong);background:none;color:var(--ink-2)}.chart-open-year:hover{color:var(--ink)}.sankey-frame{position:relative}.sankey-tip{position:absolute;z-index:2;pointer-events:none;min-width:180px;max-width:280px;padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);box-shadow:0 6px 24px rgba(0,0,0,.38)}.sankey-tip-eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}.sankey-tip-label{font-size:12px;color:var(--ink-2);margin-top:2px}.sankey-tip-value{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);margin:2px 0 4px;letter-spacing:-.01em}.sankey-tip-meta{font-size:12px;color:var(--ink-2)}.sankey-tip-breakdown{border-top:1px solid var(--rule);margin-top:6px;padding-top:6px;display:grid;grid-gap:2px;gap:2px}.sankey-tip-row{display:flex;justify-content:space-between;gap:var(--s-4);font-size:12px;color:var(--ink-2)}.sankey-tip-row span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.year-drawer-overlay{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,0);transition:background .2s ease-out}.year-drawer-overlay.is-open{background:rgba(0,0,0,.5)}.year-drawer{position:absolute;top:0;right:0;bottom:0;width:min(960px,100vw);display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--rule);box-shadow:var(--shadow-2);transform:translateX(100%);transition:transform .2s ease-out}.year-drawer.is-open{transform:translateX(0)}.year-drawer-head{padding:var(--s-4) var(--s-5) var(--s-3);border-bottom:1px solid var(--rule);background:var(--surface);padding-top:calc(var(--s-4) + env(safe-area-inset-top, 0px))}.year-drawer-title{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4)}.year-drawer-title h2{margin:2px 0 0;font-size:28px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:var(--s-3)}.year-pill{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--rule);color:var(--ink-2)}.year-drawer-close{border-color:transparent;font-size:22px;line-height:1;padding:4px 10px;color:var(--ink-2)}.year-drawer-close:hover{color:var(--ink)}.year-strip{display:flex;gap:2px;margin-top:var(--s-3);flex-wrap:wrap}.year-strip button{padding:5px 10px;font-size:12.5px;border-radius:999px;border:1px solid transparent;background:none;color:var(--ink-3)}.year-strip button:hover{color:var(--ink);border-color:transparent}.year-strip button.is-current{background:var(--ink);color:var(--bg);border-color:var(--ink)}.year-strip button:disabled{opacity:.35;cursor:default}.year-drawer-body{flex:1 1 auto;overflow-y:auto;padding:var(--s-4) var(--s-5) var(--s-6);overflow-anchor:none;padding-bottom:calc(var(--s-6) + env(safe-area-inset-bottom, 0px))}.year-section{margin-top:var(--s-5)}.year-section h3{margin:0 0 var(--s-3);font-size:15px}.year-events{margin:0;padding-left:1.1em;color:var(--ink-2);font-size:13.5px;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.year-sources{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}.year-sources a{color:var(--ink-3);margin-right:var(--s-3)}.year-sources a:hover{color:var(--ink)}.year-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.year-person{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.year-person-head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.year-avatar{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;background:var(--rule);color:var(--ink);font-size:12px;font-weight:600}.year-rows{display:grid;grid-gap:0;gap:0}.year-rows details.advanced{margin:0}.year-rows-sub{margin:var(--s-2) 0 0;color:var(--ink-3);font-size:12.5px}.year-rows details.advanced summary{font-size:12.5px;padding:3px 0}.year-rows details.advanced[open] summary{margin-bottom:0}.year-rows details.advanced .year-row{padding-left:var(--s-4);color:var(--ink-3)}.year-row{display:flex;justify-content:space-between;gap:var(--s-4);padding:5px 0;font-size:13.5px;color:var(--ink-2);border-top:1px solid var(--rule)}.year-row:first-child{border-top:0}.year-row-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.year-row.is-emphasis{color:var(--ink);font-weight:600}.year-row.is-negative .year-row-value{color:var(--neg)}.year-table-wrap{overflow-x:auto}.year-table{min-width:620px}.year-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.year-acct-name{color:var(--ink)}.year-acct-kind{font-size:11px;color:var(--ink-3)}@media (max-width:640px){.year-drawer{top:auto;left:0;width:100%;height:92vh;border-left:0;border-top:1px solid var(--rule);border-radius:14px 14px 0 0;transform:translateY(100%)}.year-drawer.is-open{transform:translateY(0)}.year-drawer-body,.year-drawer-head{padding-left:var(--s-4);padding-right:var(--s-4)}}.acct-totals{margin-bottom:var(--s-4)}.acct-totals:not(:first-child){margin-top:var(--s-4)}.acct-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-3)}.acct-stat{display:flex;flex-direction:column;gap:2px}.acct-stat-label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-2)}.acct-stat-value{font-size:22px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acct-stat-note{font-size:12px;color:var(--ink-3)}.acct-pie{display:flex;gap:var(--s-3);align-items:center}.acct-donut-wrap{position:relative;flex:0 0 120px}.acct-donut{width:120px;height:120px;display:block}.acct-donut path{cursor:default;outline:none}.acct-donut path:focus-visible{stroke:var(--ink);stroke-width:2px}.acct-tip{position:absolute;left:0;bottom:calc(100% + 4px);z-index:2;pointer-events:none;white-space:nowrap;display:flex;align-items:center;gap:var(--s-2);padding:5px var(--s-3);font-size:12px;color:var(--ink-2);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);box-shadow:0 6px 24px rgba(0,0,0,.38)}.acct-legend .key,.acct-tip .key{width:9px;height:9px;border-radius:2px;display:inline-block;flex:0 0 auto;border:1px solid transparent;box-sizing:border-box}.acct-tip-value{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acct-legend{flex:1 1 auto;min-width:0;border-collapse:collapse;font-size:12.5px}.acct-legend th[scope=row]{font-weight:400;color:var(--ink-2);text-align:left;padding:3px 0}.acct-legend th .key{margin-right:6px;vertical-align:-1px}.acct-legend td{text-align:right;padding:3px 0 3px var(--s-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.acct-legend td,.acct-legend tr[data-active] th{color:var(--ink)}.acct-legend-empty td,.acct-legend-empty th,.acct-totals-note{color:var(--ink-3)}.acct-totals-note{margin:var(--s-2) 0 0;font-size:12px}.history-chart{position:relative}.history-chart svg{width:100%;height:auto;display:block}.history-grid{stroke:var(--rule);stroke-width:1}.history-cursor,.history-zero{stroke:var(--ink-3);stroke-width:1}.history-cursor{stroke-dasharray:3 3}.history-tick{fill:var(--ink-3);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-tip{top:4px}.pane-contents{display:contents}main[data-phone-tab=numbers] [data-pane]:not([data-pane=numbers]),main[data-phone-tab=plan] [data-pane]:not([data-pane=plan]),main[data-phone-tab=plans] [data-pane]:not([data-pane=plans]),main[data-phone-tab=years] [data-pane]:not([data-pane=years]){display:none!important}main[data-phone-tab]{padding:0 var(--s-4) var(--s-5)}body:has(main[data-phone-tab]) .site-header{display:none}body:has(main[data-phone-tab]) .site-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}.phone-top{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--s-2);margin:0 calc(-1 * var(--s-4)) var(--s-3);padding:calc(var(--s-2) + env(safe-area-inset-top, 0px)) var(--s-2) var(--s-2) var(--s-4);background:var(--bg);border-bottom:1px solid var(--rule)}.phone-top .brand{margin-right:auto;white-space:nowrap}.phone-plan-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;height:34px;padding:0 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--rule-strong);color:var(--ink);font-size:14px;font-weight:550;white-space:nowrap}.phone-plan-chip span{max-width:140px;overflow:hidden;text-overflow:ellipsis}.phone-plan-chip svg{opacity:.7;flex:none}.phone-icon-btn{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:999px;background:none;color:var(--ink);padding:0}.phone-icon-btn:active{background:var(--surface-2)}.phone-menu-wrap{position:relative}.phone-menu{position:absolute;top:calc(100% + 6px);right:0;width:240px;display:grid;padding:6px;background:var(--surface-2);border:1px solid var(--rule-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-2);animation:phone-pop var(--dur-1) var(--ease-out);transform-origin:top right}@keyframes phone-pop{0%{opacity:0;transform:scale(.96) translateY(-4px)}}.phone-menu [role=group]>button,.phone-menu>a,.phone-menu>button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:9px;background:none;color:var(--ink);font-size:15px;text-align:left;text-decoration:none}.phone-menu [role=group]>button:active,.phone-menu>a:active,.phone-menu>button:active{background:var(--surface)}.phone-menu small{color:var(--ink-3);font-size:13px}.phone-menu [aria-checked=true] span{color:var(--pos)}.phone-menu hr{border:0;border-top:1px solid var(--rule-strong);margin:4px 6px}.phone-menu-note{margin:4px 12px 6px;font-size:12px;color:var(--ink-3);line-height:1.45}.phone-tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom,0);background:var(--bg);border-top:1px solid var(--rule)}.phone-tab{display:grid;justify-items:center;align-content:center;grid-gap:2px;gap:2px;height:58px;border:0;border-radius:0;background:none;color:var(--ink-3);font-size:11px;font-weight:560;white-space:nowrap;padding:0}.phone-tab[aria-current=page]{color:var(--ink)}.phone-tab[aria-current=page] svg{color:var(--pos)}.phone-pane-title{font-size:21px;margin:var(--s-2) 0 var(--s-3);letter-spacing:-.01em}.phone-pane-sub{color:var(--ink-2);font-size:13.5px;margin:calc(-1 * var(--s-2)) 0 var(--s-4)}.phone-years{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);overflow:clip}.phone-years ol{list-style:none;margin:0;padding:0}.phone-years li+li{border-top:1px solid var(--rule)}.phone-year-row,.phone-years-head{display:grid;grid-template-columns:44px 30px 1fr 72px;align-items:center;grid-gap:var(--s-2);gap:var(--s-2);padding:0 14px}.phone-years-head{position:-webkit-sticky;position:sticky;top:61px;z-index:1;min-height:34px;font-size:11.5px;color:var(--ink-3);background:var(--surface);border-bottom:1px solid var(--rule)}.phone-years-head span:last-child{text-align:right}.phone-year-row{width:100%;min-height:44px;border:0;border-radius:0;background:none;color:var(--ink);font-size:14px;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-year-row:active{background:var(--surface-2)}.phone-year-age{color:var(--ink-3);font-size:12.5px}.phone-year-bar{height:6px;border-radius:3px;background:var(--pos-dim);overflow:hidden}.phone-year-bar i{display:block;height:100%;border-radius:3px;background:var(--pos)}.phone-year-value{text-align:right;font-weight:600}.phone-years-short{margin:0;padding:12px 14px;color:var(--neg);font-size:13.5px;border-top:1px solid var(--rule)}@media (prefers-reduced-motion:reduce){.phone-menu{animation:none}}.phone-chart-block{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-3)}.phone-chart-card{padding:var(--s-3) var(--s-2) var(--s-2);margin:0;display:grid;grid-gap:2px;gap:2px}.phone-chart-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);padding:0 var(--s-2)}.phone-chart-head h2{margin:0;font-size:17px}.phone-seg{display:inline-flex;padding:2px;border-radius:999px;background:var(--surface-2);border:1px solid var(--rule);flex:none}.phone-seg button{height:28px;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--ink-2);font-size:12px;font-weight:550}.phone-seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.phone-chart-readout{display:flex;justify-content:space-between;align-items:baseline;padding:4px var(--s-2) 0;font-size:13px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-chart-readout b{color:var(--ink);font-size:16px;font-weight:650}.phone-chart-wrap{touch-action:pan-y;cursor:ew-resize;border-radius:var(--r-sm);-moz-user-select:none;user-select:none;-webkit-user-select:none}.phone-chart{display:block;width:100%;height:auto}.phone-flows-card{margin:0;padding:var(--s-3) 14px;display:grid;grid-gap:2px;gap:2px}.phone-flows-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2)}.phone-flows-head h2{margin:0;font-size:15px}.phone-flows-sub{margin:0 0 var(--s-2);font-size:13px;color:var(--ink-2)}.phone-sankey{overflow:visible}.phone-sankey svg{display:block;width:100%;height:auto}.phone-sankey .sankey-label{font-size:11px}.phone-sankey .sankey-value{font-size:10.5px}.phone-sankey .sankey-ribbon,.phone-sankey rect[data-node]{cursor:pointer}.phone-sankey-readout{margin:var(--s-1) 0 0;min-height:1.5em;font-size:13px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-note{color:var(--ink-2);font-size:13px;margin:0 2px var(--s-3)}main[data-phone-tab]:not([data-phone-sheet]) section[data-pane=numbers]{display:none}main[data-phone-sheet]{--sheet-head-h:calc(116px + env(safe-area-inset-top, 0px))}main[data-phone-sheet] section[data-pane=numbers]{display:block!important;position:fixed;inset:var(--sheet-head-h) 0 0 0;z-index:40;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);padding:var(--s-3) var(--s-4) calc(var(--s-6) + env(safe-area-inset-bottom, 0px))}main[data-phone-sheet=accounts] [data-rail]:not([data-rail=accounts]),main[data-phone-sheet=events] [data-rail]:not([data-rail=events]),main[data-phone-sheet=horizon] [data-rail]:not([data-rail=horizon]),main[data-phone-sheet=household] [data-rail]:not([data-rail=household]),main[data-phone-sheet=housing] [data-rail]:not([data-rail=housing]){display:none}body:has(main[data-phone-sheet]){overflow:hidden}.phone-sheet-head{position:fixed;top:0;left:0;right:0;z-index:41;height:var(--sheet-head-h);display:grid;align-content:start;grid-gap:6px;gap:6px;padding:calc(var(--s-2) + env(safe-area-inset-top, 0px)) var(--s-4) var(--s-3);background:var(--surface);border-bottom:1px solid var(--rule-strong);box-shadow:var(--shadow-1);animation:phone-sheet-in var(--dur-2) var(--ease-out)}@keyframes phone-sheet-in{0%{transform:translateY(-8px);opacity:0}}.phone-sheet-bar{display:flex;justify-content:space-between;align-items:center;min-height:44px}.phone-sheet-bar h2{margin:0;font-size:18px}.phone-done{height:36px;padding:0 16px;border:0;border-radius:999px;background:var(--pos);color:var(--pos-ink);font-weight:650}.phone-sheet-spark{display:grid;grid-gap:2px;gap:2px}.phone-sheet-spark span{font-size:11.5px;color:var(--ink-3)}.phone-sheet-spark svg{display:block;width:100%;height:34px}.phone-group-title{font-size:12px;font-weight:600;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin:var(--s-4) 2px var(--s-2)}.phone-rows{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);overflow:clip}.phone-row{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:54px;padding:10px 14px;border:0;border-radius:0;background:none;color:var(--ink);font-size:15px;text-align:left}.phone-row+.phone-row{border-top:1px solid var(--rule)}.phone-row:active{background:var(--surface-2)}.phone-row-label{display:grid;grid-gap:1px;gap:1px;min-width:0}.phone-row-label small{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.phone-row-value{margin-left:auto;font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-row-chev{color:var(--ink-3);flex:none}.phone-badge{font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:0 6px;border-radius:99px;border:1px solid var(--rule-strong);color:var(--ink-2);line-height:16px}.phone-badge-assumed{border-color:color-mix(in srgb,var(--link) 50%,transparent);color:var(--link)}.phone-numbers .phone-note{margin-top:var(--s-4)}@media (prefers-reduced-motion:reduce){.phone-sheet-head{animation:none}}.phone-levers{display:flex;gap:var(--s-2);overflow-x:auto;margin:0 calc(-1 * var(--s-4));padding:2px var(--s-4) var(--s-1);scrollbar-width:none}.phone-levers::-webkit-scrollbar{display:none}.phone-lever{flex:none;display:grid;text-align:left;padding:8px 14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--rule);color:var(--ink)}.phone-lever span{font-size:11.5px;color:var(--ink-3)}.phone-lever b{font-size:15px;font-weight:620;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-lever-live{border-color:color-mix(in srgb,var(--pos) 45%,transparent)}.phone-lever-sheet{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-2) 18px calc(var(--s-5) + env(safe-area-inset-bottom, 0px));background:var(--surface);border-top:1px solid var(--rule-strong);border-radius:22px 22px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.45);animation:phone-lever-in var(--dur-2) var(--ease-out)}@keyframes phone-lever-in{0%{transform:translateY(100%)}}.phone-grab{width:36px;height:5px;border-radius:99px;background:var(--rule-strong);justify-self:center}.phone-lever-sheet h2{margin:0;font-size:16px}.phone-lever-sub{margin:2px 0 0;font-size:13px;color:var(--ink-2)}.phone-lever-value{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:36px;margin:0;background:transparent;accent-color:auto}.phone-range::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(to right,var(--pos) var(--p),var(--rule-strong) var(--p))}.phone-range::-moz-range-track{height:6px;border-radius:99px;background:linear-gradient(to right,var(--pos) var(--p),var(--rule-strong) var(--p))}.phone-range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:99px;background:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.5)}.phone-range::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:99px;background:var(--ink)}.phone-range-ticks{display:flex;justify-content:space-between;margin-top:calc(-1 * var(--s-2));font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-range-ticks b{color:var(--ink-2);font-weight:560}.phone-what-if{margin:0;min-height:40px;font-size:14px;font-weight:600;color:var(--ink-2)}.phone-what-if.is-pos{color:var(--pos)}.phone-what-if.is-neg{color:var(--neg)}.phone-what-if.is-same{color:var(--ink-3);font-weight:500}.phone-lever-buttons{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:10px;gap:10px}.phone-btn{height:48px;border-radius:var(--r-lg);font-weight:650;background:var(--surface-2);border:1px solid var(--rule-strong);color:var(--ink)}.phone-btn-primary{background:var(--pos);border-color:var(--pos);color:var(--pos-ink)}.phone-btn-primary:disabled{opacity:.35}@media (prefers-reduced-motion:reduce){.phone-lever-sheet{animation:none}}main[data-phone-tab] .detail-head,main[data-phone-tab] [data-more]{display:none}main[data-phone-more]{--sheet-head-h:calc(62px + env(safe-area-inset-top, 0px))}main[data-phone-more=cost] [data-more=cost],main[data-phone-more=crossover] [data-more=crossover],main[data-phone-more=fire] [data-more=fire],main[data-phone-more=glance] [data-more=glance],main[data-phone-more=hbp] [data-more=hbp],main[data-phone-more=kpis] [data-more=kpis],main[data-phone-more=mortgage] [data-more=mortgage],main[data-phone-more=sankey] [data-more=sankey],main[data-phone-more=stress] [data-more=stress],main[data-phone-more=tax-layers] [data-more=tax-layers]{display:block;position:fixed;inset:var(--sheet-head-h) 0 0 0;z-index:40;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);padding:var(--s-3) var(--s-4) calc(var(--s-6) + env(safe-area-inset-bottom, 0px))}body:has(main[data-phone-more]){overflow:hidden}.phone-sheet-head-bare{height:var(--sheet-head-h)}.phone-more{margin-top:var(--s-2)}.phone-example{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);padding:10px 8px 10px 14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--rule);font-size:13.5px;color:var(--ink-2)}.phone-example b{color:var(--ink);font-weight:600}.phone-example-go{flex:none;margin-left:auto;display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;background:var(--pos);color:var(--pos-ink);font-weight:650;text-decoration:none}.phone-example-hide{flex:none;width:36px;height:36px;border:0;background:none;color:var(--ink-3);font-size:20px;padding:0}.dash{grid-gap:var(--s-4);margin-bottom:var(--s-4)}.dash,.dash-grid{display:grid;gap:var(--s-4)}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4);align-items:start}.dash-module{margin:0;min-width:0}.dash-module[data-span=full]{grid-column:1/-1}@media (max-width:1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.dash-empty{color:var(--ink-3)}.year-bar{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s-2));z-index:5;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2)}.year-bar-play{min-width:64px;font-weight:600}.year-bar-play[aria-pressed=true]{background:var(--pos-dim);border-color:var(--pos);color:var(--ink)}.year-bar-step{padding:2px 10px;font-size:16px;line-height:1.4}.year-bar-step:disabled{opacity:.35;cursor:default}.year-bar-range{flex:1 1;min-width:80px;accent-color:var(--pos)}.year-bar-value{min-width:116px;text-align:right;font-size:13px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.year-bar-value strong{font-size:17px;color:var(--ink);font-weight:650}.sankey-ribbon{transition:opacity var(--dur-1) var(--ease-out),d .42s var(--ease-out)}.sankey-node,.sankey-node-text{transition:transform .42s var(--ease-out)}.sankey-node rect{transition:height .42s var(--ease-out)}.acct-donut path{transition:d .42s var(--ease-out),opacity var(--dur-1) var(--ease-out)}@media (prefers-reduced-motion:reduce){.acct-donut path,.sankey-node,.sankey-node rect,.sankey-node-text,.sankey-ribbon{transition:none}}.history-mark,.nw-mark{stroke:var(--pos);stroke-width:1.5;stroke-dasharray:2 3;opacity:.8}.over-time-picks{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0 0 var(--s-3)}.over-time-pick{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:4px 10px;border-radius:99px}.over-time-pick[aria-pressed=true]{border-color:var(--ink-2);background:var(--surface-2);color:var(--ink)}.over-time-pick .key{width:9px;height:9px;border-radius:2px}.over-time-h{font-size:13px;font-weight:600;color:var(--ink-2);margin:var(--s-3) 0 var(--s-2)}.over-time-h:first-of-type{margin-top:0}main[data-phone-tab] .year-bar{top:0}.layout[data-inputs=closed]{grid-template-columns:300px minmax(0,1fr)}@media (max-width:900px){.layout[data-inputs=closed]{grid-template-columns:1fr}}.try-bar{margin:0;display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.try-bar .card-sub,.try-bar h2{margin:0}.try-lever{display:grid;grid-gap:2px;gap:2px}.try-lever-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2)}.try-lever-head label{font-size:13px;color:var(--ink-2)}.try-lever-value{font-size:15px;font-weight:650;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.try-lever-value small{font-size:11px;font-weight:500;color:var(--ink-3)}.try-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:24px;margin:0;background:transparent}.try-range::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(to right,var(--pos) var(--p),var(--rule-strong) var(--p))}.try-range::-moz-range-track{height:4px;border-radius:99px;background:linear-gradient(to right,var(--pos) var(--p),var(--rule-strong) var(--p))}.try-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:99px;background:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.5)}.try-range::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:99px;background:var(--ink)}.try-range:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:99px}.try-result:empty{display:none}.try-said{margin:0 0 var(--s-2);font-size:13.5px;font-weight:600;color:var(--ink-2)}.try-said.is-pos{color:var(--pos)}.try-said.is-neg{color:var(--neg)}.try-said.is-same{color:var(--ink-3);font-weight:500}.try-buttons{display:flex;gap:var(--s-2)}.try-buttons button{flex:1 1}.try-open{width:100%}.inputs-drawer{animation:inputs-in var(--dur-2) var(--ease-out)}@keyframes inputs-in{0%{transform:translateX(-16px);opacity:0}}.inputs-drawer-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) 0;margin-bottom:var(--s-2);background:var(--bg)}.inputs-drawer-head h2{margin:0;font-size:16px}@media (prefers-reduced-motion:reduce){.inputs-drawer{animation:none}}.undo-bar{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:var(--s-2);padding:10px 14px;border-radius:10px;background:var(--surface-2,var(--surface));color:var(--ink);border:1px solid var(--rule);box-shadow:0 8px 24px rgba(0,0,0,.35);max-width:calc(100vw - 32px)}.undo-bar button{white-space:nowrap}.undo-close{background:none;border:0;color:var(--ink-3);font-size:18px;line-height:1;padding:0 4px}@media (max-width:700px){.undo-bar{bottom:calc(84px + env(safe-area-inset-bottom))}}.field-value{margin:2px 0 0;font-weight:600;color:var(--ink)}.check-row{display:flex;align-items:center;gap:6px}.skip-link{position:absolute;left:12px;top:-48px;z-index:100;padding:8px 12px;border-radius:8px;background:var(--surface-2);color:var(--ink)}.skip-link:focus{top:12px}#content:focus{outline:none}@media (prefers-reduced-motion:reduce){.year-drawer,.year-drawer-overlay{transition:none}}ol.landing-cols{list-style:none;padding:0;margin:0}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";width:1em;color:var(--ink-3);font-weight:600}.faq details[open]>summary:before{content:"−"}.faq-q{display:inline;font-size:inherit;margin:0;font-weight:600}.banner-quiet{background:var(--surface-2);border-color:var(--rule)}.banner-quiet,.prose li,.prose p,.wiki-entry li,.wiki-entry p{color:var(--ink-2)}.answer-read a,.banner a,.card-sub a,.chart-note a,.field-note a,.lede a,.prose a,.start-foot a,.story-lead a,.wiki-entry a,.wiki-sources a{color:var(--link)}.learn-list a{color:var(--ink);text-decoration:none}.learn-list a:hover{color:var(--link)}.learn-list li{margin-bottom:var(--s-3)}.funding-table{max-width:760px}