*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}:root{--bg: #0a0d14;--bg-glow-1: rgba(99, 102, 241, .14);--bg-glow-2: rgba(34, 211, 238, .08);--surface: rgba(22, 26, 38, .72);--surface-solid:#161a26;--surface-alt: rgba(255, 255, 255, .04);--surface-hover:rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .08);--border-strong:rgba(255, 255, 255, .16);--text: #e8eaf2;--text-dim: #9299b0;--text-faint: #8e95aa;--font-size-2xs: .75rem;--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-md: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.5rem;--font-size-lead: clamp(16px, 1.8vw, 19px);--display-xl: clamp(40px, 5.6vw, 72px);--display-lg: clamp(34px, 4.4vw, 56px);--display-md: clamp(27px, 3.2vw, 40px);--display-sm: clamp(20px, 2.35vw, 30px);--accent: #6366f1;--accent-2: #22d3ee;--accent-2-text:#22d3ee;--on-glass: #ffffff;--accent-soft: rgba(99, 102, 241, .16);--gradient: linear-gradient(120deg, #6366f1, #22d3ee);--green: #34d399;--green-soft: rgba(52, 211, 153, .14);--red: #f87171;--red-soft: rgba(248, 113, 113, .12);--amber: #fbbf24;--amber-soft: rgba(251, 191, 36, .12);--cyan: #22d3ee;--violet: #9b93ff;--control-h: 44px;--control-h-compact: 36px;--control-pad-x: 12px;--control-icon: 16px;--control-icon-compact: 14px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--elevation-control: 0 1px 4px rgba(0, 0, 0, .35);--elevation-raised: 0 18px 50px rgba(0, 0, 0, .22);--elevation-floating: 0 16px 40px rgba(0, 0, 0, .35);--elevation-overlay: 0 24px 70px rgba(0, 0, 0, .45);--glass-rim: inset 0 1px 0 rgba(255, 255, 255, .1);--glass-rim-lit: inset 0 1px 0 rgba(255, 255, 255, .28);--glass-rim-hot: inset 0 1px 0 rgba(255, 255, 255, .4);--glass-cast: 0 4px 30px rgba(0, 0, 0, .1);--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--space-fluid-sm: clamp(16px, 2.4vw, 26px);--space-fluid-md: clamp(22px, 3.2vw, 34px);--space-fluid-lg: clamp(22px, 4.6vw, 50px);--space-fluid-xl: clamp(30px, 8vw, 88px);--space-2xs: 2px;--space-xs: 4px;--space-sm: 6px;--space-md: 8px;--space-lg: 12px;--space-xl: 16px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 48px;--space-5xl: 64px;--page-gutter: 18px;--measure: 60ch;--sidebar-w: 420px;--tooltip-bg: #232839}[data-theme=light]{--bg: #eef1f8;--bg-glow-1: rgba(99, 102, 241, .1);--bg-glow-2: rgba(34, 211, 238, .09);--surface: rgba(255, 255, 255, .85);--surface-solid:#ffffff;--surface-alt: rgba(15, 23, 42, .04);--surface-hover:rgba(15, 23, 42, .07);--border: rgba(15, 23, 42, .1);--border-strong:rgba(15, 23, 42, .22);--text: #171c2c;--text-dim: #5a6178;--text-faint: #5b6279;--green: #1a7655;--red: #cf0a0a;--amber: #8a6403;--cyan: #0b798a;--violet: #5e51ff;--accent-2-text:#086777;--on-glass: #000;--accent-soft: rgba(99, 102, 241, .12);--elevation-control: 0 1px 3px rgba(23, 28, 44, .18);--elevation-raised: 0 12px 34px rgba(23, 28, 44, .08);--elevation-floating: 0 14px 36px rgba(23, 28, 44, .14);--elevation-overlay: 0 20px 56px rgba(23, 28, 44, .2);--glass-cast: 0 4px 30px rgba(23, 28, 44, .1);--tooltip-bg: #262b3d}html{height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.45;-webkit-font-smoothing:antialiased;transition:background var(--motion-slow) var(--ease-out),color var(--motion-slow) var(--ease-out)}.bg-glow{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(600px 400px at 8% -5%,var(--bg-glow-1),transparent 70%),radial-gradient(700px 500px at 100% 0%,var(--bg-glow-2),transparent 70%)}.app-grid{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.12;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 82%);mask-image:linear-gradient(to bottom,#000,transparent 82%)}@media(max-width:900px){:root{--page-gutter: 12px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-tools{display:flex;align-items:center;gap:var(--space-md);margin-left:auto}.site-header{position:sticky;top:8px;z-index:200;width:min(calc(100% - 2 * var(--page-gutter)),1540px);min-height:66px;margin:var(--space-md) auto var(--space-md);padding:var(--space-md) var(--space-lg);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 58%),color-mix(in srgb,var(--surface-solid) 84%,transparent);box-shadow:var(--elevation-raised);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}.site-brand{justify-self:start;flex:none;min-width:0;display:inline-flex;align-items:center;gap:var(--space-lg);color:var(--text);text-decoration:none}.site-brand-mark{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:var(--radius-md);color:#fff;background:var(--gradient);box-shadow:0 7px 24px color-mix(in srgb,var(--accent) 32%,transparent)}.site-brand-mark svg{width:22px;height:22px}.site-brand-copy{display:grid}.site-brand strong{font-size:var(--font-size-md);line-height:1.2;letter-spacing:-.01em}.site-brand small{margin-top:var(--space-2xs);color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1;text-transform:uppercase;letter-spacing:.12em}.site-nav{min-width:0;display:flex;align-items:center;gap:var(--space-xl);justify-content:center;justify-self:center}.site-nav-link{position:relative;min-height:var(--control-h-compact);display:inline-flex;align-items:center;justify-content:center;flex:none;padding:var(--space-xs) 0;border:0;border-radius:0;color:var(--text-dim);background:transparent;font:inherit;font-size:var(--font-size-2xs);font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.site-nav-link{cursor:pointer;transition:color var(--motion-base) var(--ease-out)}.site-nav-link:hover,.site-nav-link:focus-visible{color:var(--text)}.site-nav-link:after{content:"";position:absolute;right:0;bottom:1px;left:0;height:1px;background:var(--accent-2);transform:scaleX(0);transform-origin:right;transition:transform var(--motion-base) var(--ease-out)}.site-nav-link:hover:after,.site-nav-link:focus-visible:after,.site-nav-link.active:after{transform:scaleX(1);transform-origin:left}.site-nav-link.active{color:var(--accent-2-text)}.site-theme{font-size:var(--font-size-xs);width:var(--control-h-compact);height:var(--control-h-compact);min-width:var(--control-h-compact);display:grid;place-items:center;flex:none;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-dim);background:var(--surface);cursor:pointer;transition:background var(--motion-base),border-color var(--motion-base),color var(--motion-base),transform var(--motion-base)}.site-theme:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}@media(hover:hover)and (pointer:fine){.site-theme:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text);transform:translateY(-1px)}}.site-theme svg{width:17px;height:17px}[data-theme=dark] .site-theme-moon,[data-theme=light] .site-theme-sun{display:none}.app{position:relative;z-index:1;width:min(calc(100% - 2 * var(--page-gutter)),1540px);height:calc(100vh - 100px);min-height:620px;margin:0 auto var(--space-xl);display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);gap:var(--space-xl)}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);max-height:100%;overflow-y:auto;overflow-x:hidden;padding:var(--space-2xl) var(--space-xl) var(--space-2xl);border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(255,255,255,.04),transparent 40%),color-mix(in srgb,var(--surface-solid) 87%,transparent);box-shadow:var(--elevation-raised);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.main{min-width:0;padding:var(--space-lg) var(--space-md) var(--space-4xl) var(--space-md);overflow-y:auto;max-height:100%}.sidebar,.main{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.sidebar::-webkit-scrollbar,.main::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb,.main::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-xs)}.control-deck-intro{margin-bottom:var(--space-xl);padding:var(--space-2xs) var(--space-xs) var(--space-xl);border-bottom:1px solid var(--border)}.control-deck-intro>span{color:var(--accent-2-text);font-size:var(--font-size-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.14em}.control-deck-intro h2{margin-top:var(--space-sm);font-size:var(--font-size-xl);line-height:1.05;letter-spacing:-.035em}.control-deck-intro p{margin-top:var(--space-md);color:var(--text-dim);font-size:var(--font-size-2xs);line-height:1.55}.segmented{display:flex;gap:var(--space-xs);padding:var(--space-xs);background:color-mix(in srgb,var(--surface-alt) 45%,transparent);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--glass-rim);backdrop-filter:blur(6.4px) saturate(140%);-webkit-backdrop-filter:blur(6.4px) saturate(140%)}.segmented button{flex:1;min-height:var(--control-h-compact);padding:var(--space-md) var(--space-md);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-family:inherit;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:background var(--motion-base),color var(--motion-base),box-shadow var(--motion-base);white-space:normal;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 5 4;overflow-wrap:break-word;position:relative;overflow:hidden}.segmented button:hover{color:var(--text)}.segmented button.active{border-color:color-mix(in srgb,var(--accent-2) 52%,transparent);color:var(--on-glass);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 34%,transparent),color-mix(in srgb,var(--accent-2) 30%,transparent));backdrop-filter:blur(6.4px) saturate(150%);-webkit-backdrop-filter:blur(6.4px) saturate(150%);box-shadow:var(--glass-rim-lit),var(--glass-cast)}.segmented button.active .seg-sub{color:var(--on-glass);opacity:.72}.segmented button:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--motion-base) var(--ease-out);background:radial-gradient(80px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.28),transparent 65%)}.segmented button:not(.active):after{background:radial-gradient(70px circle at var(--mx, 50%) var(--my, 50%),var(--accent-soft),transparent 70%)}.segmented button:focus-visible:after{opacity:1}@media(hover:hover)and (pointer:fine){.segmented button:hover:after{opacity:1}}.segmented button>*{position:relative}.seg-mode{margin-bottom:var(--space-md)}.seg-mode button{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);padding:var(--space-md) var(--space-md)}.seg-mode .seg-title{font-size:var(--font-size-md);font-weight:700}.seg-mode .seg-sub{font-size:var(--font-size-2xs);font-weight:500;opacity:.75;white-space:normal;text-wrap:balance;line-height:1.3}.seg-sm button{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-2xs)}.mode-hint{font-size:var(--font-size-xs);color:var(--text-dim);text-align:center;margin-bottom:var(--space-xl);min-height:18px;transition:opacity var(--motion-slow)}.seg-explain{font-size:var(--font-size-2xs);color:var(--text-faint);margin-top:var(--space-md);line-height:1.5}.seg-explain b{color:var(--text-dim)}.historical-phase-head{margin-top:var(--space-xs)}.historical-window-field{gap:var(--space-md)}.historical-window-dates{display:flex;align-items:end;justify-content:space-between;gap:var(--space-xl)}.historical-window-dates span:last-child{text-align:right}.historical-window-dates small{display:block;color:var(--text-faint);font-size:var(--font-size-2xs)}.historical-window-dates strong{color:var(--text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.historical-window-slider{--window-left: 0%;--window-width: 100%;position:relative;height:38px;cursor:grab;touch-action:none}.historical-window-slider.dragging{cursor:grabbing}.historical-window-rail{position:absolute;inset:13px 0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-raised)}.historical-window-block{position:absolute;inset-block:0;left:var(--window-left);width:var(--window-width);min-width:18px;border:1px solid color-mix(in srgb,var(--accent) 76%,transparent);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--accent) 20%,var(--surface-raised));box-shadow:0 1px 5px color-mix(in srgb,var(--accent) 18%,transparent)}.historical-window-block:before,.historical-window-block:after{content:"";position:absolute;top:50%;width:2px;height:9px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 70%,var(--text));transform:translateY(-50%)}.historical-window-block:before{left:4px}.historical-window-block:after{right:4px}.historical-window-slider input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.historical-window-slider:has(input:focus-visible){outline:2px solid var(--accent-2);outline-offset:2px;border-radius:var(--radius-xs)}.historical-retirement-return{display:grid;gap:var(--space-lg);margin-top:var(--space-md);padding-top:var(--space-xl);border-top:1px solid var(--border)}.historical-retirement-summary{color:var(--text-dim)}.segmented+.field{margin-top:var(--space-lg)}.panel{background:linear-gradient(145deg,rgba(255,255,255,.028),transparent 46%),color-mix(in srgb,var(--surface-solid) 48%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);transition:border-color var(--motion-base),background var(--motion-base)}.panel:hover{border-color:var(--border-strong)}.panel-body{min-width:0;min-height:0;padding:var(--space-xl);transition:padding var(--motion-slow) var(--ease-out)}.panel.reveal:not(.open)>.panel-body{padding-top:0;padding-bottom:0}.panel-head{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.panel-head h2{font-size:var(--font-size-md);font-weight:740;letter-spacing:-.012em;color:var(--text);display:flex;align-items:center;gap:var(--space-sm)}.panel-sub{font-size:var(--font-size-2xs);color:var(--text-faint)}.panel-head-btn{width:100%;min-height:var(--control-h);background:none;border:none;cursor:pointer;padding:0;justify-content:space-between;font-family:inherit;margin-bottom:0;text-align:left}.panel-collapsible .panel-head-btn h2{transition:color var(--motion-base)}.panel-collapsible .panel-head-btn:hover h2{color:var(--text)}.panel-summary{margin-left:auto;color:var(--text-faint);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--motion-base)}.panel-head-btn[aria-expanded=true] .panel-summary{opacity:0;pointer-events:none}.panel-collapsible .panel-head-btn:hover .panel-summary{color:var(--text-dim)}.panel-head-btn h2{flex:0 1 auto;min-width:0}.chevron{width:8px;height:8px;border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);transform:rotate(45deg);transition:transform var(--motion-slow);margin-right:var(--space-2xs);flex:none}.panel-head-btn[aria-expanded=true] .chevron{transform:rotate(225deg)}[data-accordion-body].open{margin-top:var(--space-lg)}.panel-head-row{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xs)}.panel-head-row .panel-head-btn{min-width:0;margin-bottom:0}.panel-head-row .panel-head-btn h2{flex-shrink:0}.panel-head-row .switch{flex:none}.reveal{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--motion-slow) var(--ease-in-out),opacity var(--motion-slow) var(--ease-out),visibility var(--motion-slow),margin var(--motion-slow) var(--ease-out)}.motion-hold .reveal,.motion-hold .panel-body,.motion-hold .chevron,.motion-hold .panel-summary{transition:none}.reveal.open{grid-template-rows:1fr;opacity:1;visibility:visible}.reveal>*{overflow:hidden;min-height:0}.reveal:not(.open){contain:layout paint}.reveal.open>.reveal-body,.reveal.open>.panel-body{overflow:visible}.panel.reveal{border-width:0;margin-bottom:0}.panel.reveal.open{border-width:1px;margin-bottom:var(--space-lg)}.cond-hidden{display:none!important}.field{margin-bottom:var(--space-lg)}.field-inline{display:flex;align-items:center;gap:var(--space-md);grid-column:1 / -1}.field-inline label{margin-bottom:0;flex:1}.field-inline .input-wrap{width:92px;flex:none}.field-inline input{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs)}.field-inline .input-unit{right:8px;font-size:var(--font-size-2xs)}.field:last-child{margin-bottom:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-md)}.field-grid>.field.reveal:not(.open){display:none}.field-grid>.field-full{grid-column:1 / -1}.field-anchor{display:none}.retirement-streams{margin-top:var(--space-2xs)}.retirement-streams>.field:not(.reveal),.retirement-streams>.field.reveal:not(.retirement-income-total)>.reveal-body{display:flex;flex-direction:column}.retirement-streams>.field.reveal:not(.retirement-income-total)>.reveal-body{height:100%}.retirement-streams>.field:not(.retirement-income-total) .input-wrap{margin-top:auto}.retirement-income-total>.reveal-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2xs) var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid color-mix(in srgb,var(--accent-2) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-soft) 58%,transparent);color:var(--text-dim);font-size:var(--font-size-xs)}.retirement-income-total strong{color:var(--text);font-variant-numeric:tabular-nums}.retirement-income-total small{grid-column:1 / -1;color:var(--text-faint);font-size:var(--font-size-2xs)}.milestone-echo{margin:-2px 0 var(--space-lg);color:var(--accent-2);font-size:var(--font-size-2xs);font-weight:650;line-height:1.4}.advanced-tax{margin-top:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-alt) 24%,transparent)}.advanced-tax>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:var(--control-h-compact);padding:var(--space-md) var(--space-lg);color:var(--text-dim);font-size:var(--font-size-xs);font-weight:650;cursor:pointer;list-style:none}.advanced-tax>summary::-webkit-details-marker{display:none}.advanced-tax>summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:var(--radius-sm)}.advanced-tax[open]>summary .chevron{transform:rotate(225deg)}.advanced-tax-body{padding:var(--space-xs) var(--space-lg) var(--space-lg);border-top:1px solid var(--border)}.advanced-tax-body>.field:first-child{margin-top:var(--space-lg)}.field label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-2xs);font-weight:600;color:var(--text-dim);margin-bottom:var(--space-xs)}.field-label{display:flex;align-items:center;gap:var(--space-sm);min-width:0;margin-bottom:var(--space-xs)}.field .field-label>label{margin-bottom:0}.field-label-text{color:var(--text-dim);font-size:var(--font-size-2xs);font-weight:600}.field-inline>.field-label{flex:1;margin-bottom:0}.field-inline>.field-label>label{flex:none}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap input,.input-wrap select{width:100%;min-height:var(--control-h);padding:var(--space-md) var(--unit-pad, var(--control-pad-x)) var(--space-md) var(--control-pad-x);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-solid) 84%,transparent);color:var(--text);font-family:inherit;font-size:var(--font-size-sm);font-weight:500;outline:none;transition:border-color var(--motion-base),box-shadow var(--motion-base)}.input-wrap input::placeholder{color:var(--text-faint)}.input-wrap input:focus-visible,.input-wrap:focus-within input[type=month],.input-wrap select:focus-visible,.guide-slider-entry input:focus-visible,.guide-number-entry input:focus-visible,.adv-entry input:focus-visible,.adv-entry select:focus-visible,.guide-field:has(.guide-amount-entry input:focus-visible){border-color:var(--accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 10%,transparent)}.input-wrap input[aria-invalid=true],.input-wrap select[aria-invalid=true],.guide-slider-entry input[aria-invalid=true],.guide-number-entry input[aria-invalid=true],.adv-entry input[aria-invalid=true],.guide-field:has(.guide-amount-entry input[aria-invalid=true]),.focused-input:has(input[aria-invalid=true]),.focused-input:has(select[aria-invalid=true]),.focused-input:has(:user-invalid),#simForm :is(input,select,textarea)[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.input-unit{position:absolute;right:var(--control-pad-x);font-size:var(--font-size-2xs);font-weight:600;color:var(--text-faint);pointer-events:none;background:var(--surface-solid);padding-left:var(--space-sm)}.number-note{display:block;color:var(--text-dim);font-size:var(--font-size-2xs);font-weight:500;line-height:1.45;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:1 / -1;flex-basis:100%}.number-note:not(:empty){margin-top:var(--space-xs)}.number-note:empty{display:none}.number-note.number-note-problem{color:var(--red);font-weight:600}.input-wrap select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%239299b0' d='M6 8.5L1 3.5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--control-pad-x) center;padding-right:var(--space-3xl);cursor:pointer}.input-wrap select option,.input-wrap select optgroup{background:var(--surface-solid);color:var(--text)}.tax-row{display:grid;grid-template-columns:1fr 110px;gap:var(--space-md)}.check{display:flex;align-items:center;gap:var(--space-md);min-height:var(--control-h);font-size:var(--font-size-sm);color:var(--text-dim);cursor:pointer}.check input{flex:none;width:var(--control-icon);height:var(--control-icon);accent-color:var(--accent);cursor:pointer}.check-with-help{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.field .check-with-help .check{margin-bottom:0}.slider-row{display:flex;align-items:center;gap:var(--space-lg)}.slider-row .input-sm{width:96px;min-width:96px}.timeline-duration{display:flex;flex:none;gap:var(--space-sm)}.slider-row .timeline-duration .input-sm{width:82px;min-width:82px}.timeline-slider-row>input[type=range]{min-width:64px}input[type=range]{flex:1;height:var(--control-h);appearance:none;-webkit-appearance:none;background:transparent;outline:none;cursor:pointer}input[type=range]:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:var(--radius-pill)}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-pill);background:linear-gradient(to right,#6366f1 var(--fill, 33%),var(--border-strong) var(--fill, 33%))}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:var(--elevation-control);transition:transform var(--motion-fast)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--accent);cursor:pointer}input[type=range]::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:linear-gradient(to right,#6366f1 var(--fill, 33%),var(--border-strong) var(--fill, 33%))}.return-reference{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-xs) var(--space-md);margin:var(--space-md) 0;color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.5}.return-reference-pick{min-width:0;max-width:100%;min-height:var(--control-h-compact);padding:var(--space-2xs) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);background:var(--surface-alt);font:inherit;cursor:pointer}.return-reference-pick:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-sm);min-height:var(--control-h);cursor:pointer}.switch input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.switch-track{position:relative;flex:none;width:42px;height:24px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--border-strong);transition:background var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.switch-thumb{position:absolute;top:50%;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--elevation-control);transform:translateY(-50%);transition:transform var(--motion-slow) var(--ease-out)}.switch:hover .switch-track{border-color:var(--text-faint)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent-2);outline-offset:3px}.switch input:checked+.switch-track{border-color:var(--accent);background:var(--accent)}.switch input:checked+.switch-track .switch-thumb{transform:translate(18px,-50%)}.switch-state{min-width:20px;color:var(--text-dim);font-size:var(--font-size-xs);font-weight:700;line-height:1}.switch-state-on{display:none}.switch input:checked~.switch-state{color:var(--text)}.switch input:checked~.switch-state .switch-state-off{display:none}.switch input:checked~.switch-state .switch-state-on{display:inline}.return-assumptions.open{display:block}.tip{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;min-width:15px;border-radius:50%;background:var(--surface-hover);border:1px solid var(--border);color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:700;cursor:help;position:relative;-webkit-user-select:none;user-select:none;text-transform:none;letter-spacing:0}.tip:hover,.tip:focus{color:var(--text);border-color:var(--border-strong);outline:none}.tip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tip:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(calc(-50% + var(--tip-shift, 0px))) translateY(-4px);width:max-content;max-width:230px;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);background:var(--tooltip-bg);color:#dfe3f0;font-size:var(--font-size-2xs);font-weight:500;line-height:1.5;text-align:left;box-shadow:var(--elevation-floating);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-base),transform var(--motion-base);z-index:50}.tip:before{content:"";position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%) rotate(45deg);width:9px;height:9px;background:var(--tooltip-bg);opacity:0;visibility:hidden;transition:opacity var(--motion-base);z-index:51}.tip:hover:after,.tip:focus:after{opacity:1;visibility:visible;transform:translate(calc(-50% + var(--tip-shift, 0px))) translateY(0)}.tip:hover:before,.tip:focus:before{opacity:1;visibility:visible;transform:translate(-50%) rotate(45deg)}.event-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 22px;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-md)}.event-row .ev-type-wrap{grid-column:1 / 3}.event-row .event-x{grid-column:3}.event-row .ev-year-wrap{grid-column:1}.event-row .ev-amount-wrap{grid-column:2 / 4}.event-row>*,.pfe-grid>*,.holding-grid>*,.tl-card>*{min-width:0}.event-row input,.event-row select,.pfe-grid input,.pfe-grid select,.holding-grid input,.holding-grid select,.tl-card input,.tl-card select{min-width:0}.event-row input,.event-row select{padding:var(--space-md) var(--unit-pad, var(--space-md)) var(--space-md) var(--space-md);font-size:var(--font-size-xs)}.event-row .input-unit{right:9px;font-size:var(--font-size-2xs)}.event-row select{padding-right:var(--space-2xl);background-position:right 8px center}.ev-meta{display:flex;grid-column:1 / -1;gap:var(--space-sm);align-items:baseline;justify-content:space-between;min-width:0;margin:-1px var(--space-2xs) 0;font-size:var(--font-size-2xs);line-height:1.4}.ev-when{color:var(--text-dim);font-weight:600}.ev-parked{color:var(--amber);text-align:right}.event-row.ev-out{opacity:.72}.event-timeline{--ev-saving: 100%;margin:var(--space-2xs) 0 var(--space-lg)}.ev-tl-track{position:relative;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid)}.ev-tl-regions{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.ev-tl-saving,.ev-tl-retirement{position:absolute;top:0;bottom:0}.ev-tl-saving{left:0;width:var(--ev-saving);background:var(--accent-soft)}.ev-tl-retirement{right:0;left:var(--ev-saving);background:color-mix(in srgb,var(--cyan) 9%,transparent)}.ev-tl-divider{position:absolute;z-index:2;top:0;bottom:0;left:var(--ev-saving);width:2px;background:var(--accent-2);transform:translate(-1px)}.ev-tl-markers{position:absolute;z-index:3;inset:0}.ev-tl-marker{position:absolute;top:50%;left:var(--ev-left);width:18px;height:18px;padding:0;border:3px solid var(--surface-solid);border-radius:50%;box-shadow:var(--elevation-control);cursor:grab;touch-action:none;transform:translate(calc(-50% + var(--ev-nudge, 0px)),-50%)}.ev-tl-marker:active{cursor:grabbing}.ev-tl-marker.ev-tl-deposit{background:var(--green)}.ev-tl-marker.ev-tl-withdrawal{background:var(--red)}.ev-tl-marker.ev-tl-marker-out{border-color:var(--amber);background:var(--amber-soft)}.ev-tl-marker:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ev-tl-axis{position:relative;display:flex;justify-content:space-between;margin:var(--space-xs) var(--space-2xs) 0;color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:600}.ev-tl-retirement-label{position:absolute;left:var(--ev-saving);max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%)}.ev-tl-axis.ev-tl-axis-stacked{margin-bottom:var(--space-xl)}.ev-tl-retirement-label.ev-tl-retirement-near-start,.ev-tl-retirement-label.ev-tl-retirement-near-end{top:calc(100% + 3px);max-width:60%;transform:none}.ev-tl-retirement-label.ev-tl-retirement-near-start{left:0;text-align:left}.ev-tl-retirement-label.ev-tl-retirement-near-end{right:0;left:auto;text-align:right}.ev-tl-help{margin-top:var(--space-xs);color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.4}.tl-track{position:relative;height:26px;margin:var(--space-xs) 0 0}.tl-segs{position:absolute;inset:0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--surface-solid)}.tl-seg{position:absolute;top:0;bottom:0;transition:background var(--motion-base)}.tl-dot{position:absolute;top:50%;transform:translate(calc(-50% + var(--tl-nudge, 0px)),-50%);width:18px;height:18px;padding:0;border-radius:50%;background:#fff;border:3px solid var(--dot-color, var(--accent));box-shadow:var(--elevation-control);cursor:grab;touch-action:none;transition:box-shadow var(--motion-fast)}.tl-dot:active{cursor:grabbing}.tl-dot:hover{box-shadow:0 0 0 4px var(--accent-soft),var(--elevation-control)}.tl-dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tl-dot.tl-dot-out{border-color:var(--red)}.tl-axis{display:flex;justify-content:space-between;font-size:var(--font-size-2xs);font-weight:600;color:var(--text-faint);margin:var(--space-xs) var(--space-2xs) var(--space-2xs)}.tl-card{display:grid;grid-template-columns:10px 56px 84px 1fr 22px;gap:var(--space-sm);align-items:center;margin-top:var(--space-md)}.tl-card-base{grid-template-columns:10px 56px 1fr 106px 22px}.tl-card input,.tl-card select{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs)}.tl-card .input-unit{right:6px;font-size:var(--font-size-2xs)}.tl-card select{padding-right:var(--space-2xl);background-position:right 7px center}.tl-card .tl-value,.tl-card .tl-raise{padding-right:var(--space-3xl)}.tl-card.tl-out{opacity:.55}.tl-swatch{width:10px;height:10px;border-radius:50%}.tl-when{font-size:var(--font-size-2xs);font-weight:600;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-base-amount{font-size:var(--font-size-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-base-strategy{color:var(--text-dim);font-size:var(--font-size-2xs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-add{margin-top:var(--space-md)}.withdrawal-timeline .tl-card:not(.tl-card-base){grid-template-columns:10px 110px minmax(0,1fr) 22px}.withdrawal-timeline .tl-card:not(.tl-card-base)>.tl-swatch{grid-column:1;grid-row:1}.withdrawal-timeline .tl-card:not(.tl-card-base)>.tl-when{grid-column:2 / 4;grid-row:1}.withdrawal-timeline .tl-card:not(.tl-card-base)>.event-x{grid-column:4;grid-row:1}.withdrawal-timeline .tl-card:not(.tl-card-base)>.input-wrap:first-of-type{grid-column:1 / 3;grid-row:2}.withdrawal-timeline .tl-card:not(.tl-card-base)>.input-wrap:nth-of-type(2){grid-column:3 / 5;grid-row:2}.withdrawal-timeline .tl-field-name{color:var(--text-dim);font-size:var(--font-size-2xs);font-weight:600}.withdrawal-timeline .tl-pension{padding-right:var(--space-4xl)}.withdrawal-timeline .tl-card.retirement-phase-card{grid-template-columns:10px minmax(0,1fr) 22px;align-items:start;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-alt) 30%,transparent)}.withdrawal-timeline .retirement-phase-card>.tl-swatch{grid-column:1;grid-row:1;margin-top:var(--space-xs)}.withdrawal-timeline .retirement-phase-card>.tl-when{grid-column:2;grid-row:1}.withdrawal-timeline .retirement-phase-card>.event-x{grid-column:3;grid-row:1}.tl-retirement-controls{display:grid;grid-column:1 / -1;grid-row:2;gap:var(--space-md);min-width:0}.tl-retirement-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.withdrawal-timeline .tl-phase-field{display:grid;gap:var(--space-xs);min-width:0;margin-bottom:0}.withdrawal-timeline .tl-phase-field[hidden]{display:none}.tl-strategy-field{grid-template-columns:minmax(0,1fr)}.tl-phase-field .input-wrap,.tl-phase-field input,.tl-phase-field select{min-width:0;width:100%}.tl-phase-field .tl-pension,.tl-phase-field .tl-value{padding-right:var(--space-4xl)}.tl-phase-total{margin:0;padding-top:var(--space-sm);border-top:1px solid var(--border);color:var(--accent-2);font-size:var(--font-size-2xs);font-weight:700}.withdrawal-timeline .tl-card.withdrawal-tl-base{grid-template-columns:10px minmax(0,1fr);align-items:start}.withdrawal-tl-base>.tl-swatch{grid-column:1;grid-row:1;margin-top:var(--space-2xs)}.withdrawal-tl-base>.tl-when{grid-column:2;grid-row:1}.tl-base-retirement-summary{display:grid;grid-column:2;gap:var(--space-2xs);min-width:0}.tl-base-pension-summary,.tl-base-growth-summary{color:var(--text-faint);font-size:var(--font-size-2xs)}.tl-base-total{color:var(--accent-2);font-size:var(--font-size-2xs)}.me-subhead{margin-top:var(--space-xl)}.market-episodes-editor{margin-top:var(--space-md)}.me-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);align-items:center}.me-toolbar select,.me-toolbar button{min-height:var(--control-h);font-size:var(--font-size-xs)}.me-toolbar button{padding-inline:var(--space-lg)}.me-help,.me-limit{margin-top:var(--space-sm);color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.45}.me-limit{color:var(--amber)}.me-timeline{--me-saving: 100%;margin:var(--space-lg) 0 var(--space-lg)}.me-track{position:relative;height:34px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid)}.me-saving-span,.me-retirement-span{position:absolute;top:0;bottom:0}.me-saving-span{left:0;width:var(--me-saving);background:var(--accent-soft)}.me-retirement-span{right:0;left:var(--me-saving);background:color-mix(in srgb,var(--cyan) 9%,transparent)}.me-divider{position:absolute;z-index:3;top:0;bottom:0;left:var(--me-divider);width:2px;background:var(--accent-2);transform:translate(-1px)}.me-markers{position:absolute;z-index:2;inset:0}.me-shock-band,.me-recovery-band{position:absolute;top:11px;left:var(--me-left);width:max(4px,var(--me-width));height:12px;border-radius:var(--radius-xs)}.me-shock-band.me-marker-down{background:var(--red)}.me-shock-band.me-marker-up{background:var(--green)}.me-recovery-band.me-marker-down{border:1px dashed var(--red);background:var(--red-soft)}.me-recovery-band.me-marker-up{border:1px dashed var(--green);background:var(--green-soft)}.me-point{position:absolute;z-index:4;top:50%;left:var(--me-left);width:9px;height:22px;border:2px solid var(--surface-solid);border-radius:var(--radius-pill);transform:translate(-50%,-50%)}.me-point.me-marker-down{background:var(--red)}.me-point.me-marker-up{background:var(--green)}.me-marker-invalid{border:1px dashed var(--amber);background:var(--amber-soft)}.me-axis{position:relative;display:flex;justify-content:space-between;margin:var(--space-xs) var(--space-2xs) 0;color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:600}.me-axis-retirement{position:absolute;left:var(--me-divider);max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%)}.me-row{margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.me-row.me-invalid{border-color:color-mix(in srgb,var(--amber) 55%,transparent)}.me-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);color:var(--text-dim);font-size:var(--font-size-xs)}.me-remove:focus-visible{border-radius:50%;outline:2px solid var(--accent);outline-offset:2px}.me-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.me-field{display:grid;min-width:0;gap:var(--space-xs);color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:600}.me-field-wide{grid-column:1 / -1}.me-field input,.me-field select{min-height:var(--control-h-compact);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs)}.me-field input{padding-right:var(--space-3xl)}.me-field .input-unit{right:8px}.me-field select{padding-right:var(--space-2xl);background-position:right 8px center}.me-field select:disabled,.me-toolbar select:has(option:checked:disabled){opacity:.62}.me-preview{display:block;margin-top:var(--space-md);color:var(--text-dim);font-size:var(--font-size-2xs);line-height:1.5}.me-row-hint{margin-top:var(--space-sm);color:var(--amber);font-size:var(--font-size-2xs);line-height:1.4}.event-x{border:none;background:none;color:var(--text-faint);font-size:var(--font-size-lg);line-height:1;cursor:pointer;padding:var(--space-2xs);transition:color var(--motion-base)}.event-x:hover{color:var(--red)}.btn-add-event{width:100%;justify-content:center;padding:var(--space-md);font-size:var(--font-size-xs)}.holding-row{padding:var(--space-md);margin-bottom:var(--space-md);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}.holding-row:last-child{margin-bottom:0}.holding-line{display:flex;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-sm)}.h-asset-wrap{flex:1}.h-worth{text-align:right;font-size:var(--font-size-2xs);color:var(--text-dim);font-variant-numeric:tabular-nums;margin:-2px var(--space-2xs) var(--space-sm)}.holding-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-sm);margin-bottom:0}.h-basis-wrap,.h-tax-wrap{grid-column:1 / -1}.reroll-btn{margin-top:var(--space-md);width:100%;justify-content:center}.site-footer{margin-top:var(--space-2xl);padding:var(--space-lg) var(--space-xs) 0;border-top:1px solid var(--border)}.disclaimer{color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.55}.legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md) var(--space-xl);margin-top:var(--space-md)}.legal-links a{color:var(--text-dim);font-size:var(--font-size-2xs);font-weight:700;text-underline-offset:3px}.legal-links a:hover,.legal-links a:focus-visible{color:var(--text)}.subhead{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin:var(--space-lg) 0 var(--space-md)}.pfe-row{padding:var(--space-md);margin-bottom:var(--space-md);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}.pfe-row:last-child{margin-bottom:0}.pfe-row input,.pfe-row select{padding:var(--space-md) var(--space-md);font-size:var(--font-size-xs)}.pfe-row .input-unit{right:9px;font-size:var(--font-size-2xs)}.pfe-row select{padding-right:var(--space-2xl);background-position:right 8px center}.pfe-grid{display:grid;grid-template-columns:92px 78px 1fr;gap:var(--space-sm);margin-bottom:0}.holding-row input,.holding-row select{padding:var(--space-md) var(--space-md);font-size:var(--font-size-xs)}.holding-row .input-unit{right:9px;font-size:var(--font-size-2xs)}.holding-row select.h-asset{padding-right:var(--space-2xl);background-position:right 8px center}.h-unit,.h-return-mode{position:absolute;right:4px;width:auto!important;border:none!important;background:transparent!important;color:var(--text-faint);font-size:var(--font-size-2xs)!important;font-weight:600;padding:var(--space-2xs) var(--space-lg) var(--space-2xs) var(--space-xs)!important;cursor:pointer;background-position:right 2px center!important}@media(max-width:420px){.ev-meta{display:grid;justify-content:stretch}.ev-parked{text-align:left}.holding-grid{grid-template-columns:minmax(0,1fr)}.h-basis-wrap,.h-tax-wrap{grid-column:auto}.pfe-grid{grid-template-columns:minmax(0,1fr) 78px}.pfe-grid>:last-child{grid-column:1 / -1}.tl-card:not(.tl-card-base){grid-template-columns:10px 78px minmax(0,1fr) 22px}.tl-card:not(.tl-card-base)>.tl-swatch{grid-column:1;grid-row:1}.tl-card:not(.tl-card-base)>.tl-when{grid-column:2 / 4;grid-row:1}.tl-card:not(.tl-card-base)>.event-x{grid-column:4;grid-row:1}.tl-card:not(.tl-card-base)>.input-wrap:first-of-type{grid-column:1 / 3;grid-row:2}.tl-card:not(.tl-card-base)>.input-wrap:nth-of-type(2){grid-column:3 / 5;grid-row:2}.tl-card-base{grid-template-columns:10px minmax(0,1fr) minmax(88px,106px)}.tl-card-base>.tl-swatch{grid-column:1;grid-row:1}.tl-card-base>.tl-when{grid-column:2;grid-row:1}.tl-card-base>.tl-base-amount{grid-column:2;grid-row:2}.tl-card-base>.input-wrap{grid-column:3;grid-row:1 / 3}.tl-card-base>span:empty{display:none}.withdrawal-tl-base>.tl-base-strategy{grid-column:2;grid-row:2}.withdrawal-tl-base>.tl-base-amount{grid-column:3;grid-row:1 / 3;align-self:center;text-align:right}.withdrawal-timeline .tl-card.withdrawal-tl-base{grid-template-columns:10px minmax(0,1fr)}}.h-return-mode:disabled{cursor:default;opacity:.6}.holding-row input:disabled{color:var(--text-faint);-webkit-text-fill-color:var(--text-faint);border-style:dashed;cursor:default}.badge-warn{display:inline-block;margin-left:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--amber-soft);border:1px solid rgba(251,191,36,.4);color:var(--amber);font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.holdings-table td:first-child{white-space:normal}.form-footer{margin-top:var(--space-xl)}.form-validation-error{margin:0 0 var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid color-mix(in srgb,var(--red) 42%,transparent);border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);font-size:var(--font-size-xs);line-height:1.45}.btn-primary{width:100%;min-height:var(--control-h);padding:var(--space-md) var(--space-xl);border:none;border-radius:var(--radius-md);color:var(--on-glass);font-family:inherit;font-size:var(--font-size-md);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-md);position:relative;overflow:hidden;transition:transform var(--motion-fast),box-shadow var(--motion-base),filter var(--motion-base)}.action-primary{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-2) 52%,transparent);border-radius:var(--radius-md);color:var(--on-glass);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 34%,transparent),color-mix(in srgb,var(--accent-2) 30%,transparent));backdrop-filter:blur(6.4px) saturate(150%);-webkit-backdrop-filter:blur(6.4px) saturate(150%);box-shadow:var(--glass-rim-lit),var(--glass-cast);transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.action-onward{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--accent-2-text);background:var(--surface-alt);transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.action-onward:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}@media(hover:hover)and (pointer:fine){.action-onward:hover{border-color:color-mix(in srgb,var(--accent-2) 58%,transparent);background:var(--surface-hover);color:var(--text)}}.action-primary[aria-disabled=true]{cursor:wait}.action-primary:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}@media(hover:hover)and (pointer:fine){.action-primary:not([aria-disabled=true],[aria-busy=true],:disabled):hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-2) 74%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 46%,transparent),color-mix(in srgb,var(--accent-2) 40%,transparent));box-shadow:var(--glass-rim-hot),var(--glass-cast)}}.action-primary:not([aria-disabled=true],[aria-busy=true],:disabled):active{transform:scale(.985)}.action-primary:after,.btn-primary:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--motion-base) var(--ease-out);background:radial-gradient(130px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.32),transparent 65%)}.action-primary:focus-visible:after,.btn-primary:focus-visible:after{opacity:1}@media(hover:hover)and (pointer:fine){.action-primary:hover:after,.btn-primary:hover:after{opacity:1}}.action-continue{min-height:var(--control-h);display:inline-flex;align-items:center;justify-content:center;gap:normal;padding:0 var(--space-xl);font-family:inherit;font-size:var(--font-size-2xs);font-weight:760;line-height:1.45;cursor:pointer;transition:transform var(--motion-base) var(--ease-out),opacity var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.action-continue>span[aria-hidden=true]:not(.btn-spinner){display:inline-block;transition:transform var(--motion-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.action-continue:hover>span[aria-hidden=true]:not(.btn-spinner){transform:translate(3px)}}.btn-spinner{width:15px;height:15px;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;display:none;animation:spin .7s linear infinite}.btn-primary.loading .btn-spinner,.recalculate-btn.loading .btn-spinner{display:block}@keyframes spin{to{transform:rotate(360deg)}}.autocalc-note{text-align:center;font-size:var(--font-size-2xs);color:var(--text-faint);margin-top:var(--space-md)}.recalculate-btn{width:100%;min-height:var(--control-h);position:relative;overflow:hidden}.recalculate-btn[aria-disabled=true]{cursor:wait}.main-head{position:relative;z-index:60;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.main-head :is(h1,h2){margin-top:var(--space-xs);font-size:var(--display-md);font-weight:760;line-height:1.05;letter-spacing:-.04em}.main-head p{max-width:680px;min-height:1.4em;font-size:var(--font-size-sm);color:var(--text-dim);margin-top:var(--space-sm)}.main-kicker{display:block;margin-bottom:var(--space-xs);color:var(--accent-2-text);font-size:var(--font-size-2xs);font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.13em}.main-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end;align-items:center}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--control-h-compact);padding:var(--space-sm) var(--space-lg);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--accent-2-text);font-family:inherit;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:background var(--motion-base),color var(--motion-base),transform var(--motion-fast),border-color var(--motion-base)}@media(hover:hover)and (pointer:fine){.ghost-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong);transform:translateY(-1px)}}.ghost-btn:focus-visible,.site-theme:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.ghost-btn svg{width:var(--control-icon-compact);height:var(--control-icon-compact)}.scenario-chips:empty{display:none}.scenario-chips{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.chip{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--font-size-xs);font-weight:600;color:var(--text-dim);animation:fadeUp var(--motion-slow) var(--ease-out) both}.chip-dot{display:inline-block;width:9px;height:9px;min-width:9px;border-radius:50%;background:var(--chip-color, var(--accent))}.chip-x{border:none;background:none;color:var(--text-faint);font-size:var(--font-size-lg);line-height:1;cursor:pointer;padding:0 var(--space-2xs);transition:color var(--motion-base)}.chip-x:hover{color:var(--red)}.compare-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.compare-table th,.compare-table td{padding:var(--space-md) var(--space-lg);text-align:right;white-space:nowrap}.compare-table th:first-child,.compare-table td:first-child{text-align:left;color:var(--text-dim);font-weight:500}.compare-table thead th{font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:1px solid var(--border)}.compare-table thead th .chip-dot{margin-right:var(--space-sm)}.compare-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--border)}.compare-table td:not(:first-child){font-weight:650;font-variant-numeric:tabular-nums}.action-text{border:0;background:transparent;color:var(--text-dim);font-family:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.action-text:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.action-primary:disabled{opacity:.55;cursor:wait;transform:none}.action-primary:disabled:after{opacity:0}.main-actions #planBtn{border-color:var(--accent-2);color:var(--accent-2-text);font-weight:700}.tool-menu-anchor{position:relative}.tool-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:250px;padding:var(--space-sm);background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--elevation-floating)}.tool-menu button,.tool-menu a{display:block;width:100%;padding:var(--space-md) var(--space-md);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer}@media(hover:hover)and (pointer:fine){.tool-menu button:hover,.tool-menu a:hover{background:var(--surface-hover);color:var(--text)}}.tool-menu button:focus-visible,.tool-menu a:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}.tool-menu button:disabled{cursor:wait;opacity:.55}.tool-panel{width:min(340px,calc(100vw - 2 * var(--space-lg)))}.tool-panel-note{margin:0;padding:var(--space-md) var(--space-md) var(--space-sm);color:var(--text-faint);font-size:var(--font-size-2xs)}.tool-panel button strong,.tool-panel button small{display:block}.tool-panel button strong{color:var(--text);font-weight:600}.tool-panel button small{margin-top:var(--space-2xs);color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.45}.plan-link-fallback{display:block;padding:var(--space-md);color:var(--text-faint);font-size:var(--font-size-2xs)}.plan-link-fallback input{width:100%;margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-size-2xs)}.result-edit-answers{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;margin:0 0 var(--space-xl);color:var(--text-faint);font-size:var(--font-size-xs)}.result-advanced{margin:0 0 var(--space-xl);padding:var(--space-lg) var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.result-advanced h2{color:var(--text-dim);font-size:var(--font-size-sm);font-weight:600}.result-advanced dl{margin-top:var(--space-sm)}.result-advanced dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2xs) var(--space-xl);padding:var(--space-sm) 0;border-top:1px solid var(--border);font-size:var(--font-size-xs)}.result-advanced dt{color:var(--text-dim)}.result-advanced dd{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.alerts:empty{display:none}.alerts{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.alerts-toggle{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-dim);font:inherit;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:border-color var(--motion-base),background var(--motion-base)}.alerts-toggle:hover{border-color:var(--border-strong)}.alerts-toggle .alerts-hint{margin-left:auto;font-size:var(--font-size-2xs);font-weight:500;color:var(--text-faint)}.alerts-toggle .chevron{flex:none}.alerts-toggle[aria-expanded=true] .chevron{transform:rotate(225deg)}.alerts-list{display:flex;flex-direction:column;gap:var(--space-md)}.alert{padding:var(--space-lg) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--font-size-xs);line-height:1.5;border:1px solid;animation:fadeUp var(--motion-slow) var(--ease-out) both}.alert-warning{background:var(--amber-soft);border-color:#fbbf2466;color:var(--amber)}.alert-error{background:var(--red-soft);border-color:#f8717166;color:var(--red)}.alert-info{background:var(--accent-soft);border-color:#6366f159;color:var(--text-dim)}.compare-inputs>tr:first-child>th{padding-top:var(--space-lg);border-top:1px solid var(--border-strong);text-align:left;font-size:var(--font-size-xs);color:var(--text-dim);font-weight:600}.compare-inputs td{color:var(--text-dim)}.compare-inputs td:first-child{color:var(--text)}.result-placeholder{display:none}.awaiting-result>.result-placeholder{display:block;min-height:100vh}.results{display:flex;flex-direction:column;gap:var(--space-lg)}.results[data-stale=true]{opacity:.55}.results.updating{opacity:.45;pointer-events:none}.results{transition:opacity var(--motion-base)}.results>*{animation:fadeUp var(--motion-slow) var(--ease-out) both}.results>*:nth-child(2){animation-delay:var(--motion-fast)}.results>*:nth-child(3){animation-delay:var(--motion-fast)}.results>*:nth-child(4){animation-delay:var(--motion-base)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero{position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--border);background:radial-gradient(500px 220px at 0% 0%,var(--accent-soft),transparent 70%),color-mix(in srgb,var(--surface-solid) 88%,transparent);min-height:164px;padding:var(--space-3xl) var(--space-3xl);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-xl)}.hero-label{font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--text-dim);margin-bottom:var(--space-sm)}.hero-value{font-size:var(--display-lg);font-weight:780;letter-spacing:-.045em;line-height:1.05;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-value-words{font-size:var(--display-md);letter-spacing:-.03em;text-wrap:balance}.hero-value-short{background:none;-webkit-text-fill-color:var(--red);color:var(--red)}.hero-sub{font-size:var(--font-size-sm);color:var(--text-dim);margin-top:var(--space-md)}.hero-side{margin-left:auto;text-align:right}.hero-side .mini-label{max-width:17rem;margin-left:auto;font-size:var(--font-size-2xs);color:var(--text-faint);font-weight:600}.hero-side .mini-value{font-size:var(--font-size-xl);font-weight:700}.result-matrix{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-solid) 86%,transparent)}.result-matrix-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:var(--control-h);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);color:var(--text);font-size:var(--font-size-sm);font-weight:700;line-height:1.35;list-style:none;cursor:pointer}.result-matrix-summary::-webkit-details-marker{display:none}.result-matrix-summary::marker{content:""}.result-matrix-summary:hover{background:var(--surface-hover)}.result-matrix-summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:-3px}.result-matrix-disclosure[open]>.result-matrix-summary{border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.result-matrix-disclosure[open]>.result-matrix-summary .chevron{transform:rotate(225deg)}.result-matrix-summary-title{min-width:0}.result-matrix-wrap{overflow-x:auto}.result-matrix table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.result-matrix caption{padding:var(--space-xl) var(--space-xl) var(--space-lg);text-align:left}.result-matrix .matrix-title{display:block;color:var(--text);font-size:var(--font-size-sm);font-weight:700;line-height:1.35}.result-matrix caption .matrix-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.result-matrix .matrix-context{display:block;margin-top:var(--space-2xs);color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:500;line-height:1.45}.result-matrix th,.result-matrix td{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);text-align:right;font-size:var(--font-size-xs);vertical-align:baseline}.result-matrix thead th{padding-top:var(--space-md);padding-bottom:var(--space-md);color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.04em;line-height:1.3}.result-matrix thead th:first-child,.result-matrix tbody th{text-align:left}.result-matrix tbody th[scope=row]{padding-left:var(--space-xl);color:var(--text-dim);font-size:var(--font-size-2xs);font-weight:600}.result-matrix .matrix-group th{padding-top:var(--space-lg);padding-bottom:var(--space-xs);border-top:1px solid var(--border-strong);color:var(--text);font-size:var(--font-size-xs);font-weight:700;line-height:1.35}.result-matrix tbody:first-of-type .matrix-group th{border-top-color:var(--border)}.result-matrix .matrix-amount{font-weight:650}.result-matrix .matrix-unit{color:var(--text-dim);font-size:var(--font-size-2xs);font-weight:500}.result-matrix td{color:var(--text-dim)}.result-matrix .matrix-net{background:var(--surface-alt)}.result-matrix td.matrix-net{color:var(--text)}.result-matrix td.matrix-net .matrix-amount{font-weight:750}.result-matrix thead th.matrix-net{color:var(--text-dim)}.result-matrix-note{padding:var(--space-lg) var(--space-xl) var(--space-xs);border-top:1px solid var(--border);color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.55}.result-matrix-math{padding:0 var(--space-xl) var(--space-lg)}.result-matrix-math>summary{display:inline-block;padding:var(--space-2xs) 0;color:var(--accent-2-text);font-size:var(--font-size-2xs);font-weight:700;cursor:pointer}.result-matrix-math>summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:var(--radius-xs)}.result-matrix-math-body{padding-top:var(--space-xs)}.result-matrix-math-body h3{margin:var(--space-md) 0 var(--space-2xs);color:var(--text-dim);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.result-matrix-math-body h3:first-child{margin-top:0}.result-details:not([hidden]){display:flex;flex-direction:column;gap:var(--space-3xl)}.result-details>.result-matrix-math{padding-bottom:0}#holdingsTable:empty{display:none}.plan-details{display:flex;flex-direction:column;gap:var(--space-xl)}.plan-details>h2{color:var(--text-dim);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.11em;line-height:1.3;text-transform:uppercase}.result-explanation{position:relative;overflow:hidden;padding:var(--space-xl) var(--space-xl) var(--space-xl) var(--space-2xl);border-top:1px solid var(--border)}.result-explanation:before{content:"";position:absolute;inset-block:14px;inset-inline-start:0;width:3px;border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--gradient)}.result-explanation h2{margin:0 0 var(--space-sm);color:var(--accent-2-text);font-size:var(--font-size-2xs);font-weight:800;line-height:1.3;letter-spacing:.11em;text-transform:uppercase}.result-explanation p{max-width:86ch;margin:0;color:var(--text-dim);font-size:var(--font-size-sm);line-height:1.58}.result-explanation p+p{margin-top:var(--space-xs)}.result-peek{display:none}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-lg)}@media(min-width:1100px){.plan-details .cards:has(>:nth-child(5):last-child),.plan-details .cards:has(>:nth-child(6):last-child),.plan-details .cards:has(>:nth-child(9):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.card{background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 48%),color-mix(in srgb,var(--surface-solid) 85%,transparent);border:1px solid var(--border);min-height:126px;border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-xl);transition:border-color var(--motion-base),box-shadow var(--motion-base)}.card:hover{border-color:var(--border-strong);box-shadow:var(--elevation-raised)}.card-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:var(--space-sm)}.card-value{font-size:var(--font-size-xl);font-weight:740;letter-spacing:-.025em}.card-value-sm{font-size:var(--font-size-lg);line-height:1.4}.card-sub{font-size:var(--font-size-2xs);color:var(--text-faint);margin-top:var(--space-2xs)}.card-green .card-value{color:var(--green)}.card-red .card-value{color:var(--red)}.card-amber .card-value{color:var(--amber)}.card-cyan .card-value{color:var(--cyan)}.card-accent .card-value{color:var(--violet)}.card-danger{border-color:#f8717180;background:var(--red-soft)}.card-danger .card-label{color:var(--red)}.fx-btn{margin-left:auto;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--text-faint);font-family:Georgia,serif;font-style:italic;font-size:var(--font-size-2xs);cursor:pointer;transition:color var(--motion-base),border-color var(--motion-base),background var(--motion-base)}.fx-btn:hover,.fx-btn.active{color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.card-math .reveal-body{min-width:0}.card-math.open .reveal-body{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px dashed var(--border)}.mline{display:flex;justify-content:space-between;gap:var(--space-md);font-size:var(--font-size-2xs);line-height:1.8;color:var(--text-faint);font-variant-numeric:tabular-nums}.mline span:last-child{text-align:right}.mline b{color:var(--text-dim);font-weight:650}.mline sup{font-size:.85em}.chart-card{background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 42%),color-mix(in srgb,var(--surface-solid) 85%,transparent);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-2xl);box-shadow:var(--elevation-raised)}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.chart-head h3{font-size:var(--font-size-sm);font-weight:600;color:var(--text-dim);display:flex;align-items:center;gap:var(--space-sm)}.chart-hint{font-size:var(--font-size-2xs);color:var(--text-faint)}.chart-head-tools,.chart-scale-switch{display:inline-flex;align-items:center}.chart-head-tools{justify-content:flex-end;gap:var(--space-lg)}.chart-scale-switch{position:relative;flex:none;gap:var(--space-xs);min-height:24px;color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:700;cursor:pointer}.chart-scale-switch input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.chart-scale-track{position:relative;width:32px;height:18px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--border-strong);transition:background var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.chart-scale-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:var(--elevation-control);transition:transform var(--motion-base) var(--ease-out)}.chart-scale-option{transition:color var(--motion-base) var(--ease-out)}.chart-scale-switch input:not(:checked)~.chart-scale-linear,.chart-scale-switch input:checked~.chart-scale-log{color:var(--text)}.chart-scale-switch input:checked~.chart-scale-track{border-color:var(--accent);background:var(--accent)}.chart-scale-switch input:checked~.chart-scale-track .chart-scale-thumb{transform:translate(14px)}.chart-scale-switch input:focus-visible~.chart-scale-track{outline:2px solid var(--accent-2);outline-offset:2px}.chart-wrap{position:relative;height:230px}.chart-wrap-lg{height:320px}.chart-wrap canvas{width:100%!important;height:100%!important}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.projection-data{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.projection-data summary{display:flex;align-items:center;min-height:var(--control-h);padding:var(--space-md) var(--space-xl);color:var(--text-dim);font-size:var(--font-size-xs);font-weight:700;cursor:pointer}.projection-data-wrap{max-height:420px;overflow:auto;border-top:1px solid var(--border)}.projection-data table{width:100%;border-collapse:collapse}.projection-data th,.projection-data td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);text-align:right;font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;white-space:nowrap}.projection-data th:first-child{text-align:left}.projection-data thead th{position:sticky;top:0;background:var(--surface-solid);color:var(--text-dim)}.empty-state{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);color:var(--text-dim);font-size:var(--font-size-md)}.empty-icon{font-size:var(--display-md)}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(70px);background:var(--surface-solid);border:1px solid var(--border-strong);color:var(--text);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;box-shadow:var(--elevation-floating);opacity:0;transition:transform var(--motion-slow) var(--ease-out),opacity var(--motion-slow);z-index:100;pointer-events:none}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.pdf-chart-preparation{position:fixed;left:-10000px;top:0;width:min(900px,90vw);visibility:hidden}.skip-link{position:fixed;top:10px;left:10px;z-index:300;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);color:#fff;background:var(--accent);font-size:var(--font-size-sm);font-weight:750;text-decoration:none;transform:translateY(-150%);transition:transform var(--motion-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0)}#resultsTitle:focus{outline:none}.legal-page{min-height:100vh;padding:0 0 var(--space-xl)}.legal-shell{position:relative;z-index:1;width:min(calc(100% - 2 * var(--page-gutter)),920px);margin-inline:auto}.legal-card{padding:var(--space-fluid-lg);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--elevation-raised);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.legal-hero{padding-bottom:var(--space-2xl);border-bottom:1px solid var(--border)}.legal-kicker{color:var(--accent-2-text);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.legal-hero h1{margin-top:var(--space-xs);font-size:var(--display-lg);line-height:1.08;letter-spacing:-.035em}.legal-hero>p:last-child{max-width:var(--measure);margin-top:var(--space-lg);color:var(--text-dim);font-size:var(--font-size-md);line-height:1.65}.legal-warning{margin-top:var(--space-2xl);padding:var(--space-xl) var(--space-xl);border:1px solid rgba(251,191,36,.42);border-radius:var(--radius-md);color:var(--amber);background:var(--amber-soft);font-size:var(--font-size-xs);line-height:1.55}.legal-warning strong{display:block;margin-bottom:var(--space-2xs)}.legal-warning p+p{margin-top:var(--space-xs)}.legal-section p,.legal-section li,.legal-address,.legal-hero>p,.legal-warning p,.legal-list>li,.legal-steps>li,.knowledge-sections p,.knowledge-comparison-note,.trust-panel-details p,.footer-checks-body p{max-width:var(--measure)}.legal-section{padding-top:var(--space-2xl);scroll-margin-top:var(--space-xl)}.legal-section+.legal-section{margin-top:var(--space-2xl);border-top:1px solid var(--border)}.legal-section h2{margin-bottom:var(--space-lg);color:var(--text);font-size:var(--font-size-lg);line-height:1.3;letter-spacing:-.01em}.legal-section h3{margin:var(--space-xl) 0 var(--space-md);color:var(--text);font-size:var(--font-size-sm);font-weight:650;letter-spacing:-.005em}.legal-section h3:first-of-type{margin-top:var(--space-lg)}.legal-section p,.legal-section li,.legal-address{color:var(--text-dim);font-size:var(--font-size-sm);line-height:1.72}.legal-section p+p{margin-top:var(--space-lg)}.legal-section-intro{margin:-4px 0 var(--space-lg)}.legal-list,.legal-steps{margin:var(--space-lg) 0 0;padding-inline-start:var(--space-xl)}.legal-list{list-style:disc}.legal-steps{list-style:decimal}.legal-list li::marker,.legal-steps li::marker{color:var(--text-faint)}.legal-list li+li,.legal-steps li+li{margin-top:var(--space-md)}.legal-list strong{color:var(--text)}.legal-formula{margin:var(--space-lg) 0;padding:var(--space-lg) var(--space-xl);border:1px solid var(--border);border-left:2px solid var(--accent-2);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xs);line-height:2;overflow-x:auto}.legal-formula strong{font-weight:700}.legal-box{max-width:var(--measure);margin:var(--space-2xl) 0 0;padding:var(--space-lg) var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.legal-box h2,.legal-box h3,.legal-box h4{margin:0 0 var(--space-md);color:var(--text);font-size:var(--font-size-md);font-weight:650;line-height:1.3}.legal-box p,.legal-box li{color:var(--text-dim);font-size:var(--font-size-sm);line-height:1.65}.legal-box p+p{margin-top:var(--space-md)}.legal-box .legal-list{margin-top:0}.legal-box .legal-list li+li{margin-top:var(--space-xs)}.legal-objection{border-left:3px solid var(--accent-2)}.legal-section .mode-scope{max-width:var(--measure);margin-top:var(--space-lg);padding:var(--space-lg) var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.legal-section .mode-scope h4{color:var(--text);font-size:var(--font-size-sm);font-weight:650}.legal-section .mode-scope-list{margin-top:var(--space-md)}.legal-section .mode-scope-list dt{margin-top:var(--space-md);color:var(--text);font-size:var(--font-size-xs);font-weight:650}.legal-section .mode-scope-list dt:first-child{margin-top:0}.legal-section .mode-scope-list dd{max-width:var(--measure);margin:var(--space-2xs) 0 0;color:var(--text-dim);font-size:var(--font-size-sm);line-height:1.65}.legal-table-wrap{margin:var(--space-lg) 0;overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.legal-table th,.legal-table td{padding:var(--space-md) var(--space-lg) var(--space-md) 0;border-bottom:1px solid var(--border);color:var(--text-dim);text-align:right;white-space:nowrap}.legal-table thead th{color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.legal-table tbody th[scope=row]{color:var(--text);font-weight:600;text-align:left;white-space:normal}.legal-table th:first-child,.legal-table td:first-child{text-align:left}.legal-table tbody tr:last-child th,.legal-table tbody tr:last-child td{border-bottom:0}.legal-table-prose th,.legal-table-prose td{text-align:left;white-space:normal}.legal-table-prose th:first-child,.legal-table-prose td:first-child{white-space:nowrap}.legal-table-prose td:nth-child(3){min-width:24ch}@media(max-width:560px){.legal-table-prose td:nth-child(3){min-width:0}.legal-table-prose th:first-child,.legal-table-prose td:first-child{white-space:normal}}.legal-table-register{min-width:46rem;font-size:var(--font-size-xs);line-height:1.55}.legal-table-register caption{padding-bottom:var(--space-sm);color:var(--text-faint);font-size:var(--font-size-2xs);text-align:left}.legal-table-register th,.legal-table-register td{vertical-align:top;overflow-wrap:normal}.legal-table-register :is(th,td):lang(de){-webkit-hyphens:auto;hyphens:auto}.legal-table-register code{white-space:nowrap}.legal-table-register-narrow{min-width:34rem}.legal-section sup{font-size:.75em;line-height:0}.legal-section a,.legal-footer a{color:var(--accent-2-text);text-underline-offset:3px;overflow-wrap:anywhere}.legal-section a:hover,.legal-section a:focus-visible,.legal-footer a:hover,.legal-footer a:focus-visible{color:var(--text)}.legal-section code{padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);background:var(--surface-alt);font-size:.9em}.legal-address{display:grid;justify-items:start;font-style:normal}.legal-address strong{color:var(--text)}.legal-placeholder{color:var(--amber)}.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-xl) var(--space-xs) var(--space-sm);color:var(--text-faint);font-size:var(--font-size-2xs)}.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-md) var(--space-xl)}.legal-footer,.landing-footer{flex-wrap:wrap}.footer-checks{flex:0 0 100%;width:100%;margin-top:var(--space-lg);color:var(--text-dim);font-size:var(--font-size-2xs);line-height:1.55;text-align:left}.footer-checks>summary,.source-register>summary{cursor:pointer}.footer-checks-body{display:grid;gap:var(--space-md);max-width:760px;padding-top:var(--space-md)}.footer-checks-body a{color:var(--accent-2-text)}.trust-overdue{color:var(--amber);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.source-record{margin-top:var(--space-xl)}.source-record>.trust-panel{width:100%;margin-top:var(--space-md)}.lang-switch{display:flex;align-items:center;gap:var(--space-2xs);flex:none;height:var(--control-h-compact);padding:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-pill)}.lang-switch a{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-md);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600;line-height:1.4;color:var(--text-faint);text-decoration:none;white-space:nowrap;opacity:.55;transition:opacity var(--motion-base),background var(--motion-base),color var(--motion-base)}.lang-switch a:hover{color:var(--text);opacity:.85}.lang-switch a.active{color:var(--text);background:var(--surface-2, rgba(255, 255, 255, .08));opacity:1}.lang-flag{display:block;width:20px;height:14px;box-shadow:inset 0 0 0 1px var(--border)}.error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);margin-top:var(--space-2xl)}.error-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-md);min-height:var(--control-h);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-md);box-sizing:border-box;font-size:var(--font-size-sm);font-weight:750;text-decoration:none}.error-actions>a>span{position:relative;z-index:1}.error-action-symbol{font-size:var(--font-size-lg);line-height:1;transition:transform var(--motion-base) var(--ease-out)}.error-actions>[data-error-action=forward]:hover .error-action-symbol,.error-actions>[data-error-action=forward]:focus-visible .error-action-symbol{transform:translate(2px)}.error-actions>[data-error-action=retry]:hover .error-action-symbol,.error-actions>[data-error-action=retry]:focus-visible .error-action-symbol{transform:rotate(-28deg)}.error-actions>.error-secondary{border:1px solid var(--border-strong);color:var(--text-dim);background:var(--surface-solid);transition:color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.error-actions>.error-secondary:hover,.error-actions>.error-secondary:focus-visible{border-color:var(--accent-2);color:var(--text)}.error-actions>.error-secondary:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.content-page{min-height:100vh;padding-bottom:var(--space-xl)}.hub-shell{position:relative;z-index:1;width:min(calc(100% - 2 * var(--page-gutter)),1180px);margin-inline:auto}.hub-hero{padding-block:var(--space-fluid-lg)}.hub-kicker,.hub-group-heading>p{color:var(--accent-2-text);font-size:var(--font-size-2xs);font-weight:650;letter-spacing:.1em;text-transform:uppercase}.knowledge-comparison{margin:var(--space-2xl) 0 var(--space-sm)}.knowledge-comparison-note{margin:0 0 var(--space-md);color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.55}.trust-panel{position:relative;z-index:2;width:min(calc(100% - 2 * var(--page-gutter)),1180px);margin:var(--space-xl) auto 0;border:1px solid var(--border-strong);border-left:4px solid var(--accent-2-text);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--elevation-raised)}.trust-panel-verified{border-left-color:var(--green)}.trust-panel-verified-limited,.trust-panel-under-review{border-left-color:var(--amber)}.trust-panel-unavailable{border-left-color:var(--red)}.trust-panel-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-lg) var(--space-xl);padding:var(--space-lg) var(--space-xl)}.trust-status,.hub-card-status{display:inline-flex;width:fit-content;align-items:center;min-height:24px;padding:var(--space-2xs) var(--space-md);border:1px solid color-mix(in srgb,var(--accent-2-text) 42%,transparent);border-radius:var(--radius-pill);color:var(--accent-2-text);background:color-mix(in srgb,var(--accent-2-text) 9%,transparent);font-size:var(--font-size-2xs);font-weight:750;line-height:1.25}.trust-panel-verified .trust-status{border-color:color-mix(in srgb,var(--green) 48%,transparent);color:var(--green);background:var(--green-soft)}.trust-panel-verified-limited .trust-status,.trust-panel-under-review .trust-status,.hub-card-status-under-review{border-color:color-mix(in srgb,var(--amber) 48%,transparent);color:var(--amber);background:var(--amber-soft)}.trust-panel-unavailable .trust-status,.hub-card-status-unavailable{border-color:color-mix(in srgb,var(--red) 48%,transparent);color:var(--red);background:var(--red-soft)}.trust-panel-summary p{min-width:0;color:var(--text);font-size:var(--font-size-xs)}.trust-panel-summary p span{margin-left:var(--space-md);color:var(--text-faint);font-weight:500}.trust-panel-summary time{color:var(--text-faint);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums}.trust-panel>details{border-top:0}.trust-panel>details>summary{min-height:var(--control-h);padding:var(--space-lg) var(--space-xl);color:var(--text-dim);font-size:var(--font-size-xs);font-weight:650;cursor:pointer}.trust-panel-details{display:grid;gap:var(--space-xl);padding:var(--space-xs) var(--space-xl) var(--space-xl);color:var(--text-dim);font-size:var(--font-size-xs);line-height:1.55}.trust-panel-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.trust-panel-details dl>div{padding:var(--space-lg) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.trust-panel-details dt{color:var(--text-faint);font-size:var(--font-size-2xs)}.trust-panel-details dd{margin-top:var(--space-2xs);color:var(--text)}.trust-panel-details nav{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-xl)}.trust-panel-details a{color:var(--accent-2-text)}.trust-method-link{width:fit-content;font-weight:700}.trust-panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-xl)}.hub-card-status{margin-top:var(--space-xs)}@media(max-width:640px){.trust-panel-summary{grid-template-columns:1fr;gap:var(--space-sm)}.trust-panel-summary p span{display:block;margin:var(--space-2xs) 0 0}.trust-panel-details dl{grid-template-columns:1fr}}.focused-hero>p .page-region{margin-left:var(--space-md);padding:var(--space-2xs) var(--space-sm);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-xs);color:var(--text-dim);font-weight:700;letter-spacing:.06em}.hub-hero h1{max-width:780px;margin-top:var(--space-md);font-size:var(--display-lg);line-height:1.02;letter-spacing:-.045em}.hub-intro{max-width:690px;margin-top:var(--space-xl);color:var(--text-dim);font-size:var(--font-size-md);line-height:1.7}.hub-groups{margin-top:var(--space-lg)}.hub-group{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(0,2fr);gap:var(--space-fluid-lg);padding-block:var(--space-2xl);border-top:1px solid var(--border);scroll-margin-top:var(--space-xl)}.hub-group-heading h2{margin-top:var(--space-sm);font-size:var(--font-size-xl);font-weight:600;line-height:1.25;letter-spacing:-.025em}.hub-directory{min-width:0}.hub-columns,.hub-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr) var(--control-icon);align-items:center;gap:var(--space-lg);padding:var(--space-xl) var(--space-md)}.hub-columns{padding-block:var(--space-sm) var(--space-md);color:var(--text-faint);font-size:var(--font-size-2xs)}.hub-entries{margin:0;padding:0;list-style:none}.hub-entries li{border-top:1px solid var(--border)}.hub-entry{min-height:var(--control-h);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;overflow-wrap:anywhere;transition:background var(--motion-base) var(--ease-out)}.hub-entry:hover,.hub-entry:focus-visible{background:var(--surface-hover)}.hub-entry:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.hub-entry-name{color:var(--text-dim);font-size:var(--font-size-xs);line-height:1.5}.hub-entry-question{font-size:var(--font-size-md);font-weight:600;line-height:1.45}.hub-entry-info{display:flex;flex-direction:column;align-items:flex-start;color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.5}.hub-entry-arrow{color:var(--accent-2-text)}@media(max-width:600px){.hub-columns{display:none}.hub-entry{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs) var(--space-md)}.hub-entry-name{grid-column:1;grid-row:1}.hub-entry-question{grid-column:1;grid-row:2}.hub-entry-info{grid-column:1;grid-row:3}.hub-entry-arrow{grid-column:2;grid-row:2}}.hub-next-step{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xl);margin-top:var(--space-3xl);padding:var(--space-fluid-md);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-alt)}.hub-next-step p{color:var(--accent-2-text);font-size:var(--font-size-xs);font-weight:750}.hub-next-step h2{max-width:600px;margin-top:var(--space-xs);font-size:var(--font-size-xl);line-height:1.25}.hub-primary-link{display:inline-flex;min-height:var(--control-h);flex:none;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);font-size:var(--font-size-sm);font-weight:750;text-decoration:none}.hub-footer{padding-inline:var(--space-xs)}.focused-shell{position:relative;z-index:1;width:min(calc(100% - 2 * var(--page-gutter)),1180px);margin-inline:auto}.content-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin:var(--space-2xl) var(--space-xs) var(--space-xl);color:var(--text-faint);font-size:var(--font-size-xs)}.content-breadcrumb a{color:var(--accent-2-text);text-decoration:none}.content-breadcrumb a:hover,.content-breadcrumb a:focus-visible{color:var(--text)}.focused-hero{max-width:900px;padding-block:var(--space-fluid-lg)}.focused-hero>p,.focused-form-head>p,.focused-answer>p,.focused-reading article>p,.knowledge-answer>p{color:var(--accent-2-text);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.focused-hero h1{margin-top:var(--space-md);font-size:var(--display-lg);line-height:1.04;letter-spacing:-.045em}.focused-hero>span{display:block;max-width:760px;margin-top:var(--space-xl);color:var(--text-dim);font-size:var(--font-size-md);line-height:1.7}.focused-workbench{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-solid);box-shadow:var(--elevation-raised)}.focused-form,.focused-results{padding:var(--space-fluid-md)}.focused-form{border-right:1px solid var(--border);background:var(--surface-alt)}.focused-form-head>span{display:block;margin-top:var(--space-sm);color:var(--text-faint);font-size:var(--font-size-xs);line-height:1.5}.focused-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-lg);row-gap:var(--space-sm);margin-top:var(--space-2xl)}.focused-fields label>:last-child{margin-bottom:var(--space-md)}.focused-fields .focused-input{align-self:start}.focused-fields label{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;min-width:0;color:var(--text-dim);font-size:var(--font-size-xs);font-weight:650}.focused-fields label>.focused-input{margin-top:var(--space-sm)}.focused-fields label>.number-note{grid-row:3}.focused-fields label>small:not(.number-note){grid-row:4;margin-top:var(--space-sm)}.focused-fields label small:not(.number-note){color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:450;line-height:1.45}.focused-input{display:flex;min-width:0;min-height:var(--control-h);align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-solid)}.focused-input:focus-within{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}.focused-input input{width:100%;min-width:0;align-self:stretch;padding:var(--space-md) var(--space-2xs) var(--space-md) var(--space-lg);border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.focused-adjusted{margin:var(--space-lg) 0 0;padding:var(--space-md) var(--space-lg);border:1px solid color-mix(in srgb,var(--amber) 42%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--amber) 10%,transparent);color:var(--text-dim);font-size:var(--font-size-2xs);line-height:1.5}.focused-adjusted b{color:var(--text);font-weight:650}.focused-select{width:100%;min-width:0;align-self:stretch;padding:var(--space-md) var(--space-lg) var(--space-md) var(--space-lg);border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:var(--font-size-sm);cursor:pointer}.focused-input i{flex:none;padding:var(--space-md) var(--space-lg) var(--space-md) var(--space-xs);color:var(--text-faint);font-size:var(--font-size-2xs);font-style:normal;font-weight:650}.focused-submit{width:100%;margin-top:var(--space-2xl)}.focused-results{display:flex;min-width:0;flex-direction:column}.focused-answer strong{display:block;margin-top:var(--space-sm);font-size:var(--display-lg);line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.focused-answer>span,.focused-answer>small{display:block;margin-top:var(--space-md);color:var(--text-faint);font-size:var(--font-size-xs)}.focused-answer b{color:var(--text-dim)}.focused-progress{display:block;width:100%;height:6px;-webkit-appearance:none;appearance:none;overflow:hidden;margin-top:var(--space-xl);border:0;border-radius:var(--radius-pill);background:var(--surface-alt)}.focused-progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--surface-alt)}.focused-progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--gradient);transition:inline-size var(--motion-base) var(--ease-out)}.focused-progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--gradient)}.focused-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-2xl)}.focused-result-grid article{min-width:0;padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.focused-result-grid span,.focused-result-grid small{display:block;color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.45}.focused-result-grid strong{display:block;overflow-wrap:anywhere;margin-block:var(--space-sm) var(--space-2xs);color:var(--text);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.focused-formula{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);padding:var(--space-lg) var(--space-xl);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-faint);font-size:var(--font-size-2xs)}.focused-formula i{color:var(--accent-2-text);font-style:normal}.focused-formula b{color:var(--text)}.focused-primary-link{margin-top:var(--space-2xl);text-align:center;text-decoration:none}.focused-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--accent-2-text) var(--surface-alt);scrollbar-width:thin;margin-top:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-md)}[data-scrollable-table][data-at-end=false]{border-right-color:color-mix(in srgb,var(--accent-2-text) 58%,var(--border));box-shadow:inset -22px 0 18px -22px var(--accent-2-text)}[data-scrollable-table][data-at-start=false]{border-left-color:color-mix(in srgb,var(--accent-2-text) 58%,var(--border));box-shadow:inset 22px 0 18px -22px var(--accent-2-text)}[data-scrollable-table][data-at-start=false][data-at-end=false]{box-shadow:inset 22px 0 18px -22px var(--accent-2-text),inset -22px 0 18px -22px var(--accent-2-text)}[data-scrollable-table]:focus-visible{outline:2px solid var(--accent-2-text);outline-offset:2px}.focused-table{width:100%;border-collapse:collapse;font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums}.focused-table th,.focused-table td{padding:var(--space-lg) var(--space-lg);border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.focused-table th:first-child{text-align:left}.focused-table thead{color:var(--text-faint);background:var(--surface-alt)}.focused-table tbody tr:last-child>*{border-bottom:0}.focused-note{max-width:var(--measure);margin-top:var(--space-lg);color:var(--text-dim);font-size:var(--font-size-xs);line-height:1.6}.focused-note+.focused-note{margin-top:var(--space-md)}.focused-note.mortgage-verdict,.focused-note.elterngeld-warning,.focused-note.focused-scope-note{max-width:none}.focused-note a{color:var(--accent-2-text);text-underline-offset:3px}.focused-note a:hover,.focused-note a:focus-visible{color:var(--text)}.focused-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-2xl)}.focused-reading article{padding:var(--space-2xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-solid)}.focused-reading h2{margin-top:var(--space-md);font-size:var(--font-size-md);line-height:1.35}.focused-reading article>span{display:block;margin-top:var(--space-md);color:var(--text-faint);font-size:var(--font-size-xs);line-height:1.65}.focused-related{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);margin-top:var(--space-2xl);padding:var(--space-fluid-md);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-alt)}.focused-related>span{color:var(--text-faint);font-size:var(--font-size-xs)}.focused-related a:not(.action-primary){color:var(--accent-2-text);font-size:var(--font-size-md);font-weight:750;text-decoration:none}.focused-related a:not(.action-primary):hover,.focused-related a:not(.action-primary):focus-visible{color:var(--text)}.knowledge-answer{max-width:920px;padding:var(--space-fluid-md);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-solid);box-shadow:var(--elevation-raised)}.knowledge-answer strong{display:block;margin-top:var(--space-md);font-size:var(--display-sm);line-height:1.5}.knowledge-sections{display:grid;grid-template-columns:minmax(0,760px);gap:0;margin:var(--space-3xl) auto 0}.knowledge-sections section{padding-block:var(--space-2xl)}.knowledge-sections section+section{border-top:1px solid var(--border)}.knowledge-sections h2{overflow-wrap:anywhere;font-size:var(--font-size-xl);line-height:1.25;letter-spacing:-.025em}.knowledge-sections p{margin-top:var(--space-lg);color:var(--text-dim);font-size:var(--font-size-sm);line-height:1.8}.risk-workbench{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.focused-assumptions{margin-top:var(--space-xl);border-top:1px solid var(--border)}.focused-assumptions summary,.risk-data summary{padding-block:var(--space-xl);color:var(--accent-2-text);font-size:var(--font-size-xs);font-weight:700;cursor:pointer}.focused-assumptions[open] summary{padding-bottom:0}.risk-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-2xl)}.risk-case{min-width:0;padding:var(--space-xl);border:1px solid var(--border);border-top:3px solid var(--text-faint);border-radius:var(--radius-md);background:var(--surface-alt)}.risk-case[data-risk-case=early]{border-top-color:var(--red)}.risk-case[data-risk-case=late]{border-top-color:var(--amber)}.risk-case[data-risk-case=baseline]{border-top-color:var(--accent-2-text)}.risk-case>span,.risk-case>small,.risk-case dt{display:block;color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.4}.risk-case>strong{display:block;overflow-wrap:anywhere;margin-block:var(--space-sm) var(--space-2xs);font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.risk-case dl{display:grid;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border)}.risk-case dd{margin-top:var(--space-2xs);color:var(--text-dim);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.risk-chart{margin-top:var(--space-2xl);padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.risk-chart figcaption{color:var(--text-dim);font-size:var(--font-size-xs);font-weight:650}.risk-plot-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.risk-y-axis{display:flex;flex-direction:column;justify-content:space-between;height:220px;color:var(--text-faint);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;text-align:right}.risk-y-axis span{transform:translateY(-50%)}.risk-y-axis span:first-child{transform:none}.risk-y-axis span:last-child{transform:translateY(-100%)}.risk-plot{position:relative;padding-bottom:var(--space-xl)}.risk-x-axis{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;height:16px;color:var(--text-faint);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums}.risk-x-axis span{white-space:nowrap}.risk-chart svg{display:block;width:100%;height:220px;overflow:visible}.risk-chart line{stroke:var(--border-strong);stroke-width:.5;vector-effect:non-scaling-stroke}.risk-chart .risk-grid{stroke:var(--border);stroke-width:1}.risk-chart .risk-late-marker{stroke:var(--text-faint);stroke-width:1;stroke-dasharray:3 3}.risk-axis-title{margin-top:var(--space-sm);color:var(--text-faint);font-size:var(--font-size-2xs);text-align:center}.risk-chart polyline{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.risk-line-baseline{stroke:var(--accent-2-text)}.risk-line-early{stroke:var(--red)}.risk-line-late{stroke:var(--amber)}.risk-legend{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);margin-top:var(--space-md);color:var(--text-faint);font-size:var(--font-size-2xs)}.risk-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:var(--space-sm);border-radius:50%;background:var(--accent-2-text)}.risk-legend .early:before{background:var(--red)}.risk-legend .late:before{background:var(--amber)}.pay-chart{margin-top:var(--space-2xl);padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.pay-chart figcaption{margin-bottom:var(--space-md);color:var(--text-dim);font-size:var(--font-size-xs);font-weight:650}.pay-bar{display:block;overflow:hidden;width:100%;height:46px;border-radius:var(--radius-sm)}.pay-chart-cost{margin-top:var(--space-lg)}.pay-chart-cost .pay-bar{height:26px}.pay-seg-net,.pay-key-net:before{fill:var(--green);background:var(--green)}.pay-seg-wage-tax,.pay-key-wage-tax:before{fill:var(--amber);background:var(--amber)}.pay-seg-pension,.pay-key-pension:before{fill:var(--cyan);background:var(--cyan)}.pay-seg-health,.pay-key-health:before{fill:var(--violet);background:var(--violet)}.pay-seg-employer,.pay-key-employer:before{fill:var(--red);background:var(--red)}.pay-seg-solidarity,.pay-key-solidarity:before{fill:color-mix(in srgb,var(--amber) 62%,var(--text));background:color-mix(in srgb,var(--amber) 62%,var(--text))}.pay-seg-church-tax,.pay-key-church-tax:before{fill:color-mix(in srgb,var(--amber) 36%,var(--text));background:color-mix(in srgb,var(--amber) 36%,var(--text))}.pay-seg-unemployment,.pay-key-unemployment:before{fill:color-mix(in srgb,var(--cyan) 55%,var(--text));background:color-mix(in srgb,var(--cyan) 55%,var(--text))}.pay-seg-care,.pay-key-care:before{fill:color-mix(in srgb,var(--violet) 52%,var(--text));background:color-mix(in srgb,var(--violet) 52%,var(--text))}.pay-seg-gross,.pay-key-gross:before{fill:color-mix(in srgb,var(--accent) 72%,var(--text));background:color-mix(in srgb,var(--accent) 72%,var(--text))}.pay-bar rect{stroke:var(--surface-solid);stroke-width:2px;vector-effect:non-scaling-stroke}.pay-legend{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);margin-top:var(--space-lg);color:var(--text-dim);font-size:var(--font-size-2xs)}.pay-legend span{display:inline-flex;align-items:center}.pay-legend b{margin-left:var(--space-xs);color:var(--text);font-variant-numeric:tabular-nums}.pay-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:var(--space-sm);border-radius:var(--radius-xs)}.pay-swatch{display:inline-block;width:9px;height:9px;margin-right:var(--space-md);border-radius:var(--radius-xs);vertical-align:baseline}.pay-swatch:before{content:"";display:block;width:100%;height:100%;border-radius:inherit}.pay-table th{vertical-align:top}.pay-table tbody th small{display:block;max-width:34ch;margin-top:var(--space-2xs);margin-left:var(--space-xl);color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:500;line-height:1.5;white-space:normal}.pay-table tfoot th,.pay-table tfoot td{padding-top:var(--space-md);border-top:1px solid var(--border-strong);font-weight:750}.pay-insights{margin-top:var(--space-xl)}.focused-fields .pay-switch{align-self:start}.mortgage-chart{margin-top:var(--space-2xl);padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.mortgage-chart figcaption{color:var(--text-dim);font-size:var(--font-size-xs);font-weight:650}[data-chart-readout=on]{cursor:crosshair}[data-chart-readout=on]:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.chart-readout-cursor line{stroke:var(--text-faint);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.chart-readout-cursor ellipse{stroke:var(--surface-solid);stroke-width:1.5;vector-effect:non-scaling-stroke}.chart-readout{position:absolute;z-index:3;top:6px;right:6px;left:6px;display:grid;gap:var(--space-sm);width:fit-content;max-width:min(280px,calc(100% - 12px));padding:var(--space-md) var(--space-md);border:1px solid color-mix(in srgb,var(--accent-2) 34%,var(--border));border-radius:var(--radius-sm);color:var(--text);background:color-mix(in srgb,var(--surface-solid) 94%,transparent);box-shadow:var(--elevation-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none}.chart-readout.dock-right{margin-inline-start:auto}.chart-readout strong{order:2;display:flex;gap:var(--space-sm);align-items:baseline;padding-top:var(--space-sm);border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--font-size-2xs);font-weight:500}.chart-readout strong b{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.chart-readout dl{display:grid;gap:var(--space-xs);margin:0}.chart-readout dl>div{display:flex;gap:var(--space-md);align-items:baseline}.chart-readout dl>div:before{content:"";order:-2;flex:none;align-self:center;width:8px;height:8px;border-radius:50%;background:var(--chart-readout-tone, currentcolor)}.chart-readout dt{color:var(--text-dim);font-size:var(--font-size-2xs);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.chart-readout dd{order:-1;margin:0;font-size:var(--font-size-sm);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.mortgage-plot-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.mortgage-y-axis{position:relative;--axis-height: 210px;display:grid;height:var(--axis-height);color:var(--text-faint);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;text-align:right}.mortgage-y-axis span{grid-area:1 / 1;visibility:hidden}.mortgage-y-axis svg{position:absolute;inset:0}.mortgage-y-axis text{fill:currentcolor;text-anchor:end;dominant-baseline:central}.mortgage-plot{position:relative;padding-bottom:var(--space-xl)}.mortgage-chart-split .mortgage-plot{margin-top:var(--space-lg)}.mortgage-x-axis{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;height:16px;color:var(--text-faint);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums}.mortgage-chart svg{display:block;width:100%;height:210px;overflow:visible}.mortgage-chart .mortgage-split{height:150px}.mortgage-chart line{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.mortgage-chart .mortgage-fixed-marker{stroke:var(--amber);stroke-width:1.5;stroke-dasharray:4 3}.mortgage-line{fill:none;stroke:var(--accent-2-text);stroke-width:2;vector-effect:non-scaling-stroke}.mortgage-area{fill:color-mix(in srgb,var(--accent-2-text) 16%,transparent);stroke:none}.mortgage-bar-interest{fill:var(--amber)}.mortgage-bar-principal{fill:var(--green)}.mortgage-axis-title{margin-top:var(--space-sm);color:var(--text-faint);font-size:var(--font-size-2xs);text-align:center}.mortgage-legend{display:flex;gap:var(--space-sm) var(--space-xl);margin-top:var(--space-md);color:var(--text-faint);font-size:var(--font-size-2xs)}.mortgage-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:var(--space-sm);border-radius:var(--radius-xs);background:var(--amber)}.mortgage-legend .principal:before{background:var(--green)}.mortgage-verdict{margin-top:var(--space-xl);padding:var(--space-fluid-sm);border:1px solid var(--border-strong);border-left:3px solid var(--text-faint);border-radius:var(--radius-md);background:var(--surface-alt)}.mortgage-verdict>p{color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.mortgage-verdict>strong{display:block;margin:var(--space-sm) 0 var(--space-md);font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums}.mortgage-verdict>span{display:block;max-width:62ch;color:var(--text-dim);font-size:var(--font-size-sm);line-height:1.65}.mortgage-verdict-comfortable{border-left-color:var(--green)}.mortgage-verdict-usual{border-left-color:var(--accent-2-text)}.mortgage-verdict-stretched{border-left-color:var(--amber)}.mortgage-verdict-beyond{border-left-color:var(--red)}.mortgage-costs caption{margin-bottom:var(--space-md);color:var(--text-faint);font-size:var(--font-size-xs);text-align:left}.mortgage-costs tfoot th,.mortgage-costs tfoot td{border-top:1px solid var(--border-strong);font-weight:750}.mortgage-schedule{margin-top:var(--space-xl)}.mortgage-schedule summary{color:var(--accent-2-text);font-size:var(--font-size-sm);font-weight:700;cursor:pointer}.payslip-working{max-width:860px;padding-bottom:var(--space-lg)}.payslip-lede{margin:0 0 var(--space-2xl);color:var(--text-dim);font-size:var(--font-size-md);line-height:1.7}.payslip-steps{display:flex;flex-direction:column;gap:var(--space-xl);margin:0;padding:0;list-style:none}.payslip-step{position:relative;padding:var(--space-fluid-sm);padding-left:var(--space-fluid-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt)}.payslip-step:before{content:"";position:absolute;inset:clamp(18px,3vw,26px) auto clamp(18px,3vw,26px) 0;width:2px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent-2-text) 45%,transparent)}.payslip-number{margin:0;color:var(--accent-2-text);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.payslip-step h2{margin:var(--space-sm) 0 0;font-size:var(--font-size-xl);letter-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.payslip-body{max-width:66ch;margin:var(--space-md) 0 0;color:var(--text-dim);font-size:var(--font-size-sm);line-height:1.7}.payslip-lines{margin:var(--space-xl) 0 0;border-top:1px solid var(--border)}.payslip-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs) var(--space-xl);padding:var(--space-md) 0;border-bottom:1px solid var(--border)}.payslip-lines dt{color:var(--text-dim);font-size:var(--font-size-sm);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.payslip-lines dd{margin:0;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.payslip-lines .payslip-note{grid-column:1 / -1;max-width:62ch;color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:400;line-height:1.6;text-align:left}.payslip-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-lg);margin:var(--space-xl) 0 0}.payslip-result>span{color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.payslip-result>strong{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.payslip-result>small{flex-basis:100%;color:var(--text-faint);font-size:var(--font-size-2xs)}.payslip-source{margin:var(--space-lg) 0 0}.payslip-source a{color:var(--text-faint);font-size:var(--font-size-2xs);text-decoration:none}.payslip-source a:hover,.payslip-source a:focus-visible{color:var(--accent-2-text);text-decoration:underline}.payslip-sources{margin-top:var(--space-2xl)}.payslip-working>.focused-primary-link{margin-top:var(--space-2xl)}.pay-explain{color:inherit;text-decoration-color:color-mix(in srgb,var(--accent-2-text) 55%,transparent);text-decoration-line:underline;text-underline-offset:3px}.pay-explain:hover,.pay-explain:focus-visible{color:var(--accent-2-text)}.pay-onward{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg) var(--space-2xl);margin-top:var(--space-xl)}.pay-onward .focused-primary-link{margin-top:0}.pay-secondary-link{color:var(--accent-2-text);font-size:var(--font-size-sm);font-weight:650;text-decoration:none}.pay-secondary-link:hover,.pay-secondary-link:focus-visible{text-decoration:underline}.vorab-bar{fill:var(--accent-2-text)}.elterngeld-line-current,.rentbuy-line-renter{fill:none;stroke:var(--accent-2-text);stroke-width:2;vector-effect:non-scaling-stroke}.rentbuy-line-buyer{fill:none;stroke:var(--green);stroke-width:2;vector-effect:non-scaling-stroke}.mortgage-legend .current:before,.mortgage-legend .renter:before{background:var(--accent-2-text)}.mortgage-legend .bound:before{background:var(--text-faint)}.mortgage-legend .buyer:before{background:var(--green)}.estate-line-tax{fill:none;stroke:var(--accent-2-text);stroke-width:2;vector-effect:non-scaling-stroke}.estate-line-plain{fill:none;stroke:var(--text-faint);stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.mortgage-legend .charged:before{background:var(--accent-2-text)}.mortgage-legend .plain:before{background:var(--text-faint)}.band-here{background:var(--surface-alt)}.band-here th,.band-here td{color:var(--text);font-weight:600}.rental-bar{fill:var(--amber)}.rental-bar-positive{fill:var(--green)}.mortgage-chart .rental-zero{stroke:var(--text-faint);stroke-width:1.5}.focused-table th small{display:block;margin-top:var(--space-2xs);color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:400}.eg-heading{margin-top:var(--space-fluid-lg);font-size:var(--font-size-xl);line-height:1.18;letter-spacing:-.025em}.eg-lede{max-width:62ch;margin-top:var(--space-sm);color:var(--text-dim);font-size:var(--font-size-sm)}.eg-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.eg-scenario{display:flex;flex-direction:column;padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.eg-scenario-best{border-color:var(--accent-2-text)}.eg-scenario header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-md)}.eg-scenario h3{font-size:var(--font-size-md);line-height:1.25;letter-spacing:-.015em}.eg-tag{padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-pill);color:var(--surface);background:var(--accent-2-text);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.eg-tag-long{color:var(--amber);background:var(--amber-soft)}.eg-summary{margin-top:var(--space-md);color:var(--text-dim);font-size:var(--font-size-xs)}.eg-bar{display:block;width:100%;height:6px;margin-top:var(--space-lg)}.eg-bar-track{fill:var(--surface-alt)}.eg-bar-fill{fill:var(--accent-2-text)}.eg-figures{margin-top:var(--space-lg);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.eg-figures>div{display:flex;justify-content:space-between;gap:var(--space-lg);padding:var(--space-xs) 0}.eg-figures dt{color:var(--text-faint)}.eg-figures dd{color:var(--text-dim);font-weight:600}.eg-figures .eg-total{margin-top:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--border)}.eg-figures .eg-total dt{color:var(--text-dim)}.eg-figures .eg-total dd{color:var(--text);font-size:var(--font-size-md);font-weight:700}.eg-timeline-wrap{margin-top:var(--space-lg)}.eg-timeline-wrap summary{color:var(--accent-2-text);font-size:var(--font-size-xs);font-weight:650;cursor:pointer}.eg-timeline{margin-top:var(--space-md);padding:0;list-style:none}.eg-month{display:grid;grid-template-columns:2.2em 1fr 1fr;gap:var(--space-xs);align-items:center;padding:var(--space-2xs) 0}.eg-month-number{color:var(--text-faint);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;text-align:right}.eg-band{display:block;min-height:15px;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-xs);color:var(--surface);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;text-align:right}.eg-month-empty{padding:0}.eg-month-empty .eg-band{min-height:4px}.eg-month-empty .eg-month-number{opacity:.45}.eg-band-none{background:transparent}.eg-band-maternity{color:var(--text);background:color-mix(in srgb,var(--text-faint) 32%,transparent)}.eg-band-basis{background:var(--accent-2-text)}.eg-band-plus{color:var(--text);background:color-mix(in srgb,var(--accent-2-text) 42%,transparent)}.eg-band-bonus{color:var(--text);background:var(--amber)}.eg-key{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);margin-top:var(--space-md);color:var(--text-faint);font-size:var(--font-size-2xs)}.eg-key .eg-band{width:14px;min-height:10px;padding:0}.eg-key span{flex-basis:100%}.eg-elternzeit,.eg-steps{margin-top:var(--space-fluid-md);padding:var(--space-fluid-sm);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt)}.eg-elternzeit h2,.eg-steps h2{font-size:var(--font-size-lg);line-height:1.2;letter-spacing:-.02em}.eg-elternzeit p{max-width:68ch;margin-top:var(--space-md);color:var(--text-dim);font-size:var(--font-size-sm)}.eg-steps ol{margin-top:var(--space-lg);padding-left:1.2em;color:var(--text-dim);font-size:var(--font-size-sm)}.eg-steps li{margin-top:var(--space-md)}.eg-steps li b{color:var(--text)}.elterngeld-grid{margin-top:var(--space-xl)}.elterngeld-plus{border-left:3px solid var(--green)}.elterngeld-bounds{border-left:3px solid var(--text-faint);background:var(--surface-alt)}.elterngeld-bound{stroke:var(--text-faint);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.elterngeld-warning{padding:var(--space-lg) var(--space-xl);border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--amber) 8%,transparent)}.neighbour-questions{margin-top:var(--space-2xl);padding:var(--space-fluid-sm);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.neighbour-questions>p{margin:0 0 var(--space-lg);color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.neighbour-questions ul{display:flex;flex-direction:column;gap:var(--space-lg);margin:0;padding:0;list-style:none}.neighbour-questions a{color:var(--accent-2-text);font-size:var(--font-size-sm);text-decoration:none}.neighbour-questions a:hover,.neighbour-questions a:focus-visible{text-decoration:underline}.neighbour-questions li>span{display:block;max-width:68ch;margin-top:var(--space-2xs);color:var(--text-dim);font-size:var(--font-size-xs);line-height:1.6}.risk-data{margin-bottom:var(--space-xl)}.tariff-chart{margin-top:var(--space-2xl);padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.tariff-chart figcaption{color:var(--text-dim);font-size:var(--font-size-xs);font-weight:650}.tariff-plot-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.tariff-y-axis{position:relative;--axis-height: 220px;display:grid;height:var(--axis-height);color:var(--text-faint);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;text-align:right}.tariff-y-axis span{grid-area:1 / 1;visibility:hidden}.tariff-y-axis svg{position:absolute;inset:0}.tariff-y-axis text{fill:currentcolor;text-anchor:end;dominant-baseline:central}.tariff-plot{position:relative;padding-bottom:var(--space-xl)}.tariff-x-axis{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;height:16px;color:var(--text-faint);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums}.tariff-x-axis span{white-space:nowrap}.tariff-chart svg{display:block;width:100%;height:220px;overflow:visible}.tariff-chart line{stroke:var(--border-strong);stroke-width:.5;vector-effect:non-scaling-stroke}.tariff-chart .tariff-grid{stroke:var(--border);stroke-width:1}.tariff-chart .tariff-allowance-marker{stroke:var(--accent-2-text);stroke-width:1}.tariff-chart .tariff-income-marker{stroke:var(--text-faint);stroke-width:1;stroke-dasharray:3 3}.tariff-axis-title{margin-top:var(--space-sm);color:var(--text-faint);font-size:var(--font-size-2xs);text-align:center}.tariff-chart polyline{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.tariff-line-marginal{stroke:var(--amber)}.tariff-line-average{stroke:var(--green)}.tariff-legend{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);margin-top:var(--space-md);color:var(--text-faint);font-size:var(--font-size-2xs)}.tariff-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:var(--space-sm);border-radius:50%;background:var(--amber)}.tariff-legend .average:before{background:var(--green)}.tariff-legend .allowance:before{background:var(--accent-2-text)}.tariff-legend .yours:before{background:var(--text-faint)}.tariff-table thead th{white-space:normal}.historical-risk-page .focused-shell{width:min(calc(100% - 2 * var(--page-gutter)),1400px)}.historical-risk-panel{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-solid);box-shadow:var(--elevation-raised)}.index-scope-note{margin:var(--space-lg) 0 0;color:var(--text-dim);font-size:var(--font-size-xs);line-height:1.55}.historical-risk-picker{padding:var(--space-fluid-md);border-right:1px solid var(--border);background:var(--surface-alt)}.historical-risk-show{margin-top:var(--space-lg);width:fit-content}.historical-risk-picker label{display:grid;gap:var(--space-md);color:var(--text-dim);font-size:var(--font-size-xs);font-weight:650}.historical-risk-picker select{min-width:0;min-height:var(--control-h);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface-solid);font:inherit}.historical-risk-results{min-width:0;padding:var(--space-fluid-md)}.history-disclosure{display:grid;justify-items:start;gap:var(--space-xs);color:var(--text-faint);font-size:var(--font-size-xs)}.history-disclosure>span{color:var(--accent-2-text);font-weight:750}.history-disclosure strong{color:var(--text);font-size:var(--font-size-md)}.history-headline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-2xl)}.history-headline-grid article{min-width:0;padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt)}.history-headline-grid p,.history-headline-grid span,.history-headline-grid small{display:block;color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.5}.history-headline-grid strong{display:block;margin-block:var(--space-md) var(--space-xs);font-size:var(--display-md);line-height:1;font-variant-numeric:tabular-nums}.history-headline-grid small{margin-top:var(--space-xs);color:var(--text-dim)}.history-horizon-section{margin-top:var(--space-2xl)}.history-horizon-chart{--history-horizon-edge: 5px;padding:var(--space-fluid-sm);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt)}.history-horizon-chart figcaption{display:grid;gap:var(--space-xs)}.history-horizon-chart figcaption strong{font-size:var(--font-size-md);line-height:1.35}.history-horizon-chart figcaption span,.history-horizon-y-title,.history-horizon-axis-title,.history-horizon-legend{color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.55}.history-horizon-y-title{margin:var(--space-xl) 0 var(--space-sm) var(--space-5xl);font-weight:700}.history-horizon-plot-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--space-md)}.history-horizon-y-axis{display:flex;height:clamp(240px,31vw,340px);flex-direction:column-reverse;justify-content:space-between;align-items:flex-end;color:var(--text-faint);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums}.history-horizon-y-axis span{white-space:nowrap}.history-horizon-stage{position:relative;min-width:0;margin-inline:var(--history-horizon-edge);border-radius:var(--radius-sm);cursor:crosshair;touch-action:pan-y}.history-horizon-stage:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}.history-horizon-stage svg{display:block;width:100%;height:clamp(240px,31vw,340px);overflow:visible}.history-horizon-stage line{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.history-horizon-stage line.zero{stroke:var(--border-strong);stroke-dasharray:4 4}.history-horizon-band{fill:var(--accent-soft)}.history-horizon-stage polyline{fill:none;stroke-width:2.25;vector-effect:non-scaling-stroke}.history-horizon-best{stroke:var(--green);fill:var(--green)}.history-horizon-average{stroke:var(--accent);fill:var(--accent)}.history-horizon-worst{stroke:var(--red);fill:var(--red)}.history-horizon-cursor[hidden],.history-horizon-tooltip[hidden]{display:none}.history-horizon-cursor line{stroke:var(--text-dim);stroke-width:1;stroke-dasharray:3 3}.history-horizon-cursor circle{stroke:var(--surface-solid);stroke-width:2;vector-effect:non-scaling-stroke}.history-horizon-cursor circle.best{fill:var(--green)}.history-horizon-cursor circle.average{fill:var(--accent)}.history-horizon-cursor circle.worst{fill:var(--red)}.history-horizon-tooltip{display:grid;position:absolute;z-index:2;top:12px;right:12px;width:min(290px,calc(100% - 24px));padding:var(--space-lg) var(--space-lg);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface-solid);box-shadow:var(--elevation-raised);pointer-events:none}.history-horizon-tooltip.dock-left{right:auto;left:12px}.history-horizon-tooltip>strong{order:2;display:flex;align-items:baseline;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);font-size:var(--font-size-2xs)}.history-horizon-tooltip>strong>span{color:var(--text-faint);font-weight:650}.history-horizon-tooltip>strong>b{font-variant-numeric:tabular-nums}.history-horizon-tooltip dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);margin:0}.history-horizon-tooltip dl>div{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline}.history-horizon-tooltip dl>div>dd{order:-1}.history-horizon-tooltip dt{color:var(--text-dim);font-size:var(--font-size-2xs);line-height:1.4}.history-horizon-tooltip dd{display:grid;justify-items:start;margin:0;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.history-horizon-tooltip dd b{color:var(--green)}.history-horizon-tooltip .average dd b{color:var(--accent)}.history-horizon-tooltip .worst dd b{color:var(--red)}.history-horizon-tooltip small{margin-top:var(--space-2xs);color:var(--text-faint);font-size:var(--font-size-2xs);white-space:nowrap}@media(max-width:480px){.history-horizon-tooltip{padding:var(--space-md)}.history-horizon-tooltip dl{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.history-horizon-tooltip>strong{flex-wrap:wrap;column-gap:var(--space-sm)}.history-horizon-tooltip>strong>b{white-space:nowrap}}.history-horizon-x-axis{display:flex;height:27px;justify-content:space-between;color:var(--text-faint);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums}.history-horizon-x-axis span{padding-top:var(--space-sm);white-space:nowrap}.history-horizon-axis-title{margin-left:var(--space-5xl);text-align:center;font-weight:700}.history-horizon-legend{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);margin:var(--space-lg) 0 0 var(--space-5xl)}.history-horizon-legend span:before{content:"";display:inline-block;width:16px;height:3px;margin:0 var(--space-sm) var(--space-2xs) 0;border-radius:var(--radius-pill)}.history-horizon-legend .best:before{background:var(--green)}.history-horizon-legend .average:before{background:var(--accent)}.history-horizon-legend .worst:before{background:var(--red)}.history-horizon-range{display:grid;gap:var(--space-md);margin:var(--space-xl) 0 0 var(--space-5xl);padding-top:var(--space-lg);border:0;border-top:1px solid var(--border)}.history-horizon-range legend{padding-right:var(--space-md);color:var(--text);font-size:var(--font-size-xs);font-weight:750}.history-horizon-range-summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);color:var(--text-faint);font-size:var(--font-size-2xs)}.history-horizon-range-summary output{color:var(--text);font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.history-horizon-range-controls{display:grid;gap:var(--space-sm)}.history-horizon-range-values{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xl)}.history-horizon-range-values label{display:flex;gap:var(--space-sm);color:var(--text-faint);font-size:var(--font-size-2xs);cursor:pointer}.history-horizon-range-values b{color:var(--text);font-variant-numeric:tabular-nums}.history-horizon-trimmer{--range-start: 0%;--range-end: 100%;position:relative;height:var(--control-h);isolation:isolate}.history-horizon-trimmer-track{position:absolute;z-index:0;top:50%;right:var(--history-horizon-edge);left:var(--history-horizon-edge);height:calc(var(--control-h) - 10px);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-solid);transform:translateY(-50%)}.history-horizon-trimmer-track>span{position:absolute;top:0;right:calc(100% - var(--range-end));bottom:0;left:var(--range-start);border-block:2px solid var(--accent-2);background:var(--accent-soft)}.history-horizon-trimmer input[type=range]{position:absolute;z-index:2;inset:0;width:100%;height:var(--control-h);margin:0;padding:0;border:0;outline:none;background:transparent;cursor:pointer;pointer-events:none;appearance:none;-webkit-appearance:none}.history-horizon-trimmer input.end{z-index:3}.history-horizon-trimmer:focus-within{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:var(--radius-sm)}.history-horizon-trimmer input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}.history-horizon-trimmer input[type=range]::-webkit-slider-thumb{width:10px;height:calc(var(--control-h) - 8px);margin-top:calc((12px - var(--control-h)) / 2);border:2px solid var(--surface-solid);border-radius:var(--radius-xs);background:var(--accent-2);box-shadow:var(--elevation-control);pointer-events:auto;appearance:none;-webkit-appearance:none}.history-horizon-trimmer input[type=range]::-moz-range-track{height:4px;border:0;background:transparent}.history-horizon-trimmer input[type=range]::-moz-range-thumb{width:10px;height:calc(var(--control-h) - 8px);border:2px solid var(--surface-solid);border-radius:var(--radius-xs);background:var(--accent-2);box-shadow:var(--elevation-control);pointer-events:auto}.history-window-section{margin-top:var(--space-2xl)}.history-window-section h2{font-size:var(--font-size-xl);line-height:1.25}.history-window-section>p{margin-top:var(--space-lg);color:var(--text-faint);font-size:var(--font-size-xs);line-height:1.65}.history-window-table{min-width:800px}.calendar-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-block:var(--space-xl)}.calendar-range>div{display:grid;gap:var(--space-xs);padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.calendar-range span,.calendar-range small{color:var(--text-faint);font-size:var(--font-size-2xs)}.calendar-range strong{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums}.comparison-workbench{grid-template-columns:minmax(310px,.76fr) minmax(0,1.24fr)}.comparison-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-2xl)}.comparison-outcome{min-width:0;padding:var(--space-xl);border:1px solid var(--border);border-top:3px solid var(--accent-2);border-radius:var(--radius-lg);background:var(--surface-alt)}.property-outcome{border-top-color:var(--amber)}.comparison-outcome>p{color:var(--accent-2-text);font-size:var(--font-size-xs);font-weight:750}.comparison-outcome>strong{display:block;overflow-wrap:anywhere;margin-block:var(--space-sm) var(--space-2xs);font-size:var(--display-md);line-height:1;font-variant-numeric:tabular-nums}.comparison-outcome>span,.comparison-outcome dt{color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.5}.comparison-outcome dl{display:grid;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.comparison-outcome dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg)}.comparison-outcome dd{flex:none;color:var(--text-dim);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.comparison-warning,.comparison-budget-ok{display:grid;gap:var(--space-xs);margin-top:var(--space-lg);padding:var(--space-lg) var(--space-xl);border:1px solid var(--red);border-radius:var(--radius-md);color:var(--text-dim);background:var(--red-soft);font-size:var(--font-size-xs);line-height:1.55}.comparison-budget-ok{border-color:var(--green);background:var(--green-soft)}.comparison-warning strong,.comparison-budget-ok strong{color:var(--text)}.property-assumption{display:grid;gap:var(--space-xs);margin-top:var(--space-lg);padding:var(--space-lg) var(--space-xl);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-dim);background:var(--surface-alt);font-size:var(--font-size-xs);line-height:1.55}.property-assumption strong{color:var(--text)}.property-cost-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.property-cost-strip>div{min-width:0;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.property-cost-strip span{display:block;color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.35}.property-cost-strip strong{display:block;overflow-wrap:anywhere;margin-top:var(--space-sm);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.comparison-sensitivity{margin-block:var(--space-2xl) var(--space-xl)}.comparison-sensitivity h2{font-size:var(--font-size-lg);line-height:1.3}.comparison-sensitivity .focused-table{min-width:600px}.index-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.index-scope-grid article{min-width:0;padding:var(--space-fluid-sm);border:1px solid var(--border);border-top:3px solid var(--accent-2);border-radius:var(--radius-lg);background:var(--surface-solid)}.index-scope-grid article:nth-child(2){border-top-color:var(--violet)}.index-scope-grid article:nth-child(3){border-top-color:var(--green)}.index-scope-grid article>p{color:var(--accent-2-text);font-size:var(--font-size-sm);font-weight:800}.index-scope-grid article>strong{display:block;margin-top:var(--space-sm);font-size:var(--font-size-xl);line-height:1.25}.index-scope-grid dl{display:grid;gap:var(--space-md);margin-top:var(--space-xl);padding-block:var(--space-lg);border-block:1px solid var(--border)}.index-scope-grid dl>div{display:flex;justify-content:space-between;gap:var(--space-lg)}.index-scope-grid dt,.index-scope-grid dd,.index-scope-grid article>span{color:var(--text-faint);font-size:var(--font-size-xs);line-height:1.6}.index-scope-grid dd{color:var(--text-dim);text-align:right}.index-scope-grid article>span{display:block;margin-top:var(--space-lg)}.etf-sections{margin-top:var(--space-3xl)}.allocation-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:center;gap:var(--space-fluid-lg);padding:var(--space-fluid-lg);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-solid);box-shadow:var(--elevation-raised)}.allocation-bar{display:flex;min-height:170px;overflow:hidden;border-radius:var(--radius-lg)}.allocation-bar>span{display:flex;min-width:0;flex-direction:column;justify-content:flex-end;padding:var(--space-fluid-sm);color:var(--on-glass);background:color-mix(in srgb,var(--accent) 70%,var(--surface-solid))}.allocation-bar .world{flex:7}.allocation-bar .em{flex:3;background:color-mix(in srgb,var(--accent-2) 45%,var(--surface-solid))}.allocation-bar b{font-size:var(--display-md)}.allocation-bar small{margin-top:var(--space-2xs);font-size:var(--font-size-xs)}.allocation-hero>div:last-child>p{color:var(--accent-2-text);font-size:var(--font-size-xs);font-weight:750}.allocation-hero>div:last-child>strong{display:block;margin-top:var(--space-sm);font-size:var(--font-size-xl)}.allocation-hero>div:last-child>span{display:block;margin-top:var(--space-md);color:var(--text-faint);font-size:var(--font-size-xs);line-height:1.65}.source-card{display:grid;gap:var(--space-lg);max-width:920px;margin:var(--space-2xl) auto 0;padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt)}.source-card>p{color:var(--text);font-size:var(--font-size-sm);font-weight:750}.source-card nav{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-xl)}.source-card a{color:var(--accent-2-text);font-size:var(--font-size-xs);text-underline-offset:3px}.source-card>span{color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.55}.legal-section .preset-answer-label{color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:680;letter-spacing:.08em;text-transform:uppercase}.legal-section .preset-answer-value{margin-top:var(--space-sm);color:var(--green);font-size:var(--display-lg);font-weight:700;line-height:1.05;letter-spacing:-.04em;overflow-wrap:anywhere}.legal-section .preset-answer-unit{color:var(--text-dim);font-size:.34em;font-weight:600;letter-spacing:0}.legal-section .preset-answer-note{margin-top:var(--space-md);color:var(--text-faint);font-size:var(--font-size-xs)}.legal-section .preset-facts{margin-top:var(--space-xl);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);overflow:hidden}.legal-section .preset-facts>div{grid-column:span 3;padding:var(--space-lg) var(--space-lg);background:var(--surface-solid)}.legal-section .preset-facts-3>.preset-result-fact{grid-column:span 2}.legal-section .preset-facts-1>.preset-result-fact{grid-column:span 6}.legal-section .preset-assumptions-3>.preset-assumption-fact{grid-column:span 2}.legal-section .preset-facts dt{color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.4}.legal-section .preset-facts dd{margin-top:var(--space-xs);color:var(--text);font-size:var(--font-size-lg);font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.legal-section .preset-fact-unit{color:var(--text-dim);font-size:var(--font-size-xs);font-weight:600}@media(max-width:820px){.legal-section .preset-facts-3>.preset-result-fact{grid-column:span 3}.legal-section .preset-facts-3>.preset-result-fact:nth-child(3){grid-column:span 6}.legal-section .preset-assumptions-3>.preset-assumption-fact{grid-column:span 3}.legal-section .preset-assumptions-3>.preset-assumption-fact:last-child{grid-column:span 6}}@media(max-width:560px){.legal-section .preset-facts>div,.legal-section .preset-facts-3>.preset-result-fact,.legal-section .preset-assumptions-3>.preset-assumption-fact{grid-column:span 6}}.legal-section .preset-sensitivity{margin-top:var(--space-xl)}.legal-section .preset-sensitivity>p{color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:680;letter-spacing:.08em;text-transform:uppercase}.legal-section .preset-sensitivity dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-2xs);margin-top:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);overflow:hidden}.legal-section .preset-sensitivity dl>div{padding:var(--space-lg);background:var(--surface-solid)}.legal-section .preset-sensitivity dt{color:var(--text-faint);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums}.legal-section .preset-sensitivity dd{margin-top:var(--space-xs);color:var(--text);font-size:var(--font-size-lg);font-weight:650;font-variant-numeric:tabular-nums}.legal-section .preset-sensitivity>span{display:block;max-width:var(--measure);margin-top:var(--space-md);color:var(--text-faint);font-size:var(--font-size-xs);line-height:1.55}.legal-section .preset-cta{margin-top:var(--space-xl)}.legal-section .preset-cta-link{display:inline-flex;min-height:var(--control-h);align-items:center;padding:var(--space-lg) var(--space-xl);font-size:var(--font-size-sm);font-weight:650;text-decoration:none}.legal-section .preset-links{margin-top:var(--space-lg)}.legal-section .preset-others{margin-top:var(--space-xs)}.section-index{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-xl);margin:0 0 var(--space-xl)}.section-index a{display:inline-block;padding:var(--space-2xs) 0;color:var(--accent-2-text);font-size:var(--font-size-xs);font-weight:600;line-height:1.5;text-decoration:none}.section-index a:hover,.section-index a:focus-visible{text-decoration:underline}.section-index a:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:var(--radius-xs)}.methodology-index{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:0 0 var(--space-2xl);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt)}.methodology-index a{display:inline-flex;min-height:var(--control-h-compact);align-items:center;padding:var(--space-sm) var(--space-lg);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--accent-2-text);background:var(--surface-solid);font-size:var(--font-size-xs);font-weight:650;text-decoration:none}.methodology-index a:hover,.methodology-index a:focus-visible{border-color:var(--accent-2-text)}.legal-section[id],.methodology-index[id]{scroll-margin-top:92px}.scope-gate{display:grid;gap:var(--space-lg)}.focused-scope-note,.scope-gate-reason{padding:var(--space-lg) var(--space-lg);border-left:3px solid var(--amber);background:var(--surface-alt);border-radius:var(--radius-sm);color:var(--text)}.scope-gate .focused-secondary-link{justify-self:start}.calculator-busy{display:grid;gap:var(--space-lg)}.calculator-busy>p{padding:var(--space-lg) var(--space-lg);border-left:3px solid var(--border-strong, var(--border));border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--text)}.calculator-busy-retry{justify-self:start}.calculator-busy-retry button[disabled]{opacity:.6;cursor:wait}.focused-cases{display:grid;gap:var(--space-md);margin-top:var(--space-xl)}.focused-cases>p{margin:0;color:var(--text-dim);font-size:var(--font-size-2xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.focused-cases a{display:grid;gap:var(--space-2xs);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);color:inherit;text-decoration:none}.focused-cases a:hover,.focused-cases a:focus-visible{border-color:var(--accent-2-text)}.focused-cases strong{color:var(--text);font-size:var(--font-size-xs)}.focused-cases span{color:var(--text-dim);font-size:var(--font-size-2xs);line-height:1.45}.focused-cases-download{padding:var(--space-sm) 0 0;border:0;background:none;color:var(--text-dim);font-size:var(--font-size-2xs);text-decoration:underline}.focused-cases-download:hover,.focused-cases-download:focus-visible{color:var(--accent-2-text)}.trust-panel nav small{font-size:var(--font-size-2xs);font-weight:400;color:var(--text-faint);white-space:nowrap}.calculator-handoff .pay-explain{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.legal-card,.legal-section,.focused-shell,.focused-workbench,.focused-form,.focused-results,.focused-panel,.focused-fields>label{min-width:0}.legal-section,.legal-hero,.focused-hero,.trust-panel{overflow-wrap:anywhere}.focused-input,.focused-input input,.focused-input select{min-width:0;max-width:100%}.calculator-handoff{display:inline;margin:0}.calculator-handoff button{font:inherit}button.pay-explain{padding:0;border:0;background:none;text-align:inherit;cursor:pointer}.author-card{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:var(--space-lg) var(--space-xl);align-items:start;margin:var(--space-lg) 0}.author-identity p{margin:0 0 var(--space-2xs);color:var(--text-dim);font-size:var(--font-size-sm)}.author-name{color:var(--text);font-size:var(--font-size-lg);font-weight:700;overflow-wrap:anywhere}.author-project h3{margin:0 0 var(--space-sm);font-size:var(--font-size-md)}.author-more{margin-top:var(--space-md)}.author-more>summary{cursor:pointer;color:var(--accent-2-text);font-size:var(--font-size-sm);font-weight:600}.author-more>summary:focus-visible{outline:2px solid var(--accent-2-text);outline-offset:3px;border-radius:var(--radius-sm)}.author-links{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:var(--font-size-sm)}@media(max-width:640px){.author-card{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}}.evidence-box{max-width:920px;margin-top:var(--space-2xl);padding:var(--space-fluid-md);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-alt);font-size:var(--font-size-sm)}.evidence-box h2{margin:0 0 var(--space-md);font-size:var(--font-size-md)}.evidence-box dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-md);margin:0}.evidence-box dt{color:var(--text-faint);font-size:var(--font-size-xs)}.evidence-box dd{margin:0}.evidence-box>p{margin:var(--space-lg) 0 var(--space-xs);color:var(--text-faint);font-size:var(--font-size-xs)}.evidence-sources{margin:0;padding-left:1.4em}.evidence-box a{color:var(--accent-2-text);overflow-wrap:anywhere}.evidence-more{display:inline-block;margin-top:var(--space-md);font-weight:700;text-decoration:none}.hub-filter{display:grid;gap:var(--space-sm);max-width:720px;margin-bottom:var(--space-xl)}.hub-filter label{color:var(--text-dim);font-size:var(--font-size-xs);font-weight:650}.hub-filter-row{display:flex;min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-solid)}.hub-filter-row:focus-within{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}.hub-filter-row input{flex:1;min-width:0;padding:var(--space-md) var(--space-lg);border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:var(--font-size-sm)}.hub-filter-submit{min-width:var(--control-h);padding:0 var(--space-lg);border:0;border-left:1px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--accent-2-text);background:transparent;font:inherit;font-size:var(--font-size-sm);font-weight:700;cursor:pointer}.hub-filter-status:empty{display:none}.hub-filter-status,.hub-filter-links{color:var(--text-dim);font-size:var(--font-size-xs)}.hub-filter-links{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg)}.hub-filter-links a,.hub-chips a{color:var(--accent-2-text)}.hub-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.hub-chips a{display:inline-flex;min-height:var(--control-h-compact);align-items:center;padding:var(--space-2xs) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:650;text-decoration:none}.hub-chips a:hover,.hub-chips a:focus-visible{background:var(--surface-hover)}.hub-cluster{margin:var(--space-xl) 0 var(--space-xs);padding-inline:var(--space-md);color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.next-step{margin:var(--space-2xl) 0 0;padding:var(--space-fluid-md);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-alt)}.next-step h2{font-size:var(--font-size-lg);line-height:1.3}.next-step-bridge{display:grid;justify-items:start;gap:var(--space-md);margin-top:var(--space-md)}.next-step-bridge p,.next-step-why{max-width:720px;color:var(--text-dim);font-size:var(--font-size-sm);line-height:1.6}.next-step-why{margin-top:var(--space-md)}.next-step-label{margin-top:var(--space-xl);color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.next-step-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm);margin:var(--space-sm) 0 0;padding:0;list-style:none}.next-step-related a{display:grid;gap:var(--space-2xs);height:100%;padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-decoration:none}.next-step-related a:hover,.next-step-related a:focus-visible{background:var(--surface-hover)}.next-step-related b{color:var(--accent-2-text);font-size:var(--font-size-xs)}.next-step-related span{font-size:var(--font-size-sm);line-height:1.45}.next-step-official{margin-top:var(--space-lg);font-size:var(--font-size-sm)}.next-step-official>span{color:var(--text-faint)}.next-step-why a,.next-step-official a{color:var(--accent-2-text)}.legal-shell>.content-breadcrumb{margin-bottom:var(--space-md)}.simulator-intro{margin:var(--space-2xl) 0 var(--space-lg);padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-dim);font-size:var(--font-size-sm);line-height:1.65}.simulator-intro h2{color:var(--text);font-size:var(--font-size-lg)}.simulator-intro h3{margin-top:var(--space-lg);color:var(--text);font-size:var(--font-size-sm)}.simulator-intro p{margin-top:var(--space-sm);max-width:760px}.source-banner{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-dim);font-size:var(--font-size-xs)}.source-banner a,.value-source{color:var(--accent-2-text)}.value-source{display:inline-block;margin-top:var(--space-xs);font-size:var(--font-size-2xs);text-decoration:none}.value-source:hover,.value-source:focus-visible{text-decoration:underline}.page-stand{display:block;margin-top:var(--space-md);color:var(--text-faint);font-size:var(--font-size-2xs)}.focused-fields label small a,.focused-reading a{color:var(--accent-2-text)}.knowledge-official ul{margin:0;padding-left:1.2em}.knowledge-official li+li{margin-top:.4em}.knowledge-official a{color:var(--accent-2-text)}.focused-table .is-best{color:var(--accent-2-text);background:var(--surface-alt)}@media(max-width:1200px){.site-header{grid-template-columns:minmax(0,1fr) auto}.site-nav{grid-column:1 / -1;grid-row:2;width:100%}.historical-risk-panel{grid-template-columns:1fr}.historical-risk-picker{border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:1080px){.charts-row{grid-template-columns:1fr}.site-brand small{display:none}}@media(max-width:960px){.site-header{display:flex;top:5px;min-height:0;flex-wrap:wrap;gap:var(--space-md);margin-block:var(--space-xs) var(--space-md);padding:var(--space-md) var(--space-md) var(--space-md);border-radius:var(--radius-lg)}.site-brand{order:1}.site-brand-mark{width:36px;height:36px}.site-brand-copy strong{font-size:var(--font-size-sm)}.site-nav{order:5;width:100%;min-width:0;gap:var(--space-lg);margin-left:0;padding-top:var(--space-xs);border-top:1px solid var(--border);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav-link{font-size:var(--font-size-2xs)}.site-tools{order:2}.site-header .lang-switch a{padding:0 var(--space-sm);font-size:var(--font-size-2xs)}}@media(max-width:900px){.hub-group,.focused-workbench{grid-template-columns:1fr}.focused-form{border-right:0;border-bottom:1px solid var(--border)}.comparison-workbench,.index-scope-grid{grid-template-columns:1fr}.app{width:100%;height:auto;min-height:0;margin:0;display:block}.sidebar{width:100%;min-width:0;max-height:none;border:0;border-radius:0;border-bottom:1px solid var(--border);box-shadow:none}.main{max-height:none;padding:var(--space-xl) var(--space-xl) var(--space-3xl)}.hero-value{font-size:var(--display-md)}.hero-value-words{font-size:var(--display-sm)}.hero-side{margin-left:0;text-align:left}.hero-side .mini-label{margin-left:0}.result-peek{display:flex;position:fixed;inset-inline:10px;bottom:10px;z-index:40;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);box-shadow:var(--elevation-overlay);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--text);font-family:inherit;cursor:pointer;text-align:left}.result-peek[hidden]{display:none}.result-peek-text{display:grid;gap:var(--space-2xs);min-width:0}.result-peek-label{color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-peek-value{font-size:var(--font-size-lg);font-weight:760;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.result-peek-cue{display:inline-flex;align-items:center;gap:var(--space-xs);flex:none;color:var(--accent-2-text);font-size:var(--font-size-2xs);font-weight:700}.result-peek-cue svg{width:14px;height:14px}body{padding-bottom:74px}}@media(max-width:560px){.seg-mode button{min-width:0;min-height:var(--control-h);justify-content:center;padding:var(--space-md) var(--space-xs)}.seg-mode .seg-title{font-size:var(--font-size-sm);white-space:nowrap;-webkit-hyphens:none;hyphens:none}.seg-mode .seg-sub{display:none}body{padding-top:0}.chart-head{align-items:flex-start}.chart-head-tools{width:100%;justify-content:space-between}.site-header{position:relative;top:auto;right:auto;left:auto;width:calc(100% - 2 * var(--page-gutter));height:auto;margin:0 auto var(--space-md);padding:calc(3px + env(safe-area-inset-top)) 8px 3px;align-content:center;gap:var(--space-2xs) var(--space-md);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.site-brand-copy strong{font-size:var(--font-size-2xs)}.site-brand-mark{width:32px;height:32px}.site-brand-mark svg{width:18px;height:18px}.site-header .site-theme{width:var(--control-h-compact);height:var(--control-h-compact);min-width:var(--control-h-compact);min-height:var(--control-h-compact)}.site-header .lang-switch a{padding:0 var(--space-sm)}.site-nav{gap:var(--space-xs);padding-top:0}.site-header .site-nav-link{min-height:var(--control-h-compact);padding-block:var(--space-2xs)}.hub-next-step{align-items:stretch;flex-direction:column}.hub-primary-link{justify-content:center}.focused-fields,.focused-result-grid,.focused-reading,.risk-case-grid,.history-headline-grid{grid-template-columns:1fr}.history-horizon-y-title{margin-left:var(--space-4xl)}.history-horizon-plot-row{grid-template-columns:42px minmax(0,1fr);gap:var(--space-md)}.history-horizon-axis-title,.history-horizon-legend,.history-horizon-range{margin-left:var(--space-4xl)}.history-horizon-range-summary{align-items:flex-start;flex-direction:column}.calendar-range{grid-template-columns:1fr 1fr}.comparison-outcomes,.allocation-hero{grid-template-columns:1fr}.property-cost-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-bar{min-height:130px}.focused-related{align-items:flex-start;flex-direction:column}.focused-related a{font-size:var(--font-size-sm)}.result-matrix-summary{padding-inline:var(--space-lg)}.result-matrix caption{padding:var(--space-lg) var(--space-lg) var(--space-md)}.result-matrix th,.result-matrix td{padding:var(--space-md) var(--space-md)}.result-matrix tbody th[scope=row]{padding-left:var(--space-lg)}.result-matrix-note{padding:var(--space-md) var(--space-lg) var(--space-lg)}.field-grid{grid-template-columns:1fr}.timeline-slider-row{flex-wrap:wrap}.timeline-slider-row>input[type=range]{flex-basis:100%}.timeline-duration{width:100%}.slider-row .timeline-duration .input-sm{width:auto;min-width:0;flex:1}.main-head{flex-direction:column}.cards{grid-template-columns:1fr 1fr}.legal-card{border-radius:var(--radius-lg)}.error-actions>a{flex:1 1 100%}[data-accordion-summary=retirement]{display:none}.legal-footer{align-items:flex-start;flex-direction:column}.legal-footer nav{justify-content:flex-start}}@media(max-width:560px)and (pointer:coarse){.site-header .site-theme{width:var(--control-h);height:var(--control-h);min-width:var(--control-h);min-height:var(--control-h)}.site-header .site-nav-link{min-height:var(--control-h)}}@media(max-width:480px){.site-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2xs);overflow:visible}.site-nav-link{width:100%;padding-inline:var(--space-2xs);line-height:1.2;text-align:center;white-space:normal}.site-nav-link:after{right:4px;left:4px}}@media(max-width:400px){.me-toolbar,.me-grid{grid-template-columns:minmax(0,1fr)}.me-field-wide{grid-column:auto}.result-matrix th,.result-matrix td{padding:var(--space-md) var(--space-sm)}.result-matrix tbody th[scope=row]{padding-left:var(--space-md);overflow-wrap:anywhere}.result-matrix td{font-size:var(--font-size-2xs)}.result-matrix thead th{letter-spacing:0}.result-matrix .matrix-unit{display:block}.segmented{gap:var(--space-2xs);padding:var(--space-2xs)}.segmented button,.seg-mode button{padding-inline:var(--space-xs)}}@media(max-width:340px){.site-nav{gap:var(--space-md)}.site-nav-link{font-size:var(--font-size-2xs)}}@media print{.result-matrix{break-inside:auto}.result-matrix-disclosure>.result-matrix-summary{display:none}.result-matrix-disclosure>.result-matrix-body{display:block!important}.result-matrix-disclosure::details-content{block-size:auto;content-visibility:visible}.result-matrix caption .matrix-title{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.result-matrix thead{display:table-header-group}.result-matrix tbody{break-inside:avoid}.result-matrix caption{break-after:avoid}.result-matrix .matrix-net{border-left:1px solid #999}.result-matrix-math[open] .result-matrix-math-body{display:block}.legal-page{padding:0;background:#fff;color:#111}.legal-page .bg-glow,.site-header,.skip-link{display:none!important}.legal-card{padding:0;border:0;box-shadow:none;background:#fff}.legal-section p,.legal-section li,.legal-address,.legal-footer{color:#333}.legal-section a,.legal-footer a{color:#111}}@media(pointer:coarse){#simForm :is(input,select,textarea){font-size:max(16px,1rem)}.focused-input input,.focused-select,.return-reference-pick,.ghost-btn,.site-theme,.site-nav-link,.segmented button,.panel-head-btn,.lang-switch,.chip-x,.advanced-tax>summary,.tool-menu button,.tool-menu a,.result-matrix-math>summary,.footer-checks>summary,.source-register>summary{min-height:var(--control-h)}.fx-btn{position:relative}.fx-btn:before,.ev-tl-marker:before{content:"";position:absolute;top:50%;left:50%;width:var(--control-h);height:var(--control-h);transform:translate(-50%,-50%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:0s!important;transition-delay:0s!important;animation-delay:0s!important}.action-primary,.btn-primary,.ghost-btn,.site-theme,.segmented button{transform:none!important}.action-primary:after,.btn-primary:after{display:none!important}.action-continue,.action-continue>span[aria-hidden=true]{transition:none!important}.action-continue:hover,.action-continue:focus-visible,.action-continue:active,.action-continue:hover>span[aria-hidden=true]{transform:none!important}}.landing-page{min-height:100vh;overflow-x:hidden;background:var(--bg)}:where(.landing-page button,.landing-page input){font:inherit}.landing-page a{color:inherit}.landing-page [hidden]{display:none!important}.landing-glow,.landing-path{position:fixed;inset:0;z-index:0;pointer-events:none}.landing-glow{background:radial-gradient(600px 400px at 8% -5%,var(--bg-glow-1),transparent 70%),radial-gradient(700px 500px at 100% 0%,var(--bg-glow-2),transparent 70%)}.landing-path svg{width:100%;height:100%;display:block}.landing-curve-rise{stop-color:var(--green)}.landing-curve-fall{stop-color:var(--red)}.landing-path-line{opacity:.4}[data-theme=light] .landing-path-line{opacity:.5}.landing-path-spark,.landing-path-glow{stroke-dasharray:40 1000;animation:pathTravel 3.4s linear 1 forwards}.landing-path-spark{opacity:.9}.landing-path-glow{opacity:.5;filter:blur(5px)}@keyframes pathTravel{0%{stroke-dashoffset:1040}to{stroke-dashoffset:40}}.landing-hero-copy:before,.landing-footer:before,.guide-card,.guide-recap{border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.07),transparent 55%),color-mix(in srgb,var(--surface-solid) 46%,transparent);backdrop-filter:blur(22px) saturate(220%);-webkit-backdrop-filter:blur(22px) saturate(220%)}.landing-hero-copy:before,.landing-footer:before{border-radius:var(--radius-lg);box-shadow:var(--elevation-raised)}.landing-hero-copy,.landing-footer{position:relative}.landing-hero-copy,.landing-footer{padding-inline:var(--space-2xl)}.landing-hero-copy:before,.landing-footer:before{content:"";position:absolute;z-index:-1;inset-block:-30px;inset-inline:calc(-1*min(28px,max(0px,(100vw - 1180px) / 2 - 8px)))}.landing-footer:before{inset-block:0}.landing-hero-copy:before{inset-block:-40px}.landing-content,.guided-flow,.landing-footer{position:relative;z-index:1}.landing-content{width:min(calc(100% - 2 * var(--page-gutter)),1180px);margin-inline:auto}.landing-hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:var(--space-fluid-xl);padding:var(--space-5xl) 0 96px}.landing-hero-copy>*,.landing-hero-copy:before{animation:landingRise var(--motion-slow) var(--ease-out) both}@keyframes landingRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-kicker{display:flex;align-items:center;gap:var(--space-md);color:var(--accent-2-text);font-size:var(--font-size-2xs);font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.15em}.landing-kicker>span{width:18px;height:1px;background:currentColor}.landing-hero h1{max-width:690px;margin-top:var(--space-2xl);font-size:var(--display-xl);font-weight:760;line-height:.98;letter-spacing:-.055em;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 6 4;overflow-wrap:break-word}:lang(de) .landing-hero{--display-xl: clamp(36px, 5vw, 64px)}.landing-hero h1::selection,.guided-flow h1::selection{color:#fff;background:var(--accent)}#landingTitle:focus{outline:none}.landing-lead{max-width:590px;margin-top:var(--space-2xl);color:var(--text-dim);font-size:var(--font-size-lead);line-height:1.65}.landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-3xl)}.landing-primary,.landing-secondary{min-height:var(--control-h);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-md);padding:0 var(--space-xl);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:760;text-decoration:none;cursor:pointer;transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out)}.landing-page .action-primary{color:var(--on-glass)}.landing-primary svg{width:var(--control-icon);height:var(--control-icon);transition:transform var(--motion-base) var(--ease-out)}.landing-secondary[hidden]{display:none}button.landing-secondary{font-family:inherit}.landing-secondary{border:1px solid var(--border-strong);color:var(--text);background:color-mix(in srgb,var(--surface) 45%,transparent);backdrop-filter:blur(6.4px) saturate(140%);-webkit-backdrop-filter:blur(6.4px) saturate(140%);box-shadow:var(--glass-rim),var(--glass-cast)}.landing-secondary:focus-visible{border-color:var(--border-strong);background:var(--surface-hover)}@media(hover:hover)and (pointer:fine){.landing-secondary:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-2) 30%,var(--border-strong));background:var(--surface-hover)}.landing-page .landing-primary:hover{transform:translateY(-2px);box-shadow:var(--glass-rim-hot),0 12px 30px color-mix(in srgb,var(--accent) 48%,transparent)}.landing-primary:hover svg{transform:translate(3px)}}.landing-primary:focus-visible,.landing-secondary:focus-visible,.guide-close:focus-visible,.guide-back:focus-visible,.guide-next:focus-visible,.guide-choice:has(input:focus-visible),.return-evidence summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.landing-trust{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-2xl);margin-top:var(--space-2xl);list-style:none}.landing-trust li{position:relative;padding-left:var(--space-lg);color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:650}.landing-trust li:before{content:"";position:absolute;top:.56em;left:0;width:4px;height:4px;border-radius:50%;background:var(--green);box-shadow:0 0 8px color-mix(in srgb,var(--green) 60%,transparent)}.home-lead-hero{min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;padding-top:var(--space-2xl);padding-bottom:var(--space-fluid-xl)}.home-lead-hero h1{margin-top:var(--space-lg);font-size:var(--display-lg);line-height:1.06;letter-spacing:-.04em}.home-lead-hero .landing-lead{margin-top:var(--space-lg);font-size:clamp(16px,1.5vw,19px)}.home-lead-hero .landing-actions{margin-top:var(--space-xl)}.home-preview,.home-example-card,.home-closing-card{border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.07),transparent 55%),color-mix(in srgb,var(--surface-solid) 58%,transparent);box-shadow:var(--elevation-raised);backdrop-filter:blur(22px) saturate(190%);-webkit-backdrop-filter:blur(22px) saturate(190%)}.home-preview{min-width:0;margin:0;padding:var(--space-lg);border-radius:var(--radius-xl);animation:landingRise var(--motion-slow) 90ms var(--ease-out) both}.home-preview-shot{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}.home-preview figcaption{margin-top:var(--space-lg);color:var(--text-faint);font-size:var(--font-size-xs);line-height:1.6}.home-capabilities,.home-examples,.home-closing{scroll-margin-top:100px}.home-capabilities,.home-examples{padding:0 0 var(--space-fluid-xl)}.home-capabilities>h2{max-width:640px;margin-bottom:var(--space-2xl);font-size:var(--display-sm);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.home-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.5fr);align-items:end;gap:var(--space-fluid-xl);margin-bottom:var(--space-3xl)}.home-section-head>*{min-width:0}.home-section-head h2{max-width:700px;margin-top:var(--space-lg);overflow-wrap:anywhere;font-size:var(--display-lg);line-height:1.03;letter-spacing:-.045em;text-wrap:balance}.home-section-head>a{justify-self:end;color:var(--accent-2-text);font-size:var(--font-size-sm);font-weight:700;text-decoration:none}.home-simulator-capabilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-2xs);margin:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border);list-style:none}.home-simulator-capabilities li{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xl) var(--space-2xl);background:color-mix(in srgb,var(--surface-solid) 82%,transparent)}.home-simulator-capabilities strong{color:var(--text);font-size:var(--font-size-sm);font-weight:700;letter-spacing:-.01em}.home-simulator-capabilities span{color:var(--text-dim);font-size:var(--font-size-xs);line-height:1.55}.home-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl)}.home-example-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-fluid-md);border-radius:var(--radius-xl);color:var(--text);text-decoration:none;transition:transform var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.home-example-card>p{color:var(--accent-2-text);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-example-card h3{font-size:var(--font-size-lg);line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.home-example-card>span{color:var(--text-dim);font-size:var(--font-size-sm);line-height:1.6}.home-example-assumptions{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2xs) var(--space-md);margin:0;font-size:var(--font-size-sm)}.home-example-assumptions dt{color:var(--text-dim)}.home-example-assumptions dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:420px){.home-example-assumptions{grid-template-columns:1fr;gap:0}.home-example-assumptions dd{margin-bottom:var(--space-2xs);text-align:left}}.home-example-card>strong{display:flex;gap:var(--space-sm);align-items:center;margin-top:auto;padding-top:var(--space-lg);color:var(--accent-2-text);font-size:var(--font-size-sm);font-weight:700}.home-example-card i{font-style:normal;transition:transform var(--motion-base) var(--ease-out)}.home-closing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl);padding:0 0 var(--space-4xl)}.home-closing-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start;padding:var(--space-fluid-md);border-radius:var(--radius-xl)}.home-closing-card>p{color:var(--text-faint);font-size:var(--font-size-sm)}.home-closing-card h3{max-width:34ch;font-size:var(--font-size-xl);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.home-closing-card>span{color:var(--text-dim);font-size:var(--font-size-sm);line-height:1.6}.home-closing-card>a{margin-top:var(--space-md)}@media(hover:hover)and (pointer:fine){.home-example-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent-2) 35%,var(--border))}.home-example-card:hover i{transform:translate(4px)}.home-section-head>a:hover{text-decoration:underline}}@media(max-width:980px){.home-lead-hero{grid-template-columns:minmax(0,1fr)}.home-preview{width:min(100%,760px);margin-inline:auto}.home-section-head{grid-template-columns:1fr;gap:var(--space-xl)}.home-section-head>a{justify-self:start}.home-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.home-capabilities{padding-top:var(--space-2xl)}.home-example-grid,.home-closing{grid-template-columns:1fr}.home-preview{padding:var(--space-md)}}@media(prefers-reduced-motion:reduce){.home-preview{animation:none}.home-example-card,.home-example-card i{transition:none}}.guided-flow{min-height:100vh;padding:var(--space-2xl) var(--space-xl) var(--space-3xl)}body[data-experience=guide]>.landing-footer{display:none}.guide-shell{width:min(100%,1120px);margin-inline:auto}.guide-header{display:flex;justify-content:space-between;gap:var(--space-xl)}.guide-header{min-height:var(--control-h);align-items:center}.guide-header :is(h1,h2){margin:0;font-size:var(--font-size-xl);line-height:1.1;letter-spacing:-.03em}.guide-close{width:42px;height:var(--control-h);display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-dim)!important;background:var(--surface);font-size:var(--font-size-xl);line-height:1;text-decoration:none;transition:color var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.guide-close:hover{color:var(--text)!important;border-color:var(--border-strong);transform:rotate(4deg)}}.guide-close>span{display:block;transform:translateY(-2px)}.guide-progress-tabs{margin-top:var(--space-lg);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-solid) 80%,transparent)}.guide-step-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(119px,1fr);justify-content:center;gap:var(--space-xs);margin:0;padding:var(--space-xs) var(--space-sm);overflow-x:auto;list-style:none;scrollbar-width:none}.guide-step-tabs:empty{min-height:calc(var(--control-h-compact) + 2 * var(--space-xs))}:root[data-guide-restoring] .guided-flow :is(.guide-layout,.guide-progress-tabs){visibility:hidden}:root[data-guide-restoring] .guided-flow *{transition:none!important}.guide-carry-over{display:grid;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-lg) var(--space-xl);border:1px solid color-mix(in srgb,var(--amber) 32%,var(--border));border-radius:var(--radius-md);color:var(--text-dim);background:color-mix(in srgb,var(--amber) 8%,transparent);font-size:var(--font-size-2xs);line-height:1.5}.guide-carry-over[hidden]{display:none}.guide-step-tabs::-webkit-scrollbar{display:none}.guide-step-tabs li{min-width:0}.guide-step-tabs button{position:relative;isolation:isolate;width:100%;min-height:var(--control-h-compact);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);overflow:hidden;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-faint);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out),opacity var(--motion-base) var(--ease-out)}.guide-step-tabs button:before,.guide-step-tabs button:after{content:"";position:absolute;z-index:-1;pointer-events:none;opacity:0}.guide-step-tabs button:before{--guide-wave-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20240%208'%3E%3Cpath%20d='M0%202C18%201.35%2026%201.35%2040%202S66%202.65%2080%202S106%201.35%20120%202S146%202.65%20160%202S186%201.35%20200%202S226%202.65%20240%202V8H0Z'%20fill='black'/%3E%3C/svg%3E");right:-28%;bottom:-1px;left:-28%;height:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 72%,transparent),color-mix(in srgb,var(--accent-2) 82%,transparent),color-mix(in srgb,var(--accent) 72%,transparent));-webkit-mask:var(--guide-wave-mask) center / 100% 100% no-repeat;mask:var(--guide-wave-mask) center / 100% 100% no-repeat;transform:translate3d(-6%,0,0)}.guide-step-tabs button:after{bottom:5px;left:6%;width:34%;height:1px;border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,color-mix(in srgb,white 62%,var(--accent-2)) 48% 52%,transparent);filter:blur(.6px);transform:translate3d(-18%,0,0)}.guide-step-tabs button:is(.is-complete,[aria-current=step]):before{opacity:.68}.guide-step-tabs button:is(.is-complete,[aria-current=step]):after{opacity:.26}.guide-step-tabs button[aria-current=step]:before{opacity:.84}.guide-step-tabs button[aria-current=step]:after{opacity:.32}.guide-step-tabs button>span{position:relative;z-index:1;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-xs);color:inherit;font-size:var(--font-size-2xs);font-weight:820;font-variant-numeric:tabular-nums}.guide-step-tabs button strong{position:relative;z-index:1;overflow:hidden;font-size:var(--font-size-2xs);font-weight:760;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover)and (pointer:fine){.guide-step-tabs button:not(:disabled):hover{color:var(--text);background:var(--surface-hover);transform:translateY(-1px)}}.guide-step-tabs button[aria-current=step]{color:var(--text);border-color:var(--border);background:var(--surface-solid);box-shadow:0 -8px 24px color-mix(in srgb,var(--accent) 7%,transparent)}.guide-step-tabs button[aria-current=step]>span{color:#fff;border-color:transparent;background:var(--gradient);box-shadow:0 4px 15px color-mix(in srgb,var(--accent) 25%,transparent)}.guide-step-tabs button.is-complete>span{color:var(--accent-2-text);border-color:color-mix(in srgb,var(--accent-2) 38%,var(--border));background:color-mix(in srgb,var(--accent-2) 10%,var(--surface-alt))}.guide-step-tabs button:disabled{opacity:.38;cursor:not-allowed}.guide-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);align-items:start;align-content:start;gap:var(--space-xl);margin-top:var(--space-xl)}.guide-card,.guide-recap{border-radius:var(--radius-xl);background-image:radial-gradient(240px circle at calc(100% + 25px) -45px,rgba(99,102,241,.18),transparent 68%),linear-gradient(145deg,rgba(255,255,255,.07),transparent 55%);box-shadow:var(--elevation-raised)}.guide-card{min-width:0;padding:var(--space-fluid-md)}.guide-step{min-width:0;border:0}.guide-step legend{max-width:670px;color:var(--text);font-size:var(--display-sm);font-weight:760;line-height:1.12;letter-spacing:-.035em}.guide-step legend:focus{outline:none}.guide-question-help{max-width:var(--measure);margin-top:var(--space-md);color:var(--text-dim);font-size:var(--font-size-xs);line-height:1.5}.guide-choices{display:grid;gap:var(--space-md);margin-top:var(--space-xl)}.guide-choice{position:relative;min-height:64px;display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-lg);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt);cursor:pointer;transition:border-color var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.guide-choice:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--gradient);opacity:0;transform:scaleY(.45);transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.guide-choice:hover{border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-1px)}.guide-choice:hover:before{opacity:.5;transform:scaleY(.75)}}.guide-choice:has(input[type=radio]:checked){border-color:color-mix(in srgb,var(--accent-2) 48%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface-alt));box-shadow:0 8px 26px color-mix(in srgb,var(--accent) 10%,transparent)}.guide-choice:has(input[type=radio]:checked):before{opacity:1;transform:scaleY(1)}.guide-choice>input[type=radio]{width:17px;height:17px;flex:0 0 auto;accent-color:var(--accent)}.choice-main{min-width:0;flex:1;display:grid;gap:var(--space-xs)}.choice-main strong{font-size:var(--font-size-xs);line-height:1.35}.choice-main small{color:var(--text-dim);font-size:var(--font-size-2xs);line-height:1.5}.guide-choice-custom{flex-wrap:wrap}.guide-choice-select{min-width:0;flex:1;display:flex;cursor:pointer}.guide-tax-note,.guide-assumption-explainer,.guide-question-help,.retirement-explanation p,.retirement-explanation-note,.adv-help,.adv-recommended,.choice-main small{max-width:var(--measure)}.guide-slider{--slider-fill: 50%;width:min(100%,370px);display:grid;grid-template-columns:minmax(130px,1fr) 100px;grid-template-rows:42px auto;align-items:center;gap:0 var(--space-lg);padding:var(--space-2xs) 0;transition:opacity var(--motion-base) var(--ease-out)}.guide-slider-line{position:relative;min-width:0;height:var(--control-h);display:flex;align-items:center}.guide-slider-line:after{content:"";position:absolute;top:50%;left:var(--slider-fill);width:8px;height:8px;border-radius:50%;background:var(--accent-2);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.5)}.guide-slider output{position:absolute;top:-2px;left:clamp(28px,var(--slider-fill),calc(100% - 28px));z-index:2;color:var(--text);font-size:var(--font-size-2xs);font-weight:800;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.62;pointer-events:none;transform:translate(-50%);transition:color var(--motion-base) var(--ease-out),opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.guide-slider.is-sliding output{color:var(--accent-2-text);opacity:1;transform:translate(-50%,-5px) scale(1.08)}.guide-slider.is-sliding .guide-slider-line:after{animation:guideSliderPulse .75s ease-out infinite}@keyframes guideSliderPulse{0%{opacity:.5;transform:translate(-50%,-50%) scale(.65)}to{opacity:0;transform:translate(-50%,-50%) scale(3.2)}}.guide-slider input[type=range]{width:100%;height:var(--control-h);margin:0;padding:0;appearance:none;-webkit-appearance:none;outline:none;background:transparent;cursor:grab}.guide-slider input[type=range]:active{cursor:grabbing}.guide-slider input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-pill);background:linear-gradient(90deg,#6366f1 0%,#22d3ee var(--slider-fill),var(--border-strong) var(--slider-fill),var(--border-strong) 100%)}.guide-slider input[type=range]::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:linear-gradient(90deg,#6366f1 0%,#22d3ee var(--slider-fill),var(--border-strong) var(--slider-fill),var(--border-strong) 100%)}.guide-slider input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px;border:2px solid var(--surface-solid);border-radius:50%;appearance:none;-webkit-appearance:none;background:var(--accent-2);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-2) 50%,transparent),0 4px 14px color-mix(in srgb,var(--accent-2) 32%,transparent);transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.guide-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--surface-solid);border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-2) 50%,transparent),0 4px 14px color-mix(in srgb,var(--accent-2) 32%,transparent)}.guide-slider input[type=range]:hover::-webkit-slider-thumb,.guide-slider input[type=range]:focus-visible::-webkit-slider-thumb,.guide-slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent-2) 10%,transparent),0 5px 18px color-mix(in srgb,var(--accent-2) 42%,transparent)}.guide-slider-entry{position:relative;min-width:0;display:flex;align-items:center}.guide-slider-entry input{min-width:0;width:100%;height:var(--control-h);padding:0 var(--space-3xl) 0 var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);outline:0;color:var(--text);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);font:inherit;font-size:var(--font-size-2xs);font-weight:750;font-variant-numeric:tabular-nums;transition:border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}.guide-slider-entry>span{position:absolute;right:9px;color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:750;pointer-events:none}.guide-slider-entry input:focus-visible{color:var(--accent-2-text)}.guide-slider-scale{grid-column:1;display:flex;justify-content:space-between;color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:700;line-height:1}.guide-choices-mode,.guide-choices-pair{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.guide-choices-pair{margin-top:var(--space-lg)}.guide-choices-aside{grid-template-columns:1fr;margin-top:var(--space-md)}.guide-choice-secondary{min-height:0;padding:var(--space-md) var(--space-lg)}.guide-choice-secondary .choice-main strong{font-size:var(--font-size-2xs)}.guide-subquestion{margin-top:var(--space-2xl);color:var(--text);font-size:var(--font-size-sm);font-weight:700}.goal-target-row{display:grid;gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-xl) var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt)}.goal-target-row>label{display:grid;gap:var(--space-2xs);color:var(--text);font-size:var(--font-size-xs);font-weight:680}.goal-target-row>label small{color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:500}.guide-slider:has(input:disabled){opacity:.42}.guide-slider-compact{width:min(100%,340px)}.return-evidence{margin-top:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.return-evidence summary{padding:var(--space-lg) var(--space-xl);color:var(--text-dim);font-size:var(--font-size-2xs);font-weight:760;cursor:pointer}.return-evidence[open] summary{border-bottom:1px solid var(--border)}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.evidence-grid article{padding:var(--space-xl)}.evidence-grid article+article{border-left:1px solid var(--border)}.evidence-grid strong{font-size:var(--font-size-2xs)}.evidence-grid p{margin-top:var(--space-sm);color:var(--text-dim);font-size:var(--font-size-2xs);line-height:1.55}.evidence-grid a{display:inline-block;margin-top:var(--space-md);color:var(--accent-2-text)!important;font-size:var(--font-size-2xs);font-weight:720;text-underline-offset:3px}.evidence-grid a+a{margin-left:var(--space-md)}.guide-small-assumptions{margin-top:var(--space-lg);padding:var(--space-xl) var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.guide-advanced{margin-top:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-alt) 70%,transparent)}.guide-advanced>summary{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-md);cursor:pointer;list-style:none}.guide-advanced>summary::-webkit-details-marker{display:none}.guide-advanced>summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.adv-summary-text{display:grid;gap:var(--space-2xs);min-width:0;margin-right:auto}.adv-summary-text strong{color:var(--text-dim);font-size:var(--font-size-2xs);font-weight:760}.adv-summary-count{flex:0 0 auto;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);color:var(--accent-2-text);background:var(--accent-soft);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.adv-chevron{width:8px;height:8px;flex:0 0 auto;border-right:1.6px solid var(--text-faint);border-bottom:1.6px solid var(--text-faint);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--motion-base) var(--ease-out)}.guide-advanced[open]>summary{border-bottom:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0}.guide-advanced[open] .adv-chevron{transform:rotate(225deg) translate(-2px,-2px)}.adv-body{display:grid;gap:0}.adv-field{display:grid;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl)}.adv-field+.adv-field{border-top:1px solid var(--border)}.adv-field[hidden]{display:none}.adv-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.adv-field-head>label,.adv-field-head>.adv-label{min-width:0;color:var(--text);font-size:var(--font-size-2xs);font-weight:720}.adv-entry{position:relative;display:flex;flex:0 0 auto;align-items:center;width:132px}.adv-entry input,.adv-entry select{width:100%;min-width:0;height:var(--control-h);padding:0 var(--space-3xl) 0 var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);outline:0;color:var(--text);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);font:inherit;font-size:var(--font-size-2xs);font-weight:700;font-variant-numeric:tabular-nums;transition:border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.adv-entry-select{width:218px}.adv-entry-select select{padding-right:var(--space-md);font-weight:640}.adv-unit{position:absolute;right:9px;color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:750;pointer-events:none}.adv-switch{flex:0 0 auto;cursor:pointer}.adv-switch input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.adv-switch-track{display:block;width:38px;height:21px;padding:var(--space-2xs);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-solid);transition:background var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.adv-switch-thumb{display:block;width:15px;height:15px;border-radius:50%;background:var(--text-faint);transition:transform var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out)}.adv-switch input:checked+.adv-switch-track{border-color:var(--accent-2);background:var(--accent-soft)}.adv-switch input:checked+.adv-switch-track .adv-switch-thumb{background:var(--accent-2);transform:translate(17px)}.adv-switch input:focus-visible+.adv-switch-track{outline:2px solid var(--accent-2);outline-offset:2px}.adv-help{color:var(--text-dim);font-size:var(--font-size-2xs);line-height:1.55}.adv-recommended{padding-left:var(--space-md);border-left:2px solid color-mix(in srgb,var(--accent-2) 40%,transparent);color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:620;line-height:1.5}.adv-component{margin-top:var(--space-xs)}.adv-events .btn-add-event{margin-top:var(--space-2xs)}.guide-tax-effective{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-md);margin-top:var(--space-lg);padding:var(--space-lg) var(--space-xl);border:1px solid color-mix(in srgb,var(--accent-2) 26%,var(--border));border-radius:var(--radius-md);background:var(--surface-alt);color:var(--text-dim);font-size:var(--font-size-2xs)}.guide-tax-effective strong{color:var(--accent-2-text);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.guide-tax-effective small{width:100%;color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.5}.guide-portfolio-rows{display:grid;gap:.75rem;margin-bottom:.9rem}.guide-portfolio-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:.7rem;align-items:end;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 82%,transparent)}.guide-portfolio-row label{display:grid;gap:.35rem;min-width:0;color:var(--text-dim);font-size:var(--font-size-xs)}.guide-portfolio-row select,.guide-portfolio-row input{min-width:0;width:100%}.guide-portfolio-row .guide-slider-entry,.guide-portfolio-row .input-wrap{min-width:0}.guide-portfolio-assumptions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column:1 / -1;gap:.7rem;align-items:end;min-width:0}.guide-portfolio-schedule{min-width:0;grid-column:1 / -1;padding-top:.2rem;border-top:1px solid var(--border)}.guide-portfolio-schedule-head{display:grid;gap:.2rem;margin:.75rem 0 .55rem;color:var(--text-dim)}.guide-portfolio-schedule-head strong{color:var(--text);font-size:var(--font-size-sm)}.guide-portfolio-schedule-head small{font-size:var(--font-size-2xs);line-height:1.45}.guide-portfolio-timeline,.guide-portfolio-timeline .tl-card,.guide-portfolio-timeline .tl-card>*{min-width:0}.guide-portfolio-events{min-width:0;margin-top:1rem;padding-top:.2rem;border-top:1px solid var(--border)}.guide-portfolio-events .pfe-row{min-width:0}.guide-portfolio-remove{width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-dim);font-size:1.25rem;cursor:pointer}@media(max-width:760px){.guide-portfolio-row{grid-template-columns:1fr}.guide-portfolio-schedule,.guide-portfolio-assumptions{grid-column:auto}.guide-portfolio-assumptions{grid-template-columns:1fr}}@media(max-width:520px){.guide-portfolio-timeline .tl-card,.guide-portfolio-timeline .tl-card-base{grid-template-columns:8px minmax(2.5rem,.7fr) minmax(4rem,.9fr) minmax(5rem,1fr) 20px;gap:var(--space-xs)}.guide-portfolio-events .pfe-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.guide-portfolio-events .pfe-grid>:last-child{grid-column:1 / -1}}.guide-field{width:100%;max-width:var(--measure);margin-top:var(--space-lg);overflow:clip;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-solid);font-size:var(--font-size-xs);transition:border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.guide-amount-entry{display:flex;align-items:center;gap:var(--space-md);min-height:var(--control-h);padding-inline:var(--space-lg);transition:background var(--motion-base) var(--ease-out)}.guide-amount-entry input{flex:1;min-width:0;height:var(--control-h);border:0;outline:none;color:var(--text);background:transparent;font:inherit;font-size:var(--font-size-lg);font-weight:700;font-variant-numeric:tabular-nums}.guide-amount-entry>span{flex:none;color:var(--text-faint);font-weight:600;transition:color var(--motion-base) var(--ease-out)}.guide-amount-entry+.number-note{margin:0;padding:0 var(--space-lg) var(--space-sm)}.guide-field:has(>input[value=custom]:checked) .guide-amount-entry{background:color-mix(in srgb,var(--accent) 10%,transparent)}.guide-field:has(>input[value=custom]:checked) .guide-amount-entry>span{color:var(--accent-2-text)}.guide-presets{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--space-xs);padding:var(--space-xs);border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-alt) 45%,transparent)}.guide-presets:has(.guide-preset-mark){padding-top:var(--space-lg)}.guide-presets .guide-choice{min-height:var(--control-h);display:grid;align-content:center;justify-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);overflow:visible;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--text);text-align:center}.guide-presets .guide-choice:before{display:none}.guide-presets .guide-choice>input[type=radio]{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}@media(hover:hover)and (pointer:fine){.guide-presets .guide-choice:hover{border-color:transparent;background:var(--surface-hover);transform:none}}.guide-presets .guide-choice:has(input:checked){border-color:color-mix(in srgb,var(--accent-2) 52%,transparent);color:var(--on-glass);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 34%,transparent),color-mix(in srgb,var(--accent-2) 30%,transparent));box-shadow:var(--glass-rim-lit)}.guide-presets .guide-choice:has(input:focus-visible){outline:none}.guide-presets .guide-choice:has(input:focus-visible):after{content:"";position:absolute;inset:-3px;z-index:2;border:2px solid var(--accent-2);border-radius:var(--radius-md);pointer-events:none}.guide-preset-value{font-size:var(--font-size-xs);font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}.guide-preset-caption{color:var(--text-dim);font-size:var(--font-size-2xs);line-height:1.3;text-wrap:balance;overflow-wrap:break-word}.guide-presets .guide-choice:has(input:checked) .guide-preset-caption{color:inherit;opacity:.78}.guide-preset-mark{position:absolute;top:0;left:50%;padding:0 var(--space-sm);border:1px solid color-mix(in srgb,var(--accent-2) 45%,var(--border));border-radius:var(--radius-pill);background:var(--surface-solid);color:var(--accent-2-text);font-size:var(--font-size-2xs);font-weight:700;line-height:1.4;white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%);z-index:3}.guide-toggle .guide-presets{border-top:0}.guide-field-label{display:block;margin-top:var(--space-xl);color:var(--text);font-size:var(--font-size-xs);font-weight:700}.guide-field-label+.guide-field{margin-top:var(--space-sm)}.retirement-math{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border)}.retirement-math>span{display:grid;justify-items:center;gap:var(--space-2xs);min-width:0;text-align:center}.retirement-math b{color:var(--text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.retirement-math>span:last-of-type b{color:var(--green)}.retirement-math.is-declining>span:last-of-type b{color:var(--amber)}.retirement-math small{color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.25;text-wrap:balance}.retirement-math i{color:var(--text-faint);font-size:var(--font-size-2xs);font-style:normal}.retirement-math-label{display:grid}.retirement-math-label>small{grid-area:1 / 1}.retirement-math-label>small[aria-hidden=true]{visibility:hidden}.guide-input-help{margin-top:var(--space-md);border-block:1px solid var(--border)}.guide-input-help>summary{min-height:var(--control-h);padding-block:var(--space-md);color:var(--accent-2-text);font-size:var(--font-size-xs);cursor:pointer}.guide-input-help>div{max-width:var(--measure);padding-bottom:var(--space-lg);color:var(--text-dim);font-size:var(--font-size-xs);line-height:1.6}.guide-input-help>div>*+*{margin-top:var(--space-md)}.guide-input-help ul{padding-left:var(--space-xl)}.guide-input-help li+li{margin-top:var(--space-md)}.guide-input-help strong{color:var(--text)}.guide-input-help .retirement-explanation-note{color:var(--text-faint)}@media(forced-colors:active){.guide-presets .guide-choice:has(input:checked){outline:2px solid Highlight;outline-offset:-2px}}.guide-portfolio-return-note{grid-column:1 / -1;margin:0;color:var(--text-dim);font-size:var(--font-size-2xs);line-height:1.5}.guide-small-assumptions{display:grid;gap:var(--space-lg)}.guide-inflation-setting{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.guide-inflation-setting:has(>.number-note:not(:empty)){flex-wrap:wrap;row-gap:var(--space-xs)}.guide-inflation-setting:has(>.number-note:not(:empty))>div{flex:1 1 0;min-width:0}.guide-inflation-setting>.number-note{margin:0;text-align:end}.guide-inflation-setting>div{display:grid;gap:var(--space-2xs)}.guide-inflation-setting label{font-size:var(--font-size-2xs);font-weight:720}.guide-inflation-setting>div>span{color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:500}.guide-number-entry{position:relative;width:104px;display:flex;align-items:center;flex:0 0 auto}.guide-number-entry input{width:100%;height:var(--control-h);padding:0 var(--space-3xl) 0 var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);outline:0;color:var(--text);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);font:inherit;font-size:var(--font-size-2xs);font-weight:750;font-variant-numeric:tabular-nums;transition:border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.guide-number-entry>span{position:absolute;right:9px;color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:750;pointer-events:none}.guide-choice-custom:not(:has(input[type=radio]:checked)) .guide-number-entry{opacity:.42}.guide-assumption-explainer{color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.55}.guide-assumption-explainer strong{color:var(--text-dim)}.guide-source-links{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-sm)}.guide-source-links a,.guide-tax-note a{color:var(--accent-2-text);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.guide-tax-assumptions{min-width:0;margin-top:var(--space-lg);padding:var(--space-xl) var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.guide-step .guide-tax-assumptions>legend{max-width:none;padding:0 var(--space-xs);color:var(--text);font-size:var(--font-size-2xs);font-weight:740;line-height:1.3;letter-spacing:0}.guide-tax-assumptions>p{color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.55}.guide-tax-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.guide-tax-choice{min-height:92px;padding:var(--space-lg) var(--space-lg)}.guide-tax-choice .choice-main strong{font-size:var(--font-size-2xs)}.guide-tax-choice .choice-main small{font-size:var(--font-size-2xs);line-height:1.42}.guide-tax-choice.guide-choice-custom{display:flex;flex-wrap:nowrap}.guide-tax-choice .guide-choice-select{min-width:0}.guide-tax-choice .guide-number-entry{width:86px}.guide-tax-note{margin-top:var(--space-lg)}.guide-tax-note a+a{margin-left:var(--space-md)}.guide-error{margin-top:var(--space-xl);padding:var(--space-lg) var(--space-lg);border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-sm);color:var(--red);background:var(--red-soft);font-size:var(--font-size-2xs)}.guide-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--border)}.guide-back{min-height:var(--control-h);padding:0 var(--space-xl);border-radius:var(--radius-md);font-size:var(--font-size-2xs);font-weight:760;cursor:pointer;transition:transform var(--motion-base) var(--ease-out),opacity var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.guide-back span{display:inline-block;transition:transform var(--motion-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.guide-back:hover{transform:translateY(-1px);color:var(--text);border-color:var(--border-strong)}.guide-back:hover span{transform:translate(-3px)}}.guide-skip{margin-left:auto;min-height:var(--control-h);padding:0;border:0;color:var(--text-dim);background:none;font-family:inherit;font-size:var(--font-size-2xs);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.guide-skip[hidden]{display:none}.guide-skip:hover,.guide-skip:focus-visible{color:var(--text)}.guide-next:disabled{opacity:.55;cursor:wait;transform:none}.guide-next:disabled:after{opacity:0!important}.guide-recap{min-height:0;padding:0;overflow:hidden}.guide-recap-summary{min-height:var(--control-h);display:grid;grid-template-columns:minmax(165px,1fr) auto;align-items:center;gap:var(--space-xl);padding:var(--space-lg) var(--space-xl)}.guide-recap-heading{min-width:0;display:grid;gap:var(--space-2xs)}.guide-recap-heading>span{color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.guide-recap-heading>strong{min-width:0;overflow:hidden;color:var(--text);font-size:var(--font-size-lg);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.recap-facts{display:grid;grid-template-columns:repeat(3,auto);gap:var(--space-xl)}.recap-facts>span{display:grid;gap:var(--space-2xs);color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.3}.recap-facts strong{color:var(--text-dim);font-size:var(--font-size-2xs);font-weight:720;white-space:nowrap}.recap-facts>span:last-child strong{color:var(--green)}.guide-recap-note{margin:0;padding:var(--space-sm) var(--space-xl) var(--space-lg);border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--font-size-2xs);line-height:1.5}.landing-footer{width:min(calc(100% - 2 * var(--page-gutter)),1180px);min-height:95px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xl);padding-block:var(--space-2xl)}.landing-footer>p{max-width:600px;color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.55}.landing-footer nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-md) var(--space-xl)}.landing-footer a{color:var(--text-faint);font-size:var(--font-size-2xs);text-underline-offset:3px}.landing-footer a:hover,.landing-footer a:focus-visible{color:var(--text)}@media(max-width:980px){.landing-path{display:none}.landing-hero{min-height:0;grid-template-columns:minmax(0,1fr);gap:var(--space-5xl);padding:76px 0 100px}.landing-hero-copy{max-width:760px;margin-inline:auto}.guide-layout{grid-template-columns:1fr}.guide-step-tabs{justify-content:flex-start;scroll-padding-inline:var(--space-sm);scroll-snap-type:x proximity}.guide-step-tabs li{scroll-snap-align:center}}@media(max-width:720px){.guide-header{flex-wrap:wrap;row-gap:var(--space-md)}.guide-path{display:none}.guide-card{opacity:1!important}.landing-hero{padding:var(--space-4xl) 0 78px}.landing-hero{--display-xl: clamp(42px, 13vw, 64px)}.evidence-grid{grid-template-columns:1fr}.evidence-grid article+article{border-top:1px solid var(--border);border-left:0}.landing-footer{align-items:flex-start;flex-direction:column}.landing-footer nav{justify-content:flex-start}}@media(max-width:520px){.adv-field-head{align-items:stretch;flex-direction:column;gap:var(--space-md)}.adv-entry,.adv-entry-select{width:100%}.adv-events .event-row{grid-template-columns:1fr 1fr}.landing-actions{align-items:stretch;flex-direction:column}.landing-primary,.landing-secondary{width:100%}.landing-trust{display:grid;gap:var(--space-md)}.guided-flow{padding:23px 12px calc(32px + env(safe-area-inset-bottom))}.guide-progress-tabs{margin-top:var(--space-md)}.guide-card{padding:var(--space-2xl) var(--space-xl) var(--space-lg);border-radius:var(--radius-lg)}.guide-step legend{font-size:var(--display-sm)}.guide-choice{padding:var(--space-lg) var(--space-lg)}.guide-recap-summary{grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding:var(--space-lg) var(--space-lg)}.guide-recap-note{padding-inline:var(--space-lg)}.recap-facts{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.recap-facts strong{white-space:normal}.guide-choice-custom .guide-slider{width:100%;margin-left:0}.guide-slider-compact{width:100%}.guide-slider{grid-template-columns:minmax(0,1fr) minmax(128px,136px);gap:0 var(--space-md)}.guide-slider-entry input{font-size:var(--font-size-lg)}.retirement-math{grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-md)}.retirement-math i{display:none}.guide-small-assumptions{grid-template-columns:1fr}.guide-inflation-setting{align-items:flex-start}.guide-tax-options{grid-template-columns:1fr}.guide-tax-choice{min-height:0}.guide-tax-choice.guide-choice-custom{flex-wrap:wrap}.guide-tax-choice .guide-number-entry{width:calc(100% - 31px);margin-left:var(--space-3xl)}.guide-nav{flex-wrap:wrap}.guide-nav .guide-skip{order:3;flex-basis:100%;min-height:32px;margin-left:0;text-align:right}.guide-nav{position:sticky;right:-15px;bottom:0;left:-15px;z-index:4;margin-right:-15px;margin-left:-15px;padding:12px 15px calc(12px + env(safe-area-inset-bottom));border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-solid) 95%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.guide-recap{min-height:0;padding:0;border-radius:var(--radius-lg)}}@media(max-width:340px){.guide-slider{grid-template-columns:minmax(0,1fr);grid-template-rows:42px 36px auto;row-gap:var(--space-sm)}.guide-slider-line{grid-column:1;grid-row:1}.guide-slider-entry{width:136px;grid-column:1;grid-row:2;justify-self:end}.guide-slider-scale{grid-column:1;grid-row:3}}@media(pointer:coarse){.guide-step-tabs button{min-height:var(--control-h)}.guide-step-tabs:empty{min-height:calc(var(--control-h) + 2 * var(--space-xs))}}@media(hover:none){.landing-primary[data-cursor-glow]:active,.guide-next[data-cursor-glow]:active{filter:brightness(1.06);transform:scale(.985)}}@media(prefers-reduced-motion:reduce){.guide-slider-line:after,.guide-step-tabs button:before,.guide-step-tabs button:after{animation:none!important}.guide-slider output,.guide-slider input[type=range]::-webkit-slider-thumb,.guide-slider-entry input{transition:none!important}.landing-path-spark,.landing-path-glow,.action-primary:after{display:none!important}.landing-primary,.landing-secondary,.guide-back,.guide-next,.landing-primary svg,.guide-back span,.guide-next span,.guide-choice,.guide-choice:before,.guide-close,.guide-step-tabs button{transition:none!important}.landing-primary:hover,.landing-primary:focus-visible,.landing-primary:active,.landing-secondary:hover,.landing-secondary:focus-visible,.landing-secondary:active,.guide-back:hover,.guide-back:focus-visible,.guide-back:active,.guide-next:hover,.guide-next:focus-visible,.guide-next:active,.landing-primary:hover svg,.guide-back:hover span,.guide-next:hover span,.guide-choice:hover,.guide-close:hover,.guide-step-tabs button:not(:disabled):hover{transform:none!important}.guide-path,.guide-path *,.guide-card{transition:none!important}.guide-card{opacity:1!important}}.guide-shell{position:relative}.guide-layout{position:relative;z-index:1}.guided-flow :is(.guide-header,.guide-progress-tabs,.guide-carry-over){position:relative;z-index:1}@media(min-width:721px){.guided-flow .guide-shell{overflow-anchor:none}.guided-flow .guide-layout{grid-template-columns:minmax(0,min(69%,780px))}.guided-flow .guide-shell{width:min(100%,1460px)}.guided-flow .guide-header,.guided-flow .guide-progress-tabs,.guided-flow .guide-carry-over{width:min(100%,1120px);margin-inline:auto}}@media(min-width:1240px){.guided-flow .guide-layout{justify-content:center}}@media(min-width:721px)and (max-width:980px){.guided-flow .guide-layout{grid-template-columns:minmax(0,1fr)}}body[data-experience$=guide]>.landing-path,body[data-experience$=result]>.landing-path{display:none}.guide-path{position:absolute;inset:0;overflow:hidden;pointer-events:none;--gp-light-far: 26px;--gp-light-near: 11px;--gp-light-core: 4.4px;--gp-light-glow: 9px;--gp-bleed: calc(var(--gp-light-far) + 3 * var(--gp-light-glow))}.guide-path-front{inset-inline:calc(-1 * var(--gp-bleed))}.guided-flow{overflow-x:clip}body[data-experience$=result] .guide-path{display:none}.guide-path-back{z-index:0}.guide-path-front{z-index:2}.gp-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.gp-outline-core,.gp-outline-halo{stroke-dasharray:1;stroke-dashoffset:var(--gp-dash, 0);stroke-linecap:round}.gp-outline-core{stroke:var(--accent-2);stroke-width:2}.gp-outline-halo{stroke:var(--accent);stroke-width:12;opacity:.22;filter:blur(7px)}.guide-path-front.is-backward .gp-outline{opacity:0}.gp-fan{opacity:0;transition:opacity var(--motion-slow) var(--ease-out)}.gp-fan.is-open,.gp-fan.is-flying{opacity:1}.gp-fan.is-arriving{opacity:var(--gp-arrival-op, 0);transition:none}.gp-fan.is-behind{opacity:.55}.gp-fan.is-flying .gp-branch:not(.is-chosen),.gp-fan.is-behind .gp-branch:not(.is-chosen){opacity:0}.guide-path-back.is-armed .gp-fan.is-open{opacity:.28}.gp-branch-core{stroke:var(--accent-2);stroke-width:1.6;stroke-dasharray:3 7;opacity:.34;transition:opacity var(--motion-base) var(--ease-out),stroke-width var(--motion-base) var(--ease-out)}.gp-branch-halo{stroke:var(--accent);stroke-width:9;opacity:0;filter:blur(6px);transition:opacity var(--motion-base) var(--ease-out)}.gp-branch.is-chosen .gp-branch-core{stroke-width:2.4;stroke-dasharray:none;opacity:1}.gp-branch.is-chosen .gp-branch-halo{opacity:.3}.gp-branch-choice-core,.gp-branch-choice-halo{stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;opacity:0}.gp-branch-choice-core{stroke:var(--accent-2);stroke-width:2.4}.gp-branch-choice-halo{stroke:var(--accent);stroke-width:9;filter:blur(6px)}.gp-fan.is-choice-pending .gp-branch.is-chosen .gp-branch-core{stroke-width:1.6;stroke-dasharray:3 7;opacity:.34}.gp-fan.is-choice-pending .gp-branch.is-chosen .gp-branch-halo{opacity:0}.gp-fan.is-choice-pending .gp-branch.is-chosen .gp-branch-choice-core,.gp-fan.is-choice-pending .gp-branch.is-chosen .gp-branch-choice-halo{opacity:1;transition:stroke-dashoffset var(--motion-base) ease-out}.gp-fan.is-choice-pending .gp-branch.is-chosen .gp-branch-choice-halo{opacity:.3}.gp-fan.is-choice-pending.is-choice-ready .gp-branch.is-chosen .gp-branch-choice-core,.gp-fan.is-choice-pending.is-choice-ready .gp-branch.is-chosen .gp-branch-choice-halo{stroke-dashoffset:0}.gp-station-body{opacity:var(--gp-station-op, 1)}.gp-station-highlight-core,.gp-station-highlight-halo{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset var(--motion-base) var(--ease-out),opacity var(--motion-base) var(--ease-out)}.gp-station-highlight-core{stroke:var(--accent-2);stroke-width:2}.gp-station-highlight-halo{stroke:var(--accent);stroke-width:12;filter:blur(7px)}.gp-station.is-back-target .gp-station-highlight-core,.gp-station.is-back-target .gp-station-highlight-halo{stroke-dashoffset:0}.gp-station.is-back-target .gp-station-highlight-core{opacity:var(--gp-highlight-core-op, .42)}.gp-station.is-back-target .gp-station-highlight-halo{opacity:var(--gp-highlight-halo-op, .08)}.guide-path-back.is-travelling .gp-station-highlight-core,.guide-path-back.is-travelling .gp-station-highlight-halo{transition:none}.gp-branch.is-chosen .gp-preview-box{display:none}.gp-preview{stroke:var(--border-strong);stroke-width:1;opacity:.55}.gp-branch.is-chosen .gp-preview{stroke:color-mix(in srgb,var(--accent-2) 45%,var(--border-strong));opacity:.75}.gp-preview-bar{fill:var(--surface-hover);opacity:.75}.gp-light-far{r:var(--gp-light-far);fill:#22d3ee1f;filter:blur(var(--gp-light-glow))}.gp-light-near{r:var(--gp-light-near);fill:#22d3ee61;filter:blur(5px)}.gp-light-core{r:var(--gp-light-core);fill:#fff;filter:drop-shadow(0 0 var(--gp-light-glow) rgba(34,211,238,.95))}.gp-light.is-b{opacity:0;transition:opacity var(--motion-fast) ease-out}.gp-lights.is-split .gp-light.is-b{opacity:1}.guide-card{opacity:var(--gp-card-op, 1)}.guide-card.gp-travelling{pointer-events:none}.gp-cards{position:absolute;inset:0;z-index:1;pointer-events:none;will-change:transform}.gp-ghost,.gp-history-card{position:absolute;top:0;left:0;width:var(--gp-w);transform-origin:0 0;transform:translate(var(--gp-x, 0),var(--gp-ty, 0)) scale(var(--gp-scale, 1))}.gp-ghost.is-past,.gp-history-card{border-color:color-mix(in srgb,var(--accent-2) 30%,transparent);opacity:.24}.gp-ghost *,.gp-history-card *{pointer-events:none}.gp-ghost .guide-nav,.gp-history-card .guide-nav{position:static}
