*,*: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;--article-width: 44rem;--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-short{display:none}.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-after{display:grid;gap:var(--space-lg);margin-top:var(--space-md);margin-bottom:var(--space-lg);padding-top:var(--space-xl);border-top:1px solid var(--border)}.historical-after[hidden]{display:none}#returnModeHint{margin-bottom:var(--space-lg)}.return-assumptions .field:last-child{margin-bottom:var(--space-lg)}.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{flex:0 0 0;width:0;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{display:flow-root;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),transform var(--motion-base) 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{transform:translateY(-1px);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),.action-primary>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),.action-primary: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)}}.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-section .provenance-list{margin-top:var(--space-md)}.legal-section .provenance-list>div+div{margin-top:var(--space-md)}.legal-section .provenance-list dt{font-size:var(--font-size-sm);font-weight:650}.legal-section .provenance-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-section .provenance-list small{font-size:inherit}.legal-section .provenance-list a{color:var(--accent-2-text)}.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-hint{max-width:var(--measure);margin:var(--space-xl) 0 0;padding:var(--space-sm) var(--space-md);border-left:3px solid var(--accent-2);background:var(--surface-solid);color:var(--text);font-size:var(--font-size-sm)}.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),transform 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)}@media(hover:hover)and (pointer:fine){.error-actions>.error-secondary:hover{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.error-actions>.error-secondary:hover{transform:none}}.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-form [data-use-mode]{display:none}.focused-form:has(select[name=use_mode] option[value=""]:checked) [data-use-mode=""],.focused-form:has(select[name=use_mode] option[value=owner]:checked) [data-use-mode=owner],.focused-form:has(select[name=use_mode] option[value=rental]:checked) [data-use-mode=rental]{display:block}.focused-form:has(select[name=cash_mode] option[value=pace]:checked) [data-cash-mode=budget],.focused-form:has(select[name=cash_mode] option[value=budget]:checked) [data-cash-mode=pace],.focused-form:not(:has(select[name=etf_loan] option[value=on]:checked)) [data-etf-loan],.focused-form:has(select[name=extra_payment] option[value=none]:checked) [data-extra-payment],.focused-form:has(select[name=return_mode] option[value=history]:checked):not(:has(select[name=etf_series] option[value=fixed]:checked)) [data-etf-fixed]{display:none}.focused-form:has(select[name=return_mode] option[value=history]:checked) [data-return-mode=assumed],.focused-form:not(:has(select[name=return_mode] option[value=history]:checked)) [data-return-mode=history],.focused-form:has(select[name=return_mode] option[value=history]:checked):has(select[name=refinance_rates] option[value=history]:checked) [data-own-refinance]{display:none}.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:not(.focused-result-grid-3)>article:last-child:nth-child(odd){grid-column:1 / -1}.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 small span{display:inline}.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{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)}@media(min-width:561px){.focused-reading:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.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,.knowledge-comparison,.knowledge-comparison-note,.knowledge-detail-page .focused-related{max-width:var(--article-width)}.knowledge-answer{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(--font-size-lg);font-weight:600;line-height:1.6}.knowledge-sections{display:grid;grid-template-columns:minmax(0,var(--article-width));gap:0;margin:var(--space-3xl) 0 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{max-width:none;margin-top:var(--space-lg);color:var(--text-dim);font-size:var(--font-size-md);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-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}.vorab-bar{fill:var(--accent-2-text)}.rentbuy-line-renter{fill:none;stroke:var(--violet);stroke-width:2;vector-effect:non-scaling-stroke}.rentbuy-line-buyer{fill:none;stroke:var(--green);stroke-width:2;vector-effect:non-scaling-stroke}.savings-line-value,.savings-line-paid{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.savings-line-value{stroke:var(--violet)}.savings-line-paid{stroke:var(--red)}.mortgage-legend .savings-value:before{background:var(--violet)}.mortgage-legend .savings-paid:before{background:var(--red)}.mortgage-legend .current:before{background:var(--accent-2-text)}.mortgage-legend .renter:before{background:var(--violet)}.mortgage-legend .bound:before{background:var(--text-faint)}.mortgage-legend .buyer:before{background:var(--green)}.comparison-line-house{fill:none;stroke:var(--green);stroke-width:2;stroke-dasharray:5 4;opacity:.5;vector-effect:non-scaling-stroke}.mortgage-legend .house:before{background:var(--green);opacity:.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}.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)}.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:680px}.history-window-table th,.history-window-table td{padding-inline:var(--space-md)}.history-window-table thead th{white-space:normal;line-height:1.35}.history-long-run{margin-top:var(--space-2xl)}.history-long-run h2{font-size:var(--font-size-xl);line-height:1.25}.history-long-run>p{margin-top:var(--space-lg);color:var(--text-faint);font-size:var(--font-size-xs);line-height:1.65}.history-long-run-source a{color:var(--accent-2-text)}.history-long-run-table{min-width:900px}.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:560px}.comparison-sensitivity .focused-table th{white-space:normal;line-height:1.4}.focused-workbench.comparison-workbench[data-calculator-phase],.focused-workbench.comparison-workbench[data-calculator-phase=setup]{width:auto;grid-template-columns:minmax(0,1fr)}.comparison-workbench>.focused-form{border-right:0;border-bottom:1px solid var(--border)}.comparison-workbench>.focused-form>fieldset,.comparison-sides>fieldset{min-width:0;margin:0;padding:0;border:0}.comparison-workbench>.focused-form legend{float:left;width:100%;padding:0;color:var(--text);font-size:var(--font-size-md);font-weight:750}.comparison-workbench>.focused-form legend b{display:inline-grid;width:1.7em;height:1.7em;margin-right:var(--space-xs);place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--font-size-xs)}.comparison-shared{margin-top:var(--space-xl)}.comparison-workbench>.focused-form .comparison-shared .focused-fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));column-gap:var(--space-lg)}.comparison-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.comparison-sides>.comparison-side{padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-solid)}.comparison-workbench>.focused-form fieldset>.focused-fields{clear:both;margin-top:var(--space-md)}@media(max-width:760px){.comparison-sides{grid-template-columns:minmax(0,1fr)}}.comparison-columns{display:none;margin:var(--space-md) 0 0;padding:0;border:0}.comparison-columns legend{margin-bottom:var(--space-sm);color:var(--text-dim);font-size:var(--font-size-xs);font-weight:650}.comparison-columns label{display:inline-flex;align-items:center;gap:var(--space-xs);margin:0 var(--space-xs) var(--space-xs) 0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-dim);font-size:var(--font-size-2xs);cursor:pointer}.comparison-columns label:has(input:checked){border-color:var(--accent);color:var(--text)}.comparison-owner{display:none}.comparison-year-table tbody th,.comparison-year-table thead tr+tr th:first-child{position:sticky;left:0;z-index:1;background:var(--surface-solid)}@media(max-width:760px){.comparison-columns{display:block}.comparison-groups{display:none}.comparison-owner{display:inline}.comparison-years:has(input[value=a_worth]:not(:checked)) [data-col=a_worth],.comparison-years:has(input[value=a_change]:not(:checked)) [data-col=a_change],.comparison-years:has(input[value=a_house]:not(:checked)) [data-col=a_house],.comparison-years:has(input[value=a_prices]:not(:checked)) [data-col=a_prices],.comparison-years:has(input[value=a_rent]:not(:checked)) [data-col=a_rent],.comparison-years:has(input[value=a_interest]:not(:checked)) [data-col=a_interest],.comparison-years:has(input[value=a_debt]:not(:checked)) [data-col=a_debt],.comparison-years:has(input[value=a_cash]:not(:checked)) [data-col=a_cash],.comparison-years:has(input[value=b_worth]:not(:checked)) [data-col=b_worth],.comparison-years:has(input[value=b_change]:not(:checked)) [data-col=b_change],.comparison-years:has(input[value=b_return]:not(:checked)) [data-col=b_return],.comparison-years:has(input[value=b_cash]:not(:checked)) [data-col=b_cash],.comparison-years:has(input[value=b_loan_interest]:not(:checked)) [data-col=b_loan_interest],.comparison-years:has(input[value=b_loan_debt]:not(:checked)) [data-col=b_loan_debt],.comparison-years:has(input[value=inflation]:not(:checked)) [data-col=inflation]{display:none}}.comparison-years{margin-top:var(--space-2xl);padding:var(--space-lg) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-solid)}.comparison-years h2{margin-top:0;font-size:var(--font-size-lg);line-height:1.3}.comparison-years tbody th{text-align:left}.comparison-year-table thead th{text-align:right}.comparison-year-table th,.comparison-year-table td{padding:var(--space-sm) var(--space-xs)}@media(max-width:760px){.comparison-year-table th,.comparison-year-table td{padding-inline:var(--space-2xs)}}.comparison-year-table thead tr+tr th{min-width:4em;white-space:normal;vertical-align:bottom;line-height:1.3}.comparison-year-table thead th[scope=colgroup]{text-align:center}.comparison-year-table th[scope=colgroup]+th[scope=colgroup],.comparison-year-table [data-col=b_worth]{border-left:1px solid var(--border-strong)}.comparison-years .focused-table td{text-align:right}.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)}.etf-sections p a{color:var(--accent-2-text)}.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)}.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}.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}.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)}}.knowledge-detail-page .evidence-box{max-width:var(--article-width)}.evidence-box{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)}.stale-figures{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);border-left:3px solid var(--amber);background:var(--amber-soft);color:var(--text);font-size:var(--font-size-xs)}.focused-fields label small a,.focused-reading a{color:var(--accent-2-text)}.comparison-start-a{fill:var(--green)}.comparison-start-b{fill:var(--violet)}.comparison-start-years rect{fill-opacity:.7}.comparison-start-years .is-current{fill-opacity:1;stroke:var(--accent-2-text);stroke-width:2;vector-effect:non-scaling-stroke}.comparison-start-x svg{height:100%}.comparison-start-x text{fill:currentcolor;text-anchor:middle;dominant-baseline:central}line.comparison-start-zero{stroke:var(--text-faint)}.cash-band-rent{--cash: var(--green)}.cash-band-loan{--cash: var(--red)}.cash-band-extra{--cash: color-mix(in srgb, var(--red) 55%, var(--text))}.cash-band-upkeep{--cash: var(--amber)}.cash-band-costs{--cash: var(--text-faint)}.cash-band-tax,.cash-band-rent-paid{--cash: var(--cyan)}.cash-band-etf{--cash: var(--violet)}polygon[class^=cash-band-]{fill:var(--cash);fill-opacity:.55}.cash-legend{flex-wrap:wrap}.cash-legend span:before{background:var(--cash)}.cash-legend+h3{margin-top:var(--space-xl)}.cash-line-net{--cash: var(--text);fill:none;stroke:var(--cash);stroke-width:2;vector-effect:non-scaling-stroke}.cash-legend .cash-line-net:before{height:2px}@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}.site-nav-full{display:none}.site-nav-short{display:inline}}@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){:is(#simForm,html) :is(input:not([type=checkbox],[type=radio],[type=range]),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,.action-onward,.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],.action-primary>span[aria-hidden=true]{transition:none!important}.action-continue:hover,.action-continue:focus-visible,.action-continue:active,.action-continue:hover>span[aria-hidden=true],.action-primary:hover>span[aria-hidden=true]{transform:none!important}}.focused-workbench[data-calculator-phase]{--calculator-form-width: 460px;--calculator-setup-width: 560px;grid-template-columns:var(--calculator-form-width) minmax(0,1fr)}.focused-workbench[data-calculator-phase=setup]{width:calc(var(--calculator-setup-width) + 2px);max-width:100%;margin-inline:auto;grid-template-columns:minmax(0,1fr)}[data-calculator-phase=setup]>.focused-results,[data-calculator-phase=setup]>.historical-risk-results,.app[data-calculator-phase=setup]>.main{display:none}.calculator-setup-help,.calculator-example-label{color:var(--text-dim);font-size:var(--font-size-xs);line-height:1.6;margin-block:var(--space-md)}.calculator-setup-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-block:var(--space-md)}.app[data-calculator-phase=setup]{grid-template-columns:520px;justify-content:center}.historical-risk-panel[data-calculator-phase=setup]{max-width:620px;margin-inline:auto}[data-calculator-phase=setup] .historical-risk-picker{display:block}[data-setup-notice]:empty{display:none}@media(max-width:1000px){.focused-workbench[data-calculator-phase],.app[data-calculator-phase=setup]{grid-template-columns:minmax(0,1fr)}.focused-workbench[data-calculator-phase=setup]{width:100%}}.focused-shell:has([data-calculator-phase]) .focused-hero{margin-inline:auto;text-align:center}.focused-shell:has([data-calculator-phase]) .focused-hero>span{margin-inline:auto}.calculator-setup-actions a{color:var(--text-dim);font-size:var(--font-size-xs);text-decoration:none}.focused-results[data-stale] .focused-primary-link{display:none}.focused-results{scroll-margin-top:100px}.historical-risk-panel[data-calculator-phase]{--calculator-form-width: 360px}.focused-form>.focused-fields{grid-template-columns:minmax(0,1fr)}@media(max-width:1000px){.app[data-calculator-phase]{display:block;height:auto;min-height:0}.app[data-calculator-phase]>.sidebar{width:100%;min-width:0;max-height:none}}@media(min-width:1001px){.app[data-calculator-phase=setup]>.sidebar{width:520px;min-width:0}}@media(prefers-reduced-motion:reduce){body:has([data-calculator-phase]){transition:none}}html:has([data-calculator-phase]){background:var(--bg)}.eg-parent-fields{min-width:0;margin:var(--space-xl) 0 0;padding:var(--space-xl) 0 0;border:0;border-top:1px solid var(--border)}.eg-parent-fields legend{padding:0 var(--space-sm) 0 0;color:var(--text);font-size:var(--font-size-sm);font-weight:700}.eg-parent-fields>details{margin-top:var(--space-md)}.eg-parent-fields>details>summary{color:var(--accent-2-text);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;padding-block:var(--space-md)}.pay-chart{position:relative}.pay-bar-tooltip{position:fixed;z-index:5;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--text);font-size:var(--font-size-xs);box-shadow:var(--elevation-floating);pointer-events:none}.pay-bar [data-pay-tooltip]:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.focused-form .focused-fields{grid-template-columns:minmax(0,1fr);margin-top:var(--space-lg)}.focused-form .focused-fields label{display:flex;flex-direction:column}.focused-form label>span:first-child,#simForm .field-label>label:has(.calculator-field-status){display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}#simForm .field-label>label:has(.calculator-field-status){flex:1}.calculator-field-status{flex:none;font-size:var(--font-size-2xs);font-weight:400;color:var(--text-dim)}.calculator-optional .calculator-field-status[data-required=false]{display:none}.calculator-optional>summary{display:flex;align-items:center;gap:var(--space-sm);color:var(--text)}.calculator-optional>summary:before{content:"\203a"}.calculator-optional[open]>summary:before{content:"\2304"}.calculator-optional>summary>.calculator-field-status{margin-left:auto;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--surface-alt)}.calculator-optional-help{color:var(--text-dim);font-size:var(--font-size-xs);line-height:1.6;margin:0 0 var(--space-lg)}.calculator-field-error{color:var(--red);font-size:var(--font-size-xs);line-height:1.5;margin-top:var(--space-xs)}.focused-form label:has(.calculator-field-error:not([hidden])) .focused-input{border-color:var(--red);background:var(--red-soft)}.focused-form [data-setup-notice]:has([role=alert]){background:var(--red-soft);border-radius:var(--radius-sm);padding:var(--space-md);margin-top:var(--space-md)}.focused-form [data-setup-notice] p{margin:0}.calculator-setup-actions [data-calculator-example],#simExample{flex:1}.calculator-setup-actions a{text-decoration:underline}.focused-form .focused-input{align-self:stretch;width:100%}.panel-head>.calculator-field-status{margin-left:var(--space-sm)}.focused-form label>.focused-input{order:1}.focused-form label>.calculator-field-error{order:2}.focused-form label>.number-note{order:3}.focused-form label>small:not(.number-note,.calculator-field-error){order:4}.app[data-calculator-phase=setup] .field-grid{grid-template-columns:minmax(0,1fr)}.payroll-salary{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:var(--space-md)}.payroll-period-label>small{display:none}.payroll-core .calculator-field-status[data-required=false]{display:none}.payroll-period-label .focused-input{padding:0;border:0;background:transparent}.payroll-period-toggle{display:flex;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2xs);background:var(--surface-alt)}.payroll-period-toggle button{flex:1;min-height:var(--control-h-compact);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font:inherit;cursor:pointer}.payroll-period-toggle button[aria-pressed=true]{background:var(--accent-2-text);color:var(--surface-solid)}.payroll-visible-settings{border:0;border-top:1px solid var(--border);padding:var(--space-md) 0 0;margin:var(--space-xl) 0 0;min-width:0}.payroll-visible-settings legend{padding-right:var(--space-sm);color:var(--text);font-size:var(--font-size-xs);font-weight:700}@media(max-width:600px){.payroll-salary{grid-template-columns:minmax(0,1fr)}}.starting-amounts>.field>.reveal-body{display:flex;flex-direction:column;height:100%}.starting-amounts>.field>.reveal-body>.input-wrap{margin-top:auto}.focused-step+.focused-step{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--border)}.focused-step-number{display:inline-grid;place-items:center;width:1.7em;height:1.7em;margin-right:var(--space-xs);border-radius:50%;background:var(--accent-2-text);color:var(--surface-solid);font-size:.95em;letter-spacing:0}.focused-step>.focused-hint,.focused-form>.focused-hint{margin-top:var(--space-md);color:var(--text-faint);font-size:var(--font-size-2xs);line-height:1.5}.focused-step>.focused-hint a,.focused-form>.focused-hint a{color:var(--accent-2-text);font-weight:700;text-underline-offset:3px}.focused-step>.focused-hint a:hover,.focused-step>.focused-hint a:focus-visible,.focused-form>.focused-hint a:hover,.focused-form>.focused-hint a:focus-visible{color:var(--text)}.budget-reserve-choice{display:grid;gap:var(--space-sm);min-width:0;margin:0 0 var(--space-md);padding:0;border:0}.budget-reserve-choice legend{margin-bottom:var(--space-sm);padding:0;color:var(--text-dim);font-size:var(--font-size-xs);font-weight:650}.focused-form .budget-reserve-choice .budget-reserve-option{display:flex;flex-direction:row;gap:var(--space-md);align-items:flex-start;padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-solid);cursor:pointer}.focused-form .budget-reserve-choice .budget-reserve-option:has(input:checked){border-color:var(--accent-2-text);box-shadow:0 0 0 1px var(--accent-2-text) inset}.budget-reserve-option input{flex:none;margin-top:.2em;accent-color:var(--accent-2-text)}.focused-form .budget-reserve-option>span{display:grid;gap:var(--space-2xs)}.budget-reserve-option b{color:var(--text);font-size:var(--font-size-xs)}.focused-form .budget-reserve-option small{margin:0;color:var(--text-faint);font-size:var(--font-size-2xs);font-weight:450;line-height:1.45}.budget-chart{margin-top:var(--space-2xl)}.pay-seg-budget-essential,.pay-key-budget-essential:before{fill:var(--cyan);background:var(--cyan)}.pay-seg-budget-flexible,.pay-key-budget-flexible:before{fill:var(--violet);background:var(--violet)}.pay-seg-budget-debt,.pay-key-budget-debt:before{fill:var(--red);background:var(--red)}.pay-seg-budget-reserve,.pay-key-budget-reserve:before{fill:var(--amber);background:var(--amber)}.pay-seg-budget-free,.pay-key-budget-free:before{fill:var(--green);background:var(--green)}.focused-note.focused-warning{max-width:none;padding:var(--space-md) var(--space-lg);border-left:3px solid var(--red);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--red) 8%,transparent);color:var(--text)}.focused-disclosure{margin-top:var(--space-lg);color:var(--text-dim);font-size:var(--font-size-xs);line-height:1.6}.focused-disclosure summary{color:var(--accent-2-text);font-weight:700;cursor:pointer}.focused-disclosure[open] summary{margin-bottom:var(--space-md)}.focused-disclosure p+ul,.focused-disclosure ul{margin-top:var(--space-sm);padding-left:1.2em}.focused-disclosure li+li{margin-top:var(--space-xs)}.focused-disclosure a{color:var(--accent-2-text);text-underline-offset:3px}.focused-result-grid.focused-result-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.focused-result-grid.focused-result-grid-3{grid-template-columns:minmax(0,1fr)}}@media(min-width:901px){.focused-workbench:has(form[data-form-steps]){overflow:clip}.focused-workbench:has(form[data-form-steps])>.focused-results{position:sticky;top:96px;align-self:start}}.focused-form fieldset.debt-row{min-width:0;margin:var(--space-lg) 0 0;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-solid)}.focused-form fieldset.debt-row legend{float:left;width:100%;margin-bottom:var(--space-sm);padding:0;color:var(--accent-2-text);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.focused-form fieldset.debt-row legend+label{clear:both}.debt-order{display:grid;gap:var(--space-xs);margin:var(--space-md) 0 0;padding-left:1.3em;color:var(--text-dim);font-size:var(--font-size-2xs);line-height:1.45}.debt-order b{color:var(--text);font-weight:650}.debt-timeline{margin-top:var(--space-2xl);padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.debt-timeline figcaption{margin-bottom:var(--space-lg);color:var(--text-dim);font-size:var(--font-size-xs);font-weight:650}.debt-timeline-row{display:grid;grid-template-columns:minmax(6rem,.3fr) minmax(0,1fr);gap:var(--space-md);align-items:center}.debt-timeline-row+.debt-timeline-row{margin-top:var(--space-md)}.debt-timeline-name{overflow-wrap:anywhere;color:var(--text);font-size:var(--font-size-2xs);font-weight:650}.debt-timeline-bars{display:grid;gap:var(--space-xs)}.debt-timeline-bar{display:grid;grid-template-columns:minmax(0,1fr) 9.5rem;gap:var(--space-sm);align-items:center}.debt-timeline-bar svg{display:block;width:100%;height:14px}.debt-timeline-bar i{color:var(--text-dim);font-size:var(--font-size-2xs);font-style:normal;white-space:nowrap}.debt-timeline-avalanche{fill:var(--cyan)}.debt-timeline-snowball{fill:var(--violet)}.debt-key-avalanche:before{background:var(--cyan)}.debt-key-snowball:before{background:var(--violet)}
