:root{color-scheme:light;--bg: #e8edf5;--bg-deep: #dde3ee;--panel: rgba(255, 255, 255, .95);--panel-strong: rgba(255, 255, 255, .99);--panel-soft: rgba(248, 250, 254, .8);--ink: #0c1117;--ink-soft: #38465a;--muted: #5e7391;--line: rgba(10, 25, 60, .09);--line-strong: rgba(10, 25, 60, .18);--accent: #1a406e;--accent-strong: #0f2a4a;--accent-mid: #1e5488;--accent-soft: #d0e4f8;--accent-wash: rgba(26, 64, 110, .07);--danger: #b02a1e;--danger-soft: rgba(176, 42, 30, .08);--success: #15633f;--warn: #a05c18;--shadow-sm: 0 1px 3px rgba(10, 25, 60, .06), 0 8px 20px rgba(10, 25, 60, .07);--shadow-md: 0 2px 8px rgba(10, 25, 60, .06), 0 18px 44px rgba(10, 25, 60, .09);--shadow-lg: 0 4px 12px rgba(10, 25, 60, .06), 0 24px 68px rgba(10, 25, 60, .11);--shadow-inset: inset 0 2px 5px rgba(10, 25, 60, .08), inset 0 1px 2px rgba(10, 25, 60, .04);--radius-sm: 13px;--radius-md: 19px;--radius-lg: 26px;--radius-xl: 34px;font-family:Avenir Next,Helvetica Neue,Segoe UI,sans-serif;font-feature-settings:"ss01" 1,"kern" 1;line-height:1.45;color:var(--ink);background:radial-gradient(ellipse at 12% 0%,rgba(185,215,250,.55),transparent 40%),radial-gradient(ellipse at 92% 5%,rgba(170,210,245,.4),transparent 32%),radial-gradient(ellipse at 50% 100%,rgba(195,215,240,.3),transparent 55%),linear-gradient(180deg,#ecf1f8,#e4eaf3)}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink)}body:before{content:"";position:fixed;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 40%),radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 18%);pointer-events:none}button,input,select{font:inherit}a{color:inherit}button,input,select{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink)}button{cursor:pointer;padding:.76rem 1.1rem;background:linear-gradient(180deg,#fffffff7,#f8fbfffc);color:var(--ink);font-weight:500;letter-spacing:-.01em;border-color:#0a193c1f;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #0a193c0d,0 1px 3px #0a193c12,0 4px 10px #0a193c0d;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,opacity .14s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #fffffffa,0 2px 6px #0a193c17,0 8px 20px #0a193c14}button:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px #ffffffb3,inset 0 2px 4px #0a193c12,0 1px 2px #0a193c0d}.toolbar__group:first-child>button,.metric-card button{background:linear-gradient(180deg,#1e4a80,#13305a);color:#f0f5ff;border-color:#0e285033;box-shadow:inset 0 1px #ffffff24,0 10px 20px #0e28502e}.toolbar__group:first-child>button:hover:not(:disabled),.metric-card button:hover:not(:disabled){box-shadow:inset 0 1px #ffffff2e,0 14px 28px #0e28503d}button:focus-visible,input:focus-visible,select:focus-visible{outline:none;border-color:#1a406e80;box-shadow:0 0 0 3px #1a406e24,0 4px 14px #0a193c14}input:focus-visible,select:focus-visible{background:#ffffffe0;box-shadow:var(--shadow-inset),0 0 0 3px #1a406e1f}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.56}input,select{width:100%;min-height:3rem;padding:.58rem .85rem;line-height:1.2;background:#f8fbffcc;border-color:#0a193c24;box-shadow:var(--shadow-inset);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.app-shell{position:relative;z-index:1;max-width:1560px;margin:0 auto;padding:2.5rem 2rem 3.5rem}.app-header{display:grid;grid-template-columns:1fr 300px;gap:2.5rem;align-items:start;margin-bottom:1.25rem;padding:2rem 2rem 1.75rem;border:1px solid rgba(10,25,60,.09);border-radius:var(--radius-xl);background:linear-gradient(148deg,#fffffff5,#fafdfffa),linear-gradient(180deg,rgba(185,215,250,.08),transparent 60%);box-shadow:0 1px #fffffff2 inset,var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-header__body{display:grid;gap:1.25rem;min-width:0}.app-header__content{display:grid;gap:1.25rem}.app-header__intro{display:grid;gap:.5rem}.eyebrow,.app-header__label{margin:0;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.hero-stat__label{margin:0;font-size:.94rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.hero-stat__sub,.scenario-subtitle,.scenario-pill__description,.yearly-table__scenarioDescription{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.35}h1,.section-card__header h2{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;letter-spacing:-.03em}h1{margin:0;font-size:clamp(2rem,4.2vw,4.8rem);line-height:.97;letter-spacing:-.04em}.lede{max-width:52rem;margin:0;color:var(--ink-soft);font-size:1.02rem}.app-header__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.hero-stat{display:grid;gap:.3rem;padding:1rem 1.1rem;border:1px solid rgba(10,25,60,.09);border-radius:16px;background:linear-gradient(180deg,#ffffffeb,#fafdfff7),linear-gradient(135deg,rgba(185,215,250,.08),transparent 55%);box-shadow:inset 0 1px #fffffff2,var(--shadow-sm)}.hero-stat strong{font-size:1.55rem;font-weight:700;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.hero-stat strong.is-success{color:var(--success)}.hero-stat strong.is-warn{color:var(--warn)}.hero-stat strong.is-danger{color:var(--danger)}.app-header__controls{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;padding:.25rem;width:300px;flex-shrink:0}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.header-actions__group{display:flex;gap:.3rem;align-items:center}.header-actions__group button,.header-actions__group .button-link{font-size:.82rem;padding:.42rem .72rem;white-space:nowrap}.header-actions__divider{width:1px;height:1.4rem;background:var(--line-strong);flex-shrink:0}.header-actions__reset{color:var(--muted)}.view-switcher{display:inline-flex;gap:.2rem;flex-wrap:wrap;padding:.28rem;border:1px solid rgba(10,20,15,.35);border-radius:999px;background:#16201adb;backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 2px 8px #0000002e,0 12px 36px #0000002e,inset 0 1px #ffffff12}.view-switcher button,.segmented-toggle button{border:0;border-radius:999px;background:transparent;color:#c8dacf94;box-shadow:none;font-weight:500;font-size:.9rem;letter-spacing:-.01em;padding:.55rem 1.25rem}.view-switcher button:hover:not(.is-active):not(:disabled){background:#ffffff12;color:#dcebe1d9;transform:none;box-shadow:none}.view-switcher button.is-active,.segmented-toggle button.is-active{background:#f6fafff7;color:var(--ink);font-weight:600;box-shadow:0 1px 4px #00000026,0 2px 8px #0000001a}.view-nav{position:sticky;top:1rem;z-index:10;display:flex;justify-content:center;margin-bottom:1.5rem;padding:0;background:transparent;pointer-events:none}.view-nav .view-switcher{pointer-events:all}.toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem;padding:.35rem .1rem}.toolbar__group{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.toolbar__group--secondary{margin-right:auto}.button-subtle{background:#f8fbffb3;color:var(--ink-soft);border-color:#0a193c1a;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0a193c0a}.button-subtle:hover:not(:disabled){color:var(--ink);background:#fffffff2;border-color:#0a193c29;box-shadow:inset 0 1px #fffffffa,0 2px 6px #0a193c12,0 6px 16px #0a193c0f}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.button-link--primary{background:linear-gradient(180deg,#1e4a80,#13305a);color:#f0f5ff;border:1px solid rgba(14,40,80,.2);box-shadow:inset 0 1px #ffffff24,0 10px 20px #0e28502e}.button-link--primary:hover{box-shadow:inset 0 1px #ffffff2e,0 14px 28px #0e28503d}.toolbar-status{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .5rem;color:var(--muted);font-size:.84rem;font-style:italic;animation:statusFadeOut 2.5s ease forwards}@keyframes statusFadeOut{0%{opacity:1}60%{opacity:1}to{opacity:0}}.notice{margin-bottom:1.5rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:16px;background:#f8fbffd9;color:var(--muted)}.notice--warning{border-color:#a05c1838;background:linear-gradient(180deg,#fffbf3eb,#fff7eaf5),linear-gradient(135deg,rgba(160,92,24,.05),transparent 55%);color:var(--warn)}.notice--warning strong{display:block;margin-bottom:.3rem;color:var(--warn)}.notice--warning p{margin:0}.layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1.5rem;align-items:start}.layout--full{grid-template-columns:1fr}.content,.stack{display:grid;gap:1.15rem}.app-footer{display:grid;gap:1.2rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgba(10,25,60,.1)}.support-card,.support-faq{border:1px solid rgba(10,25,60,.09);border-radius:var(--radius-xl);background:linear-gradient(148deg,#fffffff5,#fafdfffa),linear-gradient(180deg,rgba(185,215,250,.08),transparent 60%);box-shadow:var(--shadow-md)}.support-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:2.5rem;align-items:center;padding:.4rem 0 1.6rem}.support-hero__body,.support-faq__intro{display:grid;gap:.7rem}.support-hero__actions{display:grid;gap:.6rem;align-content:center;flex-shrink:0}.support-hero h2,.support-faq h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:clamp(1.6rem,2.5vw,2.6rem);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.support-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.2rem}.support-actions .button-link--primary{padding:.66rem 1.1rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;letter-spacing:-.01em}.support-actions .button-link:not(.button-link--primary){background:none;border:none;box-shadow:none;padding:0;color:var(--ink-soft);font-size:.88rem;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#0a193c40}.support-actions .button-link:not(.button-link--primary):hover{color:var(--ink);text-decoration-color:#0a193c80;background:none;box-shadow:none}.support-action-note,.support-card__fineprint{margin:0;color:var(--muted);font-size:.9rem}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.support-card,.support-faq{padding:1.45rem 1.5rem}.support-card h3{margin:0 0 .75rem;font-size:1.08rem;letter-spacing:-.02em}.support-card p{margin:0 0 .9rem;color:var(--ink-soft)}.builder-results-cta,.screen-nav-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.35rem 1.45rem;border:1px solid rgba(10,25,60,.08);border-radius:var(--radius-xl);background:linear-gradient(148deg,#fffffff5,#fafdfffa),linear-gradient(180deg,rgba(185,215,250,.08),transparent 60%);box-shadow:var(--shadow-md)}.builder-results-cta__content,.screen-nav-cta__content{display:grid;gap:.45rem}.builder-results-cta h2,.screen-nav-cta h2{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.05;letter-spacing:-.03em}.builder-results-cta__copy,.screen-nav-cta__copy,.screen-nav-cta__note{margin:0;color:var(--ink-soft);max-width:42rem}.screen-nav-cta__actions{display:grid;gap:.55rem}.builder-results-cta__button,.screen-nav-cta__button{white-space:nowrap}.support-list{margin-top:.3rem}.support-faq{display:grid;gap:1rem}.faq-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.faq-group{display:grid;gap:.75rem}.faq-group h3{margin:0;font-size:1.02rem;letter-spacing:-.02em}.faq-list{display:grid;gap:.8rem}.faq-item{border:1px solid rgba(10,25,60,.08);border-radius:18px;background:#f8fbff9e;overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:1rem 1.05rem;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--accent)}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0;padding:0 1.05rem 1rem;color:var(--ink-soft)}.card-row{display:grid;gap:1.15rem}.card-row--two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.scenario-rail{position:sticky;top:1.25rem}.section-card{position:relative;overflow:visible;background:#fffffff7;border:1px solid rgba(10,25,60,.08);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:1.5rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.section-card__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.section-card__actions,.section-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;flex-basis:100%}.section-card__actions button,.section-actions button{font-size:.78rem;padding:.38rem .75rem;white-space:nowrap}.section-actions__override{display:inline-flex;align-items:center;gap:.45rem}.section-actions__label{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.section-card__header h2{margin:0;font-size:1.42rem;letter-spacing:-.025em}.segmented-toggle{display:inline-flex;padding:.22rem;border:1px solid var(--line);border-radius:999px;background:#f8fbffeb;box-shadow:inset 0 1px #ffffffb8}.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.grid--withdrawal-strategy{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start}.grid--return-model{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.grid--return-model>.field,.grid--return-model>.field--compact,.grid--return-model>.field--strategy-summary{grid-column:span 1}.grid--withdrawal-strategy>.field,.grid--withdrawal-strategy>.field--compact,.grid--withdrawal-strategy>.field--strategy-summary{grid-column:span 1}.field{display:grid;gap:.38rem;min-width:0}.field__labelRow,.flow-list__title{display:inline-flex;align-items:flex-start;gap:.45rem;min-height:2.8rem}.field__label{font-size:.88rem;font-weight:700;letter-spacing:.01em;color:var(--ink-soft);line-height:1.35}.field__helpButton{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:var(--accent-wash);color:var(--accent);font-size:.75rem;font-weight:700;cursor:help;-webkit-user-select:none;user-select:none;position:relative;outline:none}.field__tooltip{position:absolute;left:0;bottom:calc(100% + .45rem);transform:translateY(.15rem);width:min(18rem,calc(100vw - 2rem));padding:.65rem .75rem;border-radius:12px;background:#222723;color:#fffdf7;font-size:.8rem;font-weight:400;line-height:1.35;box-shadow:0 12px 28px #00000038;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:10}.field__helpButton:hover .field__tooltip,.field__helpButton:focus-visible .field__tooltip{opacity:1;transform:translateY(0)}.field__hint,.muted,.snapshot-label,.flow-row__meta{color:var(--muted);font-size:.9rem}.field__staticValue{min-height:3rem;padding:.58rem .85rem;line-height:1.3;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff94}.field--strategy-summary .field__staticValue{min-height:100%;line-height:1.55;overflow-wrap:anywhere}.grid>.field{grid-column:span 2}.grid>.field--text{grid-column:span 2}.grid>.field--money{grid-column:span 1}.grid>.field--compact{grid-column:span 1}.field--text input{width:100%}.field--money input{width:min(100%,calc(12ch + 1.9rem));justify-self:start}.field--compact input{width:min(100%,calc(5ch + 1.9rem));justify-self:start}.scenario-list{display:grid;gap:.8rem}.scenario-pill{display:grid;gap:.3rem;text-align:left;padding:1rem 1.05rem 1rem 1.2rem;color:var(--ink);background:linear-gradient(180deg,#ffffffe6,#f8fbfff7);border:1px solid rgba(10,25,60,.09);border-left:3px solid color-mix(in srgb,var(--scenario-color, var(--accent)) 40%,transparent);box-shadow:inset 0 1px #fffffff2,0 1px 3px #0a193c0a;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.scenario-pill:hover:not(:disabled){transform:translateY(-1px);border-left-color:color-mix(in srgb,var(--scenario-color, var(--accent)) 65%,transparent);box-shadow:var(--shadow-sm)}.scenario-pill small{color:var(--muted)}.scenario-pill.is-active{border-color:color-mix(in srgb,var(--scenario-color, var(--accent)) 35%,transparent);border-left-color:var(--scenario-color, var(--accent));background:linear-gradient(180deg,#fffffffa,#f8fcfffc);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--scenario-color, var(--accent)) 12%,transparent),0 8px 24px #0a1e461a}.scenario-pill.is-draggable{cursor:grab}.scenario-pill.is-dragging{opacity:.55;transform:scale(.98)}.scenario-pill.is-drop-target{box-shadow:inset 0 0 0 2px #184f4147}.scenario-pill__header{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.65rem;align-items:start}.scenario-pill__meta{display:flex;justify-content:space-between;gap:.65rem;align-items:center;flex-wrap:wrap}.scenario-pill__name{font-size:1rem;font-weight:700;letter-spacing:-.01em}.scenario-pill__titleBlock{display:grid;gap:.12rem;min-width:0}.scenario-pill__description{font-size:.76rem}.scenario-pill__score{color:var(--scenario-color, var(--accent));font-size:.92rem;font-weight:700;line-height:1;white-space:nowrap;text-align:right;justify-self:end}.pill-tag{display:inline-flex;align-items:center;padding:.25rem .58rem;border-radius:999px;background:var(--accent-wash);color:var(--accent);font-size:.76rem;font-weight:700}.pill-tag--muted{background:#0a193c0f;color:var(--ink-soft)}.snapshot-grid{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.snapshot-card{display:grid;gap:.3rem;padding:1rem 1.05rem;border:1px solid rgba(10,25,60,.09);border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#f8fbfff7);box-shadow:inset 0 1px #fffffff2,var(--shadow-sm)}.snapshot-card strong{font-size:1.2rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.summary-line,.danger-link{margin-top:1rem}.section-intro{margin:0 0 1rem;color:var(--ink-soft);max-width:52rem}.override-locked{display:inline-flex;align-items:center;gap:.55rem}.override-locked__label{font-size:.8rem;color:var(--muted);font-style:italic}.danger-link{background:transparent;color:var(--danger);border-color:#9a46322e;box-shadow:none}.danger-link:hover:not(:disabled){background:var(--danger-soft);box-shadow:none}.flow-list{display:grid;gap:.8rem}.flow-list__header{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.flow-row{display:grid;grid-template-columns:minmax(16rem,1.45fr) minmax(12rem,1fr) minmax(12rem,1.05fr) minmax(7rem,.7fr) minmax(7rem,.7fr) auto;grid-template-areas:"name amount inflation start end remove" "meta meta meta meta meta meta";gap:.7rem;align-items:end;padding:.95rem;border:1px solid rgba(10,25,60,.08);border-radius:18px;background:#f8fbff8c}.flow-row__field{display:grid;gap:.35rem;min-width:0}.flow-row__label{color:var(--muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.flow-row__field--name{grid-area:name}.flow-row__field--amount{grid-area:amount}.flow-row__field--inflation{grid-area:inflation}.flow-row__toggle{display:inline-flex;width:fit-content;max-width:100%}.flow-row__toggle button{min-height:2.5rem;padding:.42rem .8rem;font-size:.82rem}.flow-row__toggle button.is-active:before{content:"✓";margin-right:.38rem}.flow-row__field--start{grid-area:start}.flow-row__field--end{grid-area:end}.flow-row__field--name input{width:100%}.flow-row__field--amount input{width:min(100%,calc(12ch + 1.9rem))}.flow-row__field--timing input{width:min(100%,calc(5ch + 1.9rem))}.flow-row__remove{grid-area:remove;align-self:end;background:transparent;color:var(--danger);border-color:#9a463238;box-shadow:none;font-size:.83rem;padding:.42rem .9rem;white-space:nowrap}.flow-row__remove:hover:not(:disabled){background:var(--danger-soft);box-shadow:none}.flow-row__meta{grid-area:meta}.results-grid{display:grid;gap:.95rem}.results-grid>*{min-width:0}.results-grid--three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metric-card{display:grid;align-content:start;gap:.5rem;min-width:0;min-height:100%;padding:1.3rem 1.25rem;border:1px solid rgba(10,25,60,.08);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#fafdfffc);box-shadow:inset 0 1px #fffffffc,var(--shadow-sm)}.metric-card h3{margin:0 0 .6rem;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);padding-bottom:.6rem;border-bottom:1px solid var(--line)}.metric-card p{margin:0}.metric-card__cta{justify-self:start;align-self:start;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;max-width:100%;min-width:0;padding:.54rem .88rem;font-size:.82rem;line-height:1.2;white-space:normal;overflow-wrap:anywhere;text-align:center}.metric-card__sub{font-size:.82rem;color:var(--muted);margin-bottom:.5rem!important}.scenario-subtitle{margin-bottom:.45rem}.metric-card__status{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem!important;padding:.25rem .6rem;border-radius:999px}.metric-card__status.is-success{background:#1d56451a;color:var(--success)}.metric-card__status.is-failure{background:#8e3e2b1a;color:var(--danger)}.metric-card__status.is-success:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.metric-card__status.is-failure:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.metric-card__value{font-size:clamp(2.2rem,3.2vw,2.8rem);line-height:1;font-weight:700;letter-spacing:-.04em;margin:.15rem 0 .05rem;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.metric-card__value.is-good{color:var(--success)}.metric-card__value.is-warn{color:var(--warn)}.metric-card__value.is-bad{color:var(--danger)}.results-grid--dense .metric-card{padding:1.15rem 1.05rem}.results-grid--dense .metric-card h3{font-size:.96rem}.results-grid--dense .metric-card__value{font-size:clamp(1.95rem,2.6vw,2.35rem)}.results-grid--dense .metric-card__sub,.results-grid--dense .scenario-subtitle,.results-grid--dense .data-row dt,.results-grid--dense .data-row dd{font-size:.78rem}.results-grid--compact .metric-card{padding:1rem .95rem;gap:.42rem}.results-grid--compact .metric-card h3{font-size:.9rem;margin-bottom:.5rem;padding-bottom:.5rem}.results-grid--compact .metric-card__value{font-size:clamp(1.55rem,2vw,1.95rem);letter-spacing:-.03em}.results-grid--compact .metric-card__sub,.results-grid--compact .scenario-subtitle,.results-grid--compact .data-row dt,.results-grid--compact .data-row dd{font-size:.74rem}.results-grid--compact .metric-card__cta{padding:.46rem .72rem;font-size:.76rem}.results-grid--compact .data-row{gap:.55rem;padding:.35rem 0}.spending-outcome-card.is-good{border-color:#15633f2e;background:linear-gradient(180deg,#f7fcf8fa,#f1f9f4fc)}.spending-outcome-card.is-warn{border-color:#a05c1833;background:linear-gradient(180deg,#fffaf3fa,#fef7ecfc)}.spending-outcome-card.is-bad{border-color:#b02a1e33;background:linear-gradient(180deg,#fff8f6fa,#fef2f0fc)}.input-diff-card{gap:.8rem}.input-diff-card--baseline{background:linear-gradient(180deg,#f8fbfffc,#f2f7fdfc);border-color:#1a406e24}.input-diff-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.input-diff-card__eyebrow{margin:0;font-size:.82rem;color:var(--accent);font-weight:600;letter-spacing:.01em}.input-diff-card__badge{flex-shrink:0;padding:.28rem .7rem;border-radius:999px;border:1px solid rgba(26,64,110,.12);background:#1a406e12;color:var(--accent-strong);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.input-diff-list{display:grid;gap:.75rem}.input-diff-row{display:grid;gap:.35rem;padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(10,25,60,.08);background:linear-gradient(180deg,#f9fcfffa,#f5f9fefc)}.input-diff-row__meta{display:grid;gap:.3rem}.input-diff-row__label{min-width:0;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.input-diff-row__value{min-width:0;text-align:left;font-size:.98rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}.input-diff-row__baseline{margin:0;font-size:.82rem;color:var(--ink-soft);line-height:1.4}.input-diff-card__empty{padding:1rem;border-radius:16px;border:1px dashed rgba(10,25,60,.14);background:#f8fbffb8;color:var(--ink-soft);font-size:.9rem}.data-list{margin:0;padding:0;display:grid;list-style:none}.data-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.42rem 0;border-top:1px solid var(--line)}.data-row:first-child{border-top:none}.data-row dt{font-size:.78rem;color:var(--muted);font-weight:500;min-width:0}.data-row dd{margin:0;font-size:.88rem;font-weight:600;text-align:right;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);min-width:0;overflow-wrap:anywhere}.comparison-bars{display:grid;gap:.95rem;margin-bottom:1rem}.comparison-bars__row{display:grid;gap:.45rem}.comparison-bars__meta{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.comparison-bars__label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.comparison-bars__value{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.comparison-bars__track{position:relative;height:12px;border-radius:999px;background:linear-gradient(180deg,#c8d4e699,#dae2f0e0);box-shadow:var(--shadow-inset);overflow:hidden}.comparison-bars__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#809888,#95ae9d)}.comparison-bars__fill--good{background:linear-gradient(90deg,#1a406e,#1e5488,#2464a4)}.comparison-bars__fill--warn{background:linear-gradient(90deg,#b86140,#cf7b59)}.distribution-chart{display:grid;gap:.95rem;margin-bottom:1rem}.distribution-chart__row{display:grid;gap:.4rem}.distribution-chart__meta,.distribution-chart__labels{display:flex;justify-content:space-between;gap:1rem}.distribution-chart__label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.distribution-chart__value{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.distribution-chart__labels{color:var(--muted);font-size:.88rem}.distribution-chart__track{position:relative;height:26px;border-radius:999px;background:linear-gradient(180deg,#c8d4e68c,#dae2f0d9);box-shadow:var(--shadow-inset)}.distribution-chart__whisker{position:absolute;top:50%;height:4px;transform:translateY(-50%);border-radius:999px;background:#1f241f52}.distribution-chart__box{position:absolute;top:4px;bottom:4px;border-radius:999px;background:#184f412e;border:1px solid rgba(24,79,65,.36)}.distribution-chart__median{position:absolute;top:2px;bottom:2px;width:2px;transform:translate(-1px);background:var(--accent)}.validation-block,.diff-block{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.validation-block strong,.diff-block strong{display:block;margin-bottom:.55rem}.heatmap,.decade-view,.yearly-table{display:grid;gap:.4rem}.decade-view__header,.decade-view__row,.heatmap__header,.heatmap__row,.yearly-table__header,.yearly-row{display:grid;gap:.7rem;align-items:center}.heatmap,.decade-view{overflow-x:auto;padding-bottom:.3rem}.decade-view__legend{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.88rem}.decade-view__legendItem{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;background:#ffffffb3;color:var(--muted);border:1px solid var(--line)}.decade-view__header{position:sticky;top:0;z-index:2;padding:.35rem 0;color:var(--muted);font-size:.84rem}.decade-view__headerLabel,.decade-view__columnLabel{font-weight:700}.decade-view__columnLabel{line-height:1.2}.decade-view__row{padding:.4rem 0;border-top:1px solid rgba(10,25,60,.07)}.decade-view__rowLabel,.decade-view__headerLabel{position:sticky;left:0;z-index:1;padding:.4rem .65rem .4rem 0;background:linear-gradient(90deg,rgba(236,241,248,.97),rgba(236,241,248,.84),transparent);font-weight:700}.decade-view__cell{display:grid;gap:.45rem;align-content:start;min-height:6.2rem;padding:.7rem .8rem;border-radius:16px;border:1px solid rgba(10,25,60,.08);background:linear-gradient(180deg,#ffffffeb,#fafdfff7),linear-gradient(135deg,rgba(185,215,250,.08),transparent 55%);box-shadow:inset 0 1px #fffffff2,var(--shadow-sm)}.decade-view__cell.is-good{background:linear-gradient(180deg,#e7f5effa,#d6eee5fa),linear-gradient(135deg,rgba(30,106,83,.16),transparent 55%)}.decade-view__cell.is-warn{background:linear-gradient(180deg,#fcf2dcfa,#f7e6bffa),linear-gradient(135deg,rgba(183,122,13,.16),transparent 55%)}.decade-view__cell.is-bad{background:linear-gradient(180deg,#fae8e1fa,#f5d6cafa),linear-gradient(135deg,rgba(189,93,56,.18),transparent 55%)}.decade-view__metric{display:flex;justify-content:space-between;gap:.65rem;font-size:.82rem;color:var(--ink-soft)}.decade-view__metric strong{color:var(--ink);font-weight:700}.decade-view__inspect{justify-self:start;margin-top:.2rem;padding:0;border:0;background:transparent;color:var(--accent);font-size:.8rem;font-weight:700}.heatmap__legend{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem;font-size:.88rem}.heatmap__legendItem{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;background:#ffffffb3;color:var(--muted);border:1px solid var(--line)}.heatmap__header{position:sticky;top:0;z-index:2;padding:.35rem 0;color:var(--muted);font-size:.84rem}.heatmap__headerLabel,.heatmap__columnLabel{font-weight:700}.heatmap__columnLabel{line-height:1.2}.heatmap__row{padding:.4rem 0;border:0;border-top:1px solid rgba(10,25,60,.07);background:transparent;color:var(--ink);text-align:left;box-shadow:none}.heatmap__row:hover:not(:disabled){transform:none}.heatmap__row.is-selected{background:#1a406e0d}.heatmap__row.is-selected .heatmap__rowLabel{color:var(--accent)}.heatmap__rowLabel,.heatmap__headerLabel{position:sticky;left:0;z-index:1;padding:.4rem .65rem .4rem 0;background:linear-gradient(90deg,rgba(236,241,248,.97),rgba(236,241,248,.84),transparent);font-weight:700}.heatmap__cell{position:relative;display:flex;align-items:center;justify-content:center;gap:.38rem;min-height:2.7rem;padding:.3rem .4rem;border-radius:12px;color:var(--ink);box-shadow:inset 0 0 0 1px #ffffff38,0 6px 12px #0a193c0f}.heatmap__cellTone{width:.42rem;height:.42rem;border-radius:999px;background:#1a406e73}.heatmap__cellTone.is-failure{background:#83250fb8}.heatmap__cellValue{font-size:.8rem;font-weight:700;letter-spacing:-.01em}.yearly-table{overflow-x:auto;padding-bottom:.4rem}.historical-context{display:grid;gap:.85rem;margin-top:1rem;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(10,25,60,.1);background:linear-gradient(180deg,#fcfaf4fa,#f8f4e9fa),linear-gradient(135deg,rgba(202,151,67,.12),transparent 60%);box-shadow:inset 0 1px #ffffffe6,0 12px 24px #0a193c0f}.historical-context__header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.historical-context__eyebrow{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.historical-context__header h3{margin:0;font-size:1.4rem;letter-spacing:-.03em}.historical-context__plain,.historical-context__notes p,.historical-context__footnote{margin:0;color:var(--ink-soft)}.historical-context__tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.historical-context__tag{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border-radius:999px;background:#b0741c1f;border:1px solid rgba(176,116,28,.16);color:#835223;font-size:.8rem;font-weight:700}.historical-context__notes{display:grid;gap:.4rem}.historical-context__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.historical-context__stats div{display:grid;gap:.22rem;padding:.8rem .85rem;border-radius:14px;border:1px solid rgba(10,25,60,.08);background:#ffffff9e}.historical-context__stats dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.historical-context__stats dd{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}@media(max-width:720px){.historical-context__header{display:grid}.historical-context__tags{justify-content:start}.historical-context__stats{grid-template-columns:1fr}}.yearly-table__intro{display:grid;gap:.35rem;margin-bottom:1rem}.yearly-table__eyebrow,.yearly-table__cornerEyebrow,.yearly-table__scenarioLabel,.yearly-row__eyebrow,.yearly-cell__label{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.yearly-table__eyebrow,.yearly-table__cornerEyebrow,.yearly-table__scenarioLabel,.yearly-row__eyebrow{color:var(--accent)}.yearly-table__description{max-width:50rem;margin:0;color:var(--ink-soft);font-size:.95rem}.yearly-table__surface{display:grid;gap:.55rem;min-width:100%}.yearly-table__header{position:sticky;top:0;z-index:3;width:max-content;min-width:100%;padding:0 0 .55rem}.yearly-table__corner,.yearly-table__scenarioHeader{display:grid;gap:.3rem;align-content:start;min-height:100%;padding:1rem 1rem .95rem;border-radius:18px;border:1px solid rgba(10,25,60,.09);background:linear-gradient(180deg,#fffffff5,#f8fcfffc),linear-gradient(135deg,rgba(185,215,250,.07),transparent 55%);box-shadow:inset 0 1px #ffffffe6,0 16px 34px #0a193c12}.yearly-table__corner{position:sticky;left:0;z-index:4;background:linear-gradient(180deg,#fff,#f8fcff),linear-gradient(135deg,rgba(185,215,250,.1),transparent 55%)}.yearly-table__corner strong,.yearly-table__scenarioHeader strong{font-size:1rem;letter-spacing:-.02em;color:var(--ink)}.yearly-table__scenarioDescription{font-size:.76rem}.yearly-row{width:max-content;min-width:100%;align-items:stretch;padding:.2rem 0}.yearly-row__label{position:sticky;left:0;z-index:2;display:grid;align-content:start;gap:.22rem;min-height:100%;padding:1rem 1rem .95rem;border-radius:18px;border:1px solid rgba(10,25,60,.09);background:linear-gradient(180deg,#f8fbfffc,#f2f7fffc),linear-gradient(135deg,rgba(185,215,250,.08),transparent 60%);box-shadow:inset 0 1px #ffffffd9,0 10px 22px #0a193c0d}.yearly-row__label strong{font-size:1.2rem;line-height:1;letter-spacing:-.03em}.yearly-cell{display:grid;gap:.48rem;align-content:start;min-height:100%;padding:1rem 1rem .95rem;border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#fafdfff7),linear-gradient(135deg,rgba(185,215,250,.06),transparent 55%);border:1px solid rgba(10,25,60,.08);box-shadow:inset 0 1px #ffffffe0,0 12px 26px #0a193c0d}.yearly-cell__label{color:var(--muted)}.yearly-cell__primary{font-size:1.12rem;line-height:1.15;letter-spacing:-.03em;color:var(--ink)}.yearly-cell__metric{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding-top:.45rem;border-top:1px solid var(--line);font-size:.87rem}.yearly-cell__metric span{color:var(--muted)}.yearly-cell__metric strong{font-size:.9rem}.yearly-cell__note{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.45;padding-top:.2rem}.plain-list{margin:0;padding-left:1.2rem}.compact-list{margin-top:.25rem}.line-chart,.asset-return-chart{display:grid;gap:.85rem}.line-chart svg{width:100%;height:auto;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f8fcfffc),linear-gradient(135deg,rgba(185,215,250,.06),transparent 48%);border:1px solid rgba(10,25,60,.09);box-shadow:inset 0 1px #ffffffe6,var(--shadow-sm)}.asset-return-chart svg{width:100%;height:auto;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f8fcfffc),linear-gradient(135deg,rgba(185,215,250,.06),transparent 48%);border:1px solid rgba(10,25,60,.09);box-shadow:inset 0 1px #ffffffe6,var(--shadow-sm)}.line-chart__grid,.asset-return-chart__grid{stroke:#0a193c12;stroke-width:1}.asset-return-chart__activeBand{fill:#33658a14}.line-chart__axis{stroke:#0a193c2e;stroke-width:1.1}.line-chart__zeroLine,.asset-return-chart__zeroLine{stroke:#0a193c66;stroke-width:1.1;stroke-dasharray:5 4}.line-chart__tickMark,.asset-return-chart__tickMark{stroke:#0a193c2e;stroke-width:1}.line-chart__tickLabel,.asset-return-chart__tickLabel,.asset-return-chart__markerLabel{fill:var(--muted);font-size:11px;font-weight:500}.asset-return-chart__markerLabel{fill:var(--ink);font-weight:700}.line-chart__endDot{stroke:#ffffffe0;stroke-width:2}.line-chart__endLabel{fill:var(--ink-soft);font-size:12px;font-weight:600;paint-order:stroke;stroke:#f8fcfff0;stroke-width:4px;stroke-linejoin:round}.line-chart__endLabelConnector{fill:none;stroke-width:1.5;opacity:.42}.line-chart__legend,.asset-return-chart__legend{display:flex;gap:.7rem;flex-wrap:wrap}.line-chart__legendItem{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .68rem;border-radius:999px;background:#ffffffa3;border:1px solid var(--line)}.asset-return-chart__legendItem{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .68rem;border-radius:999px;background:#ffffffa3;border:1px solid var(--line);color:var(--muted)}.line-chart__swatch{width:12px;height:12px;border-radius:999px}.asset-return-chart__swatch{width:12px;height:12px;border-radius:4px}.asset-return-chart__bar--stockPositive,.asset-return-chart__swatch--stockPositive{fill:#1e6a53cc;background:#1e6a53cc}.asset-return-chart__bar--bondPositive,.asset-return-chart__swatch--bondPositive{fill:#33658ab8;background:#33658ab8}.asset-return-chart__bar--stockNegative,.asset-return-chart__swatch--stockNegative{fill:#b13625e0;background:#b13625e0}.asset-return-chart__bar--bondNegative,.asset-return-chart__swatch--bondNegative{fill:#d4674fe0;background:#d4674fe0}.asset-return-chart__hitArea{cursor:pointer;pointer-events:all}.asset-return-chart__markerLine{stroke:#bd5d3866;stroke-width:1.1;stroke-dasharray:4 4}.asset-return-chart__markerDot{fill:#bd5d38e6}@media(max-width:1180px){.app-header{grid-template-columns:1fr}.app-header__controls{align-items:flex-start}.header-actions{justify-content:flex-start}.layout{grid-template-columns:1fr}.scenario-rail{position:static}.card-row--two{grid-template-columns:1fr}.support-hero{grid-template-columns:1fr;gap:1.2rem}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid>.field{grid-column:span 2}.grid>.field--text{grid-column:span 2}.grid>.field--compact{grid-column:span 1}.grid>.field--money{grid-column:span 1}.grid--withdrawal-strategy,.grid--return-model{grid-template-columns:1fr}.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name amount" "inflation inflation" "start end" "meta remove";align-items:end}.heatmap__header,.heatmap__row,.yearly-table__header,.yearly-row{min-width:48rem}}@media(max-width:760px){.app-shell{padding:1.2rem 1rem 2rem}.app-header,.section-card{padding:1rem;border-radius:22px}.app-header__stats{grid-template-columns:1fr}.toolbar__group--secondary{margin-right:0}.section-card__header{flex-direction:column;align-items:flex-start}.results-grid--three,.grid,.snapshot-grid,.support-hero,.support-grid,.faq-groups,.builder-results-cta,.screen-nav-cta{grid-template-columns:1fr}.builder-results-cta__button,.screen-nav-cta__button{width:100%}.grid>.field,.grid>.field--text,.grid>.field--money,.grid>.field--compact{grid-column:auto}.flow-row{grid-template-columns:1fr;grid-template-areas:"name" "amount" "inflation" "start" "end" "remove" "meta"}.flow-row__remove{justify-self:start}.yearly-table__header,.yearly-row{min-width:56rem}.heatmap__legend{flex-direction:column;gap:.45rem}}html[data-theme=dark]{color-scheme:dark;--bg: #0e1420;--bg-deep: #090d17;--panel: rgba(22, 30, 48, .95);--panel-strong: rgba(26, 35, 54, .98);--panel-soft: rgba(20, 28, 45, .8);--ink: #e8eef8;--ink-soft: #94a6c0;--muted: #6278a0;--line: rgba(120, 160, 220, .1);--line-strong: rgba(120, 160, 220, .2);--accent: #6ea8e8;--accent-strong: #93c0f5;--accent-mid: #4d8fd4;--accent-soft: rgba(78, 130, 210, .2);--accent-wash: rgba(110, 168, 232, .1);--danger: #f07060;--danger-soft: rgba(240, 112, 96, .1);--success: #4eca8b;--warn: #e8a84a;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 8px 20px rgba(0, 0, 0, .28);--shadow-md: 0 2px 8px rgba(0, 0, 0, .3), 0 18px 44px rgba(0, 0, 0, .32);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .32), 0 24px 68px rgba(0, 0, 0, .36);--shadow-inset: inset 0 2px 5px rgba(0, 0, 0, .25), inset 0 1px 2px rgba(0, 0, 0, .15);background:radial-gradient(ellipse at 12% 0%,rgba(30,60,120,.4),transparent 40%),radial-gradient(ellipse at 92% 5%,rgba(20,50,110,.3),transparent 32%),radial-gradient(ellipse at 50% 100%,rgba(15,30,70,.25),transparent 55%),linear-gradient(180deg,#0e1420,#0b1019)}html[data-theme=dark] body:before{background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 40%),radial-gradient(circle at 20% 20%,rgba(255,255,255,.025),transparent 18%)}html[data-theme=dark] button{background:linear-gradient(180deg,#26324ef2,#1c263efa);border-color:#78a0dc29;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #0003,0 1px 3px #00000040,0 4px 10px #0003}html[data-theme=dark] button:hover:not(:disabled){box-shadow:inset 0 1px #ffffff1a,0 2px 6px #0000004d,0 8px 20px #00000042}html[data-theme=dark] .toolbar__group:first-child>button,html[data-theme=dark] .metric-card button{background:linear-gradient(180deg,#3270b8,#1e4e8a);border-color:#3c78c84d;box-shadow:inset 0 1px #ffffff1f,0 10px 20px #0000004d}html[data-theme=dark] input,html[data-theme=dark] select{background:#101626cc;border-color:#78a0dc2e;color:var(--ink)}html[data-theme=dark] .button-subtle{background:#1c263eb3;border-color:#78a0dc1f;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0003}html[data-theme=dark] .button-subtle:hover:not(:disabled){background:#24304ce6;border-color:#78a0dc33}html[data-theme=dark] .button-link--primary{background:linear-gradient(180deg,#3270b8,#1e4e8a);border-color:#3c78c84d;box-shadow:inset 0 1px #ffffff1f,0 10px 20px #0000004d}html[data-theme=dark] .app-header{background:linear-gradient(148deg,#1a233af7,#141c32fc),linear-gradient(180deg,rgba(30,70,140,.08),transparent 60%);border-color:#78a0dc1f}html[data-theme=dark] .hero-stat{background:linear-gradient(180deg,#1c263ee6,#161e36f5),linear-gradient(135deg,rgba(30,70,140,.06),transparent 55%);border-color:#78a0dc1a}html[data-theme=dark] .toolbar-status{color:var(--muted)}html[data-theme=dark] .notice{background:#141c32e0;border-color:#78a0dc1a}html[data-theme=dark] .notice--warning{background:#32240e99;border-color:#e8a84a33;color:var(--warn)}html[data-theme=dark] .notice--warning strong{color:var(--warn)}html[data-theme=dark] .historical-context{border-color:#e8a84a29;background:linear-gradient(180deg,#2b2215f5,#221b12fa),linear-gradient(135deg,rgba(232,168,74,.12),transparent 60%)}html[data-theme=dark] .historical-context__tag{background:#e8a84a24;border-color:#e8a84a2e;color:#f0c57d}html[data-theme=dark] .historical-context__stats div{border-color:#78a0dc24;background:#10162675}html[data-theme=dark] .segmented-toggle{background:#141c32e6}html[data-theme=dark] .section-card{background:#141c32f5;border-color:#78a0dc1a}html[data-theme=dark] .support-card,html[data-theme=dark] .support-faq,html[data-theme=dark] .builder-results-cta,html[data-theme=dark] .screen-nav-cta{background:linear-gradient(148deg,#1a233af7,#141c32fc),linear-gradient(180deg,rgba(30,70,140,.08),transparent 60%);border-color:#78a0dc1f}html[data-theme=dark] .metric-card{background:linear-gradient(180deg,#1a233afa,#141c32fc);border-color:#78a0dc1a}html[data-theme=dark] .snapshot-card{background:linear-gradient(180deg,#1a233aeb,#141c32f7);border-color:#78a0dc1a}html[data-theme=dark] .scenario-pill{background:linear-gradient(180deg,#1c263ee6,#161e36f7);border-color:#78a0dc1a;border-left-color:color-mix(in srgb,var(--scenario-color, #6ea8e8) 45%,transparent)}html[data-theme=dark] .scenario-pill:hover:not(:disabled){border-left-color:color-mix(in srgb,var(--scenario-color, #6ea8e8) 70%,transparent)}html[data-theme=dark] .scenario-pill.is-active{background:linear-gradient(180deg,#1a3264f5,#142a58fc);border-color:color-mix(in srgb,var(--scenario-color, #6ea8e8) 30%,transparent);border-left-color:var(--scenario-color, #6ea8e8);box-shadow:inset 0 0 0 1px #6ea8e81a,0 8px 24px #0000004d}html[data-theme=dark] .pill-tag{background:var(--accent-wash)}html[data-theme=dark] .faq-item{background:#141c32b3;border-color:#78a0dc1a}html[data-theme=dark] .pill-tag--muted{background:#78a0dc14}html[data-theme=dark] .flow-row{background:#121a2c8c;border-color:#78a0dc17}html[data-theme=dark] .field__staticValue{background:#0e142499}html[data-theme=dark] .heatmap__legendItem{background:#141c32b3}html[data-theme=dark] .heatmap__rowLabel,html[data-theme=dark] .heatmap__headerLabel{background:linear-gradient(90deg,rgba(14,20,32,.97),rgba(14,20,32,.84),transparent)}html[data-theme=dark] .heatmap__row{border-top-color:#78a0dc12}html[data-theme=dark] .heatmap__row.is-selected{background:#1a406e1a}html[data-theme=dark] .heatmap__cell{box-shadow:inset 0 0 0 1px #ffffff0f,0 6px 12px #0003}html[data-theme=dark] .heatmap__cellTone{background:#6ea8e880}html[data-theme=dark] .yearly-table__corner,html[data-theme=dark] .yearly-table__scenarioHeader{background:linear-gradient(180deg,#1a233af7,#141c32fc),linear-gradient(135deg,rgba(30,70,140,.06),transparent 55%);border-color:#78a0dc1a;box-shadow:inset 0 1px #ffffff0f,0 16px 34px #00000038}html[data-theme=dark] .yearly-table__corner{background:linear-gradient(180deg,#161e34,#121a2e),linear-gradient(135deg,rgba(30,70,140,.08),transparent 55%)}html[data-theme=dark] .yearly-row__label{background:linear-gradient(180deg,#161e34fc,#121a2efc),linear-gradient(135deg,rgba(30,70,140,.06),transparent 60%);border-color:#78a0dc1a;box-shadow:inset 0 1px #ffffff0f,0 10px 22px #0003}html[data-theme=dark] .yearly-cell{background:linear-gradient(180deg,#182138eb,#121a2ef7),linear-gradient(135deg,rgba(30,70,140,.05),transparent 55%);border-color:#78a0dc17;box-shadow:inset 0 1px #ffffff0f,0 12px 26px #0003}html[data-theme=dark] .yearly-cell__metric{border-top-color:#78a0dc1a}html[data-theme=dark] .line-chart svg{background:linear-gradient(180deg,#161e34f7,#10182cfc),linear-gradient(135deg,rgba(30,70,140,.05),transparent 48%);border-color:#78a0dc1a;box-shadow:inset 0 1px #ffffff0d,var(--shadow-sm)}html[data-theme=dark] .line-chart__grid{stroke:#78a0dc1a}html[data-theme=dark] .line-chart__axis{stroke:#78a0dc38}html[data-theme=dark] .line-chart__zeroLine{stroke:#78a0dc73}html[data-theme=dark] .line-chart__tickMark{stroke:#78a0dc38}html[data-theme=dark] .line-chart__endLabel{stroke:#0e1424f0}html[data-theme=dark] .line-chart__legendItem{background:#161e34b3}html[data-theme=dark] .comparison-bars__track,html[data-theme=dark] .distribution-chart__track{background:linear-gradient(180deg,#0e162acc,#141e37e6)}html[data-theme=dark] .distribution-chart__whisker{background:#78a0dc4d}html[data-theme=dark] .distribution-chart__box{background:#6ea8e826;border-color:#6ea8e84d}html[data-theme=dark] .asset-return-chart svg{background:linear-gradient(180deg,#161e34f7,#10182cfc),linear-gradient(135deg,rgba(30,70,140,.05),transparent 48%);border-color:#78a0dc1a;box-shadow:inset 0 1px #ffffff0d,var(--shadow-sm)}html[data-theme=dark] .asset-return-chart__grid{stroke:#78a0dc1a}html[data-theme=dark] .asset-return-chart__zeroLine{stroke:#78a0dc73}html[data-theme=dark] .asset-return-chart__tickMark{stroke:#78a0dc38}html[data-theme=dark] .asset-return-chart__activeBand{fill:#6ea8e81a}html[data-theme=dark] .asset-return-chart__legendItem{background:#161e34b3}.theme-toggle{position:fixed;top:1rem;right:1.25rem;z-index:100;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffffe6;border:1px solid rgba(10,25,60,.12);box-shadow:inset 0 1px #fffffff2,0 2px 8px #0a193c1a,0 8px 20px #0a193c12;color:var(--ink-soft);transition:transform .16s ease,box-shadow .16s ease,background .16s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.theme-toggle:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #fffffffa,0 4px 12px #0a193c24,0 12px 28px #0a193c1a}html[data-theme=dark] .theme-toggle{background:#1e2842eb;border-color:#78a0dc33;box-shadow:inset 0 1px #ffffff14,0 2px 8px #0000004d,0 8px 20px #00000038;color:#c8d8f0}html[data-theme=dark] .view-switcher{background:#1a243ceb;border-color:#78a0dc2e;box-shadow:0 2px 8px #00000059,0 12px 36px #0000004d,inset 0 1px #ffffff0d}html[data-theme=dark] .view-switcher button{color:#94a6c0a6}html[data-theme=dark] .view-switcher button:hover:not(.is-active):not(:disabled){background:#ffffff0f;color:#b4c8e6d9}html[data-theme=dark] .view-switcher button.is-active{background:#3c5fa58c;color:#d8e8ff;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #0000004d}html[data-theme=dark] .decade-view__cell{background:linear-gradient(180deg,#182138eb,#121a2ef7),linear-gradient(135deg,rgba(30,70,140,.05),transparent 55%);border-color:#78a0dc17;box-shadow:inset 0 1px #ffffff0f,0 8px 20px #0003}html[data-theme=dark] .decade-view__cell.is-good{background:linear-gradient(180deg,#0e241af5,#0a1c14fc),linear-gradient(135deg,rgba(30,140,80,.14),transparent 55%);border-color:#3ca0642e}html[data-theme=dark] .decade-view__cell.is-warn{background:linear-gradient(180deg,#261c08f5,#1e1606fc),linear-gradient(135deg,rgba(200,140,30,.14),transparent 55%);border-color:#c896282e}html[data-theme=dark] .decade-view__cell.is-bad{background:linear-gradient(180deg,#2a0e0cf5,#220a08fc),linear-gradient(135deg,rgba(220,70,50,.14),transparent 55%);border-color:#dc503c2e}html[data-theme=dark] .decade-view__legendItem{background:#141c32b3;border-color:#78a0dc1f;color:var(--muted)}html[data-theme=dark] .decade-view__rowLabel,html[data-theme=dark] .decade-view__headerLabel{background:linear-gradient(90deg,rgba(14,20,32,.97),rgba(14,20,32,.84),transparent)}html[data-theme=dark] .flow-row__remove{background:transparent;border-color:#f0706033;box-shadow:none;color:var(--danger)}html[data-theme=dark] .flow-row__remove:hover:not(:disabled){background:var(--danger-soft);border-color:#f0706059;box-shadow:none}html[data-theme=dark] .decade-view__inspect{background:transparent;border:none;box-shadow:none;color:var(--accent)}html[data-theme=dark] .decade-view__inspect:hover:not(:disabled){background:var(--accent-wash);box-shadow:none;text-decoration:underline}html[data-theme=dark] .danger-link{background:transparent;border-color:#f0706033;box-shadow:none;color:var(--danger)}html[data-theme=dark] .danger-link:hover:not(:disabled){background:var(--danger-soft);box-shadow:none}
