.analytics-modal{z-index:500;width:100vw;max-width:none;height:100vh;max-height:none;color:var(--g-12);background:var(--g-1);font-family:var(--plan-font-ui,Inter, ui-sans-serif, system-ui, sans-serif);border:0;margin:0;padding:0;position:fixed;inset:0}.analytics-workspace,.chance-guide,.landing-page,.year-audit-drawer{--analytics-canvas:var(--g-1);--analytics-surface:var(--g-2);--analytics-surface-raised:var(--g-3);--analytics-line:var(--g-7);--analytics-line-strong:var(--g-8);--analytics-text:var(--g-12);--analytics-secondary:#a8b4bf;--analytics-muted:#7f8c98;--analytics-focus:var(--focus);--analytics-equity:#b29af7;--analytics-accounts:#4daeb2;--analytics-property:#6e98cf;--analytics-income:#3aa676;--analytics-required:#cf8a65;--analytics-grid:#293744;--analytics-selected-year:#f0e9ff;--analytics-todays-dollars:#f2c14e;--analytics-series-blue:#4a8fe0;--analytics-series-aqua:#22a38a;--analytics-series-violet:#8f80e6;--analytics-series-magenta:#cf5c95;--analytics-series-yellow:#b38a1c;--analytics-series-steel:#5f86c4;--analytics-series-orange:#c27c3e;--analytics-series-gray:#6c7079;--analytics-debt:#b8664a;--analytics-tax-due:#8b6fb0;--analytics-unfunded:#e5484d;--analytics-cuts:#e6a940;--analytics-ink:#ededef;--analytics-tab:#8bb2ee}.analytics-workspace{width:100%;height:100dvh;color:var(--analytics-text);background:var(--analytics-canvas);font-variant-numeric:tabular-nums;grid-template-rows:auto auto minmax(0,1fr);display:grid}.analytics-header{background:var(--g-1);border-bottom:1px solid var(--analytics-line);grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;min-height:72px;padding:11px 24px;display:grid}.analytics-header__back{min-height:38px;color:var(--analytics-secondary);border:1px solid var(--analytics-line-strong);cursor:pointer;background:0 0;border-radius:3px;justify-self:start;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.analytics-header__back:hover{color:var(--analytics-text);background:var(--g-4)}.analytics-header__identity{text-align:center;min-width:280px}.analytics-header__identity span,.analytics-header__snapshot{color:var(--analytics-muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px}.analytics-header__identity h1{margin:3px 0 0;font-size:20px;font-weight:650}.analytics-header__snapshot{text-align:right;text-transform:none;flex-basis:100%;margin:0}.analytics-header__actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;display:flex}.analytics-visually-hidden{white-space:nowrap;clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.analytics-view-switch{background:var(--analytics-surface);border:1px solid var(--analytics-line);border-radius:4px;gap:2px;min-width:0;margin-top:7px;padding:2px;display:inline-flex}.analytics-view-switch button,.analytics-download button,.calculation-data button{color:var(--analytics-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px}.analytics-view-switch button{min-height:30px;padding:0 10px;font-size:11px}.analytics-view-switch button[aria-pressed=true],.calculation-data button[aria-pressed=true],.calculation-data-tabs button[aria-selected=true]{color:var(--analytics-text);background:var(--g-5);border-color:var(--analytics-line-strong)}.analytics-basis-switch,.analytics-projection-switch{flex:none;margin-top:0}.analytics-tabs{flex-wrap:wrap;justify-content:center;gap:2px 20px;margin-top:6px;display:inline-flex}.analytics-tabs button{color:var(--analytics-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 2px;font-size:13px;font-weight:500}.analytics-tabs button:hover{color:var(--analytics-text)}.analytics-tabs button[aria-selected=true]{color:var(--analytics-text);border-bottom-color:var(--analytics-tab)}.analytics-basis-switch button{white-space:nowrap}.analytics-basis-switch:disabled{opacity:.55}.analytics-basis-switch:disabled button{cursor:not-allowed}.analytics-download{position:relative}.analytics-download>button{border-color:var(--analytics-line-strong);min-height:36px;padding:0 12px}.analytics-download__menu{z-index:10;background:var(--g-3);border:1px solid var(--analytics-line-strong);border-radius:4px;width:min(320px,82vw);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #00000059}.analytics-download__menu button{text-align:left;gap:2px;padding:9px 10px;display:grid}.analytics-download__menu button:hover,.calculation-data button:hover{color:var(--analytics-text);background:var(--g-5)}.analytics-export-status{color:var(--analytics-secondary);background:var(--g-3);border-bottom:1px solid var(--analytics-line);padding:8px 24px;font-size:12px}.analytics-export-status[data-error=true]{color:var(--warning-fg)}.analytics-boundary{min-height:52px;color:var(--warning-muted);background:var(--g-3);border-bottom:1px solid var(--g-8);justify-content:center;align-items:center;gap:13px;padding:8px 24px;font-size:12px;display:flex}.analytics-boundary strong{letter-spacing:.025em;flex:none}.analytics-boundary span{color:var(--warning-muted)}.analytics-partial-projection{min-height:48px;color:var(--warning-fg);background:var(--g-3);border-bottom:1px solid var(--warning-line);justify-content:center;align-items:center;gap:13px;padding:8px 24px;font-size:12px;display:flex}.analytics-partial-projection strong{letter-spacing:.025em;flex:none}.analytics-partial-projection span{color:var(--warning-muted)}.analytics-description-row{position:relative}.analytics-content{min-height:0;position:relative;overflow:auto}.calculation-data{min-height:0;padding-bottom:24px}.calculation-data-toolbar{top:var(--chance-history-bar-height,0px);z-index:4;background:var(--g-2);border-bottom:1px solid var(--analytics-line);grid-template-columns:auto minmax(0,1fr) minmax(180px,280px);align-items:end;gap:10px 16px;padding:12px 24px;display:grid;position:sticky}.calculation-data-presets,.calculation-data-groups,.calculation-data-tabs{flex-wrap:wrap;gap:5px;display:flex}.calculation-data-presets{border:0;min-width:0;margin:0;padding:0}.calculation-data-presets button,.calculation-data-groups button,.calculation-data-tabs button{border-color:var(--analytics-line);min-height:30px;padding:0 9px;font-size:11px}.calculation-data-finder{color:var(--analytics-muted);text-transform:uppercase;gap:4px;font-size:10px;display:grid}.calculation-data-finder input{min-width:0;min-height:32px;color:var(--analytics-text);background:var(--analytics-surface);border:1px solid var(--analytics-line-strong);border-radius:3px;padding:0 9px}.calculation-data-summary,.calculation-data-detail{padding:18px 24px 0}.calculation-data-summary>header,.calculation-data-detail>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.calculation-data-summary h2,.calculation-data-detail h2,.calculation-data-detail h3{margin:0;font-size:15px}.calculation-data-summary p,.calculation-data-detail p,.calculation-data-detail header span{color:var(--analytics-muted);margin:4px 0 0;font-size:11px;line-height:1.4}.calculation-data-grid{border:1px solid var(--analytics-line);background:var(--analytics-surface);outline:none;width:100%;overflow:auto}.calculation-data-grid:focus-visible{border-color:var(--analytics-focus);box-shadow:0 0 0 2px #8bb2ee33}.calculation-data-grid table{border-collapse:collapse;width:max-content;min-width:100%;font-size:11px}.calculation-data-grid th,.calculation-data-grid td{overflow-wrap:anywhere;vertical-align:top;border-right:1px solid var(--analytics-line);border-bottom:1px solid var(--analytics-line);max-width:360px;padding:7px 9px}.calculation-data-grid th{z-index:2;color:var(--analytics-secondary);background:var(--g-4);text-align:left;white-space:normal;position:sticky;top:0}.calculation-data-grid th:first-child,.calculation-data-grid td:first-child{z-index:1;background:var(--g-3);position:sticky;left:0}.calculation-data-grid th:first-child{z-index:3}.calculation-data-grid td[data-numeric=true]{text-align:right;white-space:nowrap}.calculation-data-grid tbody tr[data-selected=true] td{background:var(--g-5)}.calculation-data-grid td button{min-height:26px;color:var(--analytics-text);border-color:var(--analytics-line);padding:0 5px}.calculation-data-detail{gap:10px;display:grid}.calculation-data-detail>header{align-items:start}.calculation-data-tabs{border-bottom:1px solid var(--analytics-line);padding-bottom:7px}.calculation-data-detail__content{gap:18px;display:grid}.calculation-data-detail__table{gap:8px;display:grid}.calculation-data-detail__table>header{gap:2px;display:grid}.calculation-data-grid--detail{max-height:360px}.analytics-readiness{border-top:1px solid var(--analytics-line);grid-template-columns:minmax(220px,.55fr) minmax(480px,1.45fr);gap:12px 24px;padding:18px 24px 14px;display:grid}.analytics-readiness header h2,.financial-chart-frame h2,.year-audit h2,.year-audit h3{margin:0}.analytics-readiness header h2,.financial-chart-frame h2{font-size:15px}.analytics-readiness header p,.financial-chart-frame__header p,.year-audit__header p,.year-audit__helper,.audit-empty{color:var(--analytics-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.analytics-readiness__capabilities{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.analytics-readiness__capabilities li{background:var(--analytics-surface);border-left:2px solid var(--g-9);gap:4px;min-height:50px;padding:8px 10px;display:grid}.analytics-readiness__capabilities li[data-status=incomplete]{border-left-color:var(--warning-line-strong)}.analytics-readiness__capabilities li[data-status=ready]{border-left-color:var(--g-10)}.analytics-readiness__capabilities span{color:var(--analytics-muted);text-transform:uppercase;font-size:10px}.analytics-readiness__capabilities strong{font-size:12px}.analytics-diagnostics{border-top:1px solid var(--analytics-line);grid-column:1/-1}.analytics-diagnostics summary,.audit-disclosure summary,.financial-chart-frame__table summary{color:var(--analytics-secondary);cursor:pointer;align-items:center;gap:7px;padding:9px 0;font-size:12px;display:flex}.analytics-diagnostics ul,.audit-source-list{gap:7px;margin:0 0 10px;padding:0;list-style:none;display:grid}.analytics-diagnostics li,.audit-source-list li{gap:2px;display:grid}.analytics-diagnostics li strong,.audit-source-list strong{font-size:11px}.analytics-diagnostics li span,.audit-source-list span{color:var(--analytics-muted);font-size:11px}.analytics-diagnostics li small{color:var(--g-9);font-size:9px}.analytics-layout{grid-template-columns:minmax(620px,1fr) 390px;align-items:start;min-height:0;display:grid}.analytics-charts{background:var(--analytics-line);border-right:1px solid var(--analytics-line);gap:1px;min-width:0;display:grid}.financial-chart-frame{background:var(--analytics-canvas);min-width:0;padding:20px 24px 17px}.financial-chart-frame__header{justify-content:space-between;align-items:flex-start;gap:18px;min-height:50px;display:flex}.financial-chart-frame__header p{max-width:760px}.financial-chart-frame__controls{justify-items:end;gap:9px;display:grid}.financial-chart-frame__header:has(>.withdrawal-first-year){flex-wrap:wrap;row-gap:10px}.financial-chart-frame__header:has(>.withdrawal-first-year)>div:first-child{flex:1 1 0;min-width:0}.withdrawal-first-year{flex-wrap:wrap;flex-basis:100%;order:1;align-items:center;gap:8px 28px;display:flex}.financial-chart-frame__header .withdrawal-first-year p{color:var(--analytics-text);flex:360px;margin:0;font-size:12.5px}.withdrawal-first-year__scale{color:var(--analytics-muted);flex-grow:0;flex-shrink:0;padding-top:16px;font-size:10px}.withdrawal-first-year__track{background:var(--analytics-line);border-radius:4px;height:8px;position:relative}.withdrawal-first-year__band{opacity:.2;position:absolute;top:0;bottom:0}.withdrawal-first-year__marker{border-radius:2px;width:3px;height:14px;position:absolute;top:-3px;transform:translate(-50%)}.withdrawal-first-year__label{color:var(--analytics-text);white-space:nowrap;font-size:11px;font-weight:600;position:absolute;bottom:13px}.withdrawal-first-year__label--middle{transform:translate(-50%)}.withdrawal-first-year__label--start{left:0}.withdrawal-first-year__label--end{right:0}.withdrawal-first-year__ticks{height:14px;margin-top:4px;position:relative}.withdrawal-first-year__ticks>span{position:absolute;transform:translate(-50%)}.withdrawal-first-year__ticks>span:first-child{transform:none}.analytics-chart-toggle{color:var(--analytics-secondary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.analytics-chart-legend{color:var(--analytics-secondary);flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;margin:0;padding:0;font-size:10px;list-style:none;display:flex}.analytics-chart-legend li{align-items:center;gap:5px;display:inline-flex}.analytics-chart-legend :is(li,button)>span{width:13px;height:2px}.analytics-chart-legend :is(li,button)>.analytics-chart-legend__band{opacity:.35;height:9px}.analytics-chart-legend :is(li,button)>.analytics-chart-legend__dot{border-radius:50%;width:8px;height:8px}.analytics-chart-legend :is(li,button)>.analytics-chart-legend__block{border-radius:2px;width:10px;height:10px}.analytics-chart-legend :is(li,button)>.analytics-chart-legend__hatch{background:repeating-linear-gradient(45deg, var(--analytics-unfunded) 0 2px, #e5484d40 2px 4px);border-radius:2px;width:10px;height:10px}.analytics-chart-legend :is(li,button)>.analytics-chart-legend__stripe{border-radius:2px;width:10px;height:10px}.analytics-chart-legend :is(li,button)>.analytics-chart-legend__ring{border-radius:50%;width:9px;height:9px}.analytics-chart-legend button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.analytics-chart-legend button:hover{color:var(--analytics-text)}.analytics-chart-legend button[aria-pressed=false]{color:var(--analytics-muted);text-decoration:line-through}.analytics-chart-legend button[aria-pressed=false]>span{opacity:.35}.financial-chart-frame__plot{width:100%;height:310px;margin-top:6px}.financial-chart-frame__plot .recharts-cartesian-axis-tick-value{fill:var(--analytics-muted);font-size:10px}.financial-chart-frame__plot .recharts-wrapper{cursor:crosshair}.financial-chart-frame__plot:empty{display:none}.financial-chart-frame__plot:has(>.money-map){height:auto}.money-map{width:100%;overflow:hidden}.money-map svg{display:block}.money-map__label{fill:var(--analytics-secondary)}.money-map__amount{fill:var(--analytics-text);font-weight:600}.money-map__total{fill:var(--analytics-ink);fill-opacity:.7}.financial-chart-tooltip{min-width:210px;color:var(--analytics-text);background:var(--g-3);border:1px solid var(--analytics-line-strong);padding:10px 12px;box-shadow:0 12px 26px #00000052}.financial-chart-tooltip>strong{color:var(--analytics-secondary);margin-bottom:7px;font-size:11px;display:block}.financial-chart-tooltip dl,.financial-chart-tooltip dl>div{margin:0}.financial-chart-tooltip dl>div{grid-template-columns:minmax(120px,1fr) auto;gap:12px;padding:3px 0;display:grid}.financial-chart-tooltip dt{color:var(--analytics-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.financial-chart-tooltip dt span{width:7px;height:7px}.financial-chart-tooltip dd{margin:0;font-size:11px;font-weight:700}.financial-chart-tooltip>strong span{color:var(--analytics-muted);margin-left:8px;font-weight:400}.financial-chart-tooltip dl>div[data-emphasis=total]{border-top:1px solid var(--analytics-line);margin-top:3px;padding-top:5px}.financial-chart-tooltip dl>div[data-emphasis=total] dt{color:var(--analytics-text)}.financial-chart-tooltip dl>div[data-emphasis=bad] :is(dt,dd){color:var(--danger-fg)}.financial-chart-tooltip dt span[data-hatch]{background:repeating-linear-gradient(45deg, var(--analytics-unfunded) 0 2px, #e5484d40 2px 4px)}.financial-chart-tooltip p{max-width:270px;color:var(--analytics-muted);margin:7px 0 0;font-size:11px;line-height:1.4}.financial-chart-tooltip ul{gap:3px;max-width:290px;margin:0;padding-left:14px;font-size:11px;line-height:1.4;display:grid}.financial-chart-frame__table{border-top:1px solid var(--analytics-line)}.chart-data-table__scroll,.audit-reconciliation-scroll{overflow:auto}.chart-data-table__scroll:focus-visible,.audit-reconciliation-scroll:focus-visible{outline:2px solid var(--analytics-accent);outline-offset:-2px}.chart-data-table,.audit-reconciliation{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.audit-provenance{gap:5px;margin:0 0 12px;display:grid}.audit-provenance>div{grid-template-columns:135px minmax(0,1fr);gap:10px;display:grid}.audit-provenance dt{color:var(--analytics-muted);font-size:10px}.audit-provenance dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:10px}.chart-data-table caption,.audit-reconciliation caption{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.chart-data-table th,.chart-data-table td,.audit-reconciliation th,.audit-reconciliation td{text-align:right;border-bottom:1px solid var(--analytics-line);padding:7px 9px}.chart-data-table th:first-child,.audit-reconciliation th:first-child{text-align:left}.chart-data-table tbody tr[data-selected=true]{background:var(--g-4)}.chart-data-table button{color:var(--analytics-text);text-decoration:underline;-webkit-text-decoration-color:var(--g-9);text-decoration-color:var(--g-9);text-underline-offset:3px;cursor:pointer;background:0 0;padding:2px 0}.year-audit{background:var(--analytics-surface)}.year-audit__header,.year-audit__section{border-bottom:1px solid var(--analytics-line);padding:17px 18px}.year-audit__header>span{color:var(--analytics-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.year-audit__header h2{margin-top:4px;font-size:25px}.year-audit h3{color:var(--analytics-secondary);letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font-size:11px}.audit-values{grid-template-columns:1fr 1fr;gap:0 16px;margin:0;display:grid}.audit-values--compact{grid-template-columns:1fr}.audit-value{border-bottom:1px solid var(--g-6);gap:3px;padding:7px 0;display:grid}.audit-value dt{color:var(--analytics-muted);font-size:10px}.audit-value dd{gap:2px;margin:0;display:grid}.audit-value strong{font-size:12px}.audit-value small{color:var(--analytics-muted);font-size:9px}.audit-value[data-available=false] strong{color:var(--warning-fg)}.audit-disclosure{border-top:1px solid var(--g-6)}.audit-balance-group h4{color:var(--analytics-secondary);margin:10px 0 3px;font-size:11px;font-weight:650}.audit-source-list li{border-left:2px solid var(--g-8);padding-left:9px}.audit-tax-items{gap:10px;padding:8px 0;display:grid}.audit-tax-item{border-bottom:1px solid var(--g-6);min-width:0;padding:0 0 8px}.audit-tax-item>small{color:var(--analytics-muted);overflow-wrap:anywhere;margin-top:5px;font-size:9px;display:block}.audit-ledger{gap:10px;margin:0;padding:0;list-style:none;display:grid}.audit-ledger>li{background:var(--g-2);border:1px solid var(--g-7);grid-template-columns:1fr auto;gap:4px 10px;padding:9px;display:grid}.audit-ledger>li>div,.audit-ledger>li>small{color:var(--analytics-muted);gap:2px;font-size:10px;display:grid}.audit-ledger>li>b{font-size:11px}.audit-ledger .audit-source-list{grid-column:1/-1;margin-top:4px}.audit-reconciliation{min-width:920px}.analytics-unavailable{text-align:center;align-content:center;justify-items:center;min-height:calc(100dvh - 124px);padding:48px;display:grid}.analytics-unavailable>span{color:var(--warning-fg);letter-spacing:.09em;text-transform:uppercase;font-size:11px}.analytics-unavailable h2{margin:10px 0 4px;font-size:24px}.analytics-unavailable p{max-width:570px;color:var(--analytics-secondary);line-height:1.55}.analytics-unavailable>div{gap:10px;margin-top:16px;display:flex}.analytics-unavailable button{min-height:39px;color:var(--analytics-text);background:var(--g-5);border:1px solid var(--analytics-line-strong);cursor:pointer;border-radius:3px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.analytics-unavailable button:last-child{background:var(--g-7);border-color:var(--g-8)}.analytics-workspace :is(button,input,summary):focus-visible{outline:2px solid var(--analytics-focus);outline-offset:2px}.year-glance__chips{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.year-glance__chips li{min-height:24px;color:var(--analytics-secondary);background:var(--g-4);border:1px solid var(--analytics-line-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.year-glance__chips li[data-tone=ok]{color:var(--positive-fg);background:var(--positive-bg);border-color:var(--positive-line)}.year-glance__chips li[data-tone=warn]{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-line)}.year-glance__chips li[data-tone=bad]{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-line)}.year-glance__chips li[data-tone=event]{color:var(--analytics-text)}.headline-numbers{background:var(--analytics-line);border-bottom:1px solid var(--analytics-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.headline-number{background:var(--analytics-canvas);align-content:start;gap:3px;padding:12px 24px;display:grid}.headline-number dt{color:var(--analytics-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.headline-number dd{align-items:center;gap:7px;margin:0;font-size:18px;font-weight:650;display:flex}.headline-number .headline-number__detail{color:var(--analytics-muted);font-size:11px;font-weight:400}.headline-number__dot{background:var(--positive-solid);border-radius:50%;flex:none;width:8px;height:8px}.headline-number[data-tone=bad] .headline-number__dot{background:var(--danger-solid)}.projection-toolbar{top:var(--chance-history-bar-height,0px);z-index:30;border-bottom:1px solid var(--analytics-line-strong);background:#131416f5;flex-wrap:wrap;align-items:center;gap:8px 22px;min-height:50px;padding:8px 24px;display:flex;position:sticky}.projection-toolbar__group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.projection-toolbar__group>span{color:var(--analytics-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.projection-toolbar__chips{background:var(--analytics-surface);border:1px solid var(--analytics-line);border-radius:4px;flex-wrap:wrap;gap:2px;min-width:0;margin:0;padding:2px;display:inline-flex}.projection-toolbar__chips button{min-height:28px;color:var(--analytics-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 10px;font-size:11px}.projection-toolbar__chips button[aria-pressed=true]{color:var(--analytics-text);background:var(--g-5);border-color:var(--analytics-line-strong)}.projection-stepper{grid-template-columns:30px auto minmax(90px,170px) 30px;align-items:center;gap:8px;display:grid}.projection-stepper button{width:30px;height:30px;color:var(--analytics-secondary);background:var(--analytics-surface-raised);border:1px solid var(--analytics-line-strong);cursor:pointer;border-radius:3px;place-items:center;display:grid}.projection-stepper button:disabled{color:var(--g-9);cursor:default}.projection-stepper output{text-align:center;min-width:36px;font-size:13px;font-weight:650}.projection-stepper input[type=range]{width:100%;accent-color:var(--g-11)}.projection-toolbar__hint{color:var(--analytics-muted);margin-left:auto;font-size:11px}.chart-picker{background:var(--analytics-canvas);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 24px;display:flex}.chart-picker>span{color:var(--analytics-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.chart-picker__empty{color:var(--analytics-muted);flex-basis:100%;margin:2px 0 0;font-size:11px}.life-events-lane{background:var(--analytics-canvas);padding:12px 24px 6px}.life-events-lane>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.life-events-lane h2{color:var(--analytics-secondary);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.life-events-lane>header span,.life-events-lane__empty{color:var(--analytics-muted);margin:0;font-size:11px}.life-events-lane__plot{height:58px}.life-events-lane__plot .recharts-wrapper{cursor:crosshair}.life-events-lane__base{stroke:var(--g-7)}.life-events-lane__tick{stroke:var(--g-8)}.life-events-lane__label{fill:var(--analytics-secondary);font-size:10.5px}.life-events-lane__dot{fill:var(--analytics-equity);stroke:var(--analytics-canvas);stroke-width:2px}.life-events-lane [data-selected] .life-events-lane__dot{fill:var(--analytics-selected-year)}.financial-chart-frame__collapse{min-height:28px;color:var(--analytics-secondary);border:1px solid var(--analytics-line);cursor:pointer;background:0 0;border-radius:3px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.financial-chart-frame__collapse:hover{color:var(--analytics-text);background:var(--g-4)}.financial-chart-frame[data-collapsed] .financial-chart-frame__collapse svg{transform:rotate(-90deg)}.financial-chart-frame[data-collapsed] .financial-chart-frame__header{min-height:0}.analytics-chart-switch{justify-self:end;margin-top:0}.projection-axis__year{fill:var(--analytics-muted);font-size:10px}.projection-axis__age{fill:var(--analytics-secondary);font-size:10px}.projection-axis__people text{fill:var(--analytics-muted);font-size:10px}.chart-callout line{stroke:var(--g-10);stroke-width:1px}.chart-callout circle{fill:var(--analytics-ink);stroke:var(--analytics-canvas);stroke-width:2px}.chart-callout rect{fill:var(--g-3);stroke:var(--analytics-line-strong)}.chart-callout__title{fill:var(--analytics-text);font-size:11px;font-weight:600}.chart-callout__detail{fill:var(--analytics-secondary);font-size:10.5px}.year-glance{top:calc(50px + var(--chance-history-bar-height,0px));max-height:calc(100dvh - 170px - var(--chance-history-bar-height,0px));background:var(--analytics-surface);position:sticky;overflow:auto}.year-glance__section{border-bottom:1px solid var(--analytics-line);padding:16px 18px}.year-glance__eyebrow{color:var(--analytics-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.year-glance__year{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:4px 0 10px;display:flex}.year-glance__year h2{margin:0;font-size:25px}.year-glance__year span{color:var(--analytics-secondary);font-size:12px}.year-glance__dates,.year-glance__basis{color:var(--analytics-muted);margin:0 0 8px;font-size:11px}.year-glance__basis{margin:10px 0 0}.year-glance h3{color:var(--analytics-secondary);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:11px;display:flex}.year-glance h3 em{color:var(--analytics-muted);letter-spacing:0;text-transform:none;font-style:normal}.year-glance__big{margin:0;font-size:22px;font-weight:650}.year-glance__delta{color:var(--analytics-secondary);margin:3px 0 10px;font-size:12px}.year-glance__available,.year-glance__short{color:var(--analytics-secondary);margin:3px 0 0;font-size:12px;line-height:1.4}.year-glance__short{margin:0 0 6px}.year-glance__delta b,.year-glance__available b,.year-glance__list b{color:var(--analytics-text)}.year-glance__bridge{width:100%;height:auto;font-size:10.5px;display:block}.year-glance__bridge text{fill:var(--analytics-secondary)}.year-glance__bridge g[data-total] text{fill:var(--analytics-text);font-weight:600}.year-glance__bridge-zero{stroke:var(--g-8)}.year-glance__bridge-step{stroke:var(--g-9);stroke-dasharray:2 2}.year-glance__note{color:var(--analytics-muted);margin:8px 0 0;font-size:11px;line-height:1.45}.year-glance__paid{border-radius:3px;gap:2px;height:10px;display:flex;overflow:hidden}.year-glance__paid span{min-width:2px}.year-glance__rows{gap:5px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.year-glance__rows li{color:var(--analytics-secondary);grid-template-columns:10px minmax(0,1fr) auto 38px;align-items:center;gap:8px;display:grid}.year-glance__rows b{color:var(--analytics-text);font-weight:600}.year-glance__rows i{color:var(--analytics-muted);text-align:right;font-style:normal}.year-glance__rows li[data-tone=bad],.year-glance__list li[data-tone=bad],.year-glance__list li[data-tone=bad] b{color:var(--danger-fg)}.year-glance__swatch{border-radius:2px;width:10px;height:10px}.year-glance__list{color:var(--analytics-secondary);gap:6px;margin:0;padding-left:16px;font-size:12px;line-height:1.4;display:grid}.year-glance__audit{width:100%;min-height:36px;color:var(--analytics-text);background:var(--g-4);border:1px solid var(--analytics-line-strong);cursor:pointer;border-radius:4px}.year-glance__audit:hover{background:var(--g-5)}.year-audit-drawer{z-index:520;width:100vw;max-width:none;height:100vh;max-height:none;color:var(--analytics-text);font-family:var(--plan-font-ui,Inter, ui-sans-serif, system-ui, sans-serif);font-variant-numeric:tabular-nums;background:#00000073;border:0;justify-content:flex-end;margin:0;padding:0;display:flex;position:fixed;inset:0}.year-audit-drawer__panel{background:var(--analytics-surface);border-left:1px solid var(--analytics-line-strong);grid-template-rows:auto minmax(0,1fr);width:min(460px,100vw);height:100dvh;display:grid;box-shadow:-12px 0 32px #0006}.year-audit-drawer__header{border-bottom:1px solid var(--analytics-line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 12px 8px 18px;display:flex}.year-audit-drawer__header h2{margin:0;font-size:15px}.year-audit-drawer__actions{gap:6px;display:flex}.year-audit-drawer__header button{width:34px;height:34px;color:var(--analytics-secondary);border:1px solid var(--analytics-line-strong);cursor:pointer;background:0 0;border-radius:3px;place-items:center;display:grid}.year-audit-drawer__header button[aria-disabled=true]{cursor:default;opacity:.4}.year-audit-drawer__scroll{min-height:0;overflow:auto}.year-audit-drawer :is(button,input,summary):focus-visible{outline:2px solid var(--analytics-focus);outline-offset:2px}@media (width<=1240px){.analytics-layout{grid-template-columns:minmax(600px,1fr) 350px}.analytics-readiness{grid-template-columns:1fr}.analytics-readiness__capabilities{grid-column:1}.analytics-header__snapshot{flex-basis:auto}}@media (width<=900px){.analytics-header{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;padding:10px 14px}.analytics-header__identity{text-align:left;min-width:0}.analytics-tabs{justify-content:flex-start;gap:2px 16px}.analytics-header__actions{grid-column:1/-1;justify-content:flex-start;justify-self:stretch}.analytics-boundary,.analytics-partial-projection{flex-wrap:wrap;justify-content:flex-start;padding-inline:14px}.analytics-readiness{padding:14px}.analytics-readiness__capabilities,.headline-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.headline-number{padding:10px 14px}.projection-toolbar{padding:8px 14px}.projection-toolbar__hint{display:none}.life-events-lane,.chart-picker{padding-inline:14px}.analytics-layout{grid-template-columns:minmax(0,1fr)}.analytics-charts{border-right:0}.year-glance{border-top:1px solid var(--analytics-line-strong);max-height:none;position:static}.financial-chart-frame{padding-inline:14px}.financial-chart-frame__header{flex-wrap:wrap}.financial-chart-frame__controls{justify-items:start;width:100%}.analytics-chart-legend{justify-content:flex-start}}@media (width<=480px){.analytics-workspace{grid-template-rows:auto auto minmax(0,1fr)}.analytics-header{grid-template-columns:minmax(0,1fr)}.analytics-header__back,.analytics-header__snapshot{justify-self:stretch}.analytics-header__back{justify-content:center}.analytics-header__identity{grid-row:1}.analytics-header__snapshot{grid-column:1}.analytics-header__actions{flex-wrap:wrap;justify-self:stretch}.analytics-download,.analytics-download>button{width:100%}.analytics-download__menu{width:100%;left:0;right:auto}.calculation-data-toolbar{grid-template-columns:1fr;padding:10px 12px;position:static}.calculation-data-summary,.calculation-data-detail{padding:14px 12px 0}.calculation-data-summary>header,.calculation-data-detail>header{display:grid}.calculation-data-grid table{min-width:720px}.analytics-boundary,.analytics-partial-projection{gap:6px;min-height:0;padding:10px 12px;display:grid}.analytics-boundary strong,.analytics-partial-projection strong{white-space:normal}.analytics-readiness{gap:10px;padding:12px}.analytics-readiness__capabilities{grid-template-columns:1fr}.projection-toolbar{padding:8px 12px;position:static}.projection-toolbar__group,.projection-toolbar__year{width:100%}.projection-stepper{flex:1;grid-template-columns:30px auto minmax(0,1fr) 30px}.headline-number{padding:10px 12px}.headline-number dd{font-size:16px}.life-events-lane,.chart-picker{padding-inline:12px}.year-glance__section{padding:14px 12px}.financial-chart-frame{padding:15px 12px 13px}.financial-chart-frame__plot{height:240px}.analytics-chart-legend{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.year-audit__header,.year-audit__section{padding:14px 12px}.audit-values{grid-template-columns:1fr}.audit-provenance>div{grid-template-columns:1fr;gap:2px}.audit-ledger>li{grid-template-columns:minmax(0,1fr)}.audit-ledger>li>b,.audit-ledger .audit-source-list{grid-column:1}.analytics-unavailable{min-height:auto;padding:28px 16px}.analytics-unavailable>div{flex-direction:column;width:100%}.analytics-unavailable button{justify-content:center}}@media (height<=700px) and (width>=901px){.analytics-header{min-height:58px;padding-block:7px}.analytics-boundary{min-height:44px}.analytics-readiness{padding-block:10px}.headline-number{padding-block:8px}.financial-chart-frame{padding-block:14px 12px}.financial-chart-frame__plot{height:240px}.year-glance{max-height:calc(100dvh - 130px - var(--chance-history-bar-height,0px))}}.calculation-data-annual-table .calculation-data-superheaders th{text-align:center;white-space:nowrap;position:static}.calculation-data-superheaders th button{min-width:28px;min-height:28px;margin-left:4px;padding:0 4px}.calculation-data-annual-table thead tr:nth-child(2) th{max-width:155px}.calculation-data-row-markers,.calculation-data-cell-note{max-width:160px;color:var(--analytics-secondary);white-space:normal;font-size:10px;display:block}.calculation-data-annual-table td{padding:5px 7px}@media (width<=700px){.calculation-data-superheaders th button,.calculation-data-annual-table td button{min-width:44px;min-height:44px}}.stress-tests{gap:12px;min-width:0;max-width:1100px;margin:0 auto;padding:20px 24px 32px;display:grid}.stress-tests h2,.stress-tests h3,.stress-tests p{margin:0}.stress-tests__header{gap:6px;display:grid}.stress-tests__header h2{font-size:16px}.stress-tests__header p,.stress-tests__start,.stress-tests__identity span,.stress-tests__identity small,.stress-tests__figures span,.stress-tests__credits{color:var(--analytics-secondary);font-size:12px}.stress-tests__controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:6px;display:flex}.stress-tests__controls label{color:var(--analytics-secondary);gap:3px;font-size:11px;display:grid}.stress-tests select,.stress-tests button,.stress-replay-banner button{min-height:30px;color:var(--analytics-text);background:var(--analytics-surface);border:1px solid var(--analytics-line-strong);border-radius:3px;padding:0 10px;font-size:12px}.stress-tests button,.stress-replay-banner button{cursor:pointer}.stress-tests button:disabled,.stress-tests select:disabled{cursor:default;opacity:.6}.stress-tests__status,.stress-tests__failure{background:var(--analytics-surface);border:1px solid var(--analytics-line);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.stress-tests__failure{color:var(--warning-fg);border-color:var(--warning-line)}.stress-tests__headline{font-size:15px}.stress-tests__rows{border-top:1px solid var(--analytics-line);margin:0;padding:0;list-style:none;display:grid}.stress-tests__row{border-bottom:1px solid var(--analytics-line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid}.stress-tests__identity,.stress-tests__figures{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.stress-tests__outcome{font-size:13px}.stress-tests__credits{gap:2px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.stress-replay-banner{background:var(--analytics-surface-raised);border-bottom:1px solid var(--analytics-line-strong);gap:6px;padding:10px 24px;font-size:13px;display:grid}.stress-replay-banner__actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=700px){.stress-tests{padding:14px}.stress-tests__row{grid-template-columns:minmax(0,1fr)}.stress-tests__row>button{justify-self:start}.stress-replay-banner{padding:10px 14px}}.chance{gap:14px;min-width:0;padding:20px 0 32px;display:grid}.chance>*{margin-inline:24px}.chance>:is(.projection-toolbar,.chance__layout){margin-inline:0}.chance h2,.chance h3,.chance p{margin-block:0}.chance__note,.chance__averages p,.chance__credits,.chance__method{color:var(--analytics-secondary);font-size:12px}.chance__averages{gap:4px;font-size:13px;display:grid}.chance__averages h3{font-size:13px}.chance__averages ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.analytics-chance-bar{position:relative}.analytics-boundary.chance-controls{color:var(--analytics-text);flex-wrap:wrap;justify-content:flex-start;gap:8px 28px}.chance__compare{border:0;flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0;margin:0;padding:0;font-size:12px;display:flex}.chance__compare legend{float:left;color:var(--warning-muted);letter-spacing:.025em;margin-right:2px;padding:0;font-size:11px}.chance__compare label{align-items:center;gap:6px;display:inline-flex}.chance__compare:disabled label{opacity:.6}.chance button{min-height:30px;color:var(--analytics-text);background:var(--analytics-surface);border:1px solid var(--analytics-line-strong);cursor:pointer;border-radius:3px;padding:0 10px;font-size:12px}.chance button:disabled{cursor:default;opacity:.6}.chance__answers{border:1px solid var(--analytics-line);background:var(--analytics-canvas);grid-template-columns:minmax(0,1fr);display:grid}.chance__answers:not([data-comparing]){grid-template-rows:1fr auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:32px;padding:18px 20px}.chance__answers:not([data-comparing])>.chance__answer-list{grid-row:1/-1;align-self:center}.chance__answers:not([data-comparing])>.chance__status{grid-area:2/2}.chance__answers:not([data-comparing])>.chance__answer-dots{grid-area:3/2}.chance__answers:not([data-comparing]) .chance__answer{padding:0}.chance__answers[data-waiting]:not([data-comparing]){grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.chance__answers[data-waiting]:not([data-comparing])>.chance__answer-list,.chance__answers[data-waiting]:not([data-comparing])>.chance__status,.chance__answers[data-waiting]:not([data-comparing])>.chance__answer-dots{grid-area:auto}.chance__answers[data-waiting]:not([data-comparing])>.chance__answer-list{margin-bottom:14px}.chance__answers[data-waiting] .chance__answer-text{text-align:center;justify-items:center}.chance__answers[data-comparing]>.chance__status{padding:18px 20px 10px}.chance__answers[data-comparing]>.chance__answer-dots{padding:0 20px 18px}.chance__status{text-align:center;justify-items:center;gap:6px;padding-bottom:10px;font-size:12px;display:grid}.chance__status-line{justify-content:center;align-items:center;gap:8px;max-width:min(100%,60ch);display:flex}.chance__status .chance-histories{color:var(--analytics-accounts)}.chance__status-text{min-width:0;color:var(--analytics-secondary);gap:2px;display:grid}.chance__status-text [role=alert]{color:var(--warning-fg)}.chance__saved{color:var(--analytics-muted);font-size:11px}.chance__status-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.chance__status-line:has(>.chance__steps){flex-wrap:wrap;row-gap:6px}.chance__steps{text-align:left;scroll-behavior:smooth;max-height:60px;margin:0;padding:0;list-style:none;position:relative;overflow:hidden}.chance__steps li{height:20px;color:var(--analytics-secondary);white-space:nowrap;align-items:center;gap:6px;display:flex}.chance__steps li:before{content:"";border:1px solid var(--analytics-line-strong);border-radius:50%;flex:none;width:7px;height:7px}.chance__steps li>span:last-child{color:var(--analytics-muted)}.chance__steps li:is([data-state=done],[data-state=skipped]):before{background:var(--analytics-accounts);border-color:var(--analytics-accounts)}.chance__steps li[data-state=running]{color:var(--analytics-text)}.chance__steps li[data-state=running]:before{border-color:var(--analytics-accounts);animation:1.2s ease-in-out infinite chance-step-running}.chance__steps li[data-state=failed]:before{background:var(--warning-fg);border-color:var(--warning-fg)}.chance__steps li[data-state=failed]>span:last-child{color:var(--warning-fg)}@keyframes chance-step-running{50%{background:var(--analytics-accounts)}}.chance__report{background:var(--analytics-surface);border:1px solid var(--analytics-line);border-left:3px solid var(--analytics-accounts);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;font-size:13px;display:flex}.chance__report output{color:var(--analytics-text);font-weight:500}.chance__answer-list{background:var(--analytics-line);flex-wrap:wrap;gap:1px;min-width:0;display:flex}.chance__answer{background:var(--analytics-canvas);flex:300px;min-width:0;padding:18px 20px;font-size:13px;display:grid}.chance__answer-text{align-content:start;gap:8px;min-width:0;display:grid}.chance__answer-text button{justify-self:start}.chance__answer h3{color:var(--analytics-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.chance__headline{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.chance__headline strong{font-variant-numeric:proportional-nums;letter-spacing:-.025em;font-size:54px;font-weight:650;line-height:1}.chance__answer-list:has(>.chance__answer+.chance__answer) .chance__headline strong{font-size:40px}.chance__headline span{color:var(--analytics-secondary);font-size:14px}.chance__with-cuts{color:var(--analytics-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:14px;display:flex}.chance__with-cuts strong{color:var(--analytics-text);font-variant-numeric:proportional-nums;font-size:20px;font-weight:650}.chance__with-cuts-key{align-self:center}.chance__with-cuts-range{font-size:13px}.chance__sentence{max-width:62ch;color:var(--analytics-secondary);font-size:13px;line-height:1.5}.chance__sentence[data-level]{grid-template-columns:10px minmax(0,1fr);gap:9px;display:grid}.chance__sentence[data-level]>.chance__sentence-key{margin-top:5px}.chance__sentence strong{color:var(--analytics-text);font-variant-numeric:tabular-nums;font-weight:600}.chance__range{gap:5px;width:100%;max-width:360px;margin-block:2px 4px;display:grid}.chance__range-track{background:var(--analytics-surface-raised);border:1px solid var(--analytics-line);border-radius:999px;height:8px;position:relative}.chance__range-span{background:#3aa676b3;border-radius:999px;transition:left .7s cubic-bezier(.2,0,0,1),width .7s cubic-bezier(.2,0,0,1);position:absolute;top:-1px;bottom:-1px}.chance__range-mark{background:var(--analytics-ink);width:3px;height:16px;box-shadow:0 0 0 2px var(--analytics-canvas);border-radius:2px;transition:left .7s cubic-bezier(.2,0,0,1);position:absolute;top:50%;transform:translate(-50%,-50%)}.chance__range-cuts{background:var(--analytics-cuts);border-radius:999px;transition:left .7s cubic-bezier(.2,0,0,1),width .7s cubic-bezier(.2,0,0,1);position:absolute;top:1px;bottom:1px}.chance__range-mark--cuts{background:var(--analytics-cuts);height:12px}.chance__range-under{height:3px;margin-top:-2px;position:relative}.chance__range-under>span{background:#e6a9408c;border-radius:999px;transition:left .7s cubic-bezier(.2,0,0,1),width .7s cubic-bezier(.2,0,0,1);position:absolute;top:0;bottom:0}.chance__range-scale{color:var(--analytics-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:10.5px;display:flex}.chance__wait{font-size:22px;font-weight:650}.chance-histories{stroke-linecap:round;stroke-linejoin:round;flex:none}.chance-histories__axis{stroke:currentColor;stroke-width:1.25px;opacity:.35}.chance-histories__line{stroke:currentColor;stroke-width:1.5px}.chance-histories[data-drawing] .chance-histories__line{stroke-dasharray:1;animation:2.2s cubic-bezier(.45,0,.2,1) infinite backwards chance-history-draw}@keyframes chance-history-draw{0%{stroke-dashoffset:1px;opacity:1}55%{stroke-dashoffset:0;opacity:1}82%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.chance__answer-dots{flex-wrap:wrap;justify-content:center;gap:14px 24px;min-width:0;display:flex}.chance__answer-dots figure{align-content:start;justify-items:center;gap:6px;margin:0;display:grid}.chance__answers[data-comparing] .chance__answer-dots figure{flex:auto}.chance__answers:not([data-comparing])>.chance__answer-dots{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 14px;display:grid;container-type:inline-size}.chance__answers:not([data-comparing])>.chance__answer-dots>figure{grid-area:1/2}.chance__dots-hint{max-width:320px;color:var(--analytics-secondary);flex-direction:row-reverse;justify-content:center;align-items:center;gap:4px;font-size:12px;line-height:1.4;animation:3.2s ease-in-out infinite chance-hint-rise;display:flex}.chance__dots-hint strong{color:var(--analytics-text);font-weight:600}.chance__dots-hint-arrow{color:var(--analytics-accounts);flex:none;transform:rotate(-90deg)}.chance__answers:not([data-comparing]) .chance__dots-hint{grid-area:2/1/auto/-1;justify-self:center}.chance__answers[data-comparing] .chance__dots-hint{flex:0 0 100%;order:1;max-width:none}@container (width>=581px){.chance__answers:not([data-comparing]) .chance__dots-hint{text-align:right;flex-direction:row;grid-area:1/1;justify-self:end;max-width:200px;animation-name:chance-hint-float}.chance__answers:not([data-comparing]) .chance__dots-hint-arrow{transform:none}}@keyframes chance-hint-float{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes chance-hint-rise{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.chance__answer-dots figcaption{color:var(--analytics-secondary);font-size:12px}.chance-dot-grid{max-width:100%;position:relative}.chance-dot-grid svg{max-width:100%;height:auto;display:block}.chance-dot-grid[data-working] svg{animation:2.4s linear infinite chance-dots-working;-webkit-mask-image:linear-gradient(90deg,#000 40%,#0000004d 50%,#000 60%);mask-image:linear-gradient(90deg,#000 40%,#0000004d 50%,#000 60%);-webkit-mask-size:300% 100%;mask-size:300% 100%}@keyframes chance-dots-working{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.chance-dot{transform-box:fill-box;transform-origin:50%;transition:transform .14s,fill .3s,stroke .3s}.chance-dot--funded{fill:var(--analytics-income)}.chance-dot--cuts,.chance-dot--early{fill:#e6a94029;stroke:var(--analytics-cuts);stroke-width:2px}.chance-dot-marker{fill:var(--analytics-cuts);pointer-events:none;transform-box:fill-box;transform-origin:50%;transition:transform .14s}.chance-dot--early:hover+.chance-dot-marker{transform:scale(1.35)}.chance-dot--short{stroke:var(--analytics-unfunded);stroke-width:1.2px}.chance-dot--pending{fill:none;stroke:var(--analytics-line-strong);stroke-width:1px}.chance-dot--funded:hover,.chance-dot--cuts:hover,.chance-dot--early:hover,.chance-dot--short:hover{stroke:var(--analytics-ink);stroke-width:2px;transform:scale(1.35)}.chance-dot-grid[data-live] .chance-dot-place{transition:transform .32s cubic-bezier(.2,0,0,1)}.chance-dot-grid[data-live] .chance-dot-place>.chance-dot{animation:.32s cubic-bezier(.2,0,0,1) backwards chance-dot-arrive}@keyframes chance-dot-arrive{0%{opacity:0;transform:scale(.2)}}.chance-dot-hatch__fill{fill:var(--analytics-unfunded);fill-opacity:.25}.chance-dot-hatch__line{stroke:var(--analytics-unfunded);stroke-width:2px}.chance-dot-tip{z-index:5;pointer-events:none;border-radius:6px;min-width:200px;max-width:240px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.chance-dot-tip[data-tone=funded]{border-color:#3aa676cc}.chance-dot-tip[data-tone=cuts],.chance-dot-tip[data-tone=early]{border-color:#e6a940d9}.chance-dot-tip[data-tone=short]{border-color:#e5484dd9}.chance-dot-tip>strong{color:var(--analytics-text);align-items:center;gap:7px;margin-bottom:5px;font-size:12px;display:flex}.chance-dot-tip>span{color:var(--analytics-secondary);line-height:1.45;display:block}.chance-dot-tip>strong .chance-dot-tip__glyph,.chance__dots-key span:before,.chance__sentence-key,.chance__with-cuts-key{border-radius:50%;flex:none;width:10px;height:10px;margin:0}.chance-dot-tip[data-tone=funded] .chance-dot-tip__glyph,.chance__dots-key [data-level=funded]:before,.chance__sentence[data-level=funded]>.chance__sentence-key{background:var(--analytics-income)}.chance-dot-tip[data-tone=cuts] .chance-dot-tip__glyph,.chance__dots-key [data-level=cuts]:before,.chance__sentence[data-level=cuts]>.chance__sentence-key,.chance__with-cuts-key{box-shadow:inset 0 0 0 2px var(--analytics-cuts);background:#e6a94029}.chance-dot-tip[data-tone=early] .chance-dot-tip__glyph,.chance__dots-key [data-level=early]:before,.chance__sentence[data-level=early]>.chance__sentence-key{background:radial-gradient(circle, var(--analytics-cuts) 0 2px, #e6a94029 2.5px);box-shadow:inset 0 0 0 2px var(--analytics-cuts)}.chance-dot-tip[data-tone=short] .chance-dot-tip__glyph,.chance__dots-key [data-level=short]:before,.chance__sentence[data-level=short]>.chance__sentence-key{background:repeating-linear-gradient(135deg, var(--analytics-unfunded) 0 2px, #e5484d40 2px 4px);box-shadow:inset 0 0 0 1px var(--analytics-unfunded)}.chance__dots-key{color:var(--analytics-secondary);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px;display:flex}.chance__dots-key span{color:var(--analytics-text);align-items:center;gap:6px;display:inline-flex}.chance__dots-key span:before{content:""}.chance__comparisons{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.chance__scenario-choice{justify-self:start;align-items:center;margin-top:0}.chance__scenario-choice legend{float:left;color:var(--analytics-secondary);padding:0 8px 0 6px;font-size:11px}.chance__scenario-choice button{color:var(--analytics-secondary);background:0 0;border-color:#0000;font-size:11px}.chance__layout{border-top:1px solid var(--analytics-line);border-bottom:1px solid var(--analytics-line);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.chance__charts{background:var(--analytics-line);border-right:1px solid var(--analytics-line);gap:1px;min-width:0;display:grid}.chance__rail{background:var(--analytics-surface);min-width:0;display:grid}.chance__rail section{border-bottom:1px solid var(--analytics-line);gap:9px;padding:15px 18px;display:grid}.chance__rail section:last-child{border-bottom:0}.chance__rail h3{color:var(--analytics-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:500}.chance__rail ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.chance__rail li{color:var(--analytics-secondary);padding-left:16px;font-size:12.5px;line-height:1.45;position:relative}.chance__rail li:before{background:var(--analytics-muted);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:4px}.chance__rail p{color:var(--analytics-secondary);font-size:12px;line-height:1.45}.chance__rail .chance__stands-out li{border-radius:6px;grid-template-columns:16px minmax(0,1fr);gap:10px;margin-inline:-6px;padding:3px 6px;transition:background-color .14s;display:grid}.chance__rail .chance__stands-out li:before{content:none}.chance__rail .chance__stands-out li[data-period]:hover{background:var(--analytics-surface-raised)}.chance__stands-out strong{color:var(--analytics-text);font-variant-numeric:tabular-nums;font-weight:600}.chance__stands-key{width:16px;height:12px;margin-top:3px}.chance__stands-key[data-key=shortfall]{background:repeating-linear-gradient(135deg, var(--analytics-unfunded) 0 2px, #e5484d40 2px 4px);box-shadow:inset 0 0 0 1px var(--analytics-unfunded);border-radius:2px}.chance__stands-key[data-key=spread]{background:linear-gradient(#4daeb26e,#4daeb26e) 0/100% 7px no-repeat,#4daeb229;border-radius:2px}.chance__stands-key[data-key=band-stop]{background:linear-gradient(var(--analytics-unfunded), var(--analytics-unfunded)) 12px 0 / 1.5px 100% no-repeat, linear-gradient(#4daeb26e, #4daeb26e) 0 50% / 10px 7px no-repeat, linear-gradient(#4daeb229, #4daeb229) 0 0 / 10px 100% no-repeat}.chance__stands-key[data-key=projection]{background:repeating-linear-gradient(90deg, var(--analytics-ink) 0 3px, transparent 3px 5px) 0 3px / 100% 1.5px no-repeat, linear-gradient(var(--analytics-equity), var(--analytics-equity)) 0 8px / 100% 1.5px no-repeat}.chance__stands-key[data-key=funded]{background:var(--analytics-income);border-radius:50%;width:10px;height:10px;margin:4px 3px 0}.chance__stands-key[data-key=plain]{background:var(--analytics-muted);border-radius:50%;width:5px;height:5px;margin:7px 0 0 4px}.chance__fan{background:var(--analytics-canvas);min-width:0;display:grid}.chance__fan>.chance__note{padding:0 24px 16px}.financial-chart-frame__plot:has(>.chance-plot--short){height:210px}.financial-chart-frame__plot:has(>.chance-plot--auto){height:auto}.chance-plot--short{height:100%}.chance-plot--auto{position:relative}.chance-plot--auto svg{display:block;overflow:visible}.chance-axis text,.chance-endings__median text,.chance-endings__projection text,.chance-compare__range{font-size:10.5px}.chance-axis text{fill:var(--analytics-muted)}.chance-axis__base{stroke:var(--analytics-line-strong);stroke-width:1px;shape-rendering:crispedges}.chance-axis__grid{stroke:var(--analytics-grid);stroke-width:1px;shape-rendering:crispedges}.chance-endings__projection line{stroke:var(--analytics-ink);stroke-dasharray:5 4;stroke-opacity:.85;stroke-width:1.5px}.chance-endings__projection text{fill:var(--analytics-text)}.chance-endings__median path,.chance-endings__median text{fill:var(--analytics-equity)}.chance-endings__median text{font-weight:600}.chance-compare__label{fill:var(--analytics-text);font-size:12px}.chance-compare__range{fill:var(--analytics-secondary)}.chance-compare__interval,.chance-compare__difference{stroke-linecap:round;stroke-width:3px}.chance-compare__interval{stroke:var(--analytics-accounts)}.chance-compare__difference{stroke:var(--analytics-equity)}.chance-compare__estimate,.chance-compare__difference-estimate{stroke:var(--analytics-canvas);stroke-width:2px}.chance-compare__estimate{fill:var(--analytics-accounts)}.chance-compare__difference-estimate{fill:var(--analytics-equity)}.chance__todays-dollars{color:var(--analytics-todays-dollars);background:#f2c14e24;border-radius:3px;padding:0 4px}.chance__credits{gap:2px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.chance__method ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.chance__method summary{cursor:pointer}.chance__guide-entry{color:var(--analytics-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.chance-dot-grid:focus-visible{outline:2px solid var(--analytics-focus);outline-offset:4px;border-radius:6px}svg[data-openable] .chance-dot:not(.chance-dot--pending){cursor:pointer}.chance-dot-ring{fill:none;stroke:var(--analytics-ink);stroke-width:2px;pointer-events:none}.chance-dot-tip>.chance-dot-tip__hint{color:var(--analytics-muted);margin-top:4px;font-size:11px}.chance-history-bar__status .chance-histories{color:var(--analytics-accounts)}.chance-history-bar{z-index:31;background:var(--analytics-surface-raised);border-bottom:1px solid var(--analytics-line-strong);gap:8px;padding:10px 24px;font-size:13px;display:grid;position:sticky;top:0}.chance-history-bar:focus{outline:none}.chance-history-bar:focus-visible{outline:2px solid var(--analytics-focus);outline-offset:-2px}.chance-history-bar__row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.chance-history-bar button{min-height:30px;color:var(--analytics-text);background:var(--analytics-surface);border:1px solid var(--analytics-line-strong);cursor:pointer;border-radius:3px;padding:0 10px;font-size:12px}.chance-history-bar button:disabled{cursor:default;opacity:.5}.chance-history-bar .chance-history-bar__back{color:var(--g-1);background:var(--analytics-tab);border-color:var(--analytics-tab);align-items:center;gap:6px;font-weight:600;display:inline-flex}.chance-history-bar .chance-history-bar__back:hover{filter:brightness(1.08)}.chance-history-bar__title{gap:1px;margin:0;display:grid}.chance-history-bar__title span{color:var(--analytics-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.chance-history-bar__title span:before,.chance-history-bar__members button{border-radius:50%;flex:none;width:10px;height:10px}.chance-history-bar__title span:before{content:""}.chance-history-bar__title [data-level=funded]:before,.chance-history-bar__members [data-level=funded]{background:var(--analytics-income)}.chance-history-bar__title [data-level=cuts]:before,.chance-history-bar__members [data-level=cuts]{box-shadow:inset 0 0 0 2px var(--analytics-cuts);background:#e6a94029}.chance-history-bar__title [data-level=early]:before,.chance-history-bar__members [data-level=early]{background:radial-gradient(circle, var(--analytics-cuts) 0 2px, #e6a94029 2.5px);box-shadow:inset 0 0 0 2px var(--analytics-cuts)}.chance-history-bar__title [data-level=short]:before,.chance-history-bar__members [data-level=short]{background:repeating-linear-gradient(135deg, var(--analytics-unfunded) 0 2px, #e5484d40 2px 4px);box-shadow:inset 0 0 0 1px var(--analytics-unfunded)}.chance-history-bar__steps{gap:6px;display:flex}.chance-history-bar .chance-history-bar__cuts{margin:0}.chance-history-bar .chance-history-bar__view{margin:0 0 0 auto}.chance-history-bar :is(.chance-history-bar__cuts,.chance-history-bar__view) button{min-height:28px;color:var(--analytics-secondary);background:0 0;border-color:#0000;font-size:11px}.chance-history-bar :is(.chance-history-bar__cuts,.chance-history-bar__view) button[aria-pressed=true]{color:var(--analytics-text);background:var(--g-5);border-color:var(--analytics-line-strong)}.chance-history-bar__members{color:var(--analytics-secondary);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex;position:relative}.chance-history-bar__members ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chance-history-bar .chance-history-bar__members button{outline-offset:3px;border:0;border-radius:50%;width:14px;height:14px;min-height:14px;padding:0;transition:transform .14s}.chance-history-bar .chance-history-bar__members button:hover{transform:scale(1.25)}.chance-history-bar .chance-history-bar__members button[aria-current=true]{box-shadow:0 0 0 2px var(--analytics-surface-raised), 0 0 0 4px var(--analytics-ink);cursor:default}.chance-history-bar__status{color:var(--analytics-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.chance-history-bar__status p{margin:0}.chance-history-bar__status[role=alert]{color:var(--warning-fg)}.chance-history-credits{padding:0 24px 24px}.chance-story{border-bottom:1px solid var(--analytics-line);gap:10px;padding:16px 24px 20px;font-size:13px;display:grid}.chance-story h2,.chance-story h3,.chance-story p{margin:0}.chance-story__head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.chance-story__head h2{font-size:14px;font-weight:650}.chance-story__head p,.chance-story__key,.chance-story__detail{color:var(--analytics-secondary);font-size:12px}.chance-story__strip{min-width:0}.chance-story__strip svg{display:block;overflow:visible}.chance-story__segment{cursor:default;outline:none}.chance-story__segment:focus-visible{stroke:var(--analytics-focus);stroke-width:2px}.chance-story__segment-label{fill:var(--analytics-canvas);pointer-events:none;font-size:11px;font-weight:600}.chance-story__quiet,.chance-story__after,.chance-story__focus rect{fill:var(--analytics-canvas);pointer-events:none}.chance-story__quiet{opacity:.55}.chance-story__after{opacity:.72}.chance-story__focus rect{opacity:.6}.chance-story__frame{fill:none;stroke:var(--analytics-ink);stroke-width:1.5px;pointer-events:none}.chance-story__frame[data-tone=short]{stroke:var(--analytics-unfunded);stroke-width:2px}.chance-story__frame[data-tone=funded]{stroke:var(--analytics-income);stroke-width:2px}.chance-story__frame-label{fill:var(--analytics-secondary);font-size:11px;font-weight:600}.chance-story__frame-label[data-tone]{fill:var(--analytics-text)}.chance-story__short-line{stroke:var(--analytics-unfunded);stroke-width:2px}.chance-story__tick{fill:var(--analytics-muted);font-size:11px}.chance-story__tick[data-tone=short]{fill:var(--analytics-text);font-weight:600}.chance-story__key{flex-wrap:wrap;gap:4px 16px;display:flex}.chance-story__key span{align-items:center;gap:6px;display:inline-flex}.chance-story__key span:before{content:"";border-radius:2px;flex:none;width:14px;height:9px}.chance-story__key [data-key=frame]:before{box-shadow:inset 0 0 0 1.5px var(--analytics-ink)}.chance-story__key [data-key=quiet]:before{background:var(--analytics-accounts);opacity:.45}.chance-story__detail strong,.chance-story__lead strong{color:var(--analytics-text)}.chance-story__lead{max-width:82ch;font-size:14px;line-height:1.5}.chance-story__cards{grid-template-columns:repeat(var(--cards,1), minmax(0, 1fr));gap:12px;display:grid}.chance-story__card{background:var(--analytics-surface);border:1px solid var(--analytics-line);border-radius:6px;align-content:start;gap:9px;min-width:0;padding:12px 14px;display:grid}.chance-story__card:focus-visible{outline:2px solid var(--analytics-focus);outline-offset:2px}.chance-story__card[data-tone=short]{border-color:#e5484dd9}.chance-story__card[data-tone=funded]{border-color:#3aa676cc}.chance-story__card-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.chance-story__card-head h3{font-size:14px;font-weight:650}.chance-story__number{width:20px;height:20px;color:var(--analytics-secondary);background:var(--analytics-surface-raised);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:650;display:inline-grid}.chance-story__years{color:var(--analytics-secondary)}.chance-story__badge{color:var(--analytics-text);border:1px solid;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:600}.chance-story__badge[data-tone=short]{border-color:var(--analytics-unfunded)}.chance-story__badge[data-tone=funded]{border-color:var(--analytics-income)}.chance-story__milestones{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chance-story__milestones li,.chance-story__piece{border-radius:4px;padding:2px 8px;font-size:12px}.chance-story__milestones li{color:var(--analytics-secondary);border:1px solid var(--analytics-line-strong)}.chance-story__milestones li[data-tone=short]{color:var(--analytics-text);border-color:var(--analytics-unfunded)}.chance-story__pieces{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chance-story__pieces-label{color:var(--analytics-muted);font-size:11px}.chance-story__piece{color:var(--analytics-secondary);background:var(--analytics-surface-raised)}.chance-story__piece strong{color:var(--analytics-text)}.chance-story__returns{gap:5px;display:grid}.chance-story__return{grid-template-columns:64px minmax(40px,1fr) auto;align-items:center;gap:10px;font-size:12px;display:grid}.chance-story__return-label{color:var(--analytics-secondary)}.chance-story__track{background:var(--analytics-surface-raised);border-radius:2px;height:8px;position:relative}.chance-story__zero,.chance-story__assumed{width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.chance-story__zero{background:var(--analytics-line-strong)}.chance-story__assumed{background:var(--analytics-ink)}.chance-story__bar{border-radius:2px;position:absolute;top:0;bottom:0}.chance-story__return-value{white-space:nowrap;font-weight:600}.chance-story__return-value span{color:var(--analytics-muted);font-weight:400}.chance-story__money,.chance-story__savings{color:var(--analytics-secondary);line-height:1.45}.chance-story__money strong,.chance-story__savings strong{color:var(--analytics-text)}.chance-story__fact{border-top:1px solid var(--analytics-line);gap:3px;padding-top:9px;line-height:1.45;display:grid}.chance-story__fact>span{color:var(--analytics-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}@media (width<=900px){.chance__layout{grid-template-columns:minmax(0,1fr)}.chance-story__cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.chance__charts{border-right:0}.chance__rail{border-top:1px solid var(--analytics-line-strong)}}@media (width<=700px){.chance{padding-top:14px}.chance>*{margin-inline:14px}.chance__answers:not([data-comparing]){grid-template-rows:none;grid-template-columns:minmax(0,1fr);padding:14px}.chance__answers:not([data-comparing])>.chance__answer-list,.chance__answers:not([data-comparing])>.chance__status,.chance__answers:not([data-comparing])>.chance__answer-dots{grid-area:auto}.chance__answers:not([data-comparing])>.chance__answer-list{margin-bottom:16px}.chance__answer{padding:14px}.chance__answers[data-comparing]>.chance__status{padding:14px 14px 10px}.chance__answers[data-comparing]>.chance__answer-dots{padding:0 14px 14px}.analytics-boundary.chance-controls{padding-inline:14px}.chance-controls .chance__compare legend{flex-basis:100%;width:100%}.chance__headline strong{font-size:44px}.chance__fan>.chance__note{padding-inline:12px}.financial-chart-frame__plot:has(>.chance-plot--short){height:180px}.chance-history-bar{padding:8px 14px}.chance-history-bar__row{gap:8px 10px}.chance-history-bar__title{flex:60%}.chance-history-bar .chance-history-bar__view{margin-left:0}.chance-history-credits{padding:0 14px 18px}.chance-story{padding:14px 14px 18px}.chance-story__cards{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.chance-history-bar{position:static}}
