.ad-slot{margin:var(--space-5) 0;min-width:0}.ad-slot-placeholder{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-text-muted);text-align:center;background:var(--color-surface);font-size:.75rem}.ad-slot--live{min-height:250px}.ad-slot--live:has(ins[data-ad-status=unfilled]){min-height:0;margin:0}.help-main.privacy-main{grid-template-columns:minmax(0,720px);justify-content:center}.learn-group+.learn-group{margin-top:var(--space-5)}.learn-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 var(--space-3);font-size:.8125rem;font-weight:650}.learn-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.learn-card{gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-text);box-shadow:var(--shadow-card);flex-direction:column;text-decoration:none;display:flex}.learn-card:hover{border-color:var(--color-accent)}.learn-card h3{color:var(--color-accent);margin:0;font-size:1.05rem;font-weight:650}.learn-card p{margin:0;font-size:.875rem;line-height:1.5}.learn-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);font-size:.9375rem;line-height:1.6}.learn-empty p{margin:0}.learn-article-header h1{margin:0 0 var(--space-2);font-size:1.5rem;font-weight:650}.learn-article-meta{color:var(--color-text-muted);margin:0 0 var(--space-4);font-size:.8125rem}.learn-disclaimer{color:var(--color-text-muted);margin:var(--space-4) 0;font-size:.8125rem;font-style:italic}.learn-callout{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;font-size:.9375rem}.learn-callout a{color:var(--color-accent);font-weight:600}.learn-references ul{padding-left:1.25rem}.learn-references a{color:var(--color-accent)}.learn-references li{scroll-margin-top:var(--space-5)}.learn-cite{font-size:.75em;line-height:0}.learn-cite a{color:var(--color-accent);margin:-.5em -.25em;padding:.5em .25em;text-decoration:none}.learn-cite a:hover,.learn-cite a:focus-visible{text-decoration:underline}@media print{.learn-cite a{color:inherit;text-decoration:none}}.learn-table-wrap{margin:var(--space-4) 0;overflow-x:auto}.learn-article table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.45}.learn-article table caption{caption-side:top;text-align:left;color:var(--color-text-muted);padding-bottom:var(--space-2);font-size:.8125rem}.learn-article th,.learn-article td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.learn-article thead th{background:var(--color-surface);font-weight:650}.learn-article td.num,.learn-article th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.year-pending{color:var(--color-warning);white-space:nowrap;font-style:italic}.year-pending-note{border-left:3px solid var(--color-banner-border);background:var(--color-banner-bg);color:var(--color-banner-text);padding:var(--space-2) var(--space-3);border-radius:4px}@media (width<=480px){.learn-article table.year-table{font-size:.8125rem}.learn-article table.year-table th,.learn-article table.year-table td{padding:var(--space-1) var(--space-2)}}.learn-article tr.year-group-row th{background:var(--color-surface);text-align:left;font-weight:650}.learn-related{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.learn-related ul,.help-body .learn-related ul{gap:var(--space-2);padding-left:0;list-style:none;display:grid}.learn-related a{color:var(--color-accent);font-weight:600}.learn-related .learn-related-sub{margin:var(--space-4) 0 var(--space-2);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.8125rem;font-weight:650}.learn-related-hub{margin:var(--space-4) 0 0}.learn-topic-nav{gap:var(--space-2);margin:0 0 var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.learn-topic-nav a{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);color:var(--color-accent);border-radius:999px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.learn-topic-nav a:hover{border-color:var(--color-accent)}.learn-group-blurb{margin:0 0 var(--space-3);color:var(--color-text-muted)}.learn-group-hub{margin:var(--space-3) 0 0;font-weight:600}.learn-group-hub a{color:var(--color-accent)}.ref-backlink{color:var(--color-accent);padding:.25em .35em;text-decoration:none}.ref-backlink:hover,.ref-backlink:focus-visible{text-decoration:underline}@media print{.ref-backlink{display:none}}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.site-wordmark{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-text);border-radius:var(--radius-sm);font-size:1.125rem;font-weight:650;text-decoration:none;display:inline-flex}.site-wordmark:hover span{text-underline-offset:3px;text-decoration:underline}.site-nav ul{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav-link{min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);align-items:center;font-size:.9375rem;text-decoration:none;display:inline-flex}.site-nav-link:hover{background:var(--color-bg)}.site-nav-link[aria-current]{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:6px;font-weight:650;text-decoration-thickness:2px}.site-nav-primary{background:var(--color-accent);color:var(--color-accent-text);margin-right:var(--space-2);font-weight:650}.site-nav-primary:hover{background:var(--color-accent);filter:brightness(1.08)}.site-nav-primary[aria-current]{box-shadow:inset 0 0 0 2px var(--color-accent-text);text-decoration:none}.site-wordmark:focus-visible,.site-nav-link:focus-visible,.site-footer a:focus-visible,.breadcrumbs a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=520px){.site-header-inner{padding:var(--space-1) var(--space-4) var(--space-2)}.site-nav{width:100%}.site-nav ul{justify-content:space-between}.site-nav-link{padding:0 var(--space-1)}.site-nav-primary{padding:0 var(--space-3);margin-right:0}}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-shrink:0;font-size:.8125rem}.site-footer-inner{gap:var(--space-1) var(--space-6);padding:var(--space-2) var(--space-5);display:grid}.site-footer-groups{gap:var(--space-1) var(--space-6);flex-wrap:wrap;display:flex}.site-footer-group{min-width:0}.site-footer-label{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:600}.site-footer-links{gap:0 var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer-links a{min-height:2rem;padding:0 var(--space-2);color:var(--color-accent);text-underline-offset:2px;align-items:center;display:inline-flex}.site-footer-links li:first-child a{padding-left:0}.site-footer-note{padding:var(--space-1) 0;margin:0}@media (width<=520px){.site-footer-inner{padding:var(--space-2) var(--space-4) var(--space-3)}.site-footer-groups{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer-links{display:block}.site-footer-links a,.site-footer-links li:first-child a{min-height:2rem;padding:0}}@media (width>=1100px){.app-shell--workspace .site-footer-inner{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-1) var(--space-5);display:flex}.app-shell--workspace .site-footer{font-size:.75rem}.app-shell--workspace .site-footer-label{display:none}.app-shell--workspace .site-footer-groups{gap:var(--space-3);flex-wrap:nowrap;flex:none}.app-shell--workspace .site-footer-links a{min-height:1.5rem}.app-shell--workspace .site-footer-note{flex:1 1 0;min-width:0;padding:0;font-size:.6875rem;line-height:1.3}}.page-header{flex-shrink:0}.page-header-text{min-width:0}.app-header.page-header-crumbs{padding-top:var(--space-2);padding-bottom:var(--space-2)}.page-header-crumbs .breadcrumbs ol{margin:0}@media (width<=520px){.app-header.page-header{padding:var(--space-3) var(--space-4)}.app-header.page-header-crumbs{padding-top:var(--space-1);padding-bottom:var(--space-1)}}@media print{.site-header,.site-footer,.breadcrumbs,.page-header-crumbs{display:none}}.breadcrumbs ol{margin:0 0 var(--space-1);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;padding:0;font-size:.8125rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;min-width:0;display:inline-flex}.breadcrumbs li+li:before{content:"›";padding:0 var(--space-2);color:var(--color-text-muted)}.breadcrumbs a{min-height:1.75rem;color:var(--color-accent);text-underline-offset:2px;align-items:center;display:inline-flex}.breadcrumbs li[aria-current]{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:6rem;display:block;overflow:hidden}.ask-main{flex:1 0 auto}.ask-inner{max-width:48rem;padding:var(--space-5) var(--space-4) var(--space-6);margin:0 auto}.ask-main a{color:var(--color-accent);text-underline-offset:2px}.ask-main a:focus-visible,.ask-main button:focus-visible,.ask-main input:focus-visible,.ask-main select:focus-visible,.ask-answer-h:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ask-widget{margin-bottom:var(--space-6)}.ask-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4)}.ask-form-h{margin:0 0 var(--space-3);font-size:1.125rem}.ask-fields{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.ask-field{gap:var(--space-1);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ask-field>label,.ask-field>legend{padding:0;font-size:.9375rem;font-weight:600}.ask-field input[type=number],.ask-field select{box-sizing:border-box;width:100%;min-height:2.5rem;padding:var(--space-2);font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem}.ask-money{display:block;position:relative}.ask-money:before{content:"$";left:var(--space-2);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ask-money input[type=number]{padding-left:1.4rem}.ask-radios{grid-column:1/-1}.ask-field.ask-radios>label{font-weight:400}.ask-radios label,.ask-mode label{align-items:center;gap:var(--space-2);margin-right:var(--space-4);min-height:2rem;display:inline-flex}.ask-mode{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ask-hint{color:var(--color-text-muted);font-size:.8125rem}.ask-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ask-btn{min-height:2.75rem;padding:0 var(--space-4);font:inherit;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:.9375rem;font-weight:600}.ask-btn:hover{border-color:var(--color-accent)}.ask-btn-primary{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.ask-btn-primary:hover{filter:brightness(1.08)}.ask-btn:disabled{opacity:.7;cursor:progress}.ask-status{min-height:0}.ask-progress-wrap{gap:var(--space-2);margin-top:var(--space-4);color:var(--color-text-muted);flex-direction:column;font-size:.875rem;display:flex}.ask-progress{background:var(--chart-band-1);border-radius:3px;height:6px;overflow:hidden}.ask-progress-fill{background:var(--color-accent);height:100%;transition:width .2s linear;display:block}.ask-error{margin-top:var(--space-4);color:var(--color-danger)}.ask-answer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:2px solid var(--color-accent);scroll-margin-top:var(--space-4)}.ask-answer-h{margin:0 0 var(--space-2);scroll-margin-top:3rem;font-size:1.25rem}.ask-answer-sentence{margin:0 0 var(--space-4);font-size:1.1875rem;font-weight:550;line-height:1.5}.ask-figure{margin:0 0 var(--space-4);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ask-figure-title{margin-bottom:var(--space-2);font-size:.875rem;font-weight:650}.ask-chart-value{fill:var(--color-text);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.ask-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-bottom:var(--space-4);font-size:.875rem}.ask-table caption{text-align:left;color:var(--color-text-muted);padding-bottom:var(--space-2);font-size:.8125rem}.ask-table th,.ask-table td{text-align:right;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border)}.ask-table th:first-child{text-align:left}.ask-table thead th{color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.ask-row-chosen th,.ask-row-chosen td{font-weight:700}.ask-why h3,.ask-assumed h3,.ask-carry h3{margin:0;font-size:.9375rem}.ask-why ul,.ask-assumed ul{gap:var(--space-2);margin:0;padding-left:1.2rem;display:grid}.ask-assumed li{color:var(--color-text-muted);font-size:.875rem}.ask-disclaimer{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:.8125rem}.ask-carry{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.ask-carry .ask-field{max-width:20rem}.ask-carry-note{margin:var(--space-2) 0 0;font-size:.9375rem}.ask-confirm{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-banner-border);background:var(--color-banner-bg);color:var(--color-banner-text);border-radius:var(--radius-md)}.ask-confirm p{margin:0}.ask-timing{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.75rem}.ask-widget-static{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);min-height:41rem}@media (width>=700px){.ask-widget-static{min-height:31rem}}.ask-intro{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.ask-intro-section h2{margin:var(--space-4) 0 var(--space-2);font-size:1.125rem}.ask-intro-section p{margin:0 0 var(--space-3);line-height:1.6}.ask-read-list{gap:var(--space-2);margin:0;padding-left:1.2rem;display:grid}.home-ask-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.home-ask-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=40rem) and (width<=63.99rem){.home-ask-card:last-child:nth-child(odd){grid-column:span 2}}@media (width>=64rem){.home-ask-list{grid-template-columns:repeat(6,minmax(0,1fr))}.home-ask-card{grid-column:span 2}.home-ask-card:nth-child(n+4){grid-column:span 3}}.home-ask-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.home-ask-card:hover,.home-ask-card:focus-within{border-color:var(--color-accent)}.home-main a.home-ask-link{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2);color:var(--color-text);flex-direction:column;flex:1;text-decoration:none;display:flex}.home-ask-q{font-size:1.125rem;font-weight:700;line-height:1.3}.home-ask-blurb{color:var(--color-text-muted);flex:1;font-size:.9375rem}.home-ask-go{color:var(--color-accent);font-size:.9375rem;font-weight:600}.home-ask-mine{box-sizing:border-box;height:2.5rem;padding:0 var(--space-4) var(--space-3);color:var(--color-text-muted);align-items:center;margin:0;font-size:.8125rem;display:flex}@media (prefers-reduced-motion:reduce){.ask-progress-fill{transition:none}}@media (width<=480px){.ask-inner{padding:var(--space-4) var(--space-4) var(--space-6)}.ask-fields{grid-template-columns:1fr}.ask-btn{width:100%}.ask-table th,.ask-table td{padding:var(--space-2) var(--space-1)}}.ask-carry>h3:first-child{margin-top:0}.ask-carry .ask-field{align-items:center;gap:var(--space-2);margin:0;display:flex}.ask-carry .ask-field label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ask-carry .ask-field select{width:auto;min-height:2rem;padding-top:.2rem;padding-bottom:.2rem}.ask-carry .ask-actions{margin:0}.ask-carry .ask-btn{min-height:2rem;padding:.3rem .75rem;font-size:.875rem}.ask-carry .ask-carry-note{flex:1 0 100%;order:10;margin:0;font-size:.8125rem}.ask-carry .ask-confirm{flex:1 0 100%}.home-main{flex:1 0 auto}.home-inner{max-width:68rem;padding:var(--space-6) var(--space-5) var(--space-6);margin:0 auto}.home-hero{max-width:44rem;padding:var(--space-4) 0 var(--space-5)}.home-title{letter-spacing:-.01em;font-size:2.25rem;font-weight:700;line-height:1.15}.home-lede{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:1.125rem;line-height:1.55}.home-cta{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.home-main a.home-cta-primary{box-sizing:border-box;white-space:nowrap;width:15rem;min-height:3rem;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-text);box-shadow:var(--shadow-card);justify-content:center;align-items:center;font-size:1.0625rem;font-weight:650;text-decoration:none;display:inline-flex}.home-main a.home-cta-primary:hover{filter:brightness(1.08)}.home-cta-primary:focus-visible,.home-main a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.home-cta-note{color:var(--color-text-muted);margin:0;font-size:.875rem}.home-cta-secondary{margin:var(--space-4) 0 0;font-weight:600}.home-main a{color:var(--color-accent);text-underline-offset:2px}.home-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);scroll-margin-top:var(--space-4)}.home-section>h2{margin-bottom:var(--space-4);font-size:1.375rem}.home-tools{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.home-tools li{display:flex}.home-main a.home-tool{gap:var(--space-2);width:100%;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.home-main a.home-tool:hover{border-color:var(--color-accent)}.home-tool-name{font-size:1.0625rem;font-weight:650;line-height:1.3}.home-tool-blurb{color:var(--color-text-muted);flex:1;font-size:.9375rem}.home-tool-go{color:var(--color-accent);font-size:.9375rem;font-weight:600}.home-topics{columns:3 19rem;column-gap:var(--space-6)}.home-topic{break-inside:avoid;margin-bottom:var(--space-5)}.home-topic h3{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-accent);font-size:1.0625rem}.home-topic ul{margin:0;padding:0;list-style:none}.home-topic li a{padding:var(--space-2) 0;line-height:1.35;display:block}.home-topic li+li{border-top:1px solid var(--color-border)}.home-main .home-topic h3 a{color:var(--color-text);text-decoration:none}.home-main .home-topic h3 a:hover{color:var(--color-accent);text-decoration:underline}.home-topic-blurb{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:.875rem}.home-topic-all{margin:var(--space-1) 0 0;font-size:.9375rem;font-weight:600}.home-recent{gap:0 var(--space-6);grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));margin:0;padding:0;list-style:none;display:grid}.home-recent li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.home-recent li a{padding:var(--space-1) 0;line-height:1.35}.home-recent-date{color:var(--color-text-muted);font-size:.8125rem}.home-trust-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.home-trust-list li{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.9375rem}.home-trust-list strong{margin-bottom:var(--space-1);color:var(--color-text);display:block}.not-found{max-width:44rem}.not-found-links{margin:var(--space-5) 0 0;color:var(--color-text-muted);padding-left:1.25rem}.not-found-links li{padding:var(--space-2) 0}.not-found-links a{font-weight:600}@media (width<=520px){.home-inner{padding:var(--space-4) var(--space-4) var(--space-6)}.home-hero{padding-top:var(--space-2)}.home-title{font-size:1.75rem}.home-lede{font-size:1rem}.home-main a.home-cta-primary{width:100%}.home-topics,.home-recent{grid-template-columns:1fr}.home-topic{margin-bottom:var(--space-4)}.home-topic li a{padding:6px 0;font-size:.9375rem}.home-ask-list{gap:var(--space-2)}.home-ask-blurb,.home-ask-go,.home-tool-blurb,.home-tool-go,.home-topic-blurb,.home-topic li:nth-child(n+3),.home-recent li:nth-child(n+5){display:none}}a.btn{align-items:center;text-decoration:none;display:inline-flex}.footer-help-link{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.help-main{gap:var(--space-6);padding:var(--space-6) var(--space-5);flex:1;grid-template-columns:220px minmax(0,720px);align-items:start;width:100%;max-width:1080px;margin:0 auto;display:grid}@media (width<=800px){.help-main{gap:var(--space-4);padding:var(--space-4);grid-template-columns:1fr}}.help-toc{top:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);position:sticky}@media (width<=800px){.help-toc{position:static}}.help-toc-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 var(--space-2);font-size:.75rem;font-weight:650}.help-toc ol{gap:var(--space-1);flex-direction:column;margin:0;padding-left:1.25rem;font-size:.875rem;display:flex}.help-toc a{color:var(--color-accent);text-decoration:none}.help-toc a:hover{text-decoration:underline}.help-body{min-width:0;font-size:.9375rem;line-height:1.6}.help-body section{margin-bottom:var(--space-6);scroll-margin-top:var(--space-4)}.help-body h2{margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:1.25rem;font-weight:650}.help-body h3{margin:var(--space-5) 0 var(--space-2);font-size:1rem;font-weight:650}.help-body p{margin:0 0 var(--space-3)}.help-body ul,.help-body ol{margin:0 0 var(--space-3);padding-left:1.5rem}.help-body li{margin-bottom:var(--space-2)}.help-body li>p{margin-bottom:var(--space-1)}.help-lede{color:var(--color-text-muted)}.help-steps{counter-reset:help-step;padding:0;list-style:none}.help-steps>li{counter-increment:help-step;margin-bottom:var(--space-4);padding-left:2.5rem;position:relative}.help-steps>li:before{content:counter(help-step);background:var(--color-accent);width:1.75rem;height:1.75rem;color:var(--color-accent-text);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:650;display:flex;position:absolute;top:.05rem;left:0}.help-steps strong{margin-bottom:var(--space-1);display:block}.help-glossary dt{margin-top:var(--space-4);font-weight:650}.help-glossary dd{margin:var(--space-1) 0 0;color:var(--color-text)}.help-glossary dt:first-child{margin-top:0}.help-note{background:var(--color-banner-bg);color:var(--color-banner-text);border:1px solid var(--color-banner-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;font-size:.875rem}.help-note p{margin:0}.topic-meta{margin-top:0}.topic-pillar{margin-bottom:var(--space-5)}.topic-pillar h3{margin-top:var(--space-5)}.topic-numbers{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.topic-numbers ul{margin:var(--space-2) 0 0;padding-left:1.25rem}.topic-numbers li+li{margin-top:var(--space-1)}.topic-section{margin-top:var(--space-6)}.topic-hub ul.topic-list{gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.topic-hub ul.topic-list>li{margin:0}.topic-hub a.topic-card{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.topic-hub a.topic-card:hover{border-color:var(--color-accent)}.topic-card-title{color:var(--color-accent);font-weight:650;line-height:1.35}.topic-card-desc{color:var(--color-text-muted);font-size:.9375rem}.topic-card-meta{color:var(--color-text-muted);font-size:.8125rem}.topic-tools,.topic-related{margin:var(--space-3) 0 0;padding-left:1.25rem}.topic-tools li+li,.topic-related li+li{margin-top:var(--space-2)}.topic-hub .topic-tools a,.topic-hub .topic-related a,.topic-hub .topic-index a{color:var(--color-accent);font-weight:600}.topic-try-note{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.8125rem}.topic-intro{margin-top:0}.topic-hub ul.topic-index{margin:var(--space-4) 0 0;padding:0;list-style:none}.topic-index>li{padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.topic-index h2{margin:0 0 var(--space-1);border-bottom:0;padding-bottom:0;font-size:1.1875rem}.topic-index p{margin:var(--space-1) 0 0}.topic-index-lead{color:var(--color-text-muted);font-size:.9375rem}.tool-meta{margin-top:0}.tool-widget{margin:var(--space-4) 0 var(--space-5)}.tool-section{margin-top:var(--space-6)}.tool-hub-intro{margin-top:0}.tool-page ul.tool-hub-list{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));padding:0;list-style:none;display:grid}.tool-page ul.tool-hub-list>li{margin:0}.tool-page a.tool-card{gap:var(--space-1);height:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);box-sizing:border-box;flex-direction:column;text-decoration:none;display:flex}.tool-page a.tool-card:hover,.tool-page a.tool-card:focus-visible{border-color:var(--color-accent)}.tool-card-name{color:var(--color-accent);font-weight:650;line-height:1.35}.tool-card-blurb{color:var(--color-text-muted);font-size:.9375rem}.tool-card-topic{padding-top:var(--space-1);color:var(--color-text-muted);margin-top:auto;font-size:.8125rem}.help-main.privacy-main.tool-wide{grid-template-columns:minmax(0,1040px);max-width:1120px}.tool-wide .help-body>*{max-width:720px;margin-left:auto;margin-right:auto}.tool-wide .help-body>.tool-widget{max-width:none}.tool-hub-more{margin-top:var(--space-5)}.tool-embed{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:8px;margin:1.5rem 0;padding:.5rem 1rem}.tool-embed summary{cursor:pointer;min-height:2rem;font-weight:600;line-height:2rem}.tool-embed-label{color:var(--color-text-muted,#64748b);margin-top:.5rem;font-size:.8125rem;display:block}.tool-embed-code{box-sizing:border-box;width:100%;color:var(--color-text,#1e293b);background:var(--color-bg,#f8fafc);border:1px solid var(--color-border,#cbd5e1);resize:vertical;border-radius:6px;margin-top:.25rem;padding:.5rem;font:.8125rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.tool-embed-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.5rem 0;display:flex}.tool-embed-copy{min-height:2.25rem;font:inherit;border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);color:var(--color-text,#1e293b);cursor:pointer;border-radius:6px;padding:.35rem .9rem;font-size:.875rem}.tool-embed-status{color:var(--color-text-muted,#64748b);font-size:.8125rem}.fatal{box-sizing:border-box;max-width:40rem;padding:var(--space-5,1.5rem);border:1px solid var(--color-border,#dcdcd7);border-radius:var(--radius-lg,12px);background:var(--color-surface,#fff);color:var(--color-text,#1c1c1a);font-family:var(--font-sans,system-ui, sans-serif);margin:10vh auto 0;line-height:1.5}.fatal-title{margin:0 0 var(--space-3,.75rem);font-size:1.4rem}.fatal-text{margin:0 0 var(--space-3,.75rem)}.fatal-message{margin:0 0 var(--space-4,1rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);border-left:3px solid var(--color-danger,#b91c1c);background:var(--color-bg,#f7f7f5);color:var(--color-text,#1c1c1a);font-family:var(--font-mono,monospace);overflow-wrap:anywhere;font-size:.85rem}.fatal-actions{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.fatal-btn{padding:var(--space-2,.5rem) var(--space-4,1rem);border:1px solid var(--color-border,#dcdcd7);border-radius:var(--radius-md,8px);background:var(--color-surface-raised,#fff);color:var(--color-text,#1c1c1a);font:inherit;cursor:pointer}.fatal-btn:hover:not(:disabled){border-color:var(--color-text-muted,#63635e)}.fatal-btn:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.fatal-btn:disabled{opacity:.5;cursor:not-allowed}.fatal-btn-primary{border-color:var(--color-accent,#2563eb);background:var(--color-accent,#2563eb);color:var(--color-accent-text,#fff)}.fatal-btn-danger{border-color:var(--color-danger,#b91c1c);color:var(--color-danger,#b91c1c)}.fatal-details{margin-top:var(--space-4,1rem);color:var(--color-text-muted,#63635e);font-size:.8rem}.fatal-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:14rem;overflow:auto}:root{--color-bg:#f7f7f5;--color-surface:#fff;--color-surface-raised:#fff;--color-border:#dcdcd7;--color-text:#1c1c1a;--color-text-muted:#63635e;--color-accent:#2563eb;--color-accent-text:#fff;--color-success:#30a46c;--color-warning:#b45309;--color-danger:#b91c1c;--chart-person-a:#30a46c;--chart-person-b:#d6409f;--chart-band-1:#dbeafe;--chart-band-2:#93c5fd;--chart-band-3:#3b82f6;--chart-band-4:#1d4ed8;--chart-grid:#e4e4e0;--chart-axis:#8a8a84;--color-banner-bg:#fef3c7;--color-banner-text:#713f12;--color-banner-border:#fcd34d;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-card:0 1px 3px #00000014;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--color-bg:#131313;--color-surface:#1d1d1b;--color-surface-raised:#262624;--color-border:#3a3a36;--color-text:#ececea;--color-text-muted:#a3a39c;--color-accent:#60a5fa;--color-accent-text:#0b1120;--color-success:#3dd68c;--color-warning:#fbbf24;--color-danger:#f87171;--chart-person-a:#3dd68c;--chart-person-b:#e993bd;--chart-band-1:#1e3a5f;--chart-band-2:#2563eb;--chart-band-3:#60a5fa;--chart-band-4:#bfdbfe;--chart-grid:#2e2e2b;--chart-axis:#8a8a84;--color-banner-bg:#3a2e10;--color-banner-text:#fde68a;--color-banner-border:#92700c;--shadow-card:0 1px 3px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=light]{--color-bg:#f7f7f5;--color-surface:#fff;--color-surface-raised:#fff;--color-border:#dcdcd7;--color-text:#1c1c1a;--color-text-muted:#63635e;--color-accent:#2563eb;--color-accent-text:#fff;--color-success:#30a46c;--color-warning:#b45309;--color-danger:#b91c1c;--chart-person-a:#30a46c;--chart-person-b:#d6409f;--chart-band-1:#dbeafe;--chart-band-2:#93c5fd;--chart-band-3:#3b82f6;--chart-band-4:#1d4ed8;--chart-grid:#e4e4e0;--chart-axis:#8a8a84;--color-banner-bg:#fef3c7;--color-banner-text:#713f12;--color-banner-border:#fcd34d;--shadow-card:0 1px 3px #00000014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg:#131313;--color-surface:#1d1d1b;--color-surface-raised:#262624;--color-border:#3a3a36;--color-text:#ececea;--color-text-muted:#a3a39c;--color-accent:#60a5fa;--color-accent-text:#0b1120;--color-success:#3dd68c;--color-warning:#fbbf24;--color-danger:#f87171;--chart-person-a:#3dd68c;--chart-person-b:#e993bd;--chart-band-1:#1e3a5f;--chart-band-2:#2563eb;--chart-band-3:#60a5fa;--chart-band-4:#bfdbfe;--chart-grid:#2e2e2b;--chart-axis:#8a8a84;--color-banner-bg:#3a2e10;--color-banner-text:#fde68a;--color-banner-border:#92700c;--shadow-card:0 1px 3px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--color-accent);text-underline-offset:2px}.home-topic h3 a,.ledger-entry-head h3 a,.learn-callout a,.topic-try-note a,.tool-try a{padding-block:4px}input:not([type]),input[type=range],input[type=number],input[type=text],input[type=email],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=file],select{min-height:24px}input[type=checkbox],input[type=radio]{width:18px;height:18px;margin:3px}body{font-variant-numeric:tabular-nums}h1,h2,h3,h4{margin:0;line-height:1.2}button{font:inherit;cursor:pointer}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{padding:var(--space-4) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-title{align-items:center;gap:var(--space-2);font-size:1.25rem;font-weight:650;display:flex}.brand-glyph{width:1.1em;height:1.1em;color:var(--color-accent);flex-shrink:0}.app-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.875rem}.disclaimer-dismiss{color:inherit;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;font-size:1.125rem;line-height:1}.disclaimer-dismiss:hover{background:#00000014}.app-main{gap:var(--space-5);padding:var(--space-5);flex:1;grid-template-columns:1fr;align-items:start;display:grid}.app-shell>main:not(.app-main){flex:1 0 auto}@media (width>=1100px){html:has(.app-shell--workspace){height:100%;overflow:hidden}html:has(.app-shell--workspace) body{height:100%;overflow:hidden}.app-shell--workspace{height:100vh;overflow:hidden}.app-main{flex-direction:row;align-items:stretch;min-height:0;display:flex;overflow:hidden}.panel-column,.results-column{overscroll-behavior:contain;height:100%;min-height:0;overflow-y:auto}.panel-column{flex:0 0 420px;width:420px}.results-column{flex:auto}.panel-column:focus-visible,.results-column:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}}.app-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);text-align:center;font-size:.75rem}.simulator-intro{max-width:44rem;padding:var(--space-6) var(--space-5);margin:0 auto}.simulator-intro h1{margin-bottom:var(--space-3);font-size:1.5rem}.simulator-intro p{color:var(--color-text-muted)}.placeholder-card{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);color:var(--color-text-muted);text-align:center}.nav-progress{z-index:1000;background:var(--color-accent);transform-origin:0;pointer-events:none;opacity:0;height:3px;animation:.12s linear .15s forwards nav-progress-in,8s cubic-bezier(.1,.6,.3,1) .15s forwards nav-progress-grow;position:fixed;inset:0 0 auto;transform:scaleX(.05)}@keyframes nav-progress-in{to{opacity:1}}@keyframes nav-progress-grow{to{transform:scaleX(.9)}}@media (prefers-reduced-motion:reduce){.nav-progress{animation:1ms linear .15s forwards nav-progress-in;transform:scaleX(.6)}}.infographic{--ig-text:var(--color-text,#1e293b);--ig-muted:var(--color-text-muted,#64748b);--ig-grid:var(--chart-grid,#e2e8f0);--ig-axis:var(--chart-axis,#94a3b8);--ig-danger:var(--color-danger,#b91c1c);--ig-a:#3b82f6;--ig-b:#d97706;--ig-c:#d6409f;--ig-good:#30a46c;--ig-bad:#d6409f;margin:1.5rem 0}@media (prefers-color-scheme:dark){.infographic{--ig-text:var(--color-text,#e2e8f0);--ig-muted:var(--color-text-muted,#94a3b8);--ig-grid:var(--chart-grid,#2b3a52);--ig-axis:var(--chart-axis,#64748b);--ig-danger:var(--color-danger,#f87171)}}.infographic svg{width:100%;height:auto;display:block}.infographic figcaption{color:var(--ig-muted);margin-top:.5rem;font-size:.8125rem;line-height:1.45}.infographic text{font-family:inherit}.ig-label{fill:var(--ig-text);font-size:12px}.ig-strong{font-weight:650}.ig-label-muted{fill:var(--ig-muted);font-size:11px}.ig-tick-label{fill:var(--ig-muted);font-variant-numeric:tabular-nums;font-size:11px}.ig-value{font-variant-numeric:tabular-nums}.ig-axis-line{stroke:var(--ig-axis)}.ig-grid-line{stroke:var(--ig-grid)}.ig-ref-line,.ig-stem{stroke:var(--ig-muted)}.ig-stroke-a{stroke:var(--ig-a)}.ig-stroke-b{stroke:var(--ig-b)}.ig-stroke-c{stroke:var(--ig-c)}.ig-stroke-good{stroke:var(--ig-good)}.ig-stroke-bad{stroke:var(--ig-bad)}.ig-stroke-danger{stroke:var(--ig-danger)}.ig-fill-a{fill:var(--ig-a)}.ig-fill-b{fill:var(--ig-b)}.ig-fill-c{fill:var(--ig-c)}.ig-fill-good{fill:var(--ig-good)}.ig-fill-bad{fill:var(--ig-bad)}.ig-fill-danger{fill:var(--ig-danger)}.ig-text-a{fill:var(--ig-a)}.ig-text-b{fill:var(--ig-b)}.ig-text-c{fill:var(--ig-c)}.ig-text-good{fill:var(--ig-good)}.ig-text-bad{fill:var(--ig-bad)}.ig-text-danger{fill:var(--ig-danger)}.ig-span{fill-opacity:.16}.ig-seg{fill-opacity:.22}.learn-calc{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:8px;margin:1.5rem 0;padding:1rem 1.25rem}.learn-calc h3{margin:0 0 .75rem;font-size:1rem}.learn-calc-field{color:var(--color-text-muted,#64748b);font-size:.875rem;display:block}.learn-calc-field input,.learn-calc-field select{width:7rem;font:inherit;color:var(--color-text,#1e293b);background:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);border-radius:6px;margin-top:.35rem;padding:.35rem .5rem;display:block}.learn-calc-results{margin:.9rem 0 0;padding-left:1.2rem}.learn-calc-results li+li{margin-top:.5rem}.learn-calc-note{color:var(--color-text-muted,#64748b);margin:.9rem 0 0;font-size:.8125rem}@media (prefers-color-scheme:dark){.learn-calc{border-color:var(--color-border,#1e293b);background:var(--color-surface,#0b1120)}.learn-calc-field,.learn-calc-note{color:var(--color-text-muted,#94a3b8)}.learn-calc-field input,.learn-calc-field select{color:var(--color-text,#e2e8f0);background:var(--color-surface,#0b1120);border-color:var(--color-border,#334155)}}.tool-calc-fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem 1rem;margin-bottom:.5rem;display:grid}.tool-calc-field input,.tool-calc-field select{box-sizing:border-box;width:100%;max-width:14rem;min-height:2rem}.tool-calc-hint{color:var(--color-text-muted,#64748b);margin-top:.25rem;font-size:.75rem;display:block}.tool-readout{border-left:3px solid var(--color-accent,#2563eb);background:var(--color-bg,#f8fafc);color:var(--color-text,#1e293b);border-radius:0 6px 6px 0;margin:1rem 0 0;padding:.75rem 1rem;line-height:1.5}.tool-calc-tablewrap{-webkit-overflow-scrolling:touch;margin:1rem 0 0;overflow-x:auto}.tool-calc-table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.4}.tool-calc-caption{color:var(--color-text-muted,#64748b);margin:1rem 0 0;font-size:.8125rem}.tool-calc-caption+.tool-calc-tablewrap{margin-top:.4rem}.tool-calc-table th,.tool-calc-table td{border:1px solid var(--color-border,#e2e8f0);text-align:left;vertical-align:top;padding:.35rem .55rem}.tool-calc-table thead th{background:var(--color-bg,#f8fafc);font-weight:650}.tool-calc-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tool-calc-sub{color:var(--color-text-muted,#64748b);font-size:.75rem;font-weight:400;display:block}.tool-calc-table tr.is-current>*{background:color-mix(in srgb, var(--color-accent,#2563eb) 12%, transparent);font-weight:650}.tool-calc-zones{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.tool-calc-zones li{border:1px solid var(--color-border,#e2e8f0);color:var(--color-text-muted,#64748b);border-radius:6px;flex:8rem;padding:.45rem .6rem;font-size:.8125rem}.tool-calc-zones li.is-current{border-color:var(--color-accent,#2563eb);color:var(--color-text,#1e293b);font-weight:650}.tool-calc-check{min-height:24px;color:var(--color-text,#1e293b);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.tool-calc-check input{width:1.1rem;height:1.1rem;margin:0}@media (prefers-color-scheme:dark){.tool-readout,.tool-calc-table thead th{background:var(--color-bg,#020617);color:var(--color-text,#e2e8f0)}.tool-calc-table th,.tool-calc-table td,.tool-calc-zones li{border-color:var(--color-border,#334155)}.tool-calc-hint,.tool-calc-zones li,.tool-calc-caption{color:var(--color-text-muted,#94a3b8)}.tool-calc-zones li.is-current,.tool-calc-check{color:var(--color-text,#e2e8f0)}}:root{--chart-bucket-pretax:#3b82f6;--chart-bucket-roth:#30a46c;--chart-bucket-taxable:#d6409f;--chart-bucket-hsa:#d97706;--chart-bucket-cash:#8b5cf6;--chart-bucket-pretax-inh:#5194ef;--chart-bucket-roth-inh:#3aab74;--chart-tax-fed:#3b82f6;--chart-tax-state:#d97706;--chart-tax-irmaa:#d6409f;--chart-magi-line:#30a46c;--chart-rmd-bar:#3b82f6;--chart-spend-line:#d6409f;--chart-spend-base:#30a46c;--chart-spend-health:#d97706;--chart-spend-taxes:#d6409f;--chart-ref-line:#63635e}@media (prefers-color-scheme:dark){:root{--chart-ref-line:#9c9c94}}:root[data-theme=light]{--chart-ref-line:#63635e}:root[data-theme=dark]{--chart-ref-line:#9c9c94}.chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card)}.chart-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.chart-title{color:var(--color-text);font-size:.9375rem;font-weight:650}.chart-subtitle{color:var(--color-text-muted);font-size:.75rem}.chart-plot{outline:none;position:relative}.chart-plot:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--color-accent)}.chart-svg{touch-action:pan-y;width:100%;height:auto;display:block}.chart-empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:.875rem}.chart-note{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.75rem;font-style:italic}.chart-axis-label{fill:var(--color-text-muted);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:11px}.chart-ref-label{fill:var(--color-text-muted);font-family:var(--font-sans);font-size:10px}.chart-legend{gap:var(--space-2) var(--space-4);margin-top:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:.75rem;display:flex}.chart-legend-item{align-items:center;gap:6px;display:inline-flex}.chart-legend-swatch-rect{border-radius:2px;flex:none;width:10px;height:10px}.chart-legend-swatch-line{border-top:2.5px solid;border-radius:2px;flex:none;width:14px;height:0}.chart-legend-swatch-dashed{border-top:2px dashed;flex:none;width:14px;height:0}.chart-tooltip{z-index:5;pointer-events:none;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:var(--space-2) var(--space-3);min-width:10rem;max-width:16rem;font-size:.75rem;position:absolute;top:8px}.chart-tooltip-title{color:var(--color-text);margin-bottom:4px;font-weight:650}.chart-tooltip-row{align-items:center;gap:6px;line-height:1.6;display:flex}.chart-tooltip-key{border-top:2.5px solid;border-radius:2px;flex:none;width:12px;height:0}.chart-tooltip-label{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.chart-tooltip-value{color:var(--color-text);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.chart-event-shape-fill{fill:var(--chart-ref-line)}.chart-event-shape-stroke{fill:none;stroke:var(--chart-ref-line);stroke-width:2px;stroke-linecap:round}.chart-event-marker{cursor:pointer;outline:none}.chart-event-marker:focus-visible .chart-event-shape-fill{fill:var(--color-accent)}.chart-event-marker:focus-visible .chart-event-shape-stroke{stroke:var(--color-accent)}.chart-event-count circle{fill:var(--color-surface);stroke:var(--chart-ref-line);stroke-width:1px}.chart-event-count text{fill:var(--color-text-muted);font-family:var(--font-sans);font-size:8px;font-weight:650}.chart-event-tooltip-item+.chart-event-tooltip-item{margin-top:6px}.chart-event-tooltip-label{color:var(--color-text);font-weight:600}.chart-event-tooltip-detail{color:var(--color-text-muted);line-height:1.45}.chart-event-legend{margin-top:0}.chart-head-controls{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.chart-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.chart-toggle button{color:var(--color-text-muted);background:0 0;border:none;min-height:24px;padding:2px 10px;font-size:.75rem}.chart-toggle button[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-text)}.alloc-sparkline-wrap{gap:var(--space-1);flex-direction:column;display:flex}.alloc-sparkline{width:100%;max-width:320px;height:auto;display:block}.alloc-sparkline-caption{color:var(--color-text-muted);font-size:.75rem}.success-gauge{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.success-gauge-value{font-variant-numeric:normal;color:var(--color-text);font-size:clamp(2rem,6vw,3rem);font-weight:650;line-height:1}.success-gauge-label{color:var(--color-text-muted);text-align:center;font-size:.8125rem}:root{--mrm-bracket:#bfdbfe;--mrm-senior:#30a46c;--mrm-torpedo:#d97706;--mrm-ltcg:#8b5cf6;--mrm-niit:#d6409f;--mrm-state:#a16207;--mrm-marker:#1d4ed8}@media (prefers-color-scheme:dark){:root{--mrm-bracket:#1e3a5f;--mrm-marker:#93c5fd}}:root[data-theme=light]{--mrm-bracket:#bfdbfe;--mrm-marker:#1d4ed8}:root[data-theme=dark]{--mrm-bracket:#1e3a5f;--mrm-marker:#93c5fd}.mrm{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.mrm-title{margin:0 0 var(--space-3);font-size:1rem}.mrm-form{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));align-items:end;display:grid}.mrm-field{gap:var(--space-1);color:var(--color-text-muted);flex-direction:column;min-width:0;font-size:.8125rem;display:flex}.mrm-field input,.mrm-field select{box-sizing:border-box;width:100%;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;min-height:2.25rem;padding:.4rem .5rem;font-size:.9375rem}.mrm-chart-head{margin-top:var(--space-5)}.mrm-chart-title{margin:0 0 var(--space-2);color:var(--color-text);font-weight:650}.mrm-legend{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;padding:0;font-size:.8125rem;list-style:none;display:flex}.mrm-legend li{align-items:center;gap:6px;margin:0;display:inline-flex}.mrm-swatch{vertical-align:-1px;border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.mrm-swatch-line{border-top:2px dashed var(--chart-ref-line);flex:none;width:18px;display:inline-block}.mrm-swatch-cliff{border-left:2px dotted var(--color-danger);vertical-align:-1px;flex:none;width:0;height:12px;margin:0 5px;display:inline-block}.mrm-plot{outline:none;min-width:0;position:relative}.mrm-plot:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--color-accent)}.mrm-svg{touch-action:pan-y;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:360px;display:block}.mrm-layer{stroke:var(--color-surface);stroke-width:.75px}.mrm-region-label,.mrm-cliff-label,.mrm-marker-label{font-family:var(--font-sans);fill:var(--color-text);paint-order:stroke;stroke:var(--color-surface);stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:600}.mrm-cliff-label{font-weight:500}.mrm-cliff line{stroke:var(--color-danger)}.mrm-cliff path{fill:var(--color-danger)}.mrm-cliff-gain line{stroke:var(--color-success)}.mrm-cliff-gain path{fill:var(--color-success)}.mrm-marker line{stroke:var(--mrm-marker)}.mrm-marker circle{fill:var(--mrm-marker);stroke:var(--color-surface);stroke-width:2px}.mrm-marker-label{fill:var(--mrm-marker)}.mrm-axis-note{margin:var(--space-1) 0 0;color:var(--color-text-muted);text-align:right;font-size:.75rem}.mrm-slider{align-items:center;gap:var(--space-3);margin-top:var(--space-2);color:var(--color-text-muted);font-size:.8125rem;display:flex}.mrm-slider input{min-width:0;accent-color:var(--mrm-marker);flex:1;min-height:2rem}.mrm-readout{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-left:3px solid var(--mrm-marker);background:var(--color-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.mrm-readout p{margin:0}.mrm-readout-main{color:var(--color-text);font-weight:600}.mrm-readout-extra{color:var(--color-text-muted);font-size:.875rem;margin-top:var(--space-2)!important}.mrm-subhead{margin:var(--space-5) 0 var(--space-2);font-size:.9375rem}.mrm-effects ul,.mrm-cliff-list{margin:0;padding:0;font-size:.9rem;list-style:none}.mrm-effects li,.mrm-cliff-list li{margin:0 0 var(--space-2)}.mrm-effects .mrm-swatch,.mrm-effects .mrm-swatch-cliff{margin-right:6px}.mrm-details{margin-top:var(--space-4)}.mrm-details summary{cursor:pointer;color:var(--color-accent);font-weight:600}.mrm-table td,.mrm-table th{font-size:.8125rem}@media (width<=480px){.mrm{padding:var(--space-3)}.mrm-form{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.mrm-zero-label{font-family:var(--font-sans);fill:var(--color-text-muted);font-size:11px}.mrm-hatch-bg{fill:color-mix(in srgb, var(--color-danger) 18%, transparent)}.mrm-hatch-line{stroke:var(--color-danger)}.mrm-swatch-hatch{background-color:color-mix(in srgb, var(--color-danger) 18%, transparent);background-image:repeating-linear-gradient(45deg, var(--color-danger) 0, var(--color-danger) 1.5px, transparent 1.5px, transparent 4px);flex:none;width:18px;height:6px;display:inline-block}.dl-years{flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;display:flex}.dl-year,.dl-button{min-width:2.75rem;min-height:2.25rem;font:inherit;border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);color:var(--color-text,#1e293b);cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;padding:.35rem .9rem;font-size:.9rem;text-decoration:none;display:inline-flex}.dl-year[aria-pressed=true]{background:var(--color-accent,#2563eb);border-color:var(--color-accent,#2563eb);color:var(--color-accent-text,#fff);font-weight:600}.dl-button:disabled{opacity:.55;cursor:not-allowed}.dl-birth{border:1px solid var(--color-border,#e2e8f0);border-radius:6px;flex-wrap:wrap;gap:.5rem 1rem;min-width:0;margin:0;padding:.5rem .75rem .75rem;display:flex}.dl-birth legend{color:var(--color-text,#1e293b);padding:0 .25rem;font-size:.875rem;font-weight:600}.dl-birth .tool-calc-field input,.dl-birth .tool-calc-field select{width:9rem}.dl-list-h{margin:1.25rem 0 .5rem;font-size:.95rem}.dl-list{margin:0;padding:0;list-style:none}.dl-item{border-top:1px solid var(--color-border,#e2e8f0);grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:.25rem 1rem;padding:.6rem 0;font-size:.9rem;line-height:1.45;display:grid}.dl-when{color:var(--color-text,#1e293b);font-weight:600}.dl-what{color:var(--color-text,#1e293b);overflow-wrap:anywhere}.dl-what a{min-height:24px;line-height:24px;display:inline-block}.dl-shift{color:var(--color-warning,#b45309)}.dl-actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;display:flex}.learn-calc-note.dl-optional{margin:0 0 .75rem}@media (width<=560px){.dl-item{grid-template-columns:minmax(0,1fr)}}@media (prefers-color-scheme:dark){.dl-year,.dl-button{background:var(--color-surface,#0b1120);color:var(--color-text,#e2e8f0);border-color:var(--color-border,#334155)}.dl-birth,.dl-item{border-color:var(--color-border,#1e293b)}.dl-birth legend,.dl-when,.dl-what{color:var(--color-text,#e2e8f0)}.dl-shift{color:var(--color-warning,#fbbf24)}}.updates-month{margin-top:var(--space-6)}.updates-list{margin:0;padding:0;list-style:none}.updates-entry{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.updates-meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.updates-tag{padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text)}.updates-title{margin:var(--space-1) 0;font-size:1rem}.updates-entry p{margin:var(--space-1) 0}.updates-links{gap:0 var(--space-3);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;font-size:.875rem;list-style:none;display:flex}.ledger-counts{gap:var(--space-2) var(--space-5);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.ledger-contents ul{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));padding:0;list-style:none;display:grid}.ledger-contents li{margin:0}.ledger-n{color:var(--color-text-muted);font-size:.8125rem}.ledger-group-intro{color:var(--color-text-muted)}.ledger-entry{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3);scroll-margin-top:var(--space-4);min-width:0}.ledger-entry:target{outline:2px solid var(--color-accent)}.ledger-entry-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.help-body .ledger-entry-head h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.ledger-entry-head h3 a{color:inherit;text-decoration:none}.ledger-entry-head h3 a:hover{text-decoration:underline}.ledger-status{padding:0 var(--space-2);white-space:nowrap;border:1px solid;border-radius:999px;font-size:.75rem;font-weight:650;line-height:1.4;display:inline-block}.ledger-status-ok{color:var(--color-success)}.ledger-status-pending{color:var(--color-warning)}.ledger-status-model{color:var(--color-text-muted)}.help-body .ledger-desc{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.875rem}.ledger-value{margin-top:var(--space-2);min-width:0}.help-body .ledger-text{margin:0 0 var(--space-2);overflow-wrap:anywhere}.ledger-value>:last-child{margin-bottom:0}.ledger-facts{margin:0 0 var(--space-2)}.ledger-facts>div{justify-content:space-between;gap:0 var(--space-3);border-bottom:1px dotted var(--color-border);flex-wrap:wrap;padding:2px 0;display:flex}.ledger-facts dt{color:var(--color-text-muted)}.ledger-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ledger-scroll{max-width:100%;margin:0 0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-x:auto}.ledger-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.ledger-table th,.ledger-table td{text-align:left;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.ledger-table thead th{background:var(--color-surface-raised);color:var(--color-text-muted);white-space:nowrap;font-weight:600}.ledger-table tbody tr:last-child th,.ledger-table tbody tr:last-child td{border-bottom:0}.ledger-meta{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));font-size:.8125rem;display:grid}.ledger-meta dt{color:var(--color-text-muted)}.ledger-meta dd{overflow-wrap:anywhere;margin:0}.storage-notice{margin:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-banner-border,var(--color-warning));border-radius:var(--radius-md);background:var(--color-banner-bg,var(--color-surface-raised));color:var(--color-banner-text,var(--color-text));font-size:.9rem;line-height:1.45}.storage-notice-text{margin:0 0 var(--space-2)}.storage-notice-details{margin:0 0 var(--space-2);font-size:.85rem}.storage-notice-details ul{margin:var(--space-1) 0 0;padding-left:1.2rem}.import-note{color:var(--color-text-muted);padding:var(--space-1) var(--space-5);margin:0;font-size:.8125rem}.storage-notice-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.try-note{bottom:var(--space-4);z-index:80;align-items:center;gap:var(--space-3);max-width:min(92vw,36rem);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-card);font-size:.9rem;line-height:1.4;display:flex;position:fixed;left:50%;transform:translate(-50%)}.try-note-dismiss{color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);background:0 0;border:none;font-size:1.05rem;line-height:1}.try-note-dismiss:hover{color:var(--color-text)}.try-highlight{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-md);transition:outline-color .3s}.info-tip{vertical-align:middle;margin-left:.35rem;display:inline-flex;position:relative}.info-tip-trigger{border:1px solid var(--color-border);width:.95rem;height:.95rem;color:var(--color-text-muted);cursor:help;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.65rem;line-height:1;display:inline-flex;position:relative}.info-tip-trigger:after{content:"";position:absolute;inset:-5px}@media (pointer:coarse){.info-tip-trigger:after{inset:-13px}}.info-tip-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.info-tip-bubble{border:1px solid var(--color-border);background:var(--color-surface-raised);width:max-content;max-width:min(320px,100vw - 24px);color:var(--color-text);text-align:left;white-space:normal;visibility:hidden;opacity:0;pointer-events:none;z-index:40;border-radius:.4rem;padding:.5rem .65rem;font-size:.75rem;font-weight:400;line-height:1.4;transition:opacity .12s;position:fixed;top:0;left:0;box-shadow:0 4px 14px #0000002e}.info-tip-bubble.is-open{visibility:visible;opacity:1}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card);gap:var(--space-3);flex-direction:column;display:flex}.panel-title{margin:0;font-size:1rem}.panel-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.4}.panel-body{gap:var(--space-3);flex-direction:column;display:flex}.field-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-3);flex-direction:column;min-inline-size:0;display:flex}.field-group-legend{padding:0 var(--space-1);color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.field-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.field-row>.field{flex:10rem;min-width:8rem}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label{align-items:center;gap:var(--space-1);font-size:.8125rem;font-weight:500;display:inline-flex}.field-control{align-items:center;gap:var(--space-1);display:flex}.field-control input[type=number],.field-control input[type=text],.field-control select{width:100%;min-width:0;padding:var(--space-1) var(--space-2);font:inherit;font-variant-numeric:tabular-nums;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm)}@media (width<=1099.98px),(pointer:coarse){.field-control input[type=number],.field-control input[type=text],.field-control select{font-size:max(16px,.8125rem)}}.field-control input:focus-visible,.field-control select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.field-affix{color:var(--color-text-muted);font-size:.8125rem}.field-checkbox{align-items:center;gap:var(--space-2);flex-direction:row}.field-checkbox input{accent-color:var(--color-accent)}.field-label-row{align-items:center;gap:var(--space-1);display:flex}.field-help{border:1px solid var(--color-border);width:.95rem;height:.95rem;color:var(--color-text-muted);cursor:help;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.65rem;display:inline-flex}.field-reset{color:var(--color-accent);cursor:pointer;padding:0 var(--space-1);background:0 0;border:none;min-width:24px;min-height:24px;font-size:.9rem}.field-note{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.45}.field-advanced{border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.field-advanced>summary{cursor:pointer;color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.field-advanced[open]>summary{margin-bottom:var(--space-1)}.field-slider{gap:var(--space-2)}.field-slider input[type=range]{accent-color:var(--color-accent);flex:1}.field-slider-value{font-variant-numeric:tabular-nums;text-align:right;min-width:3.5rem;font-size:.8125rem}.btn-small{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;font-size:.75rem}.btn-small:hover:not(:disabled){border-color:var(--color-accent)}.btn-small:disabled{opacity:.4;cursor:default}.btn-danger{color:var(--color-danger)}.btn-link{color:var(--color-accent);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;min-height:24px;padding:0;font-size:.8125rem}.btn-link:hover{text-decoration:underline}.list-editor{gap:var(--space-2);flex-direction:column;display:flex}.list-editor-head{justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:500;display:flex}.list-editor-row{gap:var(--space-2);align-items:flex-end;display:flex}.list-editor-row>.field{flex:1}.list-editor-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.order-list{gap:var(--space-1);flex-direction:column;margin:0;padding-left:1.25rem;display:flex}.order-item{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:.8125rem;display:flex}.order-buttons{gap:var(--space-1);flex:none;display:inline-flex}.fidelity-meter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.fidelity-meter-head{justify-content:space-between;align-items:baseline;display:flex}.fidelity-meter-title{font-size:.8125rem;font-weight:600}.fidelity-meter-score{font-variant-numeric:tabular-nums;font-weight:600}.fidelity-meter-outof{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.fidelity-meter-track{background:var(--color-border);border-radius:999px;height:.5rem;overflow:hidden}.fidelity-meter-fill{background:var(--color-success);border-radius:999px;height:100%;transition:width .2s}.fidelity-meter-fill-coarse{background:var(--color-warning)}.fidelity-meter-note{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.45}.improve-checklist{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.improve-checklist-title{margin:0 0 var(--space-2);font-size:.8125rem}.improve-checklist-list{gap:var(--space-2);flex-direction:column;margin:0;padding-left:1.1rem;display:flex}.improve-checklist-item{font-size:.8125rem;line-height:1.45}.improve-checklist-link{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.improve-checklist-link:hover{text-decoration:underline}.improve-checklist-label{font-weight:600}.improve-checklist-why{color:var(--color-text-muted)}.improve-checklist-why em{color:var(--color-text-muted);opacity:.85;font-style:normal}.improve-checklist-more{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.75rem}.improve-checklist-done{color:var(--color-success);font-size:.8125rem}.wizard-overlay{z-index:100;padding:var(--space-6) var(--space-4);background:#00000073;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.wizard-card{gap:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(600px,100%);padding:var(--space-4);box-shadow:var(--shadow-card);flex-direction:column;margin:auto;display:flex}.wizard-intro{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.4}.wizard-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.wizard-confirm{gap:var(--space-2);flex-direction:column;display:flex}.wizard-demo-group{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.wizard-demo-group-label{color:var(--color-text-muted);margin:0;font-size:.8125rem}.wizard-confirm-title{margin:0;font-size:1rem}.wizard-confirm-summary,.wizard-confirm-warning{margin:0;font-size:.8125rem;line-height:1.4}.wizard-confirm-warning{color:var(--color-warning)}.wizard-overwrite-list{padding-left:var(--space-5);max-height:12rem;margin:0;font-size:.8125rem;overflow-y:auto}.restore-notice{padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-left:3px solid var(--color-success);border-radius:var(--radius-sm);margin:0;font-size:.8125rem;line-height:1.4}.restore-notice .btn-link{display:inline}.wizard-card--form{max-height:calc(100dvh - 2 * var(--space-6));margin:0 auto;overflow:hidden}.wizard-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.wizard-footer{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;flex:none;display:flex}.wizard-primary{width:100%;min-height:2.75rem;font-size:1rem;font-weight:600}.wizard-footer-note{text-align:center;color:var(--color-text-muted);margin:0;font-size:.8125rem}.wizard-skip summary{cursor:pointer;padding:var(--space-1) 0;min-height:24px;color:var(--color-text-muted);font-size:.875rem}.wizard-skip[open] summary{margin-bottom:var(--space-2)}.wizard-primary,.wizard-primary:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.lever-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4);gap:var(--space-3);border-radius:10px;flex-direction:column;min-width:0;display:flex}.lever-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.lever-card-title{margin:0;font-size:1.05rem}.lever-card-sub,.lever-footnote,.lever-none-note{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.45}.lever-footnote{font-size:.8rem}.lever-help{align-items:center;min-height:24px;font-size:.85rem;display:inline-flex}.lever-card .btn,.lever-undo .btn{min-height:28px}.lever-status{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;font-size:.88rem;display:flex}.lever-progress{background:var(--color-border);border-radius:3px;width:120px;max-width:40%;height:6px;display:inline-block;overflow:hidden}.lever-progress-fill{background:var(--color-accent);height:100%;transition:width .2s;display:block}.lever-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lever-row{border:1px solid var(--color-border);border-left:4px solid var(--color-border);padding:var(--space-3);gap:var(--space-2);border-radius:8px;flex-direction:column;min-width:0;display:flex}.lever-row--raises{border-left-color:var(--color-success)}.lever-row--lowers{border-left-color:var(--color-danger)}.lever-row--outcome{border-left-color:var(--color-accent)}.lever-row:target{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 40%, transparent)}.lever-row-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.lever-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.lever-tag--raises{color:var(--color-success)}.lever-tag--lowers{color:var(--color-danger)}.lever-tag--outcome{color:var(--color-accent)}.lever-bar{flex:none}.lever-bar-zero{stroke:var(--chart-axis);stroke-width:1px}.lever-bar-err{stroke:var(--color-text);stroke-width:1.5px}.lever-bar-up{fill:var(--color-success)}.lever-bar-down{fill:var(--color-danger)}.lever-bar-flat{fill:var(--chart-axis)}.lever-sentence{overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.45}.lever-detail{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.4}.lever-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.lever-links{gap:var(--space-1) var(--space-3);flex-wrap:wrap;font-size:.85rem;display:inline-flex}.lever-links a,.review-links a,.review-lever a,.review-reading a{min-height:24px;line-height:24px;display:inline-block}.lever-confirm{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 45%, transparent);border-radius:8px;flex-wrap:wrap;font-size:.88rem;display:flex}.lever-more{align-self:flex-start}.lever-undo{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;font-size:.88rem;display:flex}.lever-undo>span{flex:16rem;min-width:0}.lever-undo-dismiss{min-width:28px;min-height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.review-details>.review-summary{align-items:baseline;gap:var(--space-2) var(--space-3);cursor:pointer;flex-wrap:wrap;min-height:28px;list-style:none;display:flex}.review-details>.review-summary::-webkit-details-marker{display:none}.review-details>.review-summary:before{content:"▸";color:var(--color-text-muted)}.review-details[open]>.review-summary:before{content:"▾"}.review-details[open]>.review-summary{margin-bottom:var(--space-3)}.review-count{color:var(--color-text-muted);font-size:.88rem}.review-list{margin:var(--space-3) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.review-item{border-top:1px solid var(--color-border);padding-top:var(--space-3);overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}.review-item p{margin:var(--space-1) 0}.review-title{margin:0 0 var(--space-1);font-size:.98rem}.review-links,.review-lever{font-size:.85rem}.review-reading{border-top:1px solid var(--color-border);margin-top:var(--space-3);padding-top:var(--space-3);font-size:.9rem}.review-reading ol{margin:0;padding-left:1.4rem}.dashboard{gap:var(--space-4);flex-direction:column;display:flex}.dashboard.is-stale>:not(.run-status){opacity:.6;transition:opacity .2s}.dashboard-hero{gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:stretch;display:flex}.stat-tiles{gap:var(--space-3);flex:1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:240px;display:grid}.stat-tile{justify-content:center;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-direction:column;display:flex}.stat-tile-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.stat-tile-value{font-size:1.375rem;font-weight:650}.stat-tile-sub{color:var(--color-text-muted);font-size:.75rem}.stat-tile-prominent{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent) inset}.stat-tile-prominent .stat-tile-value{color:var(--color-accent)}.fidelity-note{color:var(--color-warning);margin:0;font-size:.8125rem}.chart-toolbar{gap:var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;font-size:.8125rem;display:flex}.yeartable-event{color:var(--color-text-muted);cursor:help;margin-left:6px;font-size:.625rem}.yeartable-flag{color:var(--color-warning);cursor:help;margin-left:6px;font-size:.75rem}.high-income-note{color:var(--color-warning);margin:0;font-size:.8125rem}.toggle{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.run-status{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:.8125rem;display:flex}.run-status.error{color:var(--color-danger);border-color:var(--color-danger)}.run-status-bar{background:var(--chart-grid);border-radius:3px;flex:1;height:6px;overflow:hidden}.run-status-fill{background:var(--color-accent);height:100%;transition:width .15s;display:block}.run-status-spinner{border:2px solid var(--chart-grid);border-top-color:var(--color-accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite rsim-spin}@keyframes rsim-spin{to{transform:rotate(360deg)}}.yeartable-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.yeartable-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.yeartable-title{font-size:.9375rem}.yeartable-scroll{background:linear-gradient(to right, var(--color-surface) 30%, transparent), linear-gradient(to left, var(--color-surface) 30%, transparent) 100% 0, radial-gradient(farthest-side at 0 50%, #00000040, transparent), radial-gradient(farthest-side at 100% 50%, #00000040, transparent) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;max-height:480px;overflow:auto}.yeartable-scroll-hint{padding:var(--space-1) var(--space-4);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin:0;font-size:.6875rem;display:none}@media (width<=760px){.yeartable-scroll-hint{display:block}}.yeartable{border-collapse:collapse;width:100%;min-width:720px;font-size:.8125rem}.yeartable th,.yeartable td{padding:var(--space-1) var(--space-2);text-align:left;white-space:nowrap}.yeartable th.num,.yeartable td.num{text-align:right}.yeartable thead th{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);z-index:1;font-weight:600;position:sticky;top:0}.yeartable-row{cursor:pointer;border-top:1px solid var(--color-border)}.yeartable-row:hover,.yeartable-row.open{background:var(--color-surface-raised)}.yeartable-expand{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--color-text-muted);background:0 0;line-height:1}.yeartable-detail-row td{background:var(--color-surface-raised);border-top:none}.yeartable-detail-grid{gap:var(--space-2) var(--space-4);padding:var(--space-2) 0 var(--space-3) 2rem;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.yeartable-detail-item{justify-content:space-between;gap:var(--space-2);font-size:.75rem;display:flex}.yeartable-detail-label{color:var(--color-text-muted)}.badge-depleted{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-danger);color:#fff;text-transform:uppercase;font-size:.6875rem;display:inline-block}.footnote{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-text-muted);font-size:.8125rem}.footnote-title{color:var(--color-text);margin-bottom:var(--space-2);font-size:.9375rem}.footnote-subtitle{color:var(--color-text);cursor:pointer;min-height:24px;padding-block:2px;font-size:.8125rem;font-weight:600}.footnote-block{margin-top:var(--space-3)}.footnote-run{margin:0}.footnote-list{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding-left:1.25rem;display:flex}.footnote-constants code{font-family:var(--font-mono);font-size:.75rem}.footnote a{color:var(--color-accent)}.compare-view{gap:var(--space-4);flex-direction:column;display:flex}.compare-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=700px){.compare-grid{grid-template-columns:1fr}}.compare-col{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.compare-col-title{margin-bottom:var(--space-3);font-size:1rem}.compare-stats{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;display:flex}.compare-stats div{justify-content:space-between;gap:var(--space-3);font-size:.875rem;display:flex}.compare-stats dt{color:var(--color-text-muted)}.compare-stats dd{margin:0;font-weight:650}.compare-status{color:var(--color-text-muted);font-size:.8125rem}.compare-status.error{color:var(--color-danger)}.compare-delta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:.9375rem}.compare-delta-label{color:var(--color-text-muted)}.delta-good{color:var(--color-success)}.delta-bad{color:var(--color-danger)}.scenario-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;font-size:.8125rem;display:flex}.scenario-tabs{align-items:center;gap:var(--space-2);display:flex}.scenario-tab{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:0 0}.scenario-tab.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font-size:.8125rem}.btn:hover{border-color:var(--color-accent)}.btn-secondary{background:0 0}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text);font-weight:600}.btn-primary:hover{border-color:var(--color-accent);filter:brightness(1.05)}.header-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.app-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.import-error{color:var(--color-danger);padding:var(--space-1) var(--space-5);font-size:.8125rem}.panel-column{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.results-column{min-width:0}.quickstart-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);background:var(--color-banner-bg);color:var(--color-banner-text);border-bottom:1px solid var(--color-banner-border);font-size:.8125rem;display:flex}.quickstart-banner-link{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.display-mode{align-items:center;gap:var(--space-2);display:inline-flex}.display-mode-label{color:var(--color-text-muted);font-size:.8125rem}.yeartable-unit{color:var(--color-text-muted);font-size:.8em;font-weight:400}.mini-summary-bar{z-index:40;align-items:stretch;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-surface-raised);border-top:1px solid var(--color-border);box-shadow:var(--shadow-card);display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=1100px){.mini-summary-bar{display:none}}.mini-summary-bar-tap{justify-content:space-around;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1);color:inherit;text-align:center;background:0 0;border:none;flex:auto;display:flex}.mini-summary-bar-item{flex-direction:column;align-items:center;line-height:1.2;display:flex}.mini-summary-bar-label{color:var(--color-text-muted);font-size:.6875rem}.mini-summary-bar-value{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:.9375rem;font-weight:650}.mini-summary-bar-dismiss{color:var(--color-text-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;flex:none;align-self:center;font-size:1.125rem;line-height:1}.mini-summary-bar-dismiss:hover{background:#00000014}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lab-main{gap:var(--space-5);padding:var(--space-6) var(--space-5);flex-direction:column;flex:1;width:100%;max-width:900px;margin:0 auto;display:flex}@media (width>=1100px){.lab-main{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}}.lab-banner{background:var(--color-banner-bg);color:var(--color-banner-text);border:1px solid var(--color-banner-border);padding:var(--space-3) var(--space-4);margin:var(--space-4) var(--space-5) 0;border-radius:8px;font-size:.92rem}.lab-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-5);gap:var(--space-3);border-radius:10px;flex-direction:column;display:flex}.lab-preselected{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 35%, transparent)}.lab-card-title{margin:0;font-size:1.05rem}.lab-card-sub{color:var(--color-text-muted);margin:0;font-size:.9rem}.lab-disabled-note{padding:var(--space-3);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 45%, transparent);border-radius:8px;margin:0;font-size:.9rem}.lab-controls{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.lab-slider{align-items:center;gap:var(--space-3);font-size:.9rem;display:flex}.lab-slider input[type=range]{width:200px}.lab-field{align-items:center;gap:var(--space-2);font-size:.9rem;display:flex}.lab-field input[type=number]{width:90px}.lab-grid-size{color:var(--color-text-muted);font-size:.85rem}.lab-progress{gap:var(--space-2);color:var(--color-text-muted);flex-direction:column;font-size:.9rem;display:flex}.lab-progress-bar{background:var(--color-border);border-radius:3px;height:6px;display:block;overflow:hidden}.lab-progress-fill{background:var(--color-accent);height:100%;transition:width .12s linear;display:block}.lab-result{border-top:1px solid var(--color-border);padding-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.lab-result-headline{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.lab-result-value{font-size:1.25rem;font-weight:650}.lab-result-label,.lab-result-detail,.lab-hint{color:var(--color-text-muted);margin:0;font-size:.9rem}.lab-result-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.lab-error{color:var(--color-danger);margin:0;font-size:.9rem}.lab-cliff{color:var(--color-text-muted);margin:0;font-size:.9rem}.lab-cliff-warn{color:var(--color-warning);font-weight:600}.lab-confirm-overlay{z-index:60;padding:var(--space-4);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lab-confirm-card{background:var(--color-surface-raised);border:1px solid var(--color-border);padding:var(--space-5);gap:var(--space-3);border-radius:10px;flex-direction:column;width:100%;max-width:460px;display:flex}.lab-confirm-title{margin:0;font-size:1rem}.lab-confirm-note{color:var(--color-text-muted);margin:0;font-size:.9rem}.lab-confirm-list{margin:0;padding-left:1.2em;font-size:.92rem}.lab-confirm-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.frontier-wrap{position:relative}.frontier-svg{touch-action:none;cursor:pointer;width:100%;height:auto;display:block}.frontier-axis-title{color:var(--color-text-muted);margin-bottom:4px;font-size:.8rem}.frontier-axis-dir{opacity:.8}.frontier-mark-dot{fill:var(--chart-bucket-pretax);stroke:var(--color-surface);stroke-width:2px}.frontier-mark-star{fill:var(--chart-bucket-hsa);stroke:var(--color-surface);stroke-width:1.5px}.frontier-dominated .frontier-mark{opacity:.35}.frontier-halo{fill:none;stroke:var(--color-accent);stroke-width:2px}.frontier-cliff{color:var(--color-text-muted);margin-top:4px;font-size:.8rem}.frontier-cliff-warn{color:var(--color-warning);font-weight:600}.frontier-dominated-badge{color:var(--color-text-muted);margin-top:2px;font-size:.8rem;font-style:italic}.frontier-tooltip-hint{color:var(--color-text-muted);margin-top:2px;font-size:.75rem}.frontier-legend{gap:var(--space-4);margin-top:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:.8rem;display:flex}.frontier-legend-star{color:var(--chart-bucket-hsa)}.frontier-legend-dot{background:var(--chart-bucket-pretax);vertical-align:-1px;border-radius:50%;width:10px;height:10px;display:inline-block}.frontier-legend-muted{opacity:.35}.lab-invite{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);padding:var(--space-3) var(--space-4);border-radius:10px;flex-wrap:wrap;font-size:.92rem;display:flex}.lab-invite p{color:var(--color-text-muted);margin:0}.lab-invite strong{color:var(--color-text)}.report-view{min-height:100vh}.report-doc{max-width:720px;padding:var(--space-5) var(--space-4) var(--space-6);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.report-toolbar{align-items:center;gap:var(--space-3);z-index:10;background:var(--color-bg);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:sticky;top:0}.report-toolbar-hint{color:var(--color-text-muted);margin:0;font-size:.8125rem}.report-title-page{gap:var(--space-4);flex-direction:column;display:flex}.report-brand{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.9375rem;font-weight:600;display:flex}.report-brand svg{width:20px;height:20px;color:var(--color-accent)}.report-title{margin:0;font-size:1.75rem;line-height:1.2}.report-meta{color:var(--color-text-muted);margin:0;font-size:.875rem}.report-hero{gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:stretch;display:flex}.report-note{color:var(--color-text-muted);margin:0;font-size:.8125rem}.report-disclaimer{padding:var(--space-3) var(--space-4);border:1px solid var(--color-banner-border);background:var(--color-banner-bg);color:var(--color-banner-text);border-radius:var(--radius-md);margin:0;font-size:.8125rem}.report-section-title{padding-top:var(--space-3);border-top:1px solid var(--color-border);margin:0;font-size:1.125rem}.report-chart{width:660px;max-width:100%}.report-yeartable-wrap{overflow-x:auto}.report-yeartable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.75rem}.report-yeartable th,.report-yeartable td{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:3px 8px}.report-yeartable th.num,.report-yeartable td.num{text-align:right}.report-yeartable thead th{border-bottom:2px solid var(--color-text-muted);font-weight:600}.report-yeartable .depleted{color:var(--color-danger);font-weight:600}.report-empty{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.report-empty h1{margin:0;font-size:1.375rem}.report-empty p{color:var(--color-text-muted);max-width:48ch;margin:0}@media print{@page{margin:14mm 12mm}html,body{background:#fff!important;height:auto!important;overflow:visible!important}.report-view{height:auto;overflow:visible}.report-doc{gap:var(--space-4);max-width:none;padding:0}.report-toolbar{display:none}.report-title-page{break-after:page;page-break-after:always}.report-view .chart-toggle{display:none}.report-chart,.chart-card,.report-hero,.stat-tile,.report-disclaimer{break-inside:avoid;page-break-inside:avoid}.chart-card,.report-hero{box-shadow:none}.report-yeartable-wrap{overflow:visible}.report-yeartable thead{display:table-header-group}.report-yeartable tr,.footnote li,.footnote-run{break-inside:avoid;page-break-inside:avoid}.report-section-title{break-after:avoid;page-break-after:avoid}}.feedback-main{grid-template-columns:minmax(0,1fr)}.feedback-body{width:100%;max-width:680px;margin:0 auto}.feedback-form{gap:var(--space-4);flex-direction:column;max-width:640px;display:flex}.feedback-field{gap:var(--space-1);flex-direction:column;display:flex}.feedback-field label{font-size:.875rem;font-weight:650}.feedback-field select,.feedback-field input[type=text],.feedback-field input[type=email],.feedback-field textarea{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.feedback-field textarea{resize:vertical;min-height:8rem}.feedback-hint{color:var(--color-text-muted);margin:0;font-size:.8125rem}.feedback-hp{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.feedback-checkbox{align-items:flex-start;gap:var(--space-2);font-size:.875rem;display:flex}.feedback-checkbox input{margin-top:.2rem}.feedback-attachments{gap:var(--space-2);flex-direction:column;display:flex}.feedback-attachment-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feedback-attachment-item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;display:flex}.feedback-attachment-item.has-error{border-color:var(--color-danger)}.feedback-attachment-error{color:var(--color-danger)}.feedback-turnstile{min-height:65px}.feedback-status-error{color:var(--color-danger);font-size:.875rem}.feedback-status-success{background:var(--color-banner-bg);color:var(--color-banner-text);border:1px solid var(--color-banner-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.feedback-fallback-list{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.feedback-fallback-list a{color:var(--color-accent)}.feedback-direct-email{color:var(--color-text-muted);font-size:.8125rem}.share-overlay{z-index:70;padding:var(--space-4);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.share-card{width:100%;max-width:720px;max-height:calc(100vh - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow-y:auto}.share-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.share-title{margin:0;font-size:1.125rem}.share-close{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:2.25rem;min-height:2.25rem;color:var(--color-text);cursor:pointer;background:0 0;flex:none;font-size:1.1rem;line-height:1}.share-close:hover,.share-close:focus-visible{border-color:var(--color-accent)}.share-lede,.share-note{margin:0;font-size:.875rem;line-height:1.5}.share-note{color:var(--color-text-muted)}.share-contents{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:var(--space-1) var(--space-3);grid-template-columns:minmax(7.5rem,max-content) 1fr;margin:0;font-size:.8125rem;line-height:1.45;display:grid}.share-contents dt{font-weight:600}.share-contents dd{overflow-wrap:anywhere;margin:0}.share-check{align-items:flex-start;gap:var(--space-2);font-size:.875rem;display:flex}.share-check input{margin-top:.2rem}.share-link-label{font-size:.8125rem;font-weight:600}.share-link{box-sizing:border-box;resize:vertical;width:100%;min-height:4.5rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);word-break:break-all;font-size:.75rem;line-height:1.4}.share-link-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.share-link-meta{color:var(--color-text-muted);font-size:.8125rem}.share-warning{padding:var(--space-2) var(--space-3);border:1px solid var(--color-banner-border);border-radius:var(--radius-md);background:var(--color-banner-bg);color:var(--color-banner-text);margin:0;font-size:.8125rem;line-height:1.5}.share-error{color:var(--color-danger);margin:0;font-size:.875rem}.share-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.share-actions .btn{min-height:2.25rem}.share-review{margin:var(--space-3) var(--space-5);padding:var(--space-4);border:2px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text);gap:var(--space-3);flex-direction:column;display:flex}.share-review-error{border-color:var(--color-danger)}.share-review-title{margin:0;font-size:1.0625rem}.share-review-title:focus{outline:none}.share-review-title:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.share-confirm{padding:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-md);gap:var(--space-2);flex-direction:column;display:flex}.share-confirm p{margin:0;font-size:.875rem}@media (width>=1100px){.share-review{flex:none;max-height:42vh;overflow-y:auto}}@media (width<=560px){.share-overlay{padding:var(--space-2);align-items:flex-end}.share-card{padding:var(--space-4);max-height:calc(100vh - 2 * var(--space-2));max-height:calc(100dvh - 2 * var(--space-2))}.share-contents{grid-template-columns:1fr}.share-contents dd{margin-bottom:var(--space-1)}.share-review{margin:var(--space-2) var(--space-3);padding:var(--space-3)}.share-actions .btn{flex:auto}}@media print{.share-overlay,.share-review{display:none}}.state-page table.state-table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.45}.state-page table.state-table caption{caption-side:top;text-align:left;padding-bottom:var(--space-2);color:var(--color-text-muted);font-size:.8125rem}.state-page table.state-table th,.state-page table.state-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.state-page table.state-table thead th{border-bottom-width:2px;font-weight:650}.state-page table.state-table .num{text-align:right;font-variant-numeric:tabular-nums}.state-page table.state-table tbody th{font-weight:500}.state-page table.state-steps tbody th{font-weight:400}.state-page table.state-steps tr.state-total th,.state-page table.state-steps tr.state-total td{border-top:2px solid var(--color-border);font-weight:700}.state-page table.state-table td.num{white-space:nowrap}@media (width<=520px){.state-page table.state-table{font-size:.8125rem}.state-page table.state-table th,.state-page table.state-table td{padding:var(--space-2) var(--space-1)}}.state-page button.state-sort{min-height:32px;margin:calc(-1 * var(--space-1)) 0;padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-sm);color:var(--color-accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;font-weight:650;display:inline-flex}.state-page button.state-sort:hover,.state-page button.state-sort:focus-visible{border-color:var(--color-accent)}.state-page .state-flag{color:var(--color-warning);font-weight:700}.state-page .state-small{color:var(--color-text-muted);font-size:.8125rem}.state-page dl.state-glance{gap:var(--space-2) var(--space-3);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.state-page dl.state-glance>div{min-width:0}.state-page dl.state-glance dt{color:var(--color-text-muted);font-size:.8125rem}.state-page dl.state-glance dd{overflow-wrap:anywhere;margin:0;font-weight:600}.state-page .state-pending{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--color-banner-bg);color:var(--color-banner-text);border:1px solid var(--color-banner-border);border-radius:var(--radius-md)}.state-page .state-pending ul{margin:var(--space-2) 0 0}.state-page ul.state-groups>li+li,.state-page ul.state-related>li+li{margin-top:var(--space-2)}.state-page table.state-table a,.state-page ul.state-groups a,.state-page ul.state-related a{min-height:24px;line-height:24px;display:inline-block}.state-calc-fields{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:end;gap:.75rem 1rem;display:grid}.state-calc-fields .learn-calc-field input,.state-calc-fields .learn-calc-field select{box-sizing:border-box;width:100%;min-height:2.25rem}.example-page table.example-table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.45}.example-page table.example-table caption{caption-side:top;text-align:left;padding-bottom:var(--space-2);color:var(--color-text-muted);font-size:.8125rem}.example-page table.example-table th,.example-page table.example-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.example-page table.example-table thead th{border-bottom-width:2px;font-weight:650}.example-page table.example-table tbody th{font-weight:400}.example-page table.example-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=520px){.example-page table.example-table{font-size:.8125rem}.example-page table.example-table th,.example-page table.example-table td{padding:var(--space-2) var(--space-1)}.example-page table.example-table thead th.num{white-space:normal}}.example-page table.example-table tr.example-subtotal th,.example-page table.example-table tr.example-subtotal td{font-weight:600}.example-page table.example-table tr.example-total th,.example-page table.example-table tr.example-total td{border-top:2px solid var(--color-border);font-weight:700}.example-page table.example-table tr.example-slice th{padding-left:var(--space-5,1.5rem)}.example-page .example-rule{color:var(--color-text-muted);font-size:.8125rem}.example-page table.example-table a,.example-page ul.example-related a,.example-page ul.example-cards a{min-height:24px;line-height:24px;display:inline-block}.example-page ul.example-related>li+li{margin-top:var(--space-2)}.example-page .example-small{color:var(--color-text-muted);font-size:.8125rem}.example-page ul.example-cards{margin:var(--space-3) 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.example-page ul.example-cards>li{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.example-page ul.example-cards a{font-weight:650}.example-page ul.example-cards p{margin:var(--space-1) 0 0}.example-page dl.example-glance{gap:var(--space-2) var(--space-3);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.example-page dl.example-glance>div{min-width:0}.example-page dl.example-glance dt{color:var(--color-text-muted);font-size:.8125rem}.example-page dl.example-glance dd{overflow-wrap:anywhere;margin:0;font-weight:600}.embed-shell{background:var(--color-bg,#f8fafc);color:var(--color-text,#1e293b);min-width:0}.embed-main{box-sizing:border-box;max-width:760px;margin:0 auto;padding:.5rem 12px .75rem}.embed-main .learn-calc{margin:.25rem 0 .5rem}.embed-credit{color:var(--color-text-muted,#64748b);margin:.5rem 0 .25rem;font-size:.8125rem;line-height:1.5}.embed-credit a{min-height:24px;line-height:24px;display:inline-block}.embed-credit a:first-child{font-weight:600}.embed-sources{color:var(--color-text-muted,#64748b);font-size:.8125rem}.embed-sources summary{cursor:pointer;min-height:24px;line-height:24px}.embed-sources ul{overflow-wrap:anywhere;margin:.25rem 0 0;padding-left:1.2rem}.key-numbers-main{width:100%;max-width:1080px;padding:var(--space-4) var(--space-5) var(--space-6);flex:1;margin:0 auto}@media (width<=800px){.key-numbers-main{padding:var(--space-3) var(--space-4) var(--space-5)}}.kn-lede{margin:0 0 var(--space-4);max-width:72ch;color:var(--color-text)}.kn-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.kn-section{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);border-radius:8px;min-width:0}.kn-section-wide{grid-column:1/-1}.kn-section h2{margin:0 0 var(--space-2);font-size:1rem}.kn-table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.4}.kn-table th,.kn-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:3px 4px}.kn-table th[scope=row]{font-weight:400}.kn-table thead th{color:var(--color-text-muted);font-weight:650}.kn-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.kn-table td.kn-pending{white-space:normal}.kn-table td.kn-pending .kn-prior{display:block}.kn-wrap{margin:0}.kn-cliff{margin-bottom:var(--space-2)}.kn-prior,.kn-src,.kn-section-src,.kn-note{color:var(--color-text-muted);font-size:.8125rem}.kn-section-src,.kn-note{margin:var(--space-2) 0 0}.kn-foot{margin:var(--space-4) 0 0;color:var(--color-text-muted);max-width:90ch;font-size:.8125rem}.kn-foot a{color:var(--color-accent)}.kn-section:has(.kn-cliff){overflow-x:auto}@media print{@page{size:letter;margin:.4in}html,body{background:#fff!important;height:auto!important;overflow:visible!important}.app-shell:has(.key-numbers-main){height:auto!important;overflow:visible!important}.kn-print{display:none!important}.app-shell:has(.key-numbers-main) .page-header{background:0 0;border:0;padding:0 0 4px}.app-shell:has(.key-numbers-main) .app-title{margin:0;font-size:14pt}.app-shell:has(.key-numbers-main) .app-subtitle{margin:0;font-size:7.5pt}.key-numbers-main{color:#000;max-width:none;padding:0;font-size:7.5pt;overflow:visible!important}.kn-lede{max-width:none;margin:0 0 4px;font-size:7.5pt}.kn-grid{column-count:2;column-gap:.25in;display:block}.kn-section{break-inside:avoid;page-break-inside:avoid;background:0 0;border:0;border-top:1px solid #999;border-radius:0;margin:0 0 3px;padding:2px 0 3px;overflow:visible!important}.kn-section h2{margin:0 0 1px;font-size:8.5pt}.kn-table{font-size:7pt;line-height:1.2}.kn-table th,.kn-table td{border-bottom:1px solid #ddd;padding:0 2px}.kn-cliff th,.kn-cliff td{padding:0 1px;font-size:6.5pt}.kn-prior,.kn-src,.kn-section-src,.kn-note,.kn-foot{color:#333;font-size:6.5pt}.kn-section-src,.kn-note{margin:1px 0 0}.kn-foot{max-width:none;margin:3px 0 0}.kn-foot a{color:inherit;text-decoration:none}.year-pending{color:#000}}
/*$vite$:1*/