.feature-marquee{padding:26px 0 46px}.feature-marquee__heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.feature-marquee__heading>a{color:var(--intro-muted);font-size:.82rem;font-weight:600;text-decoration:none}.feature-marquee__heading>a:hover{color:var(--intro-green)}.feature-marquee__toggle{display:inline-flex;align-items:center;gap:8px;border:0;padding:7px 0 7px 12px;background:transparent;color:var(--intro-muted);font:inherit;font-size:.75rem;cursor:pointer}.feature-marquee__toggle>span{font-size:.95rem}.feature-marquee__window{overflow:hidden;padding:10px 0 18px;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.feature-marquee__track{display:flex;width:max-content;animation:feature-marquee-scroll 76s linear infinite;will-change:transform}.feature-marquee__track+.feature-marquee__track{margin-top:17px;animation-duration:88s}.feature-marquee__group{display:flex;flex:0 0 auto;align-items:center;gap:16px;margin:0;padding:0 16px 0 0;list-style:none}.feature-marquee__pill{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 21px;border:1px solid color-mix(in srgb,var(--intro-ink) 6%,transparent);border-radius:999px;background:var(--intro-surface);color:var(--intro-ink);box-shadow:0 7px 18px -9px color-mix(in srgb,var(--intro-ink) 18%,transparent);font-size:.9rem;white-space:nowrap;text-decoration:none;transition:border-color .18s,background .18s}.feature-marquee__pill svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:var(--intro-green);stroke-width:1.7}.feature-marquee__pill--understand svg{stroke:#6887aa}.feature-marquee__pill--explore svg{stroke:#9a79af}.feature-marquee__pill--connect svg{stroke:#ab854a}.feature-marquee__pill:hover{border-color:var(--intro-green);background:var(--intro-surface-hover)}.feature-marquee--paused .feature-marquee__track,.feature-marquee:hover .feature-marquee__track{animation-play-state:paused}.feature-marquee:has(.feature-marquee__pill:focus-visible) .feature-marquee__window{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.feature-marquee:has(.feature-marquee__pill:focus-visible) .feature-marquee__track{animation:none;transform:none}@keyframes feature-marquee-scroll{to{transform:translate(-50%)}}@media(max-width:620px){.feature-marquee{padding:16px 0 30px}.feature-marquee__heading>a{font-size:.78rem}.feature-marquee__pill{font-size:.85rem;min-height:44px;padding:11px 17px}.feature-marquee__group{gap:12px;padding-right:12px}.feature-marquee__track+.feature-marquee__track{margin-top:12px}}@media(prefers-reduced-motion:reduce){.feature-marquee__window{overflow:visible;-webkit-mask-image:none;mask-image:none}.feature-marquee__track{display:block;width:auto;animation:none;transform:none;will-change:auto}.feature-marquee__group{flex-wrap:wrap;padding:0;gap:12px}.feature-marquee__group[aria-hidden],.feature-marquee__toggle{display:none}.feature-marquee__pill{white-space:normal;transition:none}}.intro-team{padding:0 0 clamp(36px,5vw,64px)}.intro-team>header{margin:0 auto 36px;text-align:center}.intro-team>header .intro-kicker{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 18px;color:var(--intro-muted)}.intro-team>header .intro-kicker:before,.intro-team>header .intro-kicker:after{content:"";width:28px;height:1px;background:var(--intro-line)}.intro-team h2{margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:600;line-height:1.13;letter-spacing:-.035em;text-wrap:balance}.intro-team h2 em{color:var(--intro-green);font-style:normal;font-weight:inherit}.intro-team__groups{overflow:hidden;border:1px solid var(--intro-line);border-radius:18px;background:var(--intro-surface-soft);box-shadow:0 6px 24px -12px color-mix(in srgb,var(--intro-ink) 12%,transparent)}.intro-team__group{display:grid;grid-template-columns:minmax(180px,.85fr) 3fr;align-items:center;gap:28px;min-width:0;padding:34px clamp(24px,3vw,44px)}.intro-team__group+.intro-team__group{border-top:1px solid var(--intro-line);background:color-mix(in srgb,var(--intro-green) 4%,transparent)}.intro-team__label{display:flex;align-items:center;gap:14px}.intro-team__icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid color-mix(in srgb,var(--intro-green) 14%,transparent);border-radius:11px;background:color-mix(in srgb,var(--intro-green) 6%,transparent);color:var(--intro-green)}.intro-team__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.intro-team h3{margin:0;color:var(--intro-ink);font-size:.85rem;line-height:1.5;font-weight:650}.intro-team__label p{margin:3px 0 0;color:var(--intro-muted);font-size:.75rem;line-height:1.5}.intro-team ul{margin:0;padding:0;list-style:none;text-align:center}.intro-team__institutions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.intro-team__institutions li{display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:8px 12px}.intro-team__institutions li+li{border-left:1px solid var(--intro-line-soft)}.intro-team__institutions span{font:400 clamp(1.25rem,1.8vw,1.65rem)/1.15 var(--font-ui);letter-spacing:-.035em;white-space:nowrap}.intro-team__institutions small{color:var(--intro-muted);font-size:.625rem;line-height:1.5;letter-spacing:.015em}.intro-team__companies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:16px;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.4;font-weight:650;letter-spacing:-.055em}@media(max-width:1060px){.intro-team__group{grid-template-columns:1fr;gap:26px}.intro-team__label{justify-content:center}.intro-team__institutions span{font-size:1.25rem}}@media(max-width:850px){.intro-team__institutions{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.intro-team__institutions li:nth-child(odd){border-left:0}.intro-team__institutions li:last-child{grid-column:1 / -1}}@media(max-width:620px){.intro-team>header{margin-bottom:28px}.intro-team>header .intro-kicker{gap:10px;font-size:.6rem}.intro-team>header .intro-kicker:before,.intro-team>header .intro-kicker:after{width:16px}.intro-team__groups{border-radius:14px}.intro-team__group{padding:24px 18px;gap:22px}.intro-team__label{justify-content:flex-start}.intro-team__institutions li{padding:12px 4px}.intro-team__institutions small{font-size:.6rem}.intro-team__companies{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 16px;font-size:clamp(1rem,4.8vw,1.4rem)}.intro-team__companies li{min-width:0}}@media(max-width:360px){.intro-team__group{padding-inline:14px}.intro-team__institutions span{font-size:1rem}.intro-team__institutions small{font-size:.5625rem}.intro-team__companies{gap:8px}}.intro-guide,.intro-paths{padding-block:54px;border-top:1px solid var(--intro-line)}.intro-paths{margin-top:clamp(48px,6vw,88px)}.intro-guide>header,.intro-paths>header{max-width:700px;margin-bottom:36px}.intro-guide h2,.intro-paths h2,.intro-questions h2{margin:0;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:600;line-height:1.14;letter-spacing:-.035em}.intro-guide h2 em,.intro-paths h2 em,.intro-questions h2 em{color:var(--intro-green);font-style:normal;font-weight:inherit}.intro-guide header>p:not(.intro-kicker),.intro-paths header>p:not(.intro-kicker),.intro-questions header>p:not(.intro-kicker){margin:22px 0 0;color:var(--intro-muted);font-size:.95rem;line-height:1.8}.intro-guide__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}.intro-guide__steps li{padding-top:26px;border-top:1px solid var(--intro-line)}.intro-guide__steps li>span{display:block;margin-bottom:20px;color:var(--intro-green);font:400 1.2rem var(--font-ui)}.intro-guide h3,.intro-paths h3{margin:0 0 14px;font-size:1.04rem;line-height:1.5;font-weight:650}.intro-guide__steps p,.intro-paths__grid p{margin:0;color:var(--intro-muted);font-size:.91rem;line-height:1.85}.intro-paths__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.intro-paths__grid article{min-width:0;padding:32px;border:1px solid var(--intro-line);border-radius:14px;background:var(--intro-surface-soft)}.intro-paths__image{display:flex;align-items:center;justify-content:center;height:210px;margin:-32px -32px 28px;padding:22px;border-bottom:1px solid var(--intro-line);border-radius:14px 14px 0 0;background:color-mix(in srgb,var(--intro-green) 5%,var(--intro-paper))}.intro-paths__image img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px #13221d14)}.intro-paths__grid ul{display:flex;flex-wrap:wrap;gap:10px 22px;margin:24px 0 0;padding:0;list-style:none}.intro-paths a,.intro-questions a{color:var(--intro-green);font-size:.83rem;line-height:1.7;font-weight:600;text-decoration:none;text-underline-offset:4px}.intro-paths a:hover,.intro-questions a:hover{text-decoration:underline}.intro-questions{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(32px,7vw,100px);padding-block:56px;border-top:1px solid var(--intro-line)}.intro-questions details{border-bottom:1px solid var(--intro-line);padding-bottom:22px}.intro-questions details:first-child{border-top:1px solid var(--intro-line)}.intro-questions details:not([open]){padding-bottom:0}.intro-questions summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;padding:22px 0;font-size:.97rem;line-height:1.5;font-weight:600;cursor:pointer}.intro-questions summary::-webkit-details-marker{display:none}.intro-questions summary:focus-visible{outline:2px solid var(--intro-green);outline-offset:4px}.intro-questions summary>span{position:relative;width:14px;height:14px;flex:0 0 14px;color:var(--intro-green)}.intro-questions summary>span:before,.intro-questions summary>span:after{content:"";position:absolute;background:currentColor}.intro-questions summary>span:before{width:14px;height:1.5px;top:6px;left:0}.intro-questions summary>span:after{height:14px;width:1.5px;top:0;left:6px}.intro-questions details[open] summary>span:after{display:none}.intro-questions details p{margin:0 0 18px;color:var(--intro-muted);font-size:.91rem;line-height:1.85}@media(max-width:850px){.intro-guide__steps{gap:20px}.intro-paths__grid article{padding:24px}.intro-paths__image{margin:-24px -24px 24px;height:180px;padding:18px}.intro-questions{grid-template-columns:1fr;gap:28px}.intro-questions>header{max-width:650px}}@media(max-width:620px){.intro-guide,.intro-paths,.intro-questions{padding-block:38px}.intro-guide__steps,.intro-paths__grid{grid-template-columns:1fr}.intro-guide__steps li{padding-top:20px}.intro-guide__steps li>span{margin-bottom:14px}.intro-paths__grid{gap:16px}}.help-widget{--help-bottom: calc(20px + env(safe-area-inset-bottom, 0px)) ;position:fixed;z-index:35;right:max(20px,env(safe-area-inset-right,0px));bottom:var(--help-bottom);color:var(--ink);font-size:14px;line-height:1.5}.help-widget svg{width:20px;height:20px;flex:none}.help-widget :where(button,input){font:inherit}.help-widget button{cursor:pointer}.help-widget :is(button,a,input):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.help-widget__trigger{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 19px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-deep);color:var(--on-accent);box-shadow:0 4px 16px #0000002e;font-weight:650;transition:transform .15s ease,box-shadow .15s ease}.help-widget__trigger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000003d}.help-widget__panel{position:absolute;bottom:60px;right:0;width:390px;max-width:calc(100vw - 32px);max-height:min(690px,calc(100dvh - var(--help-bottom) - 76px));display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:0 16px 60px #0003,0 2px 8px #0000000f;scrollbar-width:thin;animation:help-panel-in .16s ease-out}.help-widget__panel:focus,.help-widget__article h3:focus{outline:none}.help-widget__header{position:sticky;top:0;z-index:1;display:flex;flex:none;align-items:center;gap:11px;padding:19px 15px 18px 20px;border-bottom:1px solid var(--line);background:var(--card)}.help-widget__header h2{margin:2px 0 0;font-size:21px;font-weight:600;letter-spacing:-.5px;line-height:1.25}.help-widget__badge{display:grid;place-items:center;flex:none;width:38px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--accent-soft);color:var(--accent)}.help-widget__eyebrow{margin:0;color:var(--ink-soft);font-size:10px;font-weight:650;letter-spacing:1.1px;text-transform:uppercase}.help-widget__icon-button{display:grid;place-items:center;width:36px;height:36px;padding:0;flex:none;border:0;border-radius:50%;background:transparent;color:var(--ink-soft)}.help-widget__icon-button:hover{background:var(--accent-soft);color:var(--ink)}.help-widget__header>button{margin-left:auto}.help-widget__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 14px;scrollbar-width:thin}.help-widget__search{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink-soft)}.help-widget__search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.help-widget__search input{min-width:0;width:100%;padding:10px 0;border:0;outline:none!important;background:transparent;color:var(--ink);font-size:16px}.help-widget__search input::placeholder{color:var(--ink-soft);opacity:1}.help-widget__search input::-webkit-search-cancel-button{display:none}.help-widget__search .help-widget__icon-button{width:28px;height:32px}.help-widget__results-label{margin:19px 0 7px}.help-widget__topics{list-style:none;padding:0;margin:0}.help-widget__topics li+li{border-top:1px solid var(--line)}.help-widget__topics button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 6px;border:0;border-radius:8px;background:transparent;text-align:left;color:var(--ink)}.help-widget__topics button:hover{background:var(--accent-soft)}.help-widget__topics button>span{flex:1;min-width:0}.help-widget__topics strong{display:block;font-size:13px;font-weight:650}.help-widget__topics span span{display:block;margin-top:2px;color:var(--ink-soft);font-size:12px;line-height:1.4}.help-widget__topics svg{width:15px;height:15px;color:var(--ink-soft)}.help-widget__guide{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.help-widget__guide:hover{text-decoration:underline}.help-widget__browse{margin-top:8px}.help-widget__browse svg{width:16px;height:16px}.help-widget__empty{padding:18px 5px 8px}.help-widget__empty p{margin:6px 0;color:var(--ink-soft);font-size:13px}.help-widget__back{display:flex;gap:8px;align-items:center;min-height:38px;padding:0;margin-bottom:19px;border:0;background:transparent;color:var(--accent);font-size:13px}.help-widget__back:hover{text-decoration:underline}.help-widget__article h3{margin:7px 0;font-size:23px;line-height:1.25;letter-spacing:-.5px}.help-widget__article>p:not(.help-widget__eyebrow){margin:10px 0;color:var(--ink-soft)}.help-widget__article ol{margin:20px 0 10px;padding-left:21px}.help-widget__article li{padding-left:5px;margin:14px 0}.help-widget__article li::marker{color:var(--accent);font-weight:650}.help-widget__support{flex:none;padding:12px 20px;border-top:1px solid var(--line);background:var(--accent-soft)}.help-widget__support-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.help-widget__support h3{margin:0;font-size:13px;font-weight:650}.help-widget__email{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px;border-radius:8px;background:var(--accent-deep);color:var(--on-accent);font-size:12px;font-weight:600;text-decoration:none}.help-widget__email:hover{background:var(--accent)}.help-widget__email svg{width:16px;height:16px}.help-widget__address{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 8px;margin-top:2px;font-size:11px}.help-widget__address a{color:var(--ink-soft);text-decoration:none;overflow-wrap:anywhere}.help-widget__address a:hover{text-decoration:underline}.help-widget__address button{min-height:32px;padding:4px 0 4px 4px;border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:600}.help-widget__support>.help-widget__hint{margin:0;color:var(--ink-soft);font-size:10px;line-height:1.5}.help-widget__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes help-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.help-widget{--help-bottom: calc(14px + env(safe-area-inset-bottom, 0px)) ;right:max(14px,env(safe-area-inset-right,0px))}body:has(.verify-banner,.current-commit) .help-widget{--help-bottom: calc(170px + env(safe-area-inset-bottom, 0px)) }.help-widget__icon-button{width:40px;height:40px}}@media(max-width:400px){.help-widget__header{gap:8px;padding-left:16px}.help-widget__badge{display:none}.help-widget__body,.help-widget__support{padding-left:16px;padding-right:16px}}@media(max-width:900px)and (max-height:740px){body:has(.verify-banner,.current-commit) .help-widget__panel{display:block;overflow-y:auto}body:has(.verify-banner,.current-commit) .help-widget__header{position:static}body:has(.verify-banner,.current-commit) .help-widget__body{overflow:visible}}@media(max-height:560px){.help-widget__panel{position:fixed;top:12px;right:12px;bottom:calc(var(--help-bottom) + 60px);max-height:none;display:block;overflow-y:auto}.help-widget__body{overflow:visible}.help-widget__header{position:static}}@media(prefers-reduced-motion:reduce){.help-widget__panel{animation:none}.help-widget__trigger{transition:none}}@media print{.help-widget{display:none}}.modal.modal--referral-reward{width:min(480px,calc(100vw - 48px));padding:24px}.modal--referral-reward .modal__head h2{font-size:1.25rem;line-height:1.35;letter-spacing:-.02em}.modal--referral-reward .modal__body{padding-bottom:0;text-align:center}.referral-reward__mark{display:grid;place-items:center;width:64px;height:64px;margin:12px auto 20px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.referral-reward__mark svg{width:36px;height:36px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.referral-reward__welcome{margin:0 0 10px;color:var(--ink);font-size:1rem;font-weight:650}.referral-reward__copy{margin:0;color:var(--ink-soft);font-size:.8125rem;line-height:1.65}.referral-reward__dismiss{width:100%;min-height:44px;margin-top:24px;padding:12px 18px;border:0;border-radius:8px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer}.referral-reward__dismiss:hover{background:var(--accent-deep)}.referral-reward__dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:640px){.modal.modal--referral-reward{width:100%;padding:24px 20px max(24px,env(safe-area-inset-bottom))}}:root{color-scheme:light;--font-ui: ui-sans-serif, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--first-guide-card-width: 440px;font-size:112.5%;--bg: #f2f0e9;--card: #fbfaf6;--ink: #13221d;--ink-soft: #4c5d55;--ink-faint: #8a978f;--line: rgba(19, 34, 29, .14);--accent: #176c50;--accent-deep: #0d4937;--add-ink: var(--ink-soft);--add-border: color-mix(in srgb, var(--accent) 32%, var(--line));--add-surface: color-mix(in srgb, var(--accent) 3%, var(--card));--accent-soft: rgba(23, 108, 80, .12);--positive: #176c50;--negative: #9a3e35;--roth-earned: color-mix(in srgb, var(--income) 30%, var(--card));--roth-social: color-mix(in srgb, var(--payroll) 38%, var(--card));--roth-interest: color-mix(in srgb, var(--savings) 34%, var(--card));--roth-other: color-mix(in srgb, var(--ink) 14%, var(--card));--roth-required: #74907f;--roth-spending: #4f7a64;--mc-outer: rgba(23, 108, 80, .1);--mc-inner: rgba(23, 108, 80, .22);--mc-was: #5f6d64;--rung-taken: rgba(19, 34, 29, .13);--on-accent: #ffffff;--warn: #8a4b14;--warn-line: #d18b4a;--warn-soft: #fdf1e0;--warn-ring: rgba(209, 139, 74, .5);--lime: #d6f06d;--federal: #9aa39c;--income: #3f9374;--income-2: #63ab8d;--income-3: #8bc3a8;--income-4: #b2dac4;--income-spouse: #2f7d92;--income-spouse-2: #4f9aae;--income-spouse-3: #7ab8c8;--income-spouse-4: #a8d3de;--state-tax: #d1794a;--local-tax: #8f5a3c;--payroll: #b8894e;--payroll-state: #9c7440;--mortgage: #6f6ab8;--debt: #55508f;--prop-tax: #c25f63;--upkeep: #b08078;--medicare: #a25f7d;--health: #8d6b93;--care: #6f4e7c;--rent: #79b06a;--cap-gains: #8f4a6b;--sale-tax: #5f6b76;--what-if: #4e8ba6;--retirement: #c08a2e;--pension: #8a6a44;--after-tax: #4f9a94;--swept: #7dbdb6;--equity: #8aac36;--equity-soft: #c2d78b;--history-assets: #5f781f;--history-investments: #8a5a0c;--savings: #4a6f9c;--spending: #87695a;--spending-2: #a2857a;--spending-3: #bda49b;--spending-4: #d6c2bb;--rail: #0d4937;--shadow: 0 1px 2px rgba(19, 34, 29, .05), 0 8px 24px rgba(19, 34, 29, .06);--radius: 14px;--page-max: 1440px}:root[data-theme=dark]{color-scheme:dark;--bg: #0d1512;--card: #15201b;--ink: #e9eee9;--ink-soft: #a2b3aa;--ink-faint: #6e8077;--line: #26332c;--accent: #4cb98c;--accent-deep: #3ea87c;--accent-soft: rgba(76, 185, 140, .16);--positive: #65c99f;--negative: #f08b83;--roth-earned: color-mix(in srgb, var(--income) 45%, var(--card));--roth-social: color-mix(in srgb, var(--payroll) 45%, var(--card));--roth-interest: color-mix(in srgb, var(--savings) 45%, var(--card));--roth-other: color-mix(in srgb, var(--ink) 22%, var(--card));--roth-required: #63806f;--roth-spending: #7ba48d;--mc-outer: rgba(76, 185, 140, .14);--mc-inner: rgba(76, 185, 140, .3);--mc-was: #93a49b;--rung-taken: rgba(162, 179, 170, .16);--on-accent: #0d1512;--warn: #f0b978;--warn-line: #b9793c;--warn-soft: #2a2016;--warn-ring: rgba(224, 163, 95, .45);--lime: #d6f06d;--federal: #6d7a72;--income: #2f8465;--income-2: #45a17e;--income-3: #63bd9a;--income-4: #8ad6b8;--income-spouse: #2d7f93;--income-spouse-2: #439cb2;--income-spouse-3: #66b9cd;--income-spouse-4: #93d5e4;--state-tax: #c9764c;--local-tax: #a86b4a;--payroll: #c49a5f;--payroll-state: #a8834f;--mortgage: #8f84e0;--debt: #6e66c2;--prop-tax: #d97f87;--upkeep: #c39a94;--medicare: #bd7f9a;--health: #a687b0;--care: #b69ac4;--rent: #8fc97d;--cap-gains: #b6659a;--sale-tax: #8a97a3;--what-if: #63a4c0;--retirement: #d9a545;--pension: #a4855e;--after-tax: #5fb0a9;--swept: #8ecec7;--equity: #9dc046;--equity-soft: #5c7333;--history-assets: #b7d569;--history-investments: #e2b251;--savings: #7ba0cc;--spending: #ab8878;--spending-2: #c0a094;--spending-3: #d3b8ae;--spending-4: #e4d0c9;--rail: #102e24;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .3)}*{box-sizing:border-box}button,a{-webkit-tap-highlight-color:transparent}.theme-menu{position:relative;display:inline-grid;flex:none}.theme-menu__trigger{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink-soft);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.theme-menu__trigger:hover,.theme-menu__trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.theme-menu__trigger:focus-visible,.theme-menu__option:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.theme-menu svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-menu__popup{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;width:218px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow),0 18px 45px #00000029;animation:theme-menu-in .12s ease-out}.theme-menu__option{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:9px;align-items:center;width:100%;padding:9px;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer}.theme-menu__option:hover,.theme-menu__option:focus-visible{background:var(--accent-soft);color:var(--ink)}.theme-menu__option--selected,.theme-menu__option--selected:hover{color:var(--accent)}.theme-menu__option-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.theme-menu__option-icon svg{width:15px;height:15px}.theme-menu__option-copy{display:grid;gap:1px}.theme-menu__option-copy strong{font-size:.78125rem;font-weight:650}.theme-menu__option-copy small{color:var(--ink-faint);font-size:.65625rem;line-height:1.25}.theme-menu__check{font-size:.75rem;font-weight:750;text-align:center}@keyframes theme-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.intro-page,.method-page,.official-page{--intro-muted: color-mix(in srgb, var(--intro-ink) 70%, transparent);--intro-soft: color-mix(in srgb, var(--intro-ink) 55%, transparent);--intro-faint: color-mix(in srgb, var(--intro-ink) 42%, transparent);--intro-line-soft: color-mix(in srgb, var(--intro-ink) 9%, transparent);--intro-radius: 4px;--intro-radius-sm: 3px;--intro-track: .09em}.intro-page{--intro-paper: #f2f0e9;--intro-ink: #13221d;--intro-line: color-mix(in srgb, var(--intro-ink) 14%, transparent);--intro-green: #176c50;--intro-green-deep: #0d4937;--intro-lime: #d6f06d;--intro-surface: rgba(255, 255, 255, .84);--intro-surface-soft: rgba(255, 255, 255, .55);--intro-surface-quiet: rgba(242, 240, 233, .46);--intro-surface-hover: rgba(255, 255, 255, .95);--intro-shadow: 0 24px 65px rgba(39, 55, 47, .12);--intro-tone-income: #176c50;--intro-tone-home: #5f59a3;--intro-tone-invest: #4a6f9c;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 clamp(18px,4vw,64px) 24px;border:1px solid color-mix(in srgb,var(--intro-ink) 8%,transparent);border-radius:22px;background:var(--intro-paper);color:var(--intro-ink);scrollbar-width:none;-ms-overflow-style:none}.intro-page::-webkit-scrollbar{display:none}.intro-page>*{width:100%;max-width:var(--page-max);margin-inline:auto}.intro-nav{position:sticky;top:12px;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:64px;margin-top:12px;padding:8px 9px 8px 14px;border:0;border-radius:17px;background:color-mix(in srgb,var(--intro-surface) 92%,var(--intro-paper));box-shadow:0 10px 30px color-mix(in srgb,var(--intro-ink) 9%,transparent);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.intro-page :where(a,button):focus-visible{outline:2px solid var(--intro-green);outline-offset:3px}.intro-brand{display:inline-flex;align-items:center;gap:11px;color:var(--intro-ink);font-size:1.025rem;font-weight:760;letter-spacing:-.025em;text-decoration:none}.intro-brand__mark{display:block;flex:none;width:36px;height:36px;background:url(/money-what-if-mark.svg) center / contain no-repeat;filter:drop-shadow(0 5px 8px color-mix(in srgb,var(--intro-green-deep) 16%,transparent));transition:transform .18s ease,filter .18s ease}.intro-brand:hover .intro-brand__mark{transform:translateY(-1px) rotate(-2deg);filter:drop-shadow(0 7px 10px color-mix(in srgb,var(--intro-green-deep) 23%,transparent))}.intro-nav__cta{display:inline-block;padding:9px 0;border:0;border-bottom:1px solid var(--intro-ink);background:transparent;color:var(--intro-ink);font:inherit;font-size:.8125rem;font-weight:650;text-decoration:none;cursor:pointer}.intro-nav__cta span{display:inline-block;margin-left:4px;transition:transform .18s ease}.intro-nav__cta:hover span{transform:translate(2px,-2px)}.intro-hero{display:flex;flex-direction:column;padding:clamp(24px,3vw,42px) 0 clamp(48px,6vw,76px)}.intro-hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:clamp(28px,4vw,66px);align-items:center;width:100%}.intro-hero__copy{min-width:0;text-align:left}.intro-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 24px;color:var(--intro-green);font-size:.6875rem;font-weight:750;letter-spacing:var(--intro-track);text-transform:uppercase}.intro-eyebrow span{width:20px;height:1px;background:currentColor}.intro-hero h1{margin:0;font-size:clamp(2.3rem,2.95vw,2.9rem);font-weight:670;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.intro-hero h1>span{display:block}.intro-hero h1 em{display:block;margin-top:.04em;color:var(--intro-green);font-family:inherit;font-style:normal;font-weight:600;letter-spacing:-.035em;line-height:1.04}.intro-subtitle{max-width:48ch;margin:18px 0 0;color:var(--intro-muted);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.42;letter-spacing:-.015em;text-wrap:pretty}.intro-lede{max-width:570px;margin:28px 0 0;color:var(--intro-muted);font-size:clamp(1.0625rem,1.6875vw,1.25rem);line-height:1.55;letter-spacing:-.015em;text-wrap:pretty}.whatif{--whatif-accent: var(--intro-green);display:flex;flex-direction:column;min-width:0;padding:17px 19px 15px;border:1px solid var(--intro-line);border-radius:18px;background:var(--intro-surface);box-shadow:var(--intro-shadow)}.whatif__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:13px;border-bottom:1px solid var(--intro-line-soft)}.whatif__live,.whatif__key{display:inline-flex;align-items:center;gap:7px;color:var(--intro-faint);font-size:.625rem;font-weight:760;letter-spacing:var(--intro-track);text-transform:uppercase}.whatif__pulse{width:6px;height:6px;border-radius:50%;background:var(--intro-green);box-shadow:0 0 color-mix(in srgb,var(--intro-green) 55%,transparent);animation:whatif-pulse 2.4s ease-out infinite}@keyframes whatif-pulse{70%,to{box-shadow:0 0 0 7px transparent}}.whatif__legend{display:inline-flex;gap:15px}.whatif__key:before{content:"";width:16px;height:0;border-top:2px solid currentColor}.whatif__key--base:before{border-top-style:dashed}.whatif__key--change{color:var(--intro-green)}.whatif__ask{margin-top:15px}.whatif__line-stack{display:grid}.whatif__line-stack>*{grid-area:1 / 1}.whatif__ghost{visibility:hidden}.whatif__question{margin:0;color:var(--intro-ink);font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:560;letter-spacing:-.02em;line-height:1.25;text-wrap:pretty}.whatif__prefix{color:var(--intro-green)}.whatif__cursor{display:inline-block;width:2px;height:.92em;margin-left:3px;background:var(--intro-green);vertical-align:-.08em;animation:whatif-caret .7s steps(1,end) infinite}@keyframes whatif-caret{0%,45%{opacity:1}46%,to{opacity:0}}.whatif__detail{margin:7px 0 0;color:var(--intro-soft);font-size:.8125rem;line-height:1.45}.whatif__plot{margin-top:4px;padding:10px 12px 4px;border-radius:12px;background:var(--intro-surface-quiet)}.whatif__plot svg{display:block;width:100%;height:auto;overflow:visible}.whatif__grid{stroke:var(--intro-line-soft);stroke-width:1}.whatif__base{fill:none;stroke:var(--intro-faint);stroke-width:1.75;stroke-dasharray:5 4;stroke-linecap:round}.whatif__line{fill:none;stroke:var(--intro-green);stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round}.whatif__split{stroke:color-mix(in srgb,var(--intro-green) 38%,transparent);stroke-width:1;stroke-dasharray:3 4}.whatif__knot{fill:var(--intro-paper);stroke:var(--intro-green);stroke-width:2}.whatif__dot{fill:var(--intro-green)}.whatif__dot--base{fill:var(--intro-faint)}.whatif__splitlabel,.whatif__age{fill:var(--intro-faint);font-size:11px;font-weight:640;letter-spacing:.04em}.whatif__endlabel{fill:var(--intro-green);font-size:13px;font-weight:740;font-variant-numeric:tabular-nums}.whatif__endlabel--base{fill:var(--intro-soft)}.whatif__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--intro-line-soft)}.whatif__stat dt{color:var(--intro-faint);font-size:.625rem;font-weight:760;letter-spacing:var(--intro-track);text-transform:uppercase}.whatif__stat dd{margin:5px 0 0;font-size:clamp(.9375rem,1.1vw,1.0625rem);font-weight:680;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.whatif__stat--up dd{color:var(--intro-green)}.whatif__stat--down dd{color:var(--negative)}.whatif__stat--flat dd{color:var(--intro-ink)}.whatif__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid var(--intro-line-soft)}.whatif__chip{padding:7px 14px;border:1px solid color-mix(in srgb,var(--intro-ink) 6%,transparent);border-radius:999px;background:var(--intro-surface-soft);color:var(--intro-muted);font:inherit;font-size:.78125rem;font-weight:620;cursor:pointer;box-shadow:0 7px 18px -9px color-mix(in srgb,var(--intro-ink) 18%,transparent);transition:border-color .18s ease,color .18s ease,background .18s ease}.whatif__chip:hover{border-color:var(--intro-green);background:var(--intro-surface-hover);color:var(--intro-ink)}.whatif__chip[aria-pressed=true]{border-color:var(--intro-green);background:var(--intro-green);color:var(--intro-paper)}.intro-hero__cta{display:inline-flex;min-height:40px;margin-top:24px;padding:0 18px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--intro-green);border-radius:999px;background:var(--intro-green);color:var(--intro-paper);font-size:.8125rem;font-weight:680;line-height:1;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.intro-hero__cta span{transition:transform .16s ease}.intro-hero__cta:hover{border-color:var(--intro-green-deep);background:var(--intro-green-deep);transform:translateY(-1px)}.intro-hero__cta:hover span{transform:translate(2px)}.intro-actions{display:flex;align-items:center;gap:22px;margin-top:34px}.intro-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-width:218px;padding:15px 18px;border:1px solid var(--intro-green-deep);border-radius:var(--intro-radius);background:var(--intro-green-deep);color:#fff;font:inherit;font-size:.875rem;font-weight:680;text-decoration:none;cursor:pointer;box-shadow:0 9px 22px #0d49372b;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.intro-primary:hover{transform:translateY(-2px);background:var(--intro-green);box-shadow:0 13px 28px #0d49373b}.intro-primary span{font-size:1.125rem;line-height:1}.intro-actions .intro-primary{min-width:252px;white-space:nowrap}.intro-actions p{display:flex;align-items:center;gap:7px;margin:0;max-width:21ch;color:var(--intro-soft);font-size:.75rem;line-height:1.45}.intro-check{display:grid;width:18px;height:18px;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--intro-green) 35%,transparent);border-radius:50%;color:var(--intro-green);font-size:.625rem}.intro-hero__visual{width:100%;margin:clamp(38px,4.5vw,66px) 0 0;overflow:hidden;border:1px solid var(--intro-line-soft);border-radius:18px;background:#f6f3ed;box-shadow:var(--intro-shadow)}.intro-hero__shotbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:13px 18px;border-bottom:1px solid rgba(19,34,29,.09);background:#efece2}.intro-hero__shotlabel{color:#176c50;font-size:.625rem;font-weight:750;letter-spacing:var(--intro-track);text-transform:uppercase}.intro-hero__shotviews{color:#13221d99;font-size:.75rem;letter-spacing:-.01em}@media(min-width:821px)and (max-height:820px){.intro-hero{padding-top:24px}.intro-hero h1{font-size:clamp(2.2rem,2.7vw,2.7rem)}.intro-subtitle{margin-top:12px}.intro-hero__visual{margin-top:28px}}.intro-hero__visual img{display:block;width:100%;height:auto}.intro-features{padding:clamp(58px,8vw,112px) 0 clamp(52px,7vw,92px);border-top:1px solid var(--intro-line)}.intro-features__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);grid-template-areas:"kicker kicker" "title detail";gap:12px clamp(40px,8vw,120px);align-items:end;max-width:1160px;margin-bottom:clamp(42px,6vw,78px)}.intro-features__head .intro-kicker{grid-area:kicker;margin:0}.intro-features__head h2{grid-area:title;max-width:760px;margin:0;font-size:clamp(2.25rem,4.4vw,4rem);font-weight:660;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.intro-features__head h2 em{color:var(--intro-green);font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:-.035em}.intro-features__head>p:last-child{grid-area:detail;margin:0;color:var(--intro-muted);font-size:.9375rem;line-height:1.6;text-wrap:pretty}.intro-features__list{display:grid;gap:clamp(54px,8vw,106px)}.intro-feature{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:clamp(24px,4.5vw,72px);align-items:start}.intro-feature:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(220px,.38fr)}.intro-feature:nth-child(2n) .intro-feature__copy{grid-column:2;grid-row:1}.intro-feature:nth-child(2n) .intro-feature__visuals{grid-column:1;grid-row:1}.intro-feature__copy{position:sticky;top:102px;display:grid;align-content:start;padding-top:6px}.intro-feature__number{width:32px;padding-bottom:8px;border-bottom:1px solid var(--intro-green);color:var(--intro-green);font-size:.6875rem;font-weight:750;letter-spacing:.08em;font-variant-numeric:tabular-nums}.intro-feature__eyebrow{margin:20px 0 0;color:var(--intro-green);font-size:.625rem;font-weight:760;letter-spacing:var(--intro-track);text-transform:uppercase}.intro-feature h3{margin:9px 0 0;font-family:var(--font-ui);font-size:clamp(1.625rem,2.65vw,2.35rem);font-weight:600;line-height:1.06;letter-spacing:-.035em;text-wrap:balance}.intro-feature__detail{margin:16px 0 0;color:var(--intro-muted);font-size:.875rem;line-height:1.62;text-wrap:pretty}.intro-nav__feature-link{color:var(--intro-green);font-size:.8rem;font-weight:650;text-decoration:none;padding:8px 10px}.intro-nav__feature-link:hover{text-decoration:underline;text-underline-offset:4px}.intro-feature__learn{display:inline-flex;align-items:center;gap:12px;color:var(--intro-green);font-size:.875rem;line-height:1.5;font-weight:650;text-decoration:none}.intro-feature__learn:hover{text-decoration:underline;text-underline-offset:4px}.intro-features__directory{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:36px 0;border-top:1px solid var(--intro-line)}.intro-features__directory h3{margin:8px 0;font-family:var(--font-ui);font-size:1.6rem;font-weight:600}.intro-features__directory p:not(.intro-kicker){max-width:610px;margin:12px 0 0;color:var(--intro-muted);font-size:.9rem;line-height:1.7}.intro-feature__visuals{display:grid;min-width:0;gap:18px}.intro-feature--compact .intro-feature__visuals{width:min(100%,520px);justify-self:center}.intro-feature__visual{min-width:0;overflow:hidden;border:1px solid var(--intro-line);border-radius:15px;outline:none;background:#f6f3ed;box-shadow:0 20px 55px #27372f1c}.intro-feature__visual:focus-visible{outline:2px solid var(--intro-green);outline-offset:4px}.intro-feature__visual img{display:block;width:100%;height:auto}.intro-features__closing{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-top:clamp(68px,10vw,136px);padding:clamp(28px,4vw,46px) 0 0;border-top:1px solid var(--intro-line)}.intro-features__closing .intro-kicker{margin:0 0 8px}.intro-features__closing h2{margin:0;font-family:var(--font-ui);font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1;letter-spacing:-.035em}.intro-features__closing .intro-primary{flex:none}.choice-stack{position:relative;padding:clamp(22px,3vw,34px);border:1px solid var(--intro-line);border-radius:var(--intro-radius);background:var(--intro-surface);box-shadow:var(--intro-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.choice-stack:before{content:"";position:absolute;top:10px;right:-10px;bottom:-10px;left:10px;z-index:-1;border:1px solid var(--intro-line-soft);pointer-events:none}.choice-stack__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:21px;border-bottom:1px solid var(--intro-line)}.choice-stack__head>div{display:flex;flex-direction:column;gap:6px}.choice-stack__head h2{margin:0;font-size:clamp(1.4375rem,2.7vw,2rem);font-weight:660;line-height:1.05;letter-spacing:-.035em}.choice-stack__count{flex:none;padding:5px 9px;border:1px solid color-mix(in srgb,var(--intro-green) 22%,transparent);border-radius:99px;background:color-mix(in srgb,var(--intro-green) 8%,transparent);color:var(--intro-green);font-size:.625rem;font-weight:720}.choice-list{display:flex;flex-direction:column;gap:8px;padding:18px 0}.choice{--intro-tone: var(--intro-green);display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 14px 13px 12px;border:1px solid var(--intro-line-soft);border-left:3px solid var(--intro-tone);border-radius:var(--intro-radius-sm);background:var(--intro-surface-quiet);transition:transform .18s ease,border-color .18s ease,background .18s ease}.choice:hover{transform:translate(3px);border-color:color-mix(in srgb,var(--intro-tone) 34%,transparent);background:var(--intro-surface-hover)}.choice--income,.intro-card--income{--intro-tone: var(--intro-tone-income)}.choice--home,.intro-card--home{--intro-tone: var(--intro-tone-home)}.choice--invest,.intro-card--invest{--intro-tone: var(--intro-tone-invest)}.choice__number{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--intro-tone) 10%,transparent);color:var(--intro-tone);font-size:.625rem;font-weight:780}.choice__copy{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;min-width:0}.choice__copy>span{grid-column:1;grid-row:1;align-self:center;color:var(--intro-tone);font-size:.625rem;font-weight:780;letter-spacing:var(--intro-track);text-transform:uppercase}.choice__copy>strong{grid-column:2;grid-row:1;overflow:hidden;color:var(--intro-ink);font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.choice__copy>small{grid-column:1 / -1;grid-row:2;color:var(--intro-soft);font-size:.75rem}.choice__impact{display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding-left:14px;border-left:1px solid var(--intro-line-soft)}.choice__impact small{color:var(--intro-faint);font-size:.625rem;text-transform:uppercase;letter-spacing:var(--intro-track)}.choice__impact strong{color:var(--intro-tone);font-size:.875rem;font-weight:740;font-variant-numeric:tabular-nums}.choice-result{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border-radius:var(--intro-radius-sm);background:#ffffff21;color:#fff}.choice-result>div{display:flex;flex-direction:column;gap:6px;padding:18px;background:var(--intro-green-deep)}.choice-result span{color:#ffffffa8;font-size:.6875rem;line-height:1.3}.choice-result strong{color:#fff;font-size:clamp(1.4375rem,2.925vw,2.125rem);font-weight:650;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.choice-result>div:last-child strong{color:var(--intro-lime)}.choice-stack__note{margin:12px 0 0;color:var(--intro-faint);font-family:var(--font-ui);font-size:.75rem;font-style:normal;text-align:center}.intro-kicker{color:#13221d80;font-size:.625rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.intro-page .intro-kicker{color:var(--intro-faint);letter-spacing:var(--intro-track)}.intro-possibilities{display:grid;grid-template-columns:minmax(220px,.65fr) 2fr;gap:clamp(30px,5vw,72px);padding:54px 0 58px;border-top:1px solid var(--intro-line)}.intro-possibilities__lead h2{max-width:280px;margin:9px 0 0;font-family:var(--font-ui);font-size:clamp(1.875rem,3.375vw,2.75rem);font-weight:600;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.intro-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.intro-card{position:relative;display:flex;flex-direction:column;min-height:236px;padding:19px;overflow:hidden;border:1px solid var(--intro-line);border-radius:var(--intro-radius);background:var(--intro-surface-soft);transition:transform .2s ease,background .2s ease}.intro-card:hover{transform:translateY(-4px);background:var(--intro-surface-hover)}.intro-card:after{content:"";position:absolute;right:-38px;bottom:-50px;width:130px;height:130px;border:25px solid var(--intro-tone);border-radius:50%;opacity:.14}.intro-card__top{display:flex;align-items:center;justify-content:space-between;color:var(--intro-faint);font-size:.625rem;font-weight:750}.intro-card__icon{display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--intro-line);border-radius:50%;color:var(--intro-tone);font-size:.875rem}.intro-card h3{margin:32px 0 9px;font-size:1.0625rem;letter-spacing:-.02em}.intro-card p{margin:0 0 12px;color:var(--intro-soft);font-size:.8125rem;line-height:1.55}.intro-card__example{position:relative;z-index:1;align-self:flex-start;margin-top:auto;padding:5px 8px;border-radius:var(--intro-radius-sm);background:color-mix(in srgb,var(--intro-tone) 11%,transparent);color:var(--intro-tone);font-size:.625rem;font-weight:720;font-variant-numeric:tabular-nums}:root[data-theme=dark] .intro-page{--intro-paper: #0d1512;--intro-ink: #e9eee9;--intro-green: #58c397;--intro-green-deep: #176c50;--intro-surface: rgba(21, 32, 27, .84);--intro-surface-soft: rgba(21, 32, 27, .7);--intro-surface-quiet: rgba(13, 21, 18, .62);--intro-surface-hover: rgba(30, 44, 37, .96);--intro-shadow: 0 24px 65px rgba(0, 0, 0, .3);--intro-tone-income: #58c397;--intro-tone-home: #aa9bec;--intro-tone-invest: #7ba0cc;border-color:color-mix(in srgb,var(--intro-ink) 8%,transparent);background:radial-gradient(circle at 84% 8%,rgba(76,185,140,.16),transparent 27rem),var(--intro-paper)}:root[data-theme=dark] .intro-brand__mark{background-image:url(/money-what-if-mark-dark.svg)}:root[data-theme=dark] .intro-nav__end .theme-menu__trigger{border-color:var(--intro-line);background:#15201bb8;color:var(--intro-ink)}:root[data-theme=dark] .intro-nav__end .theme-menu__trigger:hover,:root[data-theme=dark] .intro-nav__end .theme-menu__trigger[aria-expanded=true]{border-color:var(--intro-green);background:color-mix(in srgb,var(--intro-green) 14%,transparent);color:var(--intro-green)}:root[data-theme=dark] .intro-kicker{color:#e9eee985}@media(max-width:1060px){.intro-actions{align-items:flex-start;flex-direction:column;gap:14px}.intro-hero__grid{grid-template-columns:minmax(0,1fr);gap:clamp(26px,4vw,38px)}.intro-hero__copy{max-width:680px}}@media(max-width:820px){html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}.intro-page{min-height:calc(100vh - 44px);overflow-x:clip;overflow-y:visible}.intro-hero{min-height:0;padding-top:62px}.intro-hero__copy{min-width:0;max-width:650px}.intro-hero__visual{width:100%}.intro-features__head{grid-template-columns:1fr;grid-template-areas:"kicker" "title" "detail";max-width:680px}.intro-features__head>p:last-child{max-width:580px;margin-top:6px}.intro-feature,.intro-feature:nth-child(2n){grid-template-columns:1fr;gap:22px}.intro-feature:nth-child(2n) .intro-feature__copy,.intro-feature:nth-child(2n) .intro-feature__visuals{grid-column:1;grid-row:auto}.intro-feature__copy{position:static;max-width:620px}.intro-feature__visual{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--intro-green) transparent;scrollbar-width:thin}.intro-feature__visual img{width:max(100%,720px);max-width:none}.intro-feature--compact .intro-feature__visuals{width:min(100%,420px)}.intro-feature--compact .intro-feature__visual{overflow:hidden}.intro-feature--compact .intro-feature__visual img{width:100%}.intro-possibilities{grid-template-columns:1fr}.intro-possibilities__lead h2{max-width:none}}@media(max-width:620px){.intro-page{margin:-20px -20px -24px;padding:0 18px 28px;border:0;border-radius:0}.intro-nav{top:8px;min-height:58px;margin-top:8px;padding:7px 8px 7px 10px;border-radius:15px}.intro-nav__end{gap:10px}.intro-nav__cta,.intro-nav__end .account__who{display:none}.intro-hero{gap:0;padding:34px 0 32px}.intro-hero h1{font-size:clamp(2.1rem,9.5vw,2.75rem)}.intro-subtitle{margin-top:14px;font-size:.9375rem}.intro-lede{margin-top:22px;font-size:1rem}.intro-actions{margin-top:28px}.intro-primary{width:100%}.intro-hero__visual{margin-top:32px;border-radius:10px}.intro-hero__shotbar{padding:11px 14px}.whatif{padding:14px 14px 12px;border-radius:16px}.whatif__plot{padding:8px 8px 2px}.whatif__splitlabel,.whatif__age{font-size:20px}.whatif__endlabel{font-size:21px}.whatif__line{stroke-width:4.5}.whatif__base{stroke-width:2.75;stroke-dasharray:8 6}.whatif__knot{r:7;stroke-width:3}.whatif__dot{r:7}.whatif__dot--base{r:5}.whatif__stats{grid-template-columns:minmax(0,1fr);gap:7px}.whatif__stat{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.whatif__stat dd{margin-top:0}.intro-features{padding:48px 0 44px}.intro-features__head{margin-bottom:42px}.intro-features__head h2{font-size:clamp(2.1rem,10vw,3rem)}.intro-features__list{gap:58px}.intro-feature__visual{margin-right:-18px;margin-left:-18px;border-right:0;border-left:0;border-radius:0;box-shadow:0 14px 38px #27372f1a}.intro-feature__visual img{width:720px}.intro-feature--compact .intro-feature__visuals{width:min(100%,340px)}.intro-feature--compact .intro-feature__visual{margin-right:auto;margin-left:auto;border:1px solid var(--intro-line);border-radius:15px}.intro-feature--compact .intro-feature__visual img{width:100%}.intro-features__closing{align-items:stretch;flex-direction:column;margin-top:68px}.intro-features__closing .intro-primary{width:100%}.intro-possibilities{padding:42px 0 46px}.choice-stack:before{display:none}.choice-stack{padding:18px 14px}.choice{grid-template-columns:28px minmax(0,1fr);gap:10px}.choice__number{width:27px;height:27px}.choice__impact{grid-column:2;flex-direction:row;align-items:baseline;justify-content:space-between;padding:6px 0 0;border-top:1px solid rgba(19,34,29,.08);border-left:0}.choice-result>div{padding:14px 12px}.intro-cards{grid-template-columns:1fr}.intro-card{min-height:205px}}@media(max-width:340px){.intro-brand>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.theme-menu__popup{animation:none}.intro-primary,.intro-card,.intro-nav__cta span,.intro-hero__cta,.intro-hero__cta span,.whatif__chip{transition:none}.whatif__cursor,.whatif__pulse{animation:none}}html,body{height:100%}body{margin:0;padding:0 20px 24px;overflow:hidden;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font:.9375rem/1.5 var(--font-ui);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--font-ui)}em,i{font-style:normal}#root{flex:1;min-height:0;display:flex;flex-direction:column}.wrap{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:var(--page-max);margin:0 auto}.first-guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.first-guide__shade,.first-guide__spotlight{position:fixed;top:0;right:0;bottom:0;left:0;background:#07110db3}.first-guide__spotlight{inset:auto;border:2px solid color-mix(in srgb,var(--accent) 70%,white);border-radius:calc(var(--radius) + 3px);background:transparent;box-shadow:0 0 0 9999px #07110db3,0 0 0 5px #ffffff21;pointer-events:none;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease}.first-guide__card{position:fixed;z-index:1;width:min(var(--first-guide-card-width),calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;padding:25px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:18px;outline:none;background:var(--card);box-shadow:0 28px 80px #00000047,var(--shadow);color:var(--ink)}.first-guide__card--welcome{top:50%;left:50%;transform:translate(-50%,-50%)}.first-guide__card--anchored{animation:first-guide-card-in .16s ease-out}.first-guide__brand{display:block;width:34px;height:34px;margin-bottom:17px;background:url(/money-what-if-mark.svg) center / contain no-repeat}:root[data-theme=dark] .first-guide__brand{background-image:url(/money-what-if-mark-dark.svg)}.first-guide__eyebrow{margin:0 0 7px;color:var(--accent);font-size:.6875rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.first-guide__card h2{margin:0;font-size:1.4375rem;line-height:1.16;letter-spacing:-.025em}.first-guide__body{margin:12px 0 20px;color:var(--ink-soft);font-size:.875rem;line-height:1.55}.first-guide__progress{display:flex;align-items:center;gap:6px;margin-bottom:19px}.first-guide__dot{width:6px;height:6px;border-radius:999px;background:var(--line);transition:width .16s ease,background .16s ease}.first-guide__dot--on{width:20px;background:var(--accent)}.first-guide__count{margin-left:auto;color:var(--ink-faint);font-size:.71875rem;font-variant-numeric:tabular-nums}.first-guide__actions,.first-guide__moves{display:flex;align-items:center;gap:8px}.first-guide__actions{justify-content:space-between}.first-guide__skip{padding:6px 0;border:0;background:transparent;color:var(--ink-faint);font:inherit;font-size:.78125rem;cursor:pointer}.first-guide__skip:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.first-guide__skip:focus-visible,.first-guide__card .btn:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}@keyframes first-guide-card-in{0%{opacity:0;transform:translateY(5px)}}@media(max-width:680px){.first-guide__card,.first-guide__card--welcome{top:auto;right:12px;bottom:12px;left:12px;width:auto;padding:21px;transform:none}.first-guide__brand{float:left;margin:0 12px 10px 0}.first-guide__card h2{font-size:1.25rem}.first-guide__body{clear:both}}@media(prefers-reduced-motion:reduce){.first-guide__spotlight{transition:none}.first-guide__card--anchored{animation:none}}.layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(420px,7fr) 5fr;gap:12px;align-items:stretch}.panel,.charts{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.panel{overflow-y:auto;padding-right:4px;scrollbar-width:thin}.panel>*{flex-shrink:0}.charts{overflow-y:auto;scrollbar-width:thin}.charts .chart-card{flex:none;min-height:0;height:calc((100% - 24px) / 3)}@media(max-width:940px){html,body{height:auto}body{display:block;overflow:visible}.wrap,.layout{display:block}.panel{display:flex;overflow:visible;padding-right:0;margin-bottom:12px}.charts .chart-card{flex:none;height:auto}.chart-host{flex:none;height:240px}}.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.head h1{margin:0;font-size:1.5625rem;font-weight:700;letter-spacing:-.02em}.head h1 a{color:inherit;text-decoration:none}.head__brand{display:inline-flex;align-items:center;gap:10px}.head__brand-mark{display:block;flex:none;width:38px;height:38px;background:url(/money-what-if-mark.svg) center / contain no-repeat;filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--accent-deep) 15%,transparent))}:root[data-theme=dark] .head__brand-mark{background-image:url(/money-what-if-mark-dark.svg)}.head h1 a:hover{text-decoration:underline;text-underline-offset:3px}.accent{color:var(--accent)}.sub{margin:4px 0 0;font-size:.875rem;color:var(--ink-soft)}.steps{display:flex;gap:8px;margin:0;padding:0;list-style:none}.step{flex:none}.step__button{padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-faint);font:inherit;font-size:.78125rem;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.step__button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--ink-soft)}.step__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.step--on .step__button{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.btn{padding:11px 16px;border:1px solid transparent;border-radius:10px;background:var(--accent-deep);color:var(--on-accent);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .14s}.btn:hover{background:var(--accent)}.btn:disabled{cursor:wait;opacity:.65}.btn--compact{padding:8px 12px;font-size:.78125rem;white-space:nowrap}.btn--ghost{background:transparent;border-color:var(--line);color:var(--ink-soft);font-weight:500;white-space:nowrap}.btn--ghost:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.btn.btn--add{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;border:1px solid var(--add-border);background:var(--add-surface);color:var(--add-ink);font-weight:600;line-height:1.35;white-space:normal;box-shadow:none;transition:background .14s,border-color .14s}.btn.btn--add:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.btn.btn--add:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.btn.btn--add:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.btn--add__icon{display:grid;flex:none;place-items:center;width:18px;height:18px;background:transparent;color:var(--accent)}.btn--add__icon svg{display:block;width:16px;height:16px;stroke:currentColor;stroke-width:2;stroke-linecap:round}.btn--add__label{min-width:0}.switch{position:relative;display:inline-flex;flex:none;cursor:pointer}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch__track{display:block;width:36px;height:20px;border:1px solid var(--ink-soft);border-radius:999px;background:color-mix(in srgb,var(--ink-faint) 22%,var(--card));transition:border-color .16s,background .16s}.switch__track:after{content:"";display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px #13221d47;transition:transform .16s}.switch input:checked+.switch__track{border-color:var(--accent);background:var(--accent)}.switch input:checked+.switch__track:after{transform:translate(16px)}.switch input:focus-visible+.switch__track{outline:3px solid var(--accent);outline-offset:2px}.controls{display:flex;flex-direction:column;gap:18px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.simulation-totals{width:100%;max-width:var(--page-max);margin:0 auto 12px}.simulation-step-actions{display:grid;grid-template-columns:minmax(104px,auto) minmax(0,1fr);gap:10px}.simulation-step-actions .btn{min-width:0}.form-section{position:relative;min-width:0}.form-section:focus-within{z-index:2}.form-section__head{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid var(--line)}.form-section__heading{flex:1 1 auto;min-width:0}.form-section__switch{margin-left:auto}.form-section--foldable .form-section__head{margin-bottom:0;padding-bottom:0;border-bottom:0}.form-section--foldable.form-section--unfolded .form-section__head{margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid var(--line)}.form-section__fold-summary{margin:2px 0 0;color:var(--ink);font-size:.75rem;font-weight:600;line-height:1.4}.form-section__fold-summary--list{padding-left:1.2em;list-style:disc;color:var(--ink-faint)}.form-section__fold-summary--list li+li{margin-top:2px}.form-section__fold{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink-faint);font:inherit;font-size:.6875rem;font-weight:600;cursor:pointer}.form-section__fold:hover{color:var(--accent);border-color:var(--accent)}.form-section__fold:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-section__fold-chevron{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg)}.form-section--unfolded .form-section__fold-chevron{transform:translateY(1px) rotate(225deg)}.form-section__icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.form-section__glyph{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.form-section__head h3,.form-subsection__head h4{margin:0;color:var(--ink);font-size:.875rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}.form-section__head p,.form-subsection__head p{margin:2px 0 0;color:var(--ink-faint);font-size:.75rem;line-height:1.4}.form-section__body,.form-subsection__body{display:flex;flex-direction:column;gap:18px;min-width:0}.property-field-group{grid-column:1 / -1;min-width:0}.investment-account-balances{display:grid;grid-column:1 / -1;grid-template-columns:inherit;align-items:start;gap:18px;min-width:0}.property-field-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:start;gap:18px;min-width:0}.property-loan-fields{container:property-loan / inline-size;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}@container property-loan (min-width: 338px) and (max-width: 755px){.property-loan-fields .field label{min-height:2lh}}.expense-identity{grid-column:1 / -1;min-width:0}.expense-field-pair,.child-field-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:start;gap:18px;min-width:0}.expense-field-pair .text-input,.child-field-pair .text-input{padding-block:11px}.form-subsection{min-width:0;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.form-subsection__head{margin-bottom:14px}.form-subsection__head h4{font-size:.84375rem}.field{display:flex;flex-direction:column;min-width:0}.investment-fee-field{grid-column:1 / -1;min-width:0;padding-top:18px;border-top:1px solid var(--line)}.investment-fee-field .money-input{width:min(100%,240px)}.field--tight{margin-top:-6px}.field--tight>label{margin-bottom:6px}.field label,.field-label{font-size:.8125rem;font-weight:600;color:var(--ink-soft);margin-bottom:8px}.field-label{margin-top:0}.hint{font-weight:400;color:var(--ink-faint)}.field-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;row-gap:6px}.field-head>label,.field-head>.field-label{flex:1 1 auto;min-width:min(100%,12ch)}.field-head:has(>.field-modes)>label,.field-head:has(>.field-modes)>.field-label,.field-head--wrap>.field-label{margin-bottom:0}.field-head>.field-modes,.field-head--wrap>.field-modes{flex:none;margin-bottom:8px}.field-head--wrap{flex-wrap:wrap;row-gap:6px}.field-aside{margin-top:14px}.field-aside__label{display:block;margin-bottom:8px;color:var(--ink-soft);font-size:.8125rem;font-weight:600}.field-aside>.field-modes{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:10px}.field-aside>.field-modes--three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-aside>.field-modes .field-mode{padding:8px 10px;font-size:.8125rem}.field-aside>.field-modes .field-mode:hover{color:var(--ink);background:var(--card)}.field-aside>.field-modes .field-mode--on,.field-aside>.field-modes .field-mode--on:hover{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.field-modes{flex:none;display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.field-mode{padding:3px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink-faint);font:inherit;font-size:.71875rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .14s,color .14s}.field-mode:hover{color:var(--accent)}.field-mode--on,.field-mode--on:hover{background:var(--accent);color:var(--on-accent)}.field-mode:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.money-input{display:flex;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:10px;transition:border-color .15s,box-shadow .15s}.money-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.prefix{padding:0 4px 0 12px;color:var(--ink-faint);font-size:1.25rem;font-variant-numeric:tabular-nums}.money-input--compact .prefix{font-size:1rem}.money-input--compact input{font-size:1rem;padding:9px 12px 9px 4px}.suffix{padding:0 12px 0 4px;color:var(--ink-faint);font-size:1.25rem;font-variant-numeric:tabular-nums}.money-input--compact .suffix{font-size:1rem}.money-input.money-input--percent input,.money-input.money-input--number input{padding-left:16px;padding-right:4px}.money-input input{flex:1;min-width:0;padding:6px 12px 6px 4px;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:1.25rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}input[type=range]{margin-top:14px;width:100%;accent-color:var(--accent)}@media(max-width:1100px){.shell__main .charts--grid{grid-template-columns:minmax(0,1fr)}}.shell{flex:1;min-height:0;display:flex;flex-direction:column}@media(min-width:641px){.shell{--shell-edge: max(20px, calc((100vw - var(--page-max)) / 2));width:calc(100% + var(--shell-edge) + var(--shell-edge));margin-left:calc(0px - var(--shell-edge))}.shell>.shell__main{padding-right:calc(var(--shell-edge) + 16px);padding-left:calc(var(--shell-edge) + 16px)}}.deck{flex:none;display:flex;flex-direction:column;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.deck__tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:var(--radius) var(--radius) 0 0;background:var(--card)}.deck__tab{display:flex;align-items:stretch;border-bottom:2px solid transparent;border-radius:var(--radius) var(--radius) 0 0;background:transparent;color:var(--ink-soft);transition:background .14s,color .14s,border-color .14s}.deck__tab:hover{background:var(--accent-soft);color:var(--accent)}.deck__tab-main{display:grid;grid-template-columns:14px 18px auto;gap:0 10px;flex:1;min-width:0;align-items:center;justify-content:center;padding:10px 6px 10px 14px;border:0;border-radius:var(--radius) 0 0 0;background:transparent;color:inherit;font:inherit;text-align:center;cursor:pointer;transition:background .14s,color .14s}.deck__tab-box{display:grid;grid-row:span 2;place-items:center;justify-self:center;width:14px;height:14px;border:1.5px solid var(--line);border-radius:4px;color:transparent;transition:background .14s,border-color .14s,color .14s}.deck__tab:hover .deck__tab-box{border-color:var(--accent)}.deck__tab--on .deck__tab-box{border-color:var(--accent);background:var(--accent);color:var(--card)}.deck__tab-only{align-self:center;margin-right:8px;padding:3px 7px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-faint);font:inherit;font-size:.6875rem;font-weight:650;letter-spacing:.02em;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.deck__tab:hover .deck__tab-only,.deck__tab--on .deck__tab-only{color:color-mix(in srgb,var(--accent) 72%,transparent)}.deck__tab-only:hover,.deck__tab:hover .deck__tab-only:hover,.deck__tab--on .deck__tab-only:hover{border-color:var(--accent);color:var(--accent)}.deck__tab-only--on,.deck__tab:hover .deck__tab-only--on,.deck__tab:hover .deck__tab-only--on:hover,.deck__tab--on .deck__tab-only--on,.deck__tab--on .deck__tab-only--on:hover{border-color:var(--accent);background:var(--accent);color:var(--card)}.deck__tab+.deck__tab{border-left:1px solid var(--line)}.deck__tab--on{background:color-mix(in srgb,var(--accent) 6%,transparent);border-bottom-color:var(--accent);color:var(--accent)}.deck__tab--on:hover{background:var(--accent-soft)}.deck__tab-main>svg{grid-row:span 2;justify-self:center}.deck__tab-label{font-size:.84375rem;font-weight:650;letter-spacing:-.01em}.deck__tab-value{color:var(--ink-faint);font-size:.75rem;font-variant-numeric:tabular-nums}.deck__tab:hover .deck__tab-value,.deck__tab--on .deck__tab-value{color:var(--accent)}.deck__panel{display:flex;flex-direction:column;border-top:1px solid var(--line)}.deck__group{padding:24px 14px}.deck__group+.deck__group{border-top:1px solid var(--line)}.deck__group-head{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:var(--ink-soft);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.deck__group-total{color:var(--ink-faint);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.deck__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:8px}.deck__card{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s,background .14s}.deck__card--movable .deck__card-label-row{padding-right:24px}.deck__card-grip{position:absolute;top:8px;right:8px;display:grid;grid-template-columns:repeat(2,3px);grid-template-rows:repeat(3,3px);gap:3px;padding:5px;border-radius:7px;color:var(--ink-faint);cursor:grab;touch-action:none}@media(hover:hover){.deck__card-grip{opacity:0;transform:translateY(-2px);transition:opacity .12s,transform .12s}.deck__card:hover .deck__card-grip,.deck__card:focus-visible .deck__card-grip,.deck__card--lifted .deck__card-grip{opacity:1;transform:translateY(0)}}.deck__card-grip:hover{background:var(--line);color:var(--accent)}.deck__card-grip i{display:block;width:3px;height:3px;border-radius:50%;background:currentColor;pointer-events:none}.deck__cards--dragging{-webkit-user-select:none;user-select:none}.deck__card--lifted,.deck__card--lifted:hover{z-index:3;border-color:var(--accent);background:var(--card);box-shadow:0 10px 24px #00000029;cursor:grabbing;transition:none}.deck__card--lifted .deck__card-grip{color:var(--accent);cursor:grabbing}.deck__card--drop-target{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent-soft)}@media(prefers-reduced-motion:reduce){.deck__card,.deck__card-grip{transition:none}}.deck__card:hover,.deck__card--on{border-color:var(--accent);background:var(--accent-soft)}.deck__card--off{border-style:dashed;opacity:.6}.deck__card--off .deck__card-value{color:var(--ink-faint)}.deck__card-head{display:flex;flex-direction:column;gap:1px;min-width:0}.deck__card-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.deck__card-label{flex:1;min-width:0;overflow:hidden;color:var(--ink-soft);font-size:.75rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.deck__card-held{align-self:flex-end;flex:none;margin-top:3px;padding:2px 6px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);font-size:.5625rem;font-weight:700;letter-spacing:.04em;line-height:1.2;white-space:nowrap}.deck__card-held[data-argued]{background:var(--accent-soft)}.deck__card-year{flex:none;padding:2px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.5625rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1.2}.deck__card-value{color:var(--ink);font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.2}.deck__card-value--range{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2em .35em;font-size:.9375rem}.deck__money--positive{color:var(--positive)}.deck__money--negative{color:var(--negative)}.deck__money--neutral{color:var(--ink-faint)}.deck__card-value-kind{color:var(--ink-faint);font-size:.625rem;font-weight:600;letter-spacing:.035em;line-height:1.35;text-transform:uppercase}.deck__card-share{display:flex;align-items:center;gap:8px;min-width:0}.deck__meter{flex:1;min-width:0;height:4px;overflow:hidden;border-radius:999px;background:var(--line)}.deck__meter-fill{display:block;height:100%;border-radius:inherit;background:var(--ink-faint);transition:width .2s}.deck__card:hover .deck__meter-fill,.deck__card--on .deck__meter-fill{background:var(--accent)}.deck__meter-label{flex:none;color:var(--ink-faint);font-size:.6875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.deck__card-effects{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px;padding-top:7px;border-top:1px solid var(--line)}.deck__card-effect{display:flex;flex-direction:column;min-width:0}.deck__card-effect-label{overflow:hidden;color:var(--ink-faint);font-size:.59375rem;font-weight:650;letter-spacing:.035em;line-height:1.35;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.deck__card-effect-value{font-size:.78125rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.35;white-space:nowrap}.deck__card-effect-value small{font-size:.5625rem;font-weight:600}.deck__card-facts{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.deck__fact{padding:2px 7px;border-radius:999px;background:var(--line);color:var(--ink-soft);font-size:.6875rem;font-weight:500;line-height:1.5;white-space:nowrap}.deck__card:hover .deck__fact,.deck__card--on .deck__fact{color:var(--accent)}.deck__fact--off,.deck__card:hover .deck__fact--off,.deck__card--on .deck__fact--off{background:transparent;box-shadow:inset 0 0 0 1px var(--ink-faint);color:var(--ink-faint);font-weight:650;letter-spacing:.02em;text-transform:uppercase}.deck__add{display:grid;grid-template-columns:34px max-content;justify-content:center;align-items:center;gap:11px;min-height:58px;padding:9px;border:1px solid var(--add-border);border-radius:10px;background:var(--add-surface);color:var(--add-ink);font:inherit;font-size:.8125rem;text-align:center;cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s}.deck__add-icon{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--accent);transition:transform .14s}.deck__add-kind-icon{display:block}.deck__add-plus{position:absolute;right:-4px;bottom:-4px;width:14px;height:14px;padding:1px;border:2px solid var(--bg);border-radius:50%;background:var(--accent);color:var(--on-accent);transition:border-color .14s}.deck__add-label{font-weight:600;letter-spacing:-.005em}.deck__add:hover{border-color:var(--accent);background:var(--accent-soft)}.deck__add:hover .deck__add-icon{transform:translateY(-1px)}.deck__add:hover .deck__add-plus{border-color:var(--accent-soft)}.deck__add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.deck__empty{grid-column:1 / -1;margin:0;color:var(--ink-faint);font-size:.78125rem;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell__main{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0 16px 16px}.shell__main .charts--single{flex:none;display:block;min-height:0;height:100%}.chart-workspace{flex:none;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;height:var(--chart-height, var(--projection-chart-height, clamp(240px, 40vh, 460px)))}.chart-workspace--detailed{grid-template-columns:minmax(0,1fr) 10px var(--details-width, clamp(256px, 23vw, 320px))}@media(min-width:821px){.chart-workspace--wide-details{grid-template-columns:minmax(0,1fr) 10px var(--details-width, clamp(384px, 34.5vw, 480px))}}@media(min-width:821px){.chart-workspace--detailed:has(>.income-tax-bracket-sidebar){grid-template-columns:minmax(0,1fr) 10px var(--details-width, clamp(360px, 30vw, 440px));height:max(var(--chart-height, 0px),var(--projection-chart-height, clamp(440px, 65vh, 620px)))}.chart-workspace--detailed:has(>.income-tax-bracket-sidebar) .income-tax-bracket-sidebar__plot{height:clamp(150px,20vh,190px)}}.chart-column-grip{display:flex;align-items:center;justify-content:center;min-width:0;border-radius:8px;cursor:ew-resize;touch-action:none}.chart-column-grip:before{width:3px;height:46px;border-radius:2px;background:var(--line);content:"";transition:background .14s,height .14s}.chart-column-grip:hover:before,.chart-column-grip:focus-visible:before,.chart-column-grip--on:before{height:78px;background:var(--accent)}.chart-column-grip:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.shell__main .charts--single .chart-card{height:100%}.chart-grip,.dashboard-top__grip{flex:none;display:flex;align-items:center;justify-content:center;height:15px;margin-top:2px;border-radius:8px;cursor:ns-resize;touch-action:none}.chart-grip:before,.dashboard-top__grip:before{content:"";width:46px;height:3px;border-radius:2px;background:var(--line);transition:background .14s,width .14s}.chart-grip:hover:before,.chart-grip:focus-visible:before,.chart-grip--on:before,.dashboard-top__grip:hover:before,.dashboard-top__grip:focus-visible:before,.dashboard-top__grip[data-dragging]:before{width:78px;background:var(--accent)}.chart-grip:focus-visible,.dashboard-top__grip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.charts--resizing .chart-bar,.charts--resizing .chart-band,.charts--resizing .chart-gridline,.charts--resizing .chart-line{transition:none}.plan-nav{flex:none;display:flex;flex-direction:column;align-items:flex-start;min-width:0;margin-bottom:10px}.plan-pages{flex:none;align-self:stretch;display:flex;align-items:flex-end;gap:24px;min-width:0;padding:0 2px;border-bottom:1px solid var(--line)}.plan-pages__own{display:inline-flex;flex:none;align-self:center;max-width:100%;margin:8px 0 0;padding:2px;border-radius:999px;background:var(--line);overflow-x:auto;scrollbar-width:none}.plan-pages__own::-webkit-scrollbar{display:none}.plan-pages__mine{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:168px;padding:4px 26px;border-radius:999px;color:var(--ink-soft);font-size:.8125rem;font-weight:620;text-decoration:none;white-space:nowrap;transition:background-color .14s,color .14s}.plan-pages__mine:hover{color:var(--ink)}.plan-pages__mine--current{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #00000017}.plan-pages__label{flex:none;padding-bottom:10px;color:var(--ink-faint);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.plan-pages__items{display:flex;gap:24px;min-width:0;overflow-x:auto;scrollbar-width:none}.plan-pages__items::-webkit-scrollbar{display:none}.plan-pages__item{position:relative;flex:none;display:inline-flex;align-items:center;gap:7px;padding:7px 1px 10px;color:var(--ink-soft);font-size:.875rem;font-weight:620;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;transition:color .14s}.plan-pages__icon{display:inline-flex;flex:none;width:17px;height:17px;color:var(--ink-faint);transition:color .14s}.plan-pages__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.plan-pages__item:hover,.plan-pages__item:hover .plan-pages__icon,.plan-pages__item--current .plan-pages__icon{color:var(--accent)}.plan-pages__item--current{color:var(--ink);font-weight:720}.plan-pages__item--current:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent);content:""}.chart-switch{flex:none;display:flex;align-items:center;gap:10px;padding-bottom:10px}.chart-method-link{display:inline-flex;flex:none;padding:6px 2px;align-items:center;gap:5px;color:var(--ink-faint);font-size:.65625rem;font-weight:620;text-decoration:none;white-space:nowrap}.chart-method-link:hover{color:var(--accent)}@media(max-width:1150px){.chart-switch{flex-wrap:wrap}.chart-method-link{margin-left:auto}}.chart-locked{position:absolute;top:0;z-index:10;display:grid;place-items:center;padding:0 6px;background:color-mix(in srgb,var(--card) 42%,transparent);backdrop-filter:blur(9px) saturate(.6);-webkit-backdrop-filter:blur(9px) saturate(.6);border-left:1px dashed var(--line-strong, var(--line));border-radius:0 8px 8px 0}.chart-locked__cta{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);box-shadow:var(--shadow);color:var(--accent);font-size:.75rem;font-weight:650;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-locked__cta:hover{border-color:var(--accent)}.chart-locked__mark{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.chart-horizon{flex:none;display:grid;gap:2px;margin:0 0 10px;padding:8px 11px;border-radius:9px;background:var(--accent-soft)}.chart-horizon strong{color:var(--ink-soft);font-size:.8125rem;font-weight:650}.chart-horizon small{color:var(--ink-faint);font-size:.6875rem;line-height:1.4}.chart-horizon a{color:var(--accent);font-weight:650;white-space:nowrap}.chart-tabs{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.chart-pick{position:relative;flex:none;display:inline-grid;margin-right:auto}.chart-pick__current{display:flex;align-items:stretch;gap:7px}.chart-pick__trigger{display:flex;gap:8px;align-items:center;min-width:216px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink-soft);font:inherit;font-size:.8125rem;font-weight:650;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.chart-pick__trigger:hover,.chart-pick__trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.chart-pick__trigger:focus-visible,.chart-pick__option:focus-visible,.chart-pick__favorite:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.chart-pick__favorite{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink-faint);font:inherit;font-size:.71875rem;font-weight:650;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.chart-pick__favorite>span:first-child{font-size:1rem;line-height:1}.chart-pick__favorite:hover:not(:disabled),.chart-pick__favorite--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.chart-pick__favorite:disabled{cursor:default;opacity:.5}.chart-pick__mark{display:grid;flex:none;place-items:center;color:var(--accent)}.chart-pick__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-pick__caret{flex:none;font-size:.5625rem;opacity:.7}.chart-pick__popup{position:absolute;top:calc(100% + 8px);left:0;z-index:60;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 6px;width:min(1080px,calc(100vw - 64px));max-height:min(90vh,760px);overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow),0 18px 45px #00000029;animation:theme-menu-in .12s ease-out}.chart-pick__group{grid-column:1 / -1;margin:4px 6px 3px;color:var(--ink-faint);font-size:.65625rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}@media(max-width:780px){.chart-pick__popup{grid-template-columns:repeat(2,minmax(0,1fr));box-sizing:border-box;width:min(720px,calc(100vw - 32px))}}@media(max-width:560px){.chart-pick__popup{grid-template-columns:minmax(0,1fr);width:min(320px,calc(100vw - 32px))}}.chart-pick__option{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:10px;align-items:center;width:100%;padding:9px;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer}.chart-pick__option:hover,.chart-pick__option:focus-visible{background:var(--accent-soft);color:var(--ink)}.chart-pick__option--on,.chart-pick__option--on:hover{color:var(--accent)}.chart-pick__icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.chart-pick__copy{display:grid;gap:1px}.chart-pick__copy strong{font-size:.78125rem;font-weight:650}.chart-pick__copy small{color:var(--ink-faint);font-size:.65625rem;line-height:1.3}.chart-pick__check{color:var(--accent);font-size:.75rem;font-weight:750;text-align:center}.chart-pick__action{display:grid;grid-column:1 / -1;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;width:100%;margin-top:6px;padding:9px;border:1px solid var(--add-border);border-radius:8px;background:var(--add-surface);color:var(--add-ink);font:inherit;text-align:left;cursor:pointer}.chart-pick__action:hover,.chart-pick__action:focus-visible{background:var(--accent-soft)}.chart-pick__action:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.chart-pick__action .chart-pick__icon{font-size:1rem;font-weight:600;line-height:1;background:var(--accent-soft);color:var(--accent)}.chart-pick__edit{align-self:center;padding:6px 11px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink-soft);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}.chart-pick__edit:hover,.chart-pick__edit:focus-visible{border-color:var(--accent);color:var(--accent)}.plot-build__empty{margin:0 0 10px;color:var(--ink-faint);font-size:.78125rem}.plot-build__rows{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none}.plot-build__row{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto 24px;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.plot-build__swatch{width:14px;height:14px;border-radius:4px}.plot-build__name{display:grid;gap:1px;min-width:0}.plot-build__name strong{font-size:.8125rem;font-weight:650}.plot-build__name small{color:var(--ink-faint);font-size:.6875rem;line-height:1.3}.plot-build__draw{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--card)}.plot-build__draw button{padding:4px 10px;border:0;border-radius:5px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.71875rem;font-weight:600;cursor:pointer}.plot-build__draw button:hover{color:var(--ink)}.plot-build__draw-on,.plot-build__draw-on:hover{background:var(--accent);color:var(--card)}.plot-build__fixed{padding:4px 10px;color:var(--ink-faint);font-size:.71875rem;font-weight:600}.plot-build__order{display:inline-flex;gap:2px}.plot-build__order button{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink-soft);cursor:pointer}.plot-build__order button:disabled{opacity:.35;cursor:default}.plot-build__order button:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.plot-build__move-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.plot-build__drop{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--ink-faint);font-size:1rem;line-height:1;cursor:pointer}.plot-build__drop:hover,.plot-build__drop:focus-visible{background:var(--accent-soft);color:var(--negative)}.plot-build__add select{width:100%;min-height:44px;border-color:var(--add-border);background-color:var(--add-surface);color:var(--add-ink);font-weight:600}.plot-build__add select:hover:not(:disabled){background-color:var(--accent-soft)}.plot-build__add select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.modal--plot-build .plot-build__preview .chart-host{flex:none;height:260px}.modal--plot-build .plot-build__preview .chart-card{padding:10px 12px}.chart-tab{padding:6px 12px;border:0;border-radius:7px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.78125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .14s,color .14s}.chart-tab:hover{color:var(--accent)}.chart-tab--on{background:var(--accent-soft);color:var(--accent)}.chart-money{flex:none;display:flex;align-items:center;gap:6px}@media(min-width:641px){.chart-money .info__trigger{width:15px;height:15px;font-size:.59375rem}}.chart-tools{position:absolute;bottom:7px;right:7px;z-index:20;display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 2px 8px #00000012}.chart-tool{display:inline-flex;align-items:center;gap:1px}.chart-tool__btn{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .14s,color .14s}.chart-tool__btn svg{flex:none}.chart-tool__btn:hover,.chart-tool__btn--on{background:var(--accent-soft);color:var(--accent)}.chart-tool .info__trigger{width:15px;height:15px;border-color:transparent}.sankey-picker{flex:none;display:inline-flex;align-items:center;margin-left:auto;gap:4px;font-size:.75rem;font-variant-numeric:tabular-nums}.sankey-picker strong{min-width:3.5em;text-align:center;font-weight:600}.sankey-picker button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink-soft);font:inherit;line-height:1;cursor:pointer;transition:color .14s,border-color .14s}.sankey-picker button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.sankey-picker button:disabled{opacity:.4;cursor:default}.sankey-events{position:absolute;bottom:7px;left:7px;z-index:20;display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 14px;max-width:55%;padding:5px 9px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 2px 8px #00000012;font-size:.75rem;font-weight:600;color:var(--ink)}.sankey-event{display:inline-flex;align-items:center;gap:7px}.sankey-scroll{position:absolute;top:0;right:0;bottom:0;left:0;bottom:var(--sankey-foot, 0px);overflow:auto;scrollbar-width:thin}.sankey{display:block}.sankey:focus:not(:focus-visible){outline:none}.sankey:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.sankey__links path{transition:opacity .14s}.sankey__links path:hover{opacity:.5}.sankey-empty{margin:0;padding:24px 8px;color:var(--ink-faint);font-size:.8125rem;text-align:center}.info{position:relative;display:inline-flex;flex:none;align-items:center}.info__trigger{display:grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink-faint);font:inherit;font-size:.6875rem;font-weight:700;font-style:normal;line-height:1;cursor:help;transition:background .14s,color .14s,border-color .14s}.info__trigger:hover,.info__trigger--on{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.info__trigger:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.info__popup{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(320px,calc(100vw - 32px));padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow),0 18px 45px #00000029;animation:theme-menu-in .12s ease-out;text-align:left;white-space:normal;cursor:auto}.info__popup--left{right:auto;left:0}.info__title{margin:0 0 6px;color:var(--ink);font-size:.78125rem;font-weight:700}.info__body{display:grid;gap:8px;color:var(--ink-soft);font-size:.75rem;font-weight:400;line-height:1.55}.info__body p{margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#13221d6b}.modal{display:flex;flex-direction:column;width:min(720px,100%);max-height:85vh;overflow:hidden;padding:18px 12px 22px 20px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 24px 65px #13221d47}.modal:focus{outline:none}.shell__main:focus{outline:none}.modal__head{flex:none;display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:0 8px 12px 0;border-bottom:1px solid var(--line)}.modal__head h2{flex:1;margin:0;font-size:1.0625rem;font-weight:700}.modal__summary{color:var(--ink-soft);font-size:.78125rem;font-variant-numeric:tabular-nums}.modal__body{min-height:0;overflow-y:auto;padding-right:8px;scrollbar-width:thin}.modal__close{padding:0 4px;border:0;background:none;color:var(--ink-faint);font-size:1.375rem;line-height:1;cursor:pointer}.modal__close:hover{color:var(--ink)}.modal__close:disabled{cursor:wait;opacity:.4}.modal--plan-target{width:min(600px,100%)}.plan-target__intro,.plan-target__status,.plan-target__empty,.plan-target__error{margin:0;font-size:.8125rem;line-height:1.5}.plan-target__intro{margin-bottom:14px;color:var(--ink-soft)}.plan-target__intro strong{color:var(--ink)}.plan-target__list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.plan-target__option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s,background .14s}.plan-target__option>span:first-child{display:grid;gap:2px;min-width:0}.plan-target__option strong{overflow:hidden;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.plan-target__option small{overflow:hidden;color:var(--ink-faint);font-size:.71875rem;text-overflow:ellipsis;white-space:nowrap}.plan-target__stamp{color:var(--ink-soft)}.plan-target__option--current{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--accent-soft)}.plan-target__option--muted{border-style:dashed;background:transparent;cursor:default}.plan-target__option--muted strong{color:var(--ink-soft);font-weight:600}.plan-target__badge{flex:none;color:var(--accent);font-size:.625rem;font-weight:720;letter-spacing:.03em;text-transform:uppercase}.plan-target__badge--muted{color:var(--ink-faint)}.plan-target__option:hover:not(:disabled,.plan-target__option--muted){border-color:var(--accent);background:var(--accent-soft)}.plan-target__option--current:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 17%,transparent)}.plan-target__option:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.plan-target__option:disabled{cursor:wait;opacity:.65}.plan-target__option[aria-disabled=true]{cursor:wait}.plan-target__arrow{flex:none;color:var(--accent);font-size:1rem}.plan-target__status,.plan-target__empty{margin-top:8px;padding:18px 14px;border:1px dashed var(--line);border-radius:10px;color:var(--ink-faint);text-align:center}.plan-target__error{margin-top:12px;padding:9px 11px;border-radius:9px;background:color-mix(in srgb,var(--negative) 9%,transparent);color:var(--negative)}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin:0;padding:0;list-style:none}.picker-groups{--picker-accent: var(--accent);display:grid;gap:14px}.picker-groups--income{--picker-accent: var(--income)}.picker-groups--property{--picker-accent: var(--mortgage)}.picker-groups--spending{--picker-accent: var(--spending)}.picker-groups--retirement{--picker-accent: var(--savings)}.picker-groups--scenarios{--picker-accent: var(--what-if)}.scenario-control__trigger{gap:7px}.scenario-control__trigger--on{border-color:var(--what-if);background:color-mix(in srgb,var(--what-if) 10%,var(--card));color:var(--what-if)}.scenario-control__trigger[aria-disabled=true]{cursor:not-allowed;opacity:.52}.scenario-control__icon{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.scenario-picker__intro{max-width:72ch;margin:0 2px 14px;color:var(--ink-soft);font-size:.8125rem;line-height:1.5}.scenario-picker__option[aria-disabled=true]{cursor:not-allowed;opacity:.64}.scenario-picker__option[aria-disabled=true] .picker__value{color:var(--negative)}.scenario-picker__option[aria-disabled=true]:hover{border-color:var(--line);background:var(--bg);box-shadow:none}.scenario-editor{display:grid;gap:14px}.scenario-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:18px;min-width:0}.scenario-retirement-rows{display:grid;gap:14px;min-width:0}.scenario-retirement-row{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.scenario-retirement-row>legend{padding:0 6px;color:var(--ink);font-size:.84375rem;font-weight:700;line-height:1.3}.scenario-retirement-row__fields{display:grid;grid-template-columns:minmax(250px,1.35fr) repeat(2,minmax(150px,1fr));align-items:start;gap:18px;min-width:0}.scenario-retirement-row__target,.scenario-retirement-row__existing{grid-column:2 / -1;min-width:0}.scenario-retirement-row__existing{align-self:end;display:flex;align-items:center;min-height:48px;margin:25px 0 0;padding:11px 12px;border:1px dashed var(--line);border-radius:10px;color:var(--ink-faint);font-size:.75rem;line-height:1.45}.scenario-retirement-details-for{width:min(330px,100%);min-width:0}.scenario-stage-list{display:grid;gap:10px;min-width:0;margin:0;padding:0;list-style:none}.scenario-stage-list__item{min-width:0}.scenario-stage{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.scenario-stage__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.scenario-stage__head h4{margin:0;color:var(--ink);font-size:.84375rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}.scenario-stage__ages{display:block;margin-top:2px;color:var(--ink-faint);font-size:.75rem;line-height:1.4}.scenario-stage__actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:4px}.scenario-stage__action{display:inline-flex;align-items:center;min-height:40px;margin:-8px 0;padding:7px 9px;border-radius:8px;font-size:.75rem;font-weight:600}.scenario-stage__action:hover{background:var(--accent-soft)}.scenario-stage__action--remove{color:var(--negative)}.scenario-stage__action--remove:hover{background:color-mix(in srgb,var(--negative) 8%,transparent)}.scenario-stage__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.scenario-stage-add{display:flex;align-items:flex-start;gap:12px}.scenario-stage-add .btn{min-height:42px}.scenario-stage-add .btn:disabled{cursor:not-allowed}.scenario-stage-add .field-note{flex:1 1 auto;margin-top:3px}.scenario-number{width:100%}.scenario-date{min-width:0;margin:0;padding:0;border:0}.scenario-date>legend,.scenario-era>legend{margin-bottom:8px;color:var(--ink-soft);font-size:.8125rem;font-weight:600}.scenario-date__fields{display:grid;grid-template-columns:minmax(92px,.65fr) minmax(145px,1fr);gap:8px}.scenario-date__fields label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.scenario-date__fields label>span{color:var(--ink-faint);font-size:.6875rem;font-weight:650}.scenario-date__fields :is(input,select){width:100%;min-width:0}.scenario-mode>.field-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.scenario-mode>.field-modes--three{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-mode .field-mode{min-height:38px;white-space:normal}.scenario-check{align-self:end;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.scenario-check .field-note{margin-left:25px}.scenario-inline-note{align-self:stretch;margin:0;padding:12px;border:1px dashed var(--line);border-radius:10px;color:var(--ink-faint);font-size:.78125rem;line-height:1.45}.scenario-callout{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--what-if) 28%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--what-if) 7%,var(--card));color:var(--ink-soft);font-size:.8125rem;line-height:1.5}.scenario-era{min-width:0;margin:0;padding:0;border:0}.scenario-era__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scenario-era__option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;min-height:112px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.scenario-era__option:hover,.scenario-era__option--on{border-color:var(--what-if);background:color-mix(in srgb,var(--what-if) 8%,var(--bg))}.scenario-era__option:focus-visible{outline:3px solid color-mix(in srgb,var(--what-if) 28%,transparent);outline-offset:2px}.scenario-era__option strong{color:var(--what-if);font-size:.9375rem}.scenario-era__option>span{align-self:center;font-size:.8125rem;font-weight:650}.scenario-era__option small{grid-column:1 / -1;color:var(--ink-faint);font-size:.71875rem;line-height:1.4}.scenario-editor__back{gap:6px}@media(max-width:500px){.scenario-editor__back{width:42px}}@media(max-width:760px){.scenario-retirement-row__fields{grid-template-columns:minmax(0,1fr)}.scenario-retirement-row__target,.scenario-retirement-row__existing{grid-column:auto}.scenario-retirement-row__existing{margin-top:0}}@media(max-width:600px){.scenario-fields,.scenario-era__grid,.scenario-stage__fields{grid-template-columns:minmax(0,1fr)}.scenario-stage__head,.scenario-stage-add{align-items:stretch;flex-direction:column}.scenario-stage__actions{justify-content:flex-start}.scenario-stage__action{margin:-4px 0}.scenario-date__fields{grid-template-columns:minmax(0,1fr)}.scenario-mode>.field-modes--three{grid-template-columns:minmax(0,1fr)}}.picker-group{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--card)}.picker-group__title{display:flex;align-items:center;gap:8px;margin:0;padding:9px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--picker-accent) 7%,var(--card));color:var(--ink);font-size:.75rem;font-weight:700;letter-spacing:.01em}.picker-group__title:before{content:"";width:3px;height:14px;border-radius:99px;background:var(--picker-accent)}.picker-group .picker-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding:10px}.picker{display:flex;flex-direction:column;gap:4px;width:100%;height:100%;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--bg);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s,background .14s}.picker{gap:7px;transition:border-color .14s,box-shadow .14s}.picker:hover{border-color:var(--accent);background:var(--accent-soft)}.picker:hover{border-color:var(--picker-accent);background:color-mix(in srgb,var(--picker-accent) 7%,var(--bg));box-shadow:0 5px 16px #13221d14}.picker:focus-visible{outline:3px solid color-mix(in srgb,var(--picker-accent) 24%,transparent);outline-offset:2px;border-color:var(--picker-accent)}.picker strong{font-size:.84375rem;font-weight:650}.picker__head{display:flex;align-items:center;gap:9px;min-height:32px}.picker__head strong{flex:1;color:var(--ink);line-height:1.25}.picker__icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--picker-accent) 22%,transparent);border-radius:9px;background:color-mix(in srgb,var(--picker-accent) 11%,var(--card));color:var(--picker-accent)}.picker__glyph{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.picker__note{color:var(--ink-soft);font-size:.71875rem;line-height:1.4}.picker__note{flex:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden;line-height:1.45}.picker__value{color:var(--ink-faint);font-size:.6875rem;font-variant-numeric:tabular-nums}.picker__value{margin-top:auto;padding-top:3px;line-height:1.4}.modal--picker{width:min(940px,100%)}.modal--section{width:min(1040px,100%)}.modal--section:not(.modal--roth-sim):not(:has(.form-section)){width:min(680px,100%)}:is(.modal--section,.panel>.controls--sectional) .field-note,:is(.modal--section,.panel>.controls--sectional) .form-section__head p{max-width:68ch}.modal--roth-sim{width:min(940px,100%)}.modal--section .controls{gap:12px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.controls--sectional .form-section{border:1px solid var(--line);border-radius:13px;background:var(--card)}.controls--sectional .form-section__head{margin:0;padding:13px 16px 12px;border-radius:12px 12px 0 0;background:var(--bg)}.controls--sectional .form-section--toggleable:not(.form-section--enabled) .form-section__head{border-bottom:0;border-radius:12px}.controls--sectional .form-section__body{padding:16px}.modal--spending-strategy{width:min(900px,100%)}.spending-approach{min-width:0;margin:0;padding:0;border:0}.spending-approach__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spending-approach__option,.spending-rule-option{position:relative;display:flex;min-width:0;cursor:pointer}.spending-approach__option>input,.spending-rule-option>input{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden}.spending-approach__face,.spending-rule-option__face{position:relative;flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 14px 14px 46px;border:1px solid var(--line);border-radius:11px;background:var(--card);transition:border-color .14s,background .14s,box-shadow .14s}.spending-approach__face:before,.spending-rule-option__face:before{content:"";position:absolute;top:16px;left:16px;width:16px;height:16px;border:1.5px solid var(--line-strong, var(--line));border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 4px var(--card)}.spending-approach__face strong,.spending-rule-option__face strong{color:var(--ink);font-size:.84375rem;line-height:1.35}.spending-approach__face>span,.spending-rule-option__face>span{color:var(--ink-faint);font-size:.75rem;line-height:1.45}.spending-approach__option:hover .spending-approach__face,.spending-rule-option:hover .spending-rule-option__face{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent-soft) 28%,var(--card))}.spending-approach__face--on,.spending-approach__option:hover .spending-approach__face--on,.spending-rule-option__face--on,.spending-rule-option:hover .spending-rule-option__face--on{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent-soft) 72%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.spending-approach__face--on:before,.spending-rule-option__face--on:before{border-color:var(--accent);background:var(--accent)}.spending-approach__option>input:focus-visible+.spending-approach__face,.spending-rule-option>input:focus-visible+.spending-rule-option__face{outline:2px solid var(--accent);outline-offset:2px}.spending-rule-picker{grid-column:1 / -1;gap:14px;min-width:0;margin:0;padding:0;border:0}.spending-rule-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px}.spending-rule-option__face{padding:11px 12px 11px 40px;border-radius:9px}.spending-rule-option__face:before{top:13px;left:13px;width:14px;height:14px;box-shadow:inset 0 0 0 3.5px var(--card)}.spending-rule-option__face--on:before{box-shadow:inset 0 0 0 3.5px var(--card)}.spending-rule-detail{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:13px 15px;border-left:3px solid var(--accent);border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--accent-soft) 48%,var(--card));color:var(--ink-soft);font-size:.75rem;line-height:1.5}.spending-rule-detail__label{color:var(--accent-deep);font-size:.625rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.spending-rule-detail>strong{color:var(--ink)}.spending-rule-detail p{max-width:76ch;margin:0}.spending-impact{padding:15px 16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent-soft) 34%,var(--card))}.spending-impact__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.spending-impact__head h3,.spending-impact__head p{margin:0}.spending-impact__head h3{color:var(--ink);font-size:.875rem}.spending-impact__head p,.spending-impact__head>span,.spending-impact>p{color:var(--ink-faint);font-size:.71875rem;line-height:1.45}.spending-impact__head>span{flex:none;padding:3px 7px;border-radius:999px;background:var(--card);font-size:.625rem;font-weight:650}.spending-impact__outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.spending-impact__outcome{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--card)}.spending-impact__outcome>span,.spending-impact__outcome small{color:var(--ink-faint);font-size:.6875rem;line-height:1.4}.spending-impact__outcome strong{color:var(--ink);font-size:1rem;font-variant-numeric:tabular-nums}.spending-impact__outcome--rule{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.spending-impact__outcome--rule>span,.spending-impact__outcome--rule strong{color:var(--accent-deep)}.spending-impact>p{margin:10px 1px 0}@media(max-width:600px){.spending-approach__options,.spending-impact__outcomes{grid-template-columns:minmax(0,1fr)}.spending-impact__head{flex-wrap:wrap}}.schedule-field__range{display:flex;flex-direction:column;gap:18px;min-width:0}.form-section__lede{margin:0;line-height:1.55}.controls--sectional .form-subsection{background:var(--bg)}@media(min-width:760px){:is(.modal--section,.panel>.controls--sectional) .form-section__body,:is(.modal--section,.panel>.controls--sectional) .form-subsection__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start}:is(.modal--section,.panel>.controls--sectional) .schedule-field__range{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start}:is(.modal--section,.panel>.controls--sectional) .schedule-field__range>.field:has(>:is(.changepick,.pointpick-row)){grid-column:1 / -1}:is(.modal--section,.panel>.controls--sectional) .schedule-field__range>.field:has(>.changepick)>:is(.changepick,.field){max-width:464px}.panel>.controls--sectional .form-section__body,.panel>.controls--sectional .form-subsection__body{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr))}.panel>.controls--sectional .investment-section--compact>.form-section__body{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.panel>.controls--sectional .investment-section--compact>.form-section__body>:nth-child(n+3){grid-column:1 / -1}:is(.modal--section,.panel>.controls--sectional) .form-section__body:has(>.form-subsection~.form-subsection~.form-subsection):not(:has(>.form-subsection>.form-subsection__body>:nth-child(3)),:has(>.bond-period)){grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}:is(.modal--section,.panel>.controls--sectional) .form-section--dense .form-section__body{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.modal--section,.panel>.controls--sectional) .form-section--dense .form-section__body:has(>:nth-child(3))>:first-child{grid-column:1 / -1}:is(.modal--section,.panel>.controls--sectional) :is(.form-section__body,.form-subsection__body)>:not(.field,.locked-field,.form-subsection),:is(.modal--section,.panel>.controls--sectional) .form-section__body>.field:has(>.btn:first-child){grid-column:1 / -1}:is(.modal--section,.panel>.controls--sectional) .form-section__body>.form-subsection{grid-column:1 / -1}:is(.modal--section,.panel>.controls--sectional) .form-section__body:has(>.form-subsection~.form-subsection~.form-subsection):not(:has(>.form-subsection>.form-subsection__body>:nth-child(3)),:has(>.bond-period))>.form-subsection{grid-column:auto}:is(.modal--section,.panel>.controls--sectional) .form-section__body>.field:has(>.changepick){grid-column:1 / -1}:is(.modal--section,.panel>.controls--sectional) .form-section__body>.field:has(>.changepick)>:is(.changepick,.field){max-width:464px}:is(.modal--section,.panel>.controls--sectional) :is(.form-section__body,.form-subsection__body)>.field:has(>:is(.market-eras,.rate-presets)){grid-column:1 / -1}:is(.modal--section,.panel>.controls--sectional) :is(.form-section__body,.form-subsection__body)>.field:has(>.pointpick-row>:nth-child(2)){grid-column:1 / -1}:is(.modal--section,.panel>.controls--sectional) :is(.form-section__body,.form-subsection__body)>:is(.field,.locked-field):only-child{grid-column:1 / -1;justify-self:center;width:min(100%,380px)}:is(.modal--section,.panel>.controls--sectional) :is(.form-section__body,.form-subsection__body)>.field:has(>:is(.field-aside,.field,.field-head--wrap)):only-child{width:min(100%,560px)}:is(.modal--section,.panel>.controls--sectional) :is(.form-section__body,.form-subsection__body)>.field:is(:has(>.checkbox),:has(>ul),:has(>ol)):only-child{justify-self:start;width:min(100%,560px)}:is(.modal--section,.panel>.controls--sectional) .form-section__body>.own-choice{justify-self:center;width:min(100%,560px)}.modal--spending-strategy .controls--sectional .form-section__body>.spending-rule-picker:only-child{justify-self:stretch;width:auto}}@media(min-width:760px){:is(.modal--section,.panel>.controls--sectional) .cash-plan__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:2px 24px}:is(.modal--section,.panel>.controls--sectional) .cash-plan__head,:is(.modal--section,.panel>.controls--sectional) .cash-plan__row>.field-note{grid-column:1 / -1}}:is(.modal--section,.panel>.controls--sectional) .form-section__body>.contribution-sources,:is(.modal--section,.panel>.controls--sectional) .form-section__body>.contribution-total,:is(.modal--section,.panel>.controls--sectional) .form-section__body>.contribution-timing{grid-column:1 / -1}.contribution-sources{display:grid;grid-template-columns:minmax(0,1fr);gap:20px 28px}.contribution-source{display:contents}.contribution-workplace-rules{display:flex;flex-direction:column;gap:12px;grid-column:1 / -1;min-width:0}.investment-contributions--workplace>.form-section__body,.contribution-sources--workplace{row-gap:12px}.contribution-workplace-rules .catch-up-field--compact{padding:10px 12px}.catch-up-field--compact .checkbox{margin-bottom:0}.catch-up-field--compact .catch-up-field__summary{margin-top:5px}.catch-up-field__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.catch-up-field__head>.checkbox{flex:1 1 300px;min-width:0}.catch-up-field__toggle{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--ink-soft);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.catch-up-field__toggle:hover{color:var(--accent)}.catch-up-field__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.catch-up-field__explanation{color:var(--ink-faint);font-size:.75rem}.catch-up-field__explanation p{margin:8px 0 0;line-height:1.5}.contribution-employment>.field-head{align-items:center;gap:6px 12px}.contribution-employment>.field-head>label{flex:1 1 180px;margin-bottom:0}.contribution-employment select{flex:1 1 230px;max-width:100%;padding-top:7px;padding-bottom:7px;font-size:.8125rem;border-radius:8px}.contribution-employment__help{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:5px}.contribution-employment__help>:is(.field-note,.contribution-detail){margin:0}.contribution-employment__help>details[open]{flex-basis:100%}.investment-contributions--workplace .contribution-total{padding:6px 10px}.contribution-source .field-head{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.contribution-source .field-head>label,.contribution-source .field-head>.field-label{margin-bottom:0}.contribution-source .field-head>.field-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.contribution-source .field-head>.field-modes--three{grid-template-columns:repeat(3,minmax(0,1fr))}.contribution-source .field-head>.field-modes .field-mode{min-height:34px}.catch-up-field{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.catch-up-field .checkbox{align-items:flex-start}.catch-up-field__summary{min-height:0;margin-top:9px;line-height:1.5}.catch-up-field__details,.contribution-detail{margin-top:9px;color:var(--ink-faint);font-size:.75rem}.catch-up-field__details summary,.contribution-detail summary{width:fit-content;color:var(--ink-soft);font-weight:600;cursor:pointer}.catch-up-field__details summary:hover,.contribution-detail summary:hover{color:var(--accent)}.catch-up-field__details p,.contribution-detail p{margin:8px 0 0;line-height:1.5}.contribution-match-limit{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.contribution-sources--workplace .contribution-match-limit{gap:10px;padding:10px 12px}.contribution-sources--workplace .contribution-match-limit .field-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.contribution-sources--workplace .contribution-match-limit .field-head>.field-modes{flex:0 1 260px;width:min(100%,260px);margin-bottom:0}.contribution-sources--workplace .contribution-match-limit .field-head .field-mode{min-height:28px;padding:4px 8px}.contribution-sources--workplace .contribution-match-limit .field-note{margin-top:5px}@media(min-width:760px){:is(.modal--section,.panel>.controls--sectional) .contribution-sources{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.modal--section,.panel>.controls--sectional) .contribution-source--yours>.field:first-child{grid-column:1;grid-row:1}:is(.modal--section,.panel>.controls--sectional) .contribution-source--employer>.field:first-child{grid-column:2;grid-row:1}:is(.modal--section,.panel>.controls--sectional) .catch-up-field{grid-column:1;grid-row:2}:is(.modal--section,.panel>.controls--sectional) .contribution-match-limit{grid-column:2;grid-row:2}:is(.modal--section,.panel>.controls--sectional) .contribution-source--employer>.field:nth-of-type(2){grid-column:2;grid-row:2}:is(.modal--section,.panel>.controls--sectional) .contribution-source--employer:has(>.field:nth-of-type(2))>.contribution-match-limit{grid-column:1 / -1;grid-row:3;justify-self:center;width:min(100%,464px)}:is(.modal--section,.panel>.controls--sectional) .contribution-sources--workplace .contribution-match-limit{grid-column:1 / -1;justify-self:stretch;width:100%}:is(.modal--section,.panel>.controls--sectional) .contribution-sources:not(:has(.contribution-source--employer)) .contribution-source--yours>.field{grid-column:1 / -1;justify-self:center;width:min(100%,464px)}:is(.modal--section,.panel>.controls--sectional) .contribution-sources:has(.contribution-source--employer):not(:has(.contribution-match-limit)):not(:has(.contribution-source--employer>.field:nth-of-type(2))) .catch-up-field{grid-column:1 / -1;justify-self:center;width:min(100%,464px)}:is(.modal--section,.panel>.controls--sectional) .contribution-timing{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.modal--section,.panel>.controls--sectional) .contribution-timing>.field{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}}.contribution-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;padding:10px 12px;border-radius:9px;background:color-mix(in srgb,var(--accent) 7%,var(--bg));color:var(--ink-soft);font-size:.78125rem;line-height:1.4;justify-content:center;text-align:center}.contribution-total strong{color:var(--accent);font-size:.9375rem;font-variant-numeric:tabular-nums}.contribution-total--capped{background:color-mix(in srgb,var(--warn) 9%,var(--bg))}.contribution-total--capped strong{color:var(--warn)}.contribution-timing{display:grid;grid-template-columns:minmax(0,1fr);gap:18px 24px;padding-top:18px;border-top:1px solid var(--line)}.contribution-timing>h4{grid-column:1 / -1;margin:0 -2px -2px;color:var(--ink-soft);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.contribution-ranges{display:flex;flex-direction:column;gap:16px;grid-column:1 / -1;min-width:0}.contribution-range-amount,.contribution-range-note{grid-column:1 / -1;min-width:0}.contribution-range-amount>.field{width:min(100%,464px);margin-inline:auto}.contribution-range-amount .field-head{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.contribution-range-amount .field-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contribution-range-amount .field-mode{min-height:34px}.contribution-range-add{justify-self:start;align-self:flex-start;grid-column:1 / -1}:is(.modal--section,.panel>.controls--sectional) .contribution-sources--scheduled{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.contribution-sources--scheduled>.contribution-source{display:flex;flex-direction:column;gap:18px;min-width:0}.contribution-sources--scheduled>.contribution-source:empty,.contribution-sources--scheduled:not(:has(.field)){display:none}@media(max-width:600px){.modal-backdrop{padding:12px}.modal__head{align-items:flex-start;flex-wrap:wrap}.modal__head h2{flex:1 1 calc(100% - 40px)}.modal__summary{order:2;flex:1 0 100%}.controls--sectional .form-section__head,.controls--sectional .form-section__body{padding-right:13px;padding-left:13px}.form-subsection{padding:12px}.picker-grid{grid-template-columns:1fr}}.modal__tool{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .14s,background .14s,color .14s}.modal__tool:hover{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:var(--accent-soft);color:var(--accent)}.modal__tool:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.modal__tool--active[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.modal__tool--active[aria-pressed=false]{color:var(--ink-faint)}.modal__tool--danger{color:var(--negative)}.modal__tool--danger:hover{border-color:color-mix(in srgb,var(--negative) 28%,transparent);background:color-mix(in srgb,var(--negative) 8%,transparent);color:var(--negative)}.modal__tool--danger:focus-visible{outline-color:var(--negative)}.modal__tool-icon{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.life-milestones{display:grid;gap:12px}.life-milestones__lead{margin:0;color:var(--ink-soft);font-size:.8125rem;line-height:1.5}.life-milestones__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.life-chip{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:6px 12px 6px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s,background .14s}.life-chip:hover:enabled{border-color:var(--ink-faint)}.life-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.life-chip:disabled{cursor:default}.life-chip .event-badge{flex:none}.life-chip__body{display:grid;gap:1px;min-width:0}.life-chip__body strong{font-size:.8125rem;font-weight:650;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.life-chip__body small{color:var(--ink-faint);font-size:.6875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.life-chip--unreached .event-badge{opacity:.45}.life-chip--unreached .life-chip__body small{color:var(--prop-tax)}.life-chip--builtin{background:var(--card)}.life-chip--fixed:disabled{opacity:1}.life-chip__tag{margin-left:2px;padding:2px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:.625rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.life-chip--fixed .life-chip__tag{background:var(--bg);color:var(--ink-faint)}.life-edit__row--builtin{display:flex;align-items:center;gap:8px}.life-edit__month{width:150px}.life-chip--hidden{opacity:.55}.life-chip--add{border-color:var(--add-border);background:var(--add-surface);color:var(--add-ink)}.life-chip--add:hover:enabled{border-color:var(--accent);background:var(--accent-soft)}.life-chip--add:disabled{opacity:.5}.life-chip__plus{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:1.1rem;font-weight:650;line-height:1}.life-chip--add .life-chip__body small{color:var(--ink-soft)}.modal--life-milestone{width:min(1120px,100%)}.modal--life-milestone .modal__body{display:grid;gap:18px}.life-edit__head{display:grid;gap:12px}.life-edit__badges,.life-edit__colours{display:flex;flex-wrap:wrap;gap:6px}.life-edit__colours{margin-top:8px}.life-edit__badge{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--bg);cursor:pointer}.life-edit__badge:hover{border-color:var(--ink-faint)}.life-edit__badge--on,.life-edit__badge--on:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.life-edit__colour{width:24px;height:24px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer}.life-edit__colour--on{border-color:var(--ink);box-shadow:0 0 0 2px var(--card)}.life-edit__rows{display:grid;gap:8px;margin:0 0 10px;padding:0;list-style:none}.life-edit__row{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.life-edit__row>.pick{flex:none}.life-edit__row>.life-edit__type,.life-edit__row>.life-edit__target{flex:1 1 auto}.life-edit__row input{padding:7px 9px;font-size:.8125rem}.life-edit__logic{width:88px;flex:none}.life-edit__logic .pick__label{font-weight:650}.life-edit__logic--first{display:inline-block;width:78px;padding:7px 9px;color:var(--ink-faint);font-size:.8125rem;font-weight:650}.life-edit__type{width:190px;min-width:150px}.life-edit__target{width:170px;min-width:130px}.life-edit__op{width:132px}.life-edit__owner{width:104px}.life-edit__age input{width:72px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:.8125rem;text-align:center}.life-edit__value{flex:none;width:140px}.life-edit__value input{width:100%;min-width:0}.life-edit__value--multiple{display:inline-flex;width:80px}.life-edit__value--multiple input{border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:.8125rem;text-align:right}.life-edit__unit{width:178px}.life-edit__age{flex:none}@media(max-width:900px){.life-edit__row{flex-wrap:wrap}}.life-edit__drop{width:24px;height:24px;margin-left:auto;border:0;border-radius:6px;background:transparent;color:var(--ink-faint);font-size:1rem;line-height:1;cursor:pointer}.life-edit__drop:hover{background:var(--accent-soft);color:var(--negative)}.life-edit__add{padding:7px 12px;font-size:.8125rem}.life-edit__shown{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.8125rem}.picker-groups--milestone{--picker-accent: var(--accent)}.pick{position:relative;min-width:0}.pick__trigger{display:flex;align-items:center;gap:8px;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-size:1rem;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.pick__trigger:hover{border-color:var(--ink-faint)}.pick__trigger:focus-visible,.pick--open .pick__trigger{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pick__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick__label--empty{color:var(--ink-faint)}.pick__chevron{flex:none;width:0;height:0;border-right:5px solid transparent;border-left:5px solid transparent;border-top:6px solid var(--ink-faint)}.pick--open .pick__chevron{border-top:0;border-bottom:6px solid var(--ink-faint)}.pick__list{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:100%;max-height:288px;margin:0;padding:6px;overflow-y:auto;list-style:none;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 18px 40px #13221d2e;scrollbar-width:thin}.pick__list--up{top:auto;bottom:calc(100% + 6px)}.pick__group{display:block;padding:8px 12px 4px;color:var(--ink-faint);font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.pick__option{display:grid;gap:1px;width:100%;padding:9px 12px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:.9375rem;text-align:left;white-space:nowrap;cursor:pointer}.pick__option:hover,.pick__option:focus-visible{outline:none;background:var(--bg)}.pick__option--on,.pick__option--on:hover{background:var(--accent-soft);color:var(--accent)}.pick__option:disabled{color:var(--ink-faint);cursor:default}.pick__option-note{color:var(--ink-faint);font-size:.6875rem}.pick--compact .pick__trigger,.pick--compact .pick__option{padding:7px 10px;font-size:.8125rem}.milestones{margin-top:12px;padding:14px 16px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.milestones__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.milestones__head h2{margin:0;font-size:.875rem;font-weight:650}.milestones__span{color:var(--ink-faint);font-size:.75rem;font-variant-numeric:tabular-nums}.milestones__empty{margin:0;color:var(--ink-faint);font-size:.78125rem;line-height:1.55}.milestones__list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.milestone{border-radius:9px}.milestone__row{position:relative;display:grid;grid-template-columns:74px 22px minmax(0,1fr) auto;gap:0 12px;align-items:start;width:100%;padding:8px 26px 8px 10px;border:0;border-radius:9px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.milestone:not(.milestone--warn) .milestone__row:hover{background:var(--bg)}.milestone__row:after{content:"";position:absolute;top:15px;right:11px;width:6px;height:6px;border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);transform:rotate(45deg);transition:transform .15s ease}.milestone__row[aria-expanded=true]:after{top:18px;transform:rotate(225deg)}.milestone__when{display:grid;gap:1px;padding-top:1px;text-align:right}.milestone__when b{font-size:.78125rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.milestone__when small{color:var(--ink-faint);font-size:.6875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.milestone__mark{position:relative;align-self:stretch;display:grid;place-items:start center}.milestone__mark:before{content:"";position:absolute;top:-20px;bottom:-20px;left:50%;width:0;border-left:1px dashed var(--line)}.milestone:first-child .milestone__mark:before{top:11px}.milestone:last-child .milestone__mark:before{bottom:calc(100% - 11px)}.milestone__mark .event-badge{position:relative;display:block}.milestone__body{display:grid;gap:2px;min-width:0}.milestone__name{font-size:.8125rem;font-weight:650;letter-spacing:-.01em}.milestone__tip{margin-left:6px;padding:1px 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:.625rem;font-style:normal;font-weight:650;letter-spacing:.02em;text-transform:uppercase;vertical-align:1px}.milestone__note{color:var(--ink-soft);font-size:.71875rem;line-height:1.5}.milestone__note--clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestone__try{color:var(--ink-faint);font-size:.71875rem;line-height:1.5}.milestone__try span{margin-right:6px;padding:1px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:.65625rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.milestone__impact{display:grid;gap:1px;justify-items:end;text-align:right}.milestone__delta{display:flex;align-items:baseline;gap:5px;color:var(--ink-faint);font-size:.8125rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.milestone__delta small{color:var(--ink-faint);font-size:.65625rem;font-weight:500}.milestone__delta--up{color:var(--accent)}.milestone__delta--down{color:var(--prop-tax)}.milestone__why{color:var(--ink-faint);font-size:.6875rem;white-space:nowrap}.milestone__once{color:var(--ink-soft);font-size:.6875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.milestone__worth{color:var(--ink-faint);font-size:.6875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.milestone__more{display:grid;gap:3px;padding:0 26px 9px 130px}.milestone--warn{background:color-mix(in srgb,var(--prop-tax) 7%,transparent)}@media(max-width:720px){.milestone__row{grid-template-columns:62px 22px minmax(0,1fr);gap:2px 10px}.milestone__impact{grid-column:3;justify-items:start;text-align:left}.milestone__more{padding-left:114px}}.actions{margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.actions__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.actions__head h2{margin:0;font-size:.875rem;font-weight:650}.actions__span{color:var(--ink-faint);font-size:.75rem;font-variant-numeric:tabular-nums}.actions__list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.action{border-radius:9px}.action__row{position:relative;display:grid;grid-template-columns:74px 22px minmax(0,1fr) auto;gap:0 12px;align-items:start;width:100%;padding:8px 26px 8px 10px;border:0;border-radius:9px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.action__row:hover{background:var(--bg)}.action__row:after{content:"";position:absolute;top:15px;right:11px;width:6px;height:6px;border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);transform:rotate(45deg);transition:transform .15s ease}.action__row[aria-expanded=true]:after{top:18px;transform:rotate(225deg)}.action__when{display:grid;gap:1px;padding-top:1px}.action__when b{font-size:.78125rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.action__when small{color:var(--ink-faint);font-size:.6875rem;font-variant-numeric:tabular-nums}.action__mark{display:flex;justify-content:center;padding-top:1px}.action__body{display:grid;gap:2px;min-width:0}.action__name{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:.8125rem;font-weight:620}.action__state{padding:1px 6px 2px;border-radius:999px;font-size:.625rem;font-style:normal;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.action__state--now{background:color-mix(in srgb,var(--prop-tax) 16%,transparent);color:var(--prop-tax)}.action__state--soon{background:color-mix(in srgb,var(--retirement) 18%,transparent);color:var(--retirement)}.action--now{background:color-mix(in srgb,var(--prop-tax) 6%,transparent)}.action__note{color:var(--ink-soft);font-size:.75rem;line-height:1.55}.action__repeat{color:var(--ink-faint);font-size:.6875rem;font-style:normal}.action__note--clip{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}.action__how{display:flex;gap:7px;margin-top:3px;color:var(--ink-soft);font-size:.75rem;line-height:1.55}.action__how span{flex:none;color:var(--accent);font-size:.625rem;font-weight:760;letter-spacing:.08em;line-height:1.85;text-transform:uppercase}.action__figure{display:grid;gap:1px;justify-items:end;text-align:right}.action__figure b{font-size:.78125rem;font-weight:650;font-variant-numeric:tabular-nums}.action__figure small{color:var(--ink-faint);font-size:.6875rem}.actions__foot{margin:11px 0 0;color:var(--ink-faint);font-size:.6875rem;line-height:1.5}@media(max-width:720px){.action__row{grid-template-columns:62px 22px minmax(0,1fr);gap:2px 10px}.action__figure{grid-column:3;justify-items:start;text-align:left}}.outlook{margin-top:12px;padding:14px 16px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.outlook__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.outlook__head h2{margin:0;font-size:.875rem;font-weight:650}.outlook__span{color:var(--ink-faint);font-size:.75rem;font-variant-numeric:tabular-nums}.outlook__story{max-width:78ch;margin:0 0 12px;color:var(--ink-soft);font-size:.8125rem;line-height:1.65}.outlook__figures{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.outlook__figure{display:grid;gap:1px;flex:1 1 150px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.outlook__figure b{font-size:.9375rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.outlook__figure small{color:var(--ink-faint);font-size:.6875rem}.outlook__figure--up b{color:var(--accent)}.outlook__figure--down b{color:var(--prop-tax)}.outlook__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;margin:0;padding:0;list-style:none}.outlook__point{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--ink-faint);border-radius:9px;background:var(--bg)}.outlook__point--hold{border-left-color:var(--accent)}.outlook__point--risk{border-left-color:var(--prop-tax)}.outlook__point--blind{border-left-color:var(--what-if)}.outlook__kind{grid-row:1 / 3;align-self:start;margin-top:2px;padding:2px 7px;border-radius:5px;background:var(--card);color:var(--ink-faint);font-size:.625rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.outlook__point--hold .outlook__kind{color:var(--accent)}.outlook__point--risk .outlook__kind{color:var(--prop-tax)}.outlook__point--blind .outlook__kind{color:var(--what-if)}.outlook__point-body{display:grid;gap:2px;min-width:0}.outlook__point-body b{font-size:.8125rem;font-weight:650;letter-spacing:-.01em}.outlook__point-body small{color:var(--ink-soft);font-size:.71875rem;line-height:1.55}@media(max-width:720px){.outlook__point{grid-template-columns:minmax(0,1fr)}.outlook__kind{grid-row:auto;justify-self:start;margin-bottom:3px}}.shell__main{position:relative;overflow-y:auto;scrollbar-width:none}.shell__main>:is(.taxpage,.reports-page,.estatepage,.wellness-page,.optimizer-page,.goalseek-page,.current-page,.dashboard-page){flex:none;overflow-y:visible}.shell__main::-webkit-scrollbar{display:none}.shell__main .charts--grid{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:172px;gap:12px;overflow:visible}.shell__main .charts--grid .chart-card{height:auto;min-height:0}.topbar{flex:none;display:flex;align-items:center;gap:14px;padding:18px 0 9px}.topbar__brand{flex:none;display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:.9375rem;font-weight:720;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.topbar__mark{display:block;flex:none;width:30px;height:30px;background:url(/money-what-if-mark.svg) center / contain no-repeat;filter:drop-shadow(0 3px 6px color-mix(in srgb,var(--accent-deep) 14%,transparent))}:root[data-theme=dark] .topbar__mark{background-image:url(/money-what-if-mark-dark.svg)}.topbar__brand .accent{color:var(--accent)}.topbar__gap{flex:1;min-width:0}.topbar__where{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.topbar__back{flex:none;display:inline-flex;align-items:center;gap:4px;max-width:220px;padding:6px 4px;color:var(--ink-soft);font-size:.78125rem;font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .16s ease}.topbar__back:hover{color:var(--accent)}.topbar__back:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px;border-radius:8px}.topbar__back svg{flex:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.topbar__back span{overflow:hidden;text-overflow:ellipsis}.tier-toggle{position:fixed;z-index:40;bottom:14px;left:14px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px dashed var(--line);border-radius:999px;background:var(--card);box-shadow:0 6px 20px #0000001a;opacity:.75;transition:opacity .14s ease}.tier-toggle:hover,.tier-toggle:focus-within{opacity:1}.tier-toggle__label{color:var(--ink-faint);font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tier-toggle__pills{display:flex;gap:3px;padding:2px;border-radius:999px;background:var(--bg)}.tier-toggle__pill{padding:3px 10px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .14s,color .14s}.tier-toggle__pill:hover{color:var(--accent)}.tier-toggle__pill--on{background:var(--accent-soft);color:var(--accent)}@media(max-width:340px){.tier-toggle{gap:5px;padding-inline:7px}.tier-toggle__pill{padding-inline:7px}}.topbar-metrics{position:relative;display:flex;flex:0 1 auto;min-width:0;align-items:center;gap:7px;padding:3px 3px 3px 4px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.topbar-metrics--current{border-color:var(--accent)}.topbar-metrics__home{display:flex;flex:none;gap:6px;align-items:center;padding:4px 9px;border-radius:999px;color:var(--ink-soft);font-size:.75rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .16s ease,color .16s ease}.topbar-metrics__home:hover{background:var(--accent-soft);color:var(--accent)}.topbar-metrics__home:focus-visible{outline:3px solid var(--accent-soft);outline-offset:1px}.topbar-metrics--current .topbar-metrics__home{background:var(--accent-soft);color:var(--accent)}.topbar-metrics__home svg{flex:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.topbar-metrics__pills{display:flex;min-width:0;align-items:center;gap:7px;padding-right:14px;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent)}.topbar-metrics__pills::-webkit-scrollbar{display:none}.topbar-metrics__pills:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px;border-radius:10px}.topbar-metric{display:flex;flex:none;align-items:baseline;gap:6px;padding:3px 10px 4px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.topbar-metric__label{color:var(--ink-faint);font-size:.53125rem;font-weight:680;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.topbar-metric__value{font-size:.8125rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}.topbar-metric[data-tone=asset] .topbar-metric__value,.topbar-metrics__amount[data-tone=asset]{color:var(--accent)}.topbar-metric[data-tone=owed] .topbar-metric__value,.topbar-metrics__amount[data-tone=owed]{color:var(--negative)}.topbar-metric[data-tone=in] .topbar-metric__value,.topbar-metrics__amount[data-tone=in]{color:var(--positive)}.topbar-metric[data-tone=out] .topbar-metric__value,.topbar-metrics__amount[data-tone=out]{color:var(--ink-soft)}.topbar-metrics__add{display:grid;width:32px;height:32px;flex:none;padding:0;place-items:center;border:1px solid var(--add-border);border-radius:50%;background:var(--add-surface);color:var(--accent);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.topbar-metrics__add:hover,.topbar-metrics__add[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.topbar-metrics__add:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.topbar-metrics__add svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.topbar-metrics__popup{position:absolute;top:calc(100% + 8px);left:0;z-index:60;display:grid;width:252px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow),0 18px 45px #00000029;animation:theme-menu-in .12s ease-out}.topbar-metrics__hint{margin:2px 4px 6px;color:var(--ink-faint);font-size:.65625rem;line-height:1.45}.topbar-metrics__option{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:8px;background:none;color:var(--ink-soft);font:inherit;font-size:.78125rem;text-align:left;cursor:pointer}.topbar-metrics__option:hover,.topbar-metrics__option:focus-visible{background:var(--accent-soft);color:var(--ink)}.topbar-metrics__option--on{color:var(--ink);font-weight:640}.topbar-metrics__check{color:var(--accent);font-size:.75rem;text-align:center}.topbar-metrics__amount{font-variant-numeric:tabular-nums;font-weight:640}@media(max-width:720px){.topbar-metrics__pills,.topbar-metrics__add{display:none}.topbar-metrics{flex:none}}@media(max-width:720px){.plan-pages{gap:16px}.plan-pages__items{gap:14px}.plan-pages__item{gap:5px}.plan-pages__icon{width:16px;height:16px}.deck__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.deck__tab:nth-child(odd){border-left:0}.deck__tab:nth-child(n+3){border-top:1px solid var(--line)}.deck__tab-main{gap:0 6px;padding-left:8px}.deck__tab-only{margin-right:5px;padding:3px 5px}}@media(max-width:650px){.plan-pages__label{display:none}}.control-stack{display:flex;flex-direction:column;gap:8px}.control-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.control-group__head{display:grid;grid-template-columns:12px 1fr;gap:2px 8px;align-items:center;padding:11px 14px;border-radius:var(--radius);cursor:pointer;list-style:none}.control-group__head::-webkit-details-marker{display:none}.control-group__head:hover .control-group__title{color:var(--accent)}.control-group__chevron{width:6px;height:6px;border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);transform:rotate(-45deg);transition:transform .16s ease}.control-group[open] .control-group__chevron{transform:rotate(45deg)}.control-group__title{font-size:.84375rem;font-weight:650;letter-spacing:-.01em}.control-group__summary{grid-column:2;color:var(--ink-faint);font-size:.71875rem;font-variant-numeric:tabular-nums}.control-group[open] .control-group__summary{display:none}.control-group__body{display:flex;flex-direction:column;gap:16px;padding:4px 14px 16px}.own-choice{min-width:0;margin:0;padding:0;border:0}.own-choice legend{padding:0;margin-bottom:8px;color:var(--ink-soft);font-size:.8125rem;font-weight:600}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.segmented__option{position:relative;display:flex;min-width:0;cursor:pointer}.segmented__option input{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden}.segmented__face{flex:1;padding:9px 10px;border-radius:8px;color:var(--ink-soft);font-size:.875rem;font-weight:600;text-align:center;transition:background .14s,color .14s,box-shadow .14s}.segmented__option:hover .segmented__face{color:var(--ink);background:var(--card)}.segmented__face--on,.segmented__option:hover .segmented__face--on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.segmented__option input:focus-visible+.segmented__face{outline:2px solid var(--accent);outline-offset:1px}.segmented--owner{gap:8px;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.segmented--owner:has(>.segmented__option:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.segmented--owner .segmented__option+.segmented__option{border-left:0}.segmented--owner .segmented__face{display:flex;align-items:center;justify-content:center;gap:9px;padding:7px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.segmented--owner .segmented__face:before{box-sizing:border-box;width:15px;height:15px;border:1.5px solid var(--ink-faint);border-radius:50%;content:""}.segmented--owner .segmented__option:hover .segmented__face{border-color:var(--ink-faint)}.segmented--owner .segmented__face--on,.segmented--owner .segmented__option:hover .segmented__face--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:none}.segmented--owner .segmented__face--on:before{border:4px solid var(--accent);background:var(--card)}.segmented--owner .segmented__option input:focus-visible+.segmented__face{outline-offset:2px}.item-list{display:flex;flex-direction:column;gap:8px}.item-list__items{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.item-list__empty{margin:0;padding:14px 2px;color:var(--ink-faint);font-size:.78125rem}.item-list__add{align-self:stretch}.item-list__quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-self:stretch}.item-list__pick{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--add-border);border-radius:11px;background:var(--add-surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.item-list__pick:hover{border-color:var(--accent);background:var(--accent-soft)}.item-list__pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.item-list__pick--more{border-style:dashed}.item-list__pick-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.item-list__pick-glyph{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.item-list__pick-text{display:flex;flex-direction:column;gap:2px;min-width:0}.item-list__pick-label{font-size:.8125rem;font-weight:600;line-height:1.3}.item-list__pick-note{color:var(--ink-soft);font-size:.6875rem;line-height:1.35}.carried{display:flex;flex-direction:column;gap:6px;padding:2px 0 8px;border-bottom:1px dashed var(--line)}.carried__head{display:flex;align-items:center;gap:8px;padding:7px 2px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.carried__chevron{flex:none;width:6px;height:6px;border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);transform:rotate(-45deg);transition:transform .16s ease}.carried__head[aria-expanded=true] .carried__chevron{transform:rotate(45deg)}.carried__label{font-size:.78125rem;font-weight:650;letter-spacing:-.01em}.carried__count{color:var(--ink-faint);font-size:.75rem}.carried__head:hover .carried__count{color:var(--ink)}.carried__locked{margin:0;padding:4px 12px 8px;color:var(--ink-faint);font-size:.71875rem;line-height:1.45}.carried__locked a{color:var(--accent);font-weight:620}.carried__copy{margin:0 12px 10px}.form-section__locked{color:var(--accent)!important;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-section__locked a,.locked-field__note a,.modal__note--held a{color:var(--accent);font-weight:620;text-decoration:underline;text-underline-offset:2px}.locked-field__note{margin:6px 0 0;font-size:.75rem;line-height:1.45;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal__note--held{margin:0;padding:12px 16px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 7%,var(--card));color:var(--ink-soft);font-size:.8125rem;line-height:1.5}.modal__note--held strong{color:var(--ink);font-weight:640}.form-section__body--locked,.locked-field{display:block;min-width:0;margin:0;padding:0;border:0}.form-section__body--locked,.locked-field>:not(.locked-field__note){opacity:.75}.modal__note{margin:0 0 4px;color:var(--ink-faint);font-size:.78125rem;line-height:1.5}.carried__note{margin:0;padding:2px 2px 0;color:var(--ink-faint);font-size:.75rem}.item-list__prompt{margin:0;padding:6px 2px 0;color:var(--ink-faint);font-size:.78125rem}.item-card{border:1px solid var(--line);border-radius:11px;background:var(--bg);transition:border-color .15s}.item-card--open{border-color:var(--accent);background:var(--card)}.item-card--off>.item-card__head>.item-card__toggle,.item-card--off>.item-card__body{opacity:.5}.item-card__head{display:flex;align-items:center}.item-card__switch{align-items:center;justify-content:center;width:44px;height:44px;margin-left:4px}.item-card__toggle{display:grid;flex:1;grid-template-columns:12px 1fr;gap:2px 8px;align-items:center;min-width:0;padding:10px 4px 10px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.item-card__chevron{width:6px;height:6px;border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);transform:rotate(-45deg);transition:transform .16s ease}.item-card--open .item-card__chevron{transform:rotate(45deg)}.item-card__title{overflow:hidden;font-size:.84375rem;font-weight:650;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.item-card__toggle:hover .item-card__title{color:var(--accent)}.item-card__note{flex:none;padding:1px 6px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);font-size:.5625rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.item-card__summary{grid-column:2;overflow:hidden;color:var(--ink-faint);font-size:.71875rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.item-card--open .item-card__summary{display:none}.item-card__remove{flex:none;padding:0 12px;align-self:stretch;border:0;background:none;color:var(--ink-faint);font:inherit;font-size:1.0625rem;line-height:1;cursor:pointer;transition:color .12s}.item-card__remove:hover{color:var(--prop-tax)}.item-card__body{display:flex;flex-direction:column;gap:16px;padding:4px 12px 14px}.text-input{width:100%;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;outline:none;background:var(--bg);color:var(--ink);font:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.item-card--open .text-input{background:var(--card)}.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.checkbox{display:flex;align-items:center;gap:9px;margin-bottom:0;cursor:pointer}.checkbox input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--accent)}.household-age__edit,.household-age__edit:visited{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent);font-weight:600;text-underline-offset:3px}.household-age__edit:hover{color:var(--accent-deep)}.household-age__edit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.household-age__edit svg{width:1rem;height:1rem;flex:none}.age-row input.household-age__input{background:color-mix(in srgb,var(--bg) 82%,#808080);color:var(--ink-soft);cursor:not-allowed;caret-color:transparent}.age-row input.household-age__input:focus{border-color:var(--line);box-shadow:none}.age-row input.household-age__input:focus-visible{outline:2px solid var(--ink-soft);outline-offset:2px}.age-row{--age-box-height: calc(1.5rem + 20px) ;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.age-control{display:flex;flex:1 1 84px;flex-direction:column;min-width:min-content}.age-control--month{flex-basis:128px}.field .age-control__label{margin-bottom:6px;white-space:nowrap;color:var(--ink-faint);font-size:.6875rem;font-weight:650;letter-spacing:.02em}.age-control--retirement .age-control__label{color:var(--ink-soft)}.age-month{width:100%;min-width:0;height:var(--age-box-height);padding:9px calc(var(--select-arrow) + 18px) 9px 12px;font-size:1rem}.age-row input{flex:1 1 84px;width:100%;min-width:0;height:var(--age-box-height);padding:9px 12px;border:1px solid var(--line);border-radius:10px;outline:none;background:var(--bg);color:var(--ink);font:inherit;font-size:1rem;font-variant-numeric:tabular-nums;transition:border-color .15s,box-shadow .15s}.age-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.age-control input{flex:none}.age-row--one input{flex:0 1 128px}.age-row--one{row-gap:0}.age-row--aligned:before{content:"​";flex:0 0 100%;margin-bottom:6px;font-size:.6875rem}.age-arrow{flex:none;align-self:flex-end;padding-bottom:11px;color:var(--ink-faint);font-size:.9375rem;line-height:1}.slider-row{display:flex;align-items:center;gap:12px}.slider-row input[type=range]{margin-top:0}.slider-value{min-width:52px;text-align:right;font-size:1.0625rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.presets{display:flex;gap:6px;margin-top:10px}.preset{flex:1;padding:6px 4px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink-soft);font:inherit;font-size:.78125rem;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.preset:hover{color:var(--ink);border-color:var(--ink-faint)}.preset--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}select{--select-arrow: 12px;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:11px calc(var(--select-arrow) + 18px) 11px 12px;border:1px solid var(--line);border-radius:10px;background-color:var(--bg);background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint) 50%),linear-gradient(135deg,var(--ink-faint) 50%,transparent 50%);background-position:right calc(var(--select-arrow) + 5px) center,right var(--select-arrow) center;background-size:5px 5px;background-repeat:no-repeat;color:var(--ink);font:inherit;font-size:1rem;outline:none}select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-note{margin:8px 0 0;font-size:.78125rem;color:var(--ink-faint);min-height:1.4em}.chart-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding-top:10px}.chart-settings__item{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s}.chart-settings__item:hover:enabled{border-color:var(--ink-faint)}.chart-settings__item:disabled{cursor:default}.chart-settings__name{font-size:.78125rem;font-weight:600}.chart-settings__summary{color:var(--ink-faint);font-size:.75rem;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1100px){.shell__main--projection{--projection-chart-height: clamp(240px, calc(100dvh - 450px) , 640px)}}@media(min-width:1100px)and (max-width:1599px){.shell__main--projection .chart-settings{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.shell__main--projection .chart-settings__item{padding:6px 8px}.shell__main--projection .chart-settings__name,.shell__main--projection .chart-settings__summary{line-height:1.25}}.chart-settings__badges{display:flex;flex-wrap:nowrap;gap:2px;margin-top:3px;min-width:0;overflow:hidden}.chart-settings__badge{display:inline-flex;line-height:0}.chart-settings__badge .event-badge{display:block}.chart-settings__badge--dim{opacity:.35}.settings-menu{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.settings-menu__row{border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden}.settings-menu__row--on{border-color:var(--accent)}.settings-menu__row:not(.settings-menu__row--on):hover{border-color:var(--ink-faint)}.settings-menu__item{width:100%;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:0;background:none;text-align:left;cursor:pointer}.settings-menu__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.settings-menu__name{font-size:.875rem;font-weight:600;color:var(--ink)}.settings-menu__value{font-size:.8125rem;color:var(--ink-soft);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-menu__note{font-size:.78125rem;line-height:1.45;color:var(--ink-faint)}.settings-menu__body{display:flex;flex-direction:column;gap:18px;padding:16px 14px;border-top:1px solid var(--line)}.sell-order{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.sell-order__how{margin:0 0 2px;font-size:.75rem;color:var(--ink-faint)}.sell-order__row{position:relative;display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);cursor:grab;transition:transform .14s ease}.sell-order__row--lifted{z-index:2;cursor:grabbing;transition:none;border-color:var(--accent);box-shadow:0 8px 20px #00000024}.sell-order--dragging{-webkit-user-select:none;user-select:none}.sell-order__rank{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:.6875rem;font-weight:700;touch-action:none}@media(hover:none){.sell-order__row{cursor:default}}@media(prefers-reduced-motion:reduce){.sell-order__row{transition:none}}.sell-order__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.sell-order__name{font-size:.8125rem;font-weight:600;color:var(--ink)}.sell-order__note{font-size:.75rem;line-height:1.4;color:var(--ink-faint)}.sell-order__moves{flex:none;display:flex;gap:4px}.sell-order__move{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink-soft);font-size:.75rem;line-height:1;cursor:pointer}.sell-order__move:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sell-order__move:disabled{opacity:.3;cursor:default}.field-note--warn{padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--sale-tax) 40%,transparent);background:color-mix(in srgb,var(--sale-tax) 10%,transparent);color:var(--ink)}.field-note strong{color:var(--ink-soft);font-variant-numeric:tabular-nums}.link{margin-left:8px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:.78125rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link--plain{margin:0;text-decoration:none}.change-field__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 20px;margin-bottom:8px}.change-field__head>label{margin-bottom:0}.change-field__rate-label{flex:none}.change-field--rate-in-heading .changepick__trigger{padding-left:16px}.change-icon{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.changepick{position:relative;display:flex;align-items:center;gap:6px;padding-right:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);transition:border-color .15s,box-shadow .15s}.changepick:focus-within,.changepick--open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.changepick__trigger{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:11px 0 11px 12px;border:0;background:none;color:var(--ink);font:inherit;font-size:1rem;text-align:left;cursor:pointer}.changepick__trigger:focus-visible{outline:none}.changepick__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changepick__edit{flex:none;padding:6px 14px;border:0;border-radius:8px;background:var(--accent-soft);color:var(--accent);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.changepick__edit:hover{background:var(--accent);color:var(--on-accent)}.changepick__chevron{flex:none;width:0;height:0;border-right:5px solid transparent;border-left:5px solid transparent;border-top:6px solid var(--ink-faint)}.changepick--open .changepick__chevron{border-top:0;border-bottom:6px solid var(--ink-faint)}.changepick__list{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;max-height:288px;margin:0;padding:6px;overflow-y:auto;list-style:none;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 18px 40px #13221d2e;scrollbar-width:thin}.changepick__list--up{top:auto;bottom:calc(100% + 6px)}.changepick__option{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:.9375rem;text-align:left;cursor:pointer}.changepick__option:hover{background:var(--bg)}.changepick__option--on{background:var(--accent-soft);color:var(--accent)}.pointpick-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pointpick-row>:only-child{grid-column:1 / -1}.child-timing-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px}.child-timing{display:grid;gap:5px;min-width:0}.child-timing>span{color:var(--ink-faint);font-size:.71875rem;font-weight:500}.child-timing select{width:100%;min-width:0;font-size:.9375rem}@media(max-width:520px){.child-timing-row{grid-template-columns:1fr}}.period{display:flex;flex-direction:column;min-width:0}.period+.period,.period+.btn{margin-top:14px}.period>.link{align-self:flex-end;margin:6px 0 0}.form-subsection__title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bond-period>.form-subsection__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;margin-bottom:18px}.bond-period .form-subsection__title{display:contents}.bond-period .form-subsection__title>h4{grid-column:1;grid-row:1}.bond-period .form-subsection__title>.link{grid-column:3;grid-row:1}.bond-period>.form-subsection__head>p{grid-column:2;grid-row:1;justify-self:start;margin:0;padding:3px 8px;border-radius:6px;background:var(--card);color:var(--ink-soft);font-variant-numeric:tabular-nums}:is(.modal--section,.panel>.controls--sectional,.controls) .bond-period>.form-subsection__body{display:flex;flex-direction:column;align-items:stretch;gap:18px}.bond-period .bond-share{padding-top:18px;border-top:1px solid var(--line)}.bond-share__head.field-head{align-items:center;margin-bottom:10px}.bond-share__head.field-head>label{margin:0}.bond-share>.field-note{max-width:68ch;margin-top:12px}.bond-default{grid-column:1 / -1}.bond-mix{padding-top:18px;border-top:1px solid var(--line)}.bond-mix__head.field-head{align-items:center}.bond-mix__head>.field-label{margin:0}.bond-mix__head>.hint{font-size:.78125rem}.bond-mix__holdings{display:flex;flex-direction:column;margin-top:14px}.bond-mix__row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;min-width:0;padding-block:12px}.bond-mix__row+.bond-mix__row{border-top:1px solid var(--line)}.bond-mix__type{flex:1 1 220px}.bond-mix__share{flex:1 1 140px;max-width:170px;min-width:0;padding:0;margin:0;border:0}.bond-mix__share .field-note{font-variant-numeric:tabular-nums}.bond-mix__remove{margin-top:34px}.bond-mix__add{align-self:flex-start;margin-top:4px}.form-subsection.growth-range{container:growth-range / inline-size}.growth-range>.form-subsection__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:18px}.growth-range .form-subsection__title{flex:1}.growth-range>.form-subsection__head>p{margin:0;padding:3px 8px;border-radius:6px;background:var(--card);color:var(--ink-soft);font-variant-numeric:tabular-nums}:is(.modal--section,.panel>.controls--sectional,.controls) .growth-range>.form-subsection__body{display:flex;flex-direction:column;align-items:stretch;gap:18px}.growth-range__growth,.growth-range__dividend{min-width:0;padding-top:18px;border-top:1px solid var(--line)}.growth-range__source.field-head{display:flex;flex-direction:column;align-items:stretch;gap:8px}.growth-range__source.field-head>.field-label,.growth-range__source.field-head>.field-modes{margin:0;min-width:0}.growth-range__source.field-head>.field-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.growth-range__source.field-head>.field-modes--three{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-range__source .field-mode{min-width:0;padding:7px 8px;font-size:.8125rem;white-space:normal}.growth-range__growth>.field,.growth-range__yield>.field{margin-top:14px}.field>.growth-range__dividend-toggle{align-items:flex-start;margin:0}.growth-range__dividend-toggle input{margin-top:2px}.growth-range__dividend-toggle .hint{display:block;margin-top:2px;font-size:.78125rem}@container growth-range (min-width: 540px){.growth-range__growth,.growth-range__yield{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:20px;align-items:start}.growth-range__source.field-head{display:contents}.growth-range__source.field-head>.field-label{align-self:center}.growth-range__growth>:not(.growth-range__source),.growth-range__yield>:not(.growth-range__source){grid-column:2}}@container growth-range (max-width: 360px){.growth-range__source.field-head>.field-modes:not(.field-modes--three){grid-template-columns:repeat(2,minmax(0,1fr))}}.pointpick{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:27px 12px 8px;border:1px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.pointpick:hover{border-color:var(--ink-faint)}.pointpick:hover .pointpick__chevron{border-top-color:var(--ink-soft)}.pointpick:hover .pointpick__mark{color:var(--ink)}.pointpick:focus-within,.pointpick--open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pointpick__label{position:absolute;top:6px;left:12px;color:var(--ink-faint);font-size:.71875rem;font-weight:400;line-height:1;margin:0}.pointpick__mark{order:-1;flex:none;display:grid;place-items:center;width:16px;color:var(--ink-faint);transition:color .15s}.pointpick__mark .change-icon{width:16px;height:16px}.pointpick--open .pointpick__mark{color:var(--accent)}.pointpick__input{flex:1;min-width:0;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:.84375rem;line-height:1.25;outline:none;cursor:pointer;text-overflow:ellipsis}.pointpick--open .pointpick__input{cursor:text}.pointpick__input::placeholder{color:var(--accent);opacity:1}.pointpick__chevron{flex:none;margin-left:6px;width:0;height:0;border-right:5px solid transparent;border-left:5px solid transparent;border-top:6px solid var(--ink-faint);transition:border-top-color .15s}.pointpick--open .pointpick__chevron{border-top:0;border-bottom:6px solid var(--ink-faint)}.pointpick__age{margin-left:auto;padding-left:12px;color:var(--ink-faint);font-size:.78125rem;font-variant-numeric:tabular-nums}.pointpick__none{padding:12px;color:var(--ink-faint);font-size:.8125rem}.modal--wide{width:min(1080px,100%)}.modal__foot{flex:none;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:14px -12px -22px -20px;padding:14px 20px 16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 52%,var(--card))}.modal__foot .btn:disabled{border-color:transparent;background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--ink-faint);cursor:not-allowed;opacity:1}.modal__foot .btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.modal__foot-lead{display:flex;align-items:center;gap:2px;min-width:0}.modal__foot-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.modal__foot-actions>.btn:last-child{min-width:84px}.modal__blocked{margin:0;font-size:.8125rem;line-height:1.4;color:var(--negative);text-align:right;max-width:46ch}.draft-leave{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px 20px;width:100%;padding:13px 14px;border:1px solid color-mix(in srgb,var(--warn-line) 72%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--warn-soft) 82%,var(--card));animation:draft-leave-in .2s ease-out,draft-leave-knock .7s ease-out .12s 1}.draft-leave__message{display:flex;align-items:center;gap:12px;min-width:0}.draft-leave__icon{flex:none;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--warn) 11%,transparent)}.draft-leave__mark{width:20px;height:20px;fill:none;stroke:var(--warn);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.draft-leave__copy{display:grid;gap:3px;min-width:0}.draft-leave__title{color:var(--warn);font-size:.8125rem;font-weight:700;line-height:1.3}.draft-leave__say{color:var(--ink-soft);font-size:.75rem;font-weight:500;line-height:1.4}.draft-leave__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.draft-leave__actions .btn,.draft-leave__drop,.draft-leave__remove{min-height:42px;padding:9px 13px}.draft-leave__stay{background:var(--card)}.draft-leave__drop{border:1px solid color-mix(in srgb,var(--negative) 28%,var(--line));border-radius:10px;background:transparent;color:var(--negative);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .14s,background .14s}.draft-leave__drop:hover{border-color:var(--negative);background:color-mix(in srgb,var(--negative) 8%,transparent)}.draft-leave__drop:focus-visible{outline:3px solid var(--negative);outline-offset:2px}.draft-leave__remove{border:1px solid var(--negative);border-radius:10px;background:var(--negative);color:var(--card);font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:filter .14s,transform .14s}.draft-leave__remove:hover{filter:brightness(.92)}.draft-leave__remove:active{transform:translateY(1px)}.draft-leave__remove:focus-visible{outline:3px solid var(--negative);outline-offset:2px}@media(max-width:600px){.modal__foot{gap:6px;padding-right:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:16px}.draft-leave{grid-template-columns:minmax(0,1fr)}.draft-leave__actions{justify-content:flex-end}}@media(max-width:500px){.modal__tool-label{display:none}.modal__tool{width:42px;height:42px;padding:0}}@media(max-width:420px){.modal__foot-actions{display:flex}.modal__foot-actions .btn{width:auto;min-width:72px}.draft-leave__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.draft-leave__stay{grid-column:1 / -1}.draft-leave--remove .draft-leave__stay{grid-column:auto}}@keyframes draft-leave-in{0%{opacity:0;transform:translateY(8px)}}@keyframes draft-leave-knock{0%{box-shadow:0 0 0 0 var(--warn-ring)}to{box-shadow:0 0 0 9px transparent}}.modal--leaving .modal__body{opacity:.45;transition:opacity .2s ease-out}@media(prefers-reduced-motion:reduce){.draft-leave{animation:none}.modal--leaving .modal__body{transition:none}}.modal--curve{width:min(1160px,100%);max-height:94vh}body:has(.modal--curve) .help-widget{visibility:hidden}.curve-editor{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:20px 28px;align-items:start}.curve-basis{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.curve-basis button{padding:8px 11px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.75rem;font-weight:550;cursor:pointer}.curve-basis button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #00000017;font-weight:650}.curve-basis button:focus-visible,.curve-settings summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.curve-editor__side,.curve-editor__main{display:flex;flex-direction:column;gap:12px;min-width:0}.curve-editor__section-head,.curve-editor__preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.curve-editor__heading,.curve-editor__chart-title{margin:0;color:var(--ink);font-size:.8125rem;font-weight:650}.curve-editor__section-head>span,.curve-editor__preview-head>span{color:var(--ink-soft);font-size:.6875rem;font-variant-numeric:tabular-nums}.curve-editor__note,.curve-editor__endpoint-note,.curve-save-note{margin:0;color:var(--ink-soft);font-size:.71875rem;line-height:1.5}.curve-editor__endpoint-note{font-size:.65625rem}.curve-editor__chart-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.curve-editor__chart-head>.curve-editor__note{flex-basis:100%}.curve-editor__pair,.curve-editor__derived{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.curve-points{display:flex;flex-direction:column;gap:6px;max-height:340px;margin:0;padding:3px;overflow-y:auto;scrollbar-width:thin;list-style:none}.curve-points__item{padding:5px;border:1px solid transparent;border-radius:10px}.curve-points__item--selected{border-color:var(--add-border);background:var(--add-surface)}.curve-points__row{display:grid;grid-template-columns:18px minmax(56px,.8fr) minmax(76px,1fr) 30px;align-items:center;gap:7px}.curve-points__number{color:var(--ink-soft);font-size:.6875rem;font-variant-numeric:tabular-nums;text-align:center}.curvebox{position:relative;display:flex;min-width:0;align-items:baseline;gap:5px;padding:25px 10px 8px;border:1px solid var(--line);border-radius:7px;background:var(--card);cursor:text}.curvebox:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.curvebox__label{position:absolute;top:6px;left:10px;color:var(--ink-soft);font-size:.625rem;line-height:1.2}.curvebox input{width:100%;min-width:0;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:.875rem;font-weight:550;font-variant-numeric:tabular-nums;outline:none}.curvebox__suffix{flex:none;color:var(--ink-soft);font-size:.71875rem}.curve-points__drop{display:grid;width:30px;height:36px;padding:6px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer}.curve-points__drop svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.curve-points__drop:hover:not(:disabled){background:color-mix(in srgb,var(--negative) 8%,transparent);color:var(--negative)}.curve-points__drop:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.curve-points__drop:disabled{opacity:.3;cursor:not-allowed}.curve-points__add{align-self:stretch}.curve-settings{margin-top:6px;border-top:1px solid var(--line)}.curve-settings summary{padding:14px 0;color:var(--ink-soft);font-size:.75rem;font-weight:600;cursor:pointer}.curve-settings__body{display:grid;gap:10px;padding-bottom:8px}.curve-settings__fit{justify-self:start}.curve-host{position:relative;width:100%;height:220px}.curve-host--mini{height:106px}.curve-host svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.curve-knob{fill:var(--accent);stroke:var(--card);stroke-width:2}.curve-handle:focus-visible{outline:none}.curve-handle:focus-visible .curve-handle__halo{stroke:var(--accent);stroke-opacity:1;stroke-width:2}.curve-handle:focus-visible .curve-knob{stroke-width:3}.curve-derived{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--add-surface)}.curve-derived h4{margin:0;font-size:.75rem;font-weight:650}.curve-derived__description{margin:0;color:var(--ink-soft);font-size:.625rem;line-height:1.4}.curve-derived__values{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:3px;font-size:.8125rem;font-variant-numeric:tabular-nums}.curve-derived__values>span{color:var(--ink-soft)}.modal--curve .modal__foot-lead{gap:12px}@media(min-width:901px)and (max-height:800px){.modal--curve .curve-host{height:180px}.modal--curve .curve-host--mini{height:80px}}@media(max-width:900px){.curve-editor{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:18px}.curve-editor__derived{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.curve-editor{grid-template-columns:minmax(0,1fr)}.curve-basis{width:100%}.curve-basis button{flex:1;min-height:40px}.curve-points{max-height:240px}.curve-points__row{grid-template-columns:18px minmax(56px,.8fr) minmax(76px,1fr) 40px}.curve-points__drop{width:40px;height:44px}.curve-editor__derived{grid-template-columns:repeat(2,minmax(0,1fr))}.curve-save-note{display:none}}@media(max-width:420px){.curve-editor__derived{grid-template-columns:minmax(0,1fr)}}.roster{display:grid;gap:14px;width:min(1180px,100%);margin:0 auto;padding:22px 20px 60px}.roster__head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.roster__search input{width:min(320px,70vw);padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font:inherit;font-size:.8125rem}.roster__search input:focus-visible{border-color:var(--accent);outline:3px solid var(--accent-soft);outline-offset:1px}.roster__book{margin:0;color:var(--ink-faint);font-size:.8125rem}.roster__book strong{color:var(--ink);font-variant-numeric:tabular-nums}.roster__scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}.roster__table{width:100%;border-collapse:collapse;font-size:.8125rem}.roster__table th,.roster__table td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.roster__table tbody tr:last-child td{border-bottom:0}.roster__table tbody tr:hover{background:var(--accent-soft)}.roster__table th{background:var(--bg);color:var(--ink-faint);font-size:.6875rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.roster__table th button{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.roster__table th button:hover{color:var(--accent)}.roster__table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.roster__open{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.roster__name{font-weight:650;font-size:.875rem}.roster__open:hover .roster__name{color:var(--accent);text-decoration:underline}.roster__tag{color:var(--ink-faint);font-size:.65625rem;font-weight:600;white-space:nowrap}.roster__tag--shared{color:var(--accent)}.roster__worth{font-weight:650}.roster__quiet{color:var(--ink-faint)}.roster__people{display:flex;flex-wrap:wrap;gap:4px}.roster__person{padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:.6875rem;white-space:nowrap}.roster__person--editor{border-color:transparent;background:var(--accent-soft);color:var(--accent);font-weight:600}.roster__when--stale{color:var(--negative);font-weight:600}.roster__note{margin:0;color:var(--ink-faint);font-size:.75rem;line-height:1.5}@media(max-width:720px){.roster{padding:16px 12px 48px}.roster__table th,.roster__table td{padding:9px 10px}}.modal--profile-remove,.modal--confirm{width:min(520px,100%)}.modal--profile-remove .draft-leave,.modal--confirm .draft-leave{grid-template-columns:minmax(0,1fr)}.modal--profile-remove .draft-leave__copy,.modal--confirm .draft-leave__copy{overflow-wrap:anywhere}.modal--profile-remove .draft-leave__remove:disabled,.modal--confirm .draft-leave__remove:disabled{opacity:.6;cursor:not-allowed}.profile-menu{position:relative;display:inline-grid;flex:none}.profile-menu__trigger{display:flex;gap:6px;align-items:center;max-width:190px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-soft);font:inherit;font-size:.78125rem;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.profile-menu__trigger:hover,.profile-menu__trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.profile-menu__trigger:focus-visible,.profile-menu__open:focus-visible,.profile-menu__action:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.profile-menu__trigger svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.profile-menu__name{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.profile-menu__caret{flex:none;font-size:.5625rem;opacity:.7}.profile-menu__popup{position:absolute;top:calc(100% + 8px);left:0;z-index:60;display:grid;gap:8px;width:288px;max-height:min(70vh,520px);padding:10px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow-raised, 0 12px 32px rgba(0, 0, 0, .16))}.profile-menu__group{margin:0;padding:2px 4px 0;color:var(--ink-faint);font-size:.65625rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.profile-menu__note,.profile-menu__error{margin:0;padding:2px 4px;font-size:.75rem;color:var(--ink-faint)}.profile-menu__error{color:var(--negative)}.profile-menu__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.profile-menu__list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px;align-items:center;border-radius:8px}.profile-menu__list li.is-current{background:var(--accent-soft)}.profile-menu__open{display:flex;gap:8px;align-items:baseline;justify-content:space-between;min-width:0;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.profile-menu__label{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.profile-menu__tag{flex:none;color:var(--ink-faint);font-size:.65625rem;font-weight:600;white-space:nowrap}.profile-menu__edit,.profile-menu__delete{padding:4px 7px;border:0;border-radius:6px;background:transparent;color:var(--ink-faint);font:inherit;font-size:.6875rem;cursor:pointer}.profile-menu__delete{font-size:.9375rem;line-height:1}.profile-menu__edit:hover,.profile-menu__delete:hover{background:var(--accent-soft);color:var(--accent)}.profile-menu__delete:hover{color:var(--negative)}.profile-menu__actions{display:grid;gap:2px;padding-top:6px;border-top:1px solid var(--line)}.profile-menu__action{padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--accent);font:inherit;font-size:.78125rem;font-weight:600;text-align:left;cursor:pointer}.profile-menu__action:hover{background:var(--accent-soft)}.profile-menu__naming{display:flex;gap:4px;align-items:center;padding:4px}.profile-menu__naming input{min-width:0;flex:1;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink);font:inherit;font-size:.78125rem}.profile-menu__naming button{padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.71875rem;font-weight:600;cursor:pointer}.profile-menu__naming button[type=submit]{color:var(--accent)}.profile-menu__naming--new{display:grid;gap:8px;padding:8px 4px 4px;border-top:1px solid var(--line)}.profile-menu__naming--new label{display:grid;gap:5px}.profile-menu__naming--new label span{color:var(--ink-soft);font-size:.71875rem;font-weight:600}.profile-menu__naming-actions{display:flex;gap:6px;justify-content:flex-end}.profile-menu__migration{display:grid;gap:7px;padding:8px 4px 4px;border-top:1px solid var(--line)}.profile-menu__migration>p{display:grid;gap:3px;margin:0 4px 3px}.profile-menu__migration>p strong{color:var(--ink);font-size:.78125rem}.profile-menu__migration>p span,.profile-menu__migration-option span{color:var(--ink-faint);font-size:.6875rem;line-height:1.4}.profile-menu__migration-option{display:grid;gap:2px;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.profile-menu__migration-option strong{font-size:.75rem}.profile-menu__migration-option:hover:not(:disabled),.profile-menu__migration-option:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.profile-menu__migration-option:disabled{opacity:.55;cursor:default}.profile-menu__migration-list{display:grid;gap:5px;max-height:220px;margin:0;padding:0;overflow-y:auto;list-style:none}.profile-menu__migration-back{justify-self:start;padding:5px 4px;border:0;background:transparent;color:var(--ink-faint);font:inherit;font-size:.6875rem;cursor:pointer}.profile-menu__migration-back:hover:not(:disabled){color:var(--accent)}.profile-share__lead{margin:0;color:var(--ink-soft);font-size:.8125rem;line-height:1.45}.profile-share__lead strong{color:var(--ink);font-weight:650}.profile-share__roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.profile-share__list li{justify-content:flex-start}.profile-share__avatar{display:grid;flex:none;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.6875rem;font-weight:650}.share__list .profile-share__who{flex:1;min-width:0}.profile-share__role{flex:none;padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink-soft);font:inherit;font-size:.71875rem;cursor:pointer}.profile-share__role:focus{border-color:var(--accent);outline:none}@media(max-width:640px){.profile-menu__trigger{max-width:120px}.profile-menu__popup{width:min(288px,calc(100vw - 32px))}}.plan-menu{position:relative;display:inline-grid;flex:none}.plan-menu__trigger{display:flex;gap:6px;align-items:center;max-width:210px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-soft);font:inherit;font-size:.78125rem;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.plan-menu__trigger:hover,.plan-menu__trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.plan-menu__trigger:focus-visible,.plan-menu__open:focus-visible,.plan-menu__action:focus-visible,.plan-menu__icon:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.plan-menu__trigger svg{flex:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.plan-menu__name{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.plan-menu__caret{flex:none;font-size:.5625rem;opacity:.7}.plan-menu__popup{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;gap:8px;width:268px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow),0 18px 45px #00000029;animation:theme-menu-in .12s ease-out}.plan-menu__rename{display:grid;gap:4px}.plan-menu__rename span{color:var(--ink-faint);font-size:.65625rem;text-transform:uppercase;letter-spacing:.06em}.plan-menu__rename input,.plan-menu__rename select{min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;outline:none;background:var(--bg);color:var(--ink);font:inherit;font-size:.78125rem;font-weight:600}.plan-menu__rename select{width:100%}.plan-menu__rename input:focus,.plan-menu__rename select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.plan-menu__list{display:flex;flex-direction:column;gap:5px;max-height:176px;margin:0;padding:0;overflow-y:auto;list-style:none}.plan-menu__list li{display:flex;flex:none;align-items:stretch;border:1px solid var(--line);border-radius:8px;overflow:hidden}.plan-menu__list li.is-current{border-color:var(--accent);background:var(--accent-soft)}.plan-menu__open,.plan-menu__delete{border:0;background:transparent;color:var(--ink-soft);font:inherit;cursor:pointer}.plan-menu__open{display:flex;flex:1;gap:8px;align-items:center;justify-content:space-between;min-width:0;padding:7px 9px;text-align:left}.plan-menu__open span{overflow:hidden;color:var(--ink);font-size:.78125rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.plan-menu__open small{flex:none;color:var(--ink-faint);font-size:.65625rem}.plan-menu__open:disabled{cursor:default}.plan-menu__delete{width:30px;border-left:1px solid var(--line);font-size:1.0625rem;line-height:1}.plan-menu__delete:hover{color:var(--prop-tax)}.plan-menu__actions{display:grid;gap:5px;padding-top:8px;border-top:1px solid var(--line)}.plan-menu__actions--split{gap:9px;padding-top:0;border-top:0}.plan-menu__actions--split .plan-menu__action,.plan-menu__actions--split .plan-menu__upgrade{position:relative}.plan-menu__actions--split .plan-menu__action+.plan-menu__action:before,.plan-menu__actions--split .plan-menu__action+.plan-menu__upgrade:before{content:"";position:absolute;top:-5px;right:9px;left:9px;border-top:1px solid var(--line)}.plan-menu__action{display:grid;gap:1px;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer}.plan-menu__action:hover:not(:disabled){background:var(--accent-soft);color:var(--ink)}.plan-menu__action:disabled,.plan-menu__delete:disabled{opacity:.5;cursor:default}.plan-menu__action strong{display:flex;align-items:center;gap:6px;font-size:.78125rem;font-weight:650}.plan-menu__action strong svg{flex:none;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.plan-menu__action small{color:var(--ink-faint);font-size:.65625rem;line-height:1.25}.plan-menu__icons{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:2px}.plan-menu__icon{display:grid;justify-items:center;gap:5px;padding:9px 4px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font:inherit;cursor:pointer}.plan-menu__icon:hover:not(:disabled){background:var(--accent-soft);color:var(--ink)}.plan-menu__icon:disabled{opacity:.5;cursor:default}.plan-menu__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.plan-menu__icon span{font-size:.65625rem;font-weight:650;line-height:1}.plan-menu__upgrade{display:grid;gap:2px;margin:2px 0 0;padding:8px 9px;border-radius:8px;background:var(--accent-soft)}.plan-menu__upgrade strong{color:var(--ink-soft);font-size:.78125rem;font-weight:650}.plan-menu__upgrade small{color:var(--ink-faint);font-size:.65625rem;line-height:1.3}.plan-menu__upgrade a{color:var(--accent);font-weight:650;white-space:nowrap}.plan-menu__naming{display:grid;gap:7px;padding-top:8px;border-top:1px solid var(--line)}.plan-menu__starting{margin:0;padding:2px 2px 6px;color:var(--ink-faint);font-size:.71875rem;line-height:1.45}.plan-menu__import-preview{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink-faint);font-size:.6875rem;line-height:1.35}.plan-menu__import-preview p{margin:0}.plan-menu__import-preview p{display:grid;gap:2px}.plan-menu__import-preview strong{color:var(--ink-soft);font-weight:650}.plan-menu__naming-actions{display:flex;gap:6px;justify-content:flex-end}.plan-menu__cancel,.plan-menu__confirm{padding:6px 11px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.plan-menu__cancel:hover:not(:disabled){color:var(--ink)}.plan-menu__confirm{border-color:var(--accent);background:var(--accent);color:var(--card)}.plan-menu__confirm:hover:not(:disabled){filter:brightness(1.06)}.plan-menu__cancel:disabled,.plan-menu__confirm:disabled{opacity:.5;cursor:default}.plan-menu__shared{flex:none;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.625rem;font-weight:700;letter-spacing:.02em}.plan-menu__group{margin:2px 0 -2px;color:var(--ink-faint);font-size:.65625rem;text-transform:uppercase;letter-spacing:.06em}.modal--share{max-width:460px}.share{display:grid;gap:16px}.share__link{display:flex;gap:7px}.share__link input{min-width:0;flex:1;padding:8px 10px;border:1px solid var(--line);border-radius:8px;outline:none;background:var(--bg);color:var(--ink-soft);font:inherit;font-size:.75rem}.share__access{display:grid;gap:6px;margin:0;padding:0;border:0}.share__access legend{padding:0 0 6px;color:var(--ink-faint);font-size:.65625rem;text-transform:uppercase;letter-spacing:.06em}.share__option{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start;padding:9px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.share__option--on{border-color:var(--accent);background:var(--accent-soft)}.share__option input{margin:2px 0 0;accent-color:var(--accent)}.share__option-copy{display:grid;gap:1px}.share__option-copy strong{font-size:.78125rem;font-weight:650}.share__option-copy small{color:var(--ink-faint);font-size:.6875rem;line-height:1.3}.share__copying,.share__whatif{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start;padding:9px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.share__copying--on,.share__whatif--on{border-color:var(--accent);background:var(--accent-soft)}.share__copying input,.share__whatif input{margin:2px 0 0;accent-color:var(--accent)}.share__copying-copy,.share__whatif-copy{display:grid;gap:1px}.share__copying-copy strong,.share__whatif-copy strong{font-size:.78125rem;font-weight:650}.share__copying-copy small,.share__whatif-copy small{color:var(--ink-faint);font-size:.6875rem;line-height:1.3}.share__people-title{margin:0 0 7px;color:var(--ink-faint);font-size:.65625rem;text-transform:uppercase;letter-spacing:.06em}.share__people-title span{text-transform:none;letter-spacing:0}.share__invite{display:flex;gap:7px}.share__invite input{min-width:0;flex:1;padding:8px 10px;border:1px solid var(--line);border-radius:8px;outline:none;background:var(--bg);color:var(--ink);font:inherit;font-size:.78125rem}.share__invite input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.share__list{display:flex;flex-direction:column;gap:4px;max-height:160px;margin:8px 0 0;padding:0;overflow-y:auto;list-style:none}.share__list li{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:6px 6px 6px 10px;border:1px solid var(--line);border-radius:8px;font-size:.78125rem}.share__list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share__list button{flex:none;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-faint);font-size:1rem;line-height:1;cursor:pointer}.share__list button:hover:not(:disabled){color:var(--prop-tax)}.share__empty,.share__loading{margin:8px 0 0;color:var(--ink-faint);font-size:.71875rem}.share__error{margin:0;color:var(--prop-tax);font-size:.71875rem}.share__retry{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.share__state{color:var(--ink-faint);font-size:.6875rem;line-height:1.3}.modal--share .draft-leave{grid-template-columns:minmax(0,1fr)}.copyplan__start{flex:none;padding:6px 12px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--accent);font:inherit;font-size:.78125rem;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .16s ease}.copyplan__start:hover{background:var(--accent);color:var(--card)}.copyplan{display:flex;flex:none;gap:6px;align-items:center}.copyplan input{width:170px;min-width:0;padding:6px 10px;border:1px solid var(--accent);border-radius:999px;outline:none;background:var(--card);color:var(--ink);font:inherit;font-size:.78125rem}.copyplan input:focus{box-shadow:0 0 0 3px var(--accent-soft)}.copyplan__save,.copyplan__cancel{flex:none;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.75rem;font-weight:600;white-space:nowrap;cursor:pointer}.copyplan__save{border-color:var(--accent);background:var(--accent);color:var(--card)}.copyplan__save:hover:not(:disabled){filter:brightness(1.06)}.copyplan__cancel:hover:not(:disabled){color:var(--ink)}.copyplan__save:disabled,.copyplan__cancel:disabled,.copyplan input:disabled{opacity:.5;cursor:default}.copyplan__error{color:var(--prop-tax);font-size:.71875rem}.unavailable{display:grid;min-height:100vh;padding:24px;place-items:center;position:relative}.unavailable__theme{position:absolute;top:20px;right:20px}.unavailable__card{display:grid;gap:14px;justify-items:start;max-width:460px;padding:26px 28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.unavailable__brand{display:flex;align-items:center;gap:9px;margin:0;font-size:.875rem;font-weight:720;letter-spacing:-.02em}.unavailable__mark{display:block;flex:none;width:32px;height:32px;background:url(/money-what-if-mark.svg) center / contain no-repeat}:root[data-theme=dark] .unavailable__mark{background-image:url(/money-what-if-mark-dark.svg)}.unavailable__card h1{margin:0;font-size:1.25rem;letter-spacing:-.02em}.unavailable__lede{margin:0;color:var(--ink-soft);font-size:.84375rem;line-height:1.55}.unavailable__back{color:var(--ink-faint);font-size:.78125rem;text-decoration:none}.unavailable__back:hover{color:var(--accent)}.deck__card--still,.deck__card--still:hover{border-color:var(--line);background:transparent;cursor:default}.plan-menu__error{margin:0;color:var(--prop-tax);font-size:.71875rem}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:460px){.stats{grid-template-columns:1fr}}.stat{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-label{font-size:.78125rem;color:var(--ink-soft);display:flex;align-items:center;gap:6px}.stat-label .info{align-self:flex-start;margin-top:1px}.stat-was{font-size:.9375rem;font-weight:600;color:var(--mc-was);letter-spacing:-.01em}.stat-arrow{font-size:.8125rem;font-weight:600;color:var(--ink-faint)}.stat-value--up{color:var(--positive)}.stat-value--down{color:var(--negative)}.stat-move{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;align-self:center}.stat-move--up{color:var(--positive)}.stat-move--down{color:var(--negative)}.stat-move--level{color:var(--ink-faint)}.stat--moved{border-left:3px solid var(--mc-was)}.stat-value{font-size:1.375rem;font-weight:650;letter-spacing:-.02em;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.stat-sub{font-size:.75rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.chart-card{display:flex;flex-direction:column;min-width:0;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.chart-host>svg:focus:not(:focus-visible){outline:none}.chart-host>svg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.year-panel{min-width:0;min-height:0;overflow-y:auto;padding:12px 12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);scrollbar-width:thin;font-variant-numeric:tabular-nums}.year-panel__head{position:relative}.year-panel__head>div{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.year-panel__eyebrow{width:100%;max-width:100%;padding-right:108px;color:var(--ink-faint);font-size:.625rem;font-weight:700;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.year-panel__head strong{color:var(--ink);font-size:1.5rem;line-height:1.1;letter-spacing:-.03em}.year-panel__head>div>span:last-child{color:var(--ink-faint);font-size:.6875rem;line-height:1.45}.year-panel__real{position:absolute;top:0;right:0;padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.625rem;font-weight:650;line-height:1.25;white-space:nowrap}.year-panel__meta{display:flex;flex:1 1 160px;max-width:100%;flex-wrap:wrap;align-items:center;column-gap:0;row-gap:2px;margin-top:1px}.year-panel__meta-item{display:inline-flex;align-items:center;white-space:nowrap}.year-panel__meta-item+.year-panel__meta-item:before{width:3px;height:3px;margin:0 7px;border-radius:50%;background:currentColor;content:"";opacity:.55}.year-panel__ages{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:7px 0 11px;color:var(--ink-soft);font-size:.75rem}.year-panel__freedom{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:.65625rem}.year-panel__freedom i{width:6px;height:6px;border-radius:50%}.year-panel__picker{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:10px;margin-top:13px}.year-panel__picker button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--bg) 82%,var(--card));color:var(--ink-soft);font:inherit;font-size:.8125rem;line-height:1;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.year-panel__picker button:hover:enabled,.year-panel__picker button:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.year-panel__picker button:hover:enabled{transform:translateY(-1px)}.year-panel__picker button:disabled{opacity:.35;cursor:default}.year-panel__picker input{--year-progress: 0%;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;margin:0;background:transparent;cursor:ew-resize}.year-panel__picker input::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0 var(--year-progress),color-mix(in srgb,var(--ink-faint) 38%,transparent) var(--year-progress) 100%)}.year-panel__picker input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6.5px;border:3px solid var(--card);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent),0 2px 5px #0a312533}.year-panel__picker input::-moz-range-track{height:5px;border-radius:999px;background:color-mix(in srgb,var(--ink-faint) 38%,transparent)}.year-panel__picker input::-moz-range-progress{height:5px;border-radius:999px;background:var(--accent)}.year-panel__picker input::-moz-range-thumb{width:12px;height:12px;border:3px solid var(--card);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent),0 2px 5px #0a312533}.year-panel__picker input:focus-visible{outline:none}.year-panel__picker input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--accent),0 0 0 4px color-mix(in srgb,var(--accent) 24%,transparent),0 2px 5px #0a312533}.year-panel__picker input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px var(--accent),0 0 0 4px color-mix(in srgb,var(--accent) 24%,transparent),0 2px 5px #0a312533}.year-panel__hint{margin:5px 38px 11px;color:var(--ink-faint);font-size:.6875rem;line-height:1.35;text-align:center}.year-panel__hint.year-panel__hint--full-width{margin-inline:0}.year-panel__events{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px}.year-panel__events span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:.65625rem}.year-panel__events i{width:6px;height:6px;border-radius:50%}.year-panel__metrics{display:grid;gap:0;margin:0;padding:7px 0 2px;border-top:1px solid var(--line)}.year-panel__section{--section-colour: var(--ink-soft);display:grid;gap:0}.year-panel__section+.year-panel__section{margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.year-panel__section h3{display:flex;align-items:center;gap:7px;margin:0 2px 1px;color:var(--section-colour);font-size:.59375rem;font-weight:750;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.year-panel__section h3:before{width:12px;height:2px;border-radius:999px;background:currentColor;content:""}.year-panel__section--worth{--section-colour: var(--accent)}.year-panel__section--cash-flow{--section-colour: var(--income)}.year-panel__section--real-estate{--section-colour: var(--equity)}.year-panel__section--investments{--section-colour: var(--cap-gains)}.year-panel__section--after-tax{--section-colour: var(--state-tax)}.cash-flow-panel{padding:14px 14px 16px;transition:border-color .12s ease,box-shadow .12s ease}@media(min-width:1100px){.chart-workspace--detailed:has(>.cash-flow-panel--combined){grid-template-columns:minmax(0,1fr) 10px var(--details-width, clamp(500px, 44vw, 600px));height:var(--chart-height, var(--projection-chart-height, clamp(480px, 64vh, 560px)))}}@media(min-width:640px)and (max-width:1099px){.chart-workspace--detailed:has(>.cash-flow-panel--combined){grid-template-columns:minmax(0,1fr);height:auto}.chart-workspace--detailed:has(>.cash-flow-panel--combined)>.chart-column-grip{display:none}.chart-workspace--detailed:has(>.cash-flow-panel--combined) .charts--single{height:var(--chart-height, clamp(240px, 40vh, 460px))}.cash-flow-panel--combined{width:min(100%,720px);max-height:500px;justify-self:center}.chart-workspace--detailed:has(>.cash-flow-panel--combined)+.chart-grip{display:none}}.cash-flow-panel--combined{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.cash-flow-panel__combined-body{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;margin-top:6px;border-top:1px solid var(--line)}.cash-flow-panel__combined-body:not(:has(.cash-flow-panel__basic)){grid-template-columns:minmax(0,1fr)}.cash-flow-panel__ledger,.cash-flow-panel__basic{min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin}.cash-flow-panel__ledger:focus-visible,.cash-flow-panel__basic:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cash-flow-panel__ledger{padding:9px 18px 16px 0}.cash-flow-panel__basic{padding:0 0 16px 18px;border-left:1px solid var(--line)}.cash-flow-panel__basic>.year-panel--embedded{max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.cash-flow-panel__basic .year-panel__metrics{border-top:0}@media(max-width:639px){.cash-flow-panel--combined{overflow-y:auto}.cash-flow-panel__combined-body{display:block}.cash-flow-panel__ledger,.cash-flow-panel__basic{overflow:visible}.cash-flow-panel__ledger{padding-right:0}.cash-flow-panel__basic{padding:10px 0 16px;border-top:1px solid var(--line);border-left:0}}.cash-flow-panel[data-previewing]{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:var(--shadow),0 0 0 1px var(--accent-soft)}.cash-flow-panel .year-panel__head{gap:10px}.cash-flow-panel .year-panel__head>div{gap:2px 8px}.cash-flow-panel .year-panel__eyebrow{font-size:.625rem}.cash-flow-panel .year-panel__head strong{font-size:1.375rem}.cash-flow-panel .year-panel__head>div>span:last-child,.cash-flow-panel .year-panel__real{font-size:.6875rem}.cash-flow-panel .year-panel__real{padding:3px 7px}.cash-flow-panel .year-panel__ages{gap:8px;margin:6px 0 10px;font-size:.75rem}.cash-flow-panel .year-panel__freedom{gap:5px;padding:2px 7px;font-size:.625rem}.cash-flow-panel .year-panel__picker{grid-template-columns:28px minmax(0,1fr) 28px;gap:10px}.cash-flow-panel .year-panel__picker button{width:28px;height:28px;font-size:.75rem}.cash-flow-panel .year-panel__picker input{height:28px}@media(max-width:639px){.cash-flow-panel .year-panel__picker{grid-template-columns:40px minmax(0,1fr) 40px}.cash-flow-panel .year-panel__picker button{width:40px;height:40px}.cash-flow-panel .year-panel__picker input{height:36px}}.cash-flow-panel .year-panel__events{gap:5px;margin-bottom:8px}.cash-flow-panel .year-panel__events span{gap:5px;padding:3px 7px;font-size:.6875rem}.cash-flow-panel__flows{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding-top:9px;border-top:1px solid var(--line)}.cash-flow-panel--combined .cash-flow-panel__flows{padding-top:0;border-top:0}.cash-flow-panel__flow-column{min-width:0}.cash-flow-panel__flow-column--deductions,.cash-flow-panel__flow-column--taxes,.cash-flow-panel__flow-column--out,.cash-flow-panel__flow-column--saving,.cash-flow-panel__flow-column--other{padding-top:9px;padding-left:0;border-top:1px solid var(--line);border-left:0}.cash-flow-panel__flow-column>h3{margin:0 0 5px;color:var(--ink-faint);font-size:.6875rem;font-weight:750;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.cash-flow-panel__flow-column--in>h3{color:var(--income)}.cash-flow-panel__flow-column--deductions>h3{color:var(--federal)}.cash-flow-panel__flow-column--out>h3{color:var(--spending)}.cash-flow-panel__flow-column--taxes>h3{color:var(--federal)}.cash-flow-panel__flow-column--saving>h3{color:var(--retirement)}.cash-flow-panel__flow-column--other>h3{color:var(--ink-faint)}.cash-flow-panel__metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:9px;padding:9px 0 0}.cash-flow-panel__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:3px}.cash-flow-panel__section-head h3{min-width:0;margin-bottom:0}.cash-flow-panel .year-panel__section--spending{--section-colour: var(--spending)}.cash-flow-panel .year-panel__section--after-tax{--section-colour: var(--positive)}.cash-flow-panel__group+.cash-flow-panel__group{margin-top:7px}.cash-flow-panel__group h4{margin:3px 0 2px 6px;color:var(--ink-faint);font-size:.625rem;font-weight:700;letter-spacing:.07em;line-height:1.15;text-transform:uppercase}.cash-flow-panel .cash-flow-panel__rows{margin:0;padding:0;border-left:0}.cash-flow-panel .cash-flow-panel__rows--inset,.cash-flow-panel__group{padding-left:10px}.cash-flow-panel .year-panel__subrow{align-items:start;gap:6px;padding:3px 0;font-size:.6875rem;line-height:1.3}.cash-flow-panel .year-panel__subrow dt{min-width:0;padding-left:6px;border-left-width:3px;white-space:normal}.cash-flow-panel .year-panel__subrow dd{font-size:.75rem;font-weight:650;white-space:nowrap}.cash-flow-panel .year-panel__subrow dd small{margin-left:4px;color:var(--ink-faint);font-size:.625rem;font-weight:500}.cash-flow-panel .cash-flow-panel__rows .year-panel__subrow dt small{display:inline;margin-left:4px;color:var(--ink-faint);font-size:.625rem;font-weight:500}.cash-flow-panel .year-panel__empty{margin:3px 0 5px;font-size:.6875rem}.cash-flow-panel .cash-flow-panel__section+.cash-flow-panel__section{margin:0;padding:0;border-top:0}.cash-flow-panel .cash-flow-panel__section h3{margin-bottom:3px;font-size:.625rem}.cash-flow-panel__row--detail dt{border-left-color:transparent}.cash-flow-panel .cash-flow-panel__row--indented dt{margin-left:10px;padding-left:6px}.cash-flow-panel__row--guided dt{position:relative;cursor:help;outline:none}.cash-flow-panel__guided-label{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:color-mix(in srgb,var(--federal) 55%,transparent);text-underline-offset:3px}.cash-flow-panel__row--guided dt:focus-visible .cash-flow-panel__guided-label{border-radius:3px;outline:2px solid var(--accent-soft);outline-offset:2px}.cash-flow-panel__guide{position:fixed;z-index:30;display:grid;gap:6px;width:min(280px,calc(100vw - 40px));padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow),0 14px 32px #00000024;color:var(--ink-soft);font-size:.6875rem;font-weight:450;line-height:1.45;white-space:normal;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.cash-flow-panel__guide strong{color:var(--ink);font-size:.75rem;font-weight:700}.cash-flow-panel__guide .method-term{justify-self:start;color:var(--accent);font-weight:650}.cash-flow-panel__row--guided:hover .cash-flow-panel__guide,.cash-flow-panel__row--guided:focus-within .cash-flow-panel__guide{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.cash-flow-panel .cash-flow-panel__row--detail dd{max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:normal}.cash-flow-panel__value--positive{color:var(--positive)!important}.cash-flow-panel__value--negative{color:var(--negative)!important}.cash-flow-panel__value--neutral{color:var(--ink)!important}.year-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:5px 2px}.year-detail__label{color:var(--ink-soft);font-size:.75rem;font-weight:600}.year-detail>strong,.year-detail summary>strong{color:var(--ink);font-size:.8125rem;font-weight:620}.year-detail--expandable{display:block;padding:0}.year-detail--expandable summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:8px;padding:5px 2px;list-style:none;cursor:pointer}.year-detail--expandable summary::-webkit-details-marker{display:none}.year-detail--expandable summary:after{content:"›";align-self:center;color:var(--ink-faint);font-size:1.0625rem;line-height:1;transition:transform .14s ease}.year-detail--expandable[open] summary:after{transform:rotate(90deg)}.year-detail--expandable summary:hover .year-detail__label,.year-detail--expandable summary:focus-visible .year-detail__label{color:var(--accent)}.year-detail__breakdown{margin:2px 0 8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);box-shadow:0 6px 18px #13221d14}.year-detail__breakdown .year-panel__subrows{margin:0;padding:0;border-left:0}.year-detail__breakdown .year-panel__empty{margin:2px 0}.year-detail__label--worth{color:var(--accent)}.year-detail__label--liquid{color:var(--equity)}.year-detail__label--income{color:var(--income)}.year-detail__label--real-estate{color:var(--equity)}.year-detail__label--tax{color:var(--state-tax)}.year-detail__label--spending{color:var(--spending)}.year-detail__label--saving{color:var(--after-tax)}.year-detail__label--saved{color:var(--retirement)}.year-detail__label--contribution{color:var(--savings)}.year-detail__label--growth{color:var(--cap-gains)}.year-panel__subrows{display:grid;gap:0;margin:0 0 8px;padding:0 2px 4px 10px;border-left:2px solid var(--accent-soft)}.year-panel__subrow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:5px 0;color:var(--ink-soft);font-size:.6875rem}.year-panel__subrow dt,.year-panel__subrow dd{margin:0}.year-panel__subrow dt{padding-left:8px;border-left:3px solid var(--detail-colour, var(--line))}.year-panel__subrow--child{position:relative;margin-left:8px;padding-left:12px;border-left:1px solid var(--line)}.year-panel__subrow--child:before{content:"";position:absolute;top:50%;left:0;width:8px;border-top:1px solid var(--line)}.year-panel__subrow--indented{margin-left:24px}.year-panel__subrow--indented dt{border-left-width:2px}.year-panel__subrow--indented dd{color:var(--ink-soft);font-size:.625rem}.year-panel__subrow--source{margin-left:40px}.year-panel__subrow--source dt{border-left-color:color-mix(in srgb,var(--detail-colour, var(--line)) 58%,transparent)}.year-panel__subrow--emphasis dd{font-weight:750}.year-detail__breakdown .year-panel__subrow dt>span{display:block}.year-detail__breakdown .year-panel__subrow dt>small{display:block;margin-top:1px;color:var(--ink-faint);font-size:.625rem;line-height:1.2}.year-panel__subrow dd{color:var(--ink);text-align:right}.year-panel__empty{margin:0 2px 10px;color:var(--ink-faint);font-size:.6875rem}@media(max-width:820px){.chart-workspace--detailed{grid-template-columns:minmax(0,1fr);height:auto}.chart-column-grip{display:none}.chart-workspace--detailed .charts--single{height:var(--chart-height, clamp(240px, 40vh, 460px))}.year-panel{max-height:430px}.chart-workspace--detailed+.chart-grip{display:none}}.chart-head{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:flex-start;gap:10px;margin-bottom:6px}.chart-head h2{flex:none;margin:0;font-size:.875rem;font-weight:600;white-space:nowrap}.chart-note{margin-left:7px;color:var(--ink-faint);font-size:.71875rem;font-weight:500}.chart-figures{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin-bottom:8px;font-size:.75rem;color:var(--ink);font-variant-numeric:tabular-nums}.chart-figures__year{color:var(--ink-faint);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.chart-figures em{font-style:normal;color:var(--ink-soft);font-weight:500;font-size:.71875rem;margin-right:4px}.legend{display:flex;flex-wrap:nowrap;min-width:0;margin-left:auto;gap:12px;overflow-x:auto;scrollbar-width:none;font-size:.71875rem;color:var(--ink-soft)}.legend::-webkit-scrollbar{display:none}.key{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.guard-rates{display:inline-flex;align-items:center;gap:4px}.guard-rates__label{margin-right:1px}.guard-rate-field{display:inline-flex;align-items:baseline;min-height:24px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--bg) 58%,var(--card));transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.guard-rate-field:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.guard-rate-field:focus-within{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 2px var(--accent-soft)}.guard-rate{width:3em;padding:2px 1px 2px 6px;border:0;background:transparent;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.guard-rate::-webkit-outer-spin-button,.guard-rate::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.guard-rate:focus{outline:none}.guard-rate-unit{padding-right:5px;color:var(--ink-faint);font-weight:650}.guard-rate-separator{color:var(--ink-faint)}.guard-reset{border:0;padding:2px 7px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font:inherit;font-weight:600;line-height:1.2;cursor:pointer}.guard-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chart-card--guardrails{container:guardrails-chart / inline-size}@media(min-width:641px){@container guardrails-chart (max-width: 820px){.chart-head--guardrails{flex-wrap:wrap;align-items:flex-start}.legend--guardrails{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;margin-left:0;row-gap:6px;overflow-x:visible}}}.swatch{width:14px;height:3px;border-radius:2px;display:inline-block}.swatch-combined{background:var(--accent)}.swatch-federal{background:var(--federal)}.swatch-payroll-state{background:var(--payroll-state)}.swatch-payroll{background:var(--payroll)}.swatch-state{background:var(--state-tax)}.swatch-local{background:var(--local-tax)}.swatch-mortgage{background:var(--mortgage)}.swatch-debt{background:var(--debt)}.swatch-prop-tax{background:var(--prop-tax)}.swatch-upkeep{background:var(--upkeep)}.swatch-medicare{background:var(--medicare)}.swatch-health{background:var(--health)}.swatch-care{background:var(--care)}.count-input{flex:0 0 auto}.count-input input{width:4.5ch;text-align:center;padding:9px 8px}.care-spell{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.care-spell span{color:var(--ink-soft);font-size:.9rem}.field-details{margin-top:.75rem;border-top:1px solid var(--ink-faint);padding-top:.75rem}.field-details summary{cursor:pointer;font-weight:600;font-size:.875rem}.field-details .field-note p+p{margin-top:.5rem}.swatch-cap-gains{background:var(--cap-gains)}.swatch-sale-tax{background:var(--sale-tax)}.swatch-retirement{background:var(--retirement)}.swatch-pension{background:var(--pension)}.swatch-after-tax{background:var(--after-tax)}.swatch-swept{background:var(--swept)}.swatch-equity{background:var(--equity)}.swatch-equity-soft{background:var(--equity-soft)}.swatch-savings{background:var(--savings)}.swatch-spending,.swatch-sold{background:var(--spending)}.swatch-shortfall{background:repeating-linear-gradient(45deg,var(--spending) 0 2px,var(--card) 2px 5px);box-shadow:inset 0 0 0 1px var(--spending)}.swatch-leftover{background:var(--ink)}.swatch-guardband{background:color-mix(in srgb,var(--accent) 26%,var(--card))}.tooltip .swatch-leftover{background:var(--bg)}.chart-card--map .chart-host{flex:none;height:300px}.taxmap__note{margin:0 0 12px;color:var(--ink-faint);font-size:.75rem;line-height:1.5;max-width:78ch}.chart-empty{margin:0;padding:26px 8px 34px;color:var(--ink-faint);font-size:.8125rem;line-height:1.5;max-width:52ch}.tooltip .swatch-shortfall{background:repeating-linear-gradient(45deg,var(--spending) 0 2px,var(--ink) 2px 5px)}.chart-host{position:relative;flex:1;min-height:96px}.chart-bar{transition:y .26s cubic-bezier(.22,.61,.36,1),height .26s cubic-bezier(.22,.61,.36,1),opacity .14s ease}.chart-band{transition:opacity .14s ease}.chart-band--hovered{opacity:.68}.chart-gridline{transition:transform .26s cubic-bezier(.22,.61,.36,1)}.chart-line{transition:d .26s cubic-bezier(.22,.61,.36,1)}.chart-worth-callout__point{fill:var(--card);stroke:var(--ink-faint);stroke-width:1;vector-effect:non-scaling-stroke}.chart-worth-callout__value{fill:var(--ink-faint);stroke:var(--card);stroke-width:3px;paint-order:stroke fill;font-size:9.5px;font-weight:600;font-variant-numeric:tabular-nums}.chart-worth-callout--retirement .chart-worth-callout__point{stroke:var(--retirement);opacity:.75}@media(prefers-reduced-motion:reduce){.chart-bar,.chart-band,.chart-gridline,.chart-line{transition:none}}.chart-host>svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;touch-action:pan-y}.tooltip{position:fixed;z-index:20;transform:translate(-50%);padding:8px 10px;background:var(--ink);color:var(--bg);border-radius:8px;font-size:.75rem;line-height:1.45;white-space:nowrap;pointer-events:auto;box-shadow:0 4px 16px #00000040}.tooltip[data-net-worth-tooltip]{width:min(400px,calc(100vw - 16px));white-space:normal}.tooltip[data-net-worth-tooltip] .tip-rows{grid-template-columns:auto minmax(0,1fr) auto}.tooltip[data-net-worth-tooltip] .tip-label{overflow-wrap:anywhere}.tooltip[data-net-worth-tooltip] .tip-share{white-space:normal}.tooltip[data-net-worth-tooltip] .tip-value{white-space:nowrap}.income-tax-chart__tooltip{width:min(370px,calc(100vw - 16px));white-space:normal}.income-tax-chart__tooltip .tip-value{white-space:nowrap}.income-tax-chart__hit{cursor:help;outline:none}.income-tax-composition .chart-head,.income-tax-paid .chart-head{flex-wrap:wrap;align-items:flex-start}.income-tax-composition .legend,.income-tax-paid .legend{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;margin-left:0;row-gap:4px;overflow:visible}.income-tax-composition .tooltip,.income-tax-paid .tooltip{width:min(370px,calc(100vw - 16px));white-space:normal}.income-tax-composition .tip-label,.income-tax-paid .tip-label{min-width:0}.income-tax-composition .tip-value,.income-tax-paid .tip-value{white-space:nowrap}.income-tax-bracket-sidebar{display:grid;min-width:0;min-height:0;gap:9px;overflow-y:auto;padding:14px 16px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);box-shadow:var(--shadow);font-variant-numeric:tabular-nums;scrollbar-width:thin}.income-tax-bracket-sidebar__head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.income-tax-bracket-sidebar__head>div{display:grid;min-width:0;gap:1px}.income-tax-bracket-sidebar__eyebrow{color:var(--ink-faint);font-size:.59375rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.income-tax-bracket-sidebar__head strong{font-size:1.25rem;line-height:1.1;letter-spacing:-.03em}.income-tax-bracket-sidebar__head div>span:last-child:not(:first-child){color:var(--ink-faint);font-size:.6875rem}.income-tax-bracket-sidebar__real{flex:none;padding:4px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.59375rem;font-weight:680;white-space:nowrap}.income-tax-bracket-sidebar__ages{margin:-2px 0 0;color:var(--ink-soft);font-size:.6875rem}.income-tax-bracket-sidebar__picker{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px}.income-tax-bracket-sidebar__picker button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--ink-soft);font:inherit;cursor:pointer}.income-tax-bracket-sidebar__picker button:hover:enabled,.income-tax-bracket-sidebar__picker button:focus-visible{border-color:var(--accent);color:var(--accent)}.income-tax-bracket-sidebar__picker button:focus-visible,.income-tax-bracket-sidebar__picker input:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.income-tax-bracket-sidebar__picker button:disabled{opacity:.36;cursor:default}.income-tax-bracket-sidebar__picker input{width:100%;accent-color:var(--accent)}.income-tax-bracket-sidebar__figure{min-width:0;margin:2px 0 0;padding-top:10px;border-top:1px solid var(--line)}.income-tax-bracket-sidebar__figure figcaption{display:grid;gap:1px;margin-bottom:10px}.income-tax-bracket-sidebar__figure figcaption strong{font-size:.75rem}.income-tax-bracket-sidebar__figure figcaption span{color:var(--ink-faint);font-size:.59375rem;line-height:1.35}.income-tax-bracket-sidebar__plot{position:relative;height:146px;min-width:0}.income-tax-bracket-sidebar__gridline{position:absolute;z-index:0;left:36px;right:0;height:1px;border-top:1px dashed var(--line)}.income-tax-bracket-sidebar__gridline i{position:absolute;right:calc(100% + 6px);color:var(--ink-faint);font-size:.53125rem;font-style:normal;font-variant-numeric:tabular-nums;transform:translateY(-55%);white-space:nowrap}.income-tax-bracket-sidebar__columns{position:absolute;z-index:1;top:0;right:0;bottom:0;left:36px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.income-tax-bracket-sidebar__column{position:relative;min-width:0;cursor:help;transition:opacity .14s ease}.income-tax-bracket-sidebar__column--active .income-tax-bracket-sidebar__band{border-color:color-mix(in srgb,var(--income-tax-source) 68%,var(--ink));background:color-mix(in srgb,var(--income-tax-source) 18%,var(--card))}.income-tax-bracket-sidebar__column--active .income-tax-bracket-sidebar__bar{background:color-mix(in srgb,var(--income-tax-source) 68%,var(--card));box-shadow:0 0 0 2px var(--card),0 0 0 3px var(--income-tax-source)}.income-tax-bracket-sidebar__band{position:absolute;z-index:1;right:5%;left:5%;min-height:1px;overflow:hidden;border:1px solid color-mix(in srgb,var(--income-tax-source) 34%,var(--line));border-radius:3px;background:color-mix(in srgb,var(--income-tax-source) 11%,var(--card))}.income-tax-bracket-sidebar__band-label{position:absolute;z-index:3;left:7%;padding:2px 4px;border:1px solid color-mix(in srgb,var(--income-tax-source) 32%,var(--line));border-radius:4px;background:color-mix(in srgb,var(--card) 90%,var(--income-tax-source));color:color-mix(in srgb,var(--income-tax-source) 76%,var(--ink));box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 12%,transparent);font-size:.53125rem;font-style:normal;font-weight:720;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none;transform:translateY(-3px);white-space:nowrap}.income-tax-bracket-sidebar__bar{position:absolute;z-index:2;bottom:0;left:34%;width:32%;min-height:1px;overflow:hidden;border-radius:3px 3px 1px 1px;background:var(--income-tax-source);box-shadow:0 0 0 1px color-mix(in srgb,var(--income-tax-source) 82%,transparent)}.income-tax-bracket-sidebar__bar>i{position:absolute;top:0;right:0;left:0;background-color:color-mix(in srgb,var(--income-tax-source) 72%,var(--card));background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--card) 72%,transparent) 0 2px,transparent 2px 5px)}.income-tax-bracket-sidebar__readings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0;padding:6px 0 0 36px;border-top:1px solid var(--ink-faint);list-style:none}.income-tax-bracket-sidebar__readings li{display:flex;min-width:0;padding:4px 1px 0;flex-direction:column;align-items:center;gap:2px;border-top:2px solid var(--income-tax-source);cursor:help;outline:none;text-align:center;transition:opacity .14s ease,background .14s ease}.income-tax-bracket-sidebar__readings li:focus-visible,.income-tax-bracket-sidebar__reading--active{border-radius:5px;background:color-mix(in srgb,var(--income-tax-source) 9%,transparent)}.income-tax-bracket-sidebar__readings li:focus-visible{box-shadow:0 0 0 2px var(--accent)}.income-tax-bracket-sidebar__source{display:-webkit-box;min-height:3.3em;overflow:hidden;color:var(--ink-soft);font-size:.5rem;font-weight:620;line-height:1.1;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.income-tax-bracket-sidebar__readings li>strong{max-width:100%;overflow:hidden;font-size:.625rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.income-tax-bracket-sidebar__rate{color:color-mix(in srgb,var(--income-tax-source) 76%,var(--ink));font-size:.5625rem;font-weight:720;font-variant-numeric:tabular-nums;white-space:nowrap}.income-tax-bracket-sidebar__tax{display:flex;max-width:100%;flex-direction:column;align-items:center;color:var(--ink-soft);line-height:1.05}.income-tax-bracket-sidebar__tax b{max-width:100%;overflow:hidden;font-size:.53125rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.income-tax-bracket-sidebar__tax small{color:var(--ink-faint);font-size:.46875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.income-tax-bracket-sidebar__note{margin:9px 0 0 36px;color:var(--ink-faint);font-size:.5625rem;line-height:1.4}.income-tax-bracket-sidebar__tooltip{width:min(330px,calc(100vw - 16px))}@media(max-width:420px){.income-tax-bracket-sidebar{padding-inline:12px}.income-tax-bracket-sidebar__plot{height:132px}.income-tax-bracket-sidebar__gridline,.income-tax-bracket-sidebar__columns{left:32px}.income-tax-bracket-sidebar__readings{padding-left:32px}.income-tax-bracket-sidebar__note{margin-left:32px}}.tooltip b{font-variant-numeric:tabular-nums;font-size:.8125rem}.tooltip .tip-year{display:block;opacity:.65}.tip-head{display:block;margin-bottom:7px;font-size:.6875rem;opacity:.6}.tip-events{display:grid;gap:6px;margin-bottom:8px}.tip-events:after{content:"";height:1px;margin-top:2px;background:currentColor;opacity:.22}.tip-event{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600}.event-badge{flex:none}.tip-rows{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 10px}.tip-dot{width:9px;height:9px;border-radius:3px}.tip-label{font-size:.75rem;opacity:.82}.tip-value{font-size:.75rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.tip-dot--detail{background:transparent}.tip-label--detail,.tip-value--detail{margin-top:-3px;font-size:.6875rem;opacity:.6}.tip-value--detail{font-weight:500;white-space:nowrap}.tip-share{opacity:.55;font-variant-numeric:tabular-nums}.tip-rows--fan{grid-template-columns:auto 1fr auto auto}.tip-note{font-size:.6875rem;opacity:.5;text-align:right;font-variant-numeric:tabular-nums}.tip-disclosure{grid-column:1 / -1;max-width:34em;margin-top:2px;font-size:.625rem;line-height:1.35;opacity:.52;white-space:normal}.tip-label--anchor,.tip-value--anchor{opacity:1;font-weight:700}.tip-foot{margin-top:8px;font-size:.6875rem;opacity:.7}.tip-foot:before{content:"";display:block;height:1px;margin-bottom:6px;background:currentColor;opacity:.22}.tip-group{grid-column:1 / -1;margin-top:2px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;opacity:.5}.tip-group--sum{grid-column:span 2;margin-top:9px;opacity:.65}.tip-group-value{grid-column:3;text-align:right;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.tip-group:first-child,.tip-group:first-child+.tip-group-value{margin-top:0}.tip-label--sum,.tip-value--sum{opacity:1;font-weight:700;font-size:.8125rem;padding-top:4px}.table-card{padding:6px 16px 10px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.milestones{width:100%;border-collapse:collapse;border-spacing:0;font-size:.84375rem;font-variant-numeric:tabular-nums}.milestones th,.milestones td{padding:11px 4px;text-align:right;white-space:nowrap;border-top:1px solid var(--line)}.milestones thead th{border-top:0;font-size:.75rem;font-weight:600;color:var(--ink-faint)}.milestones tbody th,.milestones thead th:first-child{text-align:left;font-weight:500;color:var(--ink-soft)}.milestones tbody td{font-weight:600}.milestones tr.muted td,.milestones tr.muted th{color:var(--ink-faint);font-weight:500}.table-card--checkpoints{padding:0 14px 14px}.checkpoints__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 4px 11px}.checkpoints__head h2{margin:0;font-size:.875rem;font-weight:700;letter-spacing:-.01em}.checkpoints__head p{margin:2px 0 0;color:var(--ink-faint);font-size:.71875rem}.table-card--checkpoints .milestones{overflow:hidden;border:1px solid var(--line);border-radius:11px;border-collapse:separate;background:var(--card)}.table-card--checkpoints .milestones th,.table-card--checkpoints .milestones td{padding:12px}.table-card--checkpoints .milestones thead th{background:var(--bg);color:var(--ink-soft)}.table-card--checkpoints .milestones thead th:first-child{width:34%;color:var(--ink-faint);font-size:.65625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.milestones__year{display:inline-flex;align-items:baseline;gap:5px}.milestones__year small{color:var(--ink-faint);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.milestones__year strong{color:var(--ink);font-size:.875rem;font-weight:700}.table-card--checkpoints .milestones tbody tr{transition:background .12s ease}.table-card--checkpoints .milestones tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.table-card--checkpoints .milestones__row--saved th{color:var(--accent);font-weight:650}.table-card--checkpoints .milestones__row--saved td{color:var(--ink-soft);font-weight:600}.table-card--checkpoints .milestones__row--cost th,.table-card--checkpoints .milestones__row--cost td{color:color-mix(in srgb,var(--negative) 68%,var(--ink-soft))}.table-card--checkpoints .milestones__row--total{background:color-mix(in srgb,var(--accent) 9%,var(--card))}.table-card--checkpoints .milestones__row--total th,.table-card--checkpoints .milestones__row--total td{border-top:2px solid color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--ink);font-weight:750}.disclaimer{margin:4px 2px 0;font-size:.75rem;line-height:1.55;color:var(--ink-faint)}.disclaimer p{margin:0 0 8px}.disclaimer strong{color:var(--ink-soft)}.workspace-transition__content{display:contents}.workspace-transition__status{position:fixed;z-index:2000;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 18px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);box-shadow:var(--shadow-raised);font-size:.875rem}.workspace-transition__spinner{flex:none;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:booting-spin .76s linear infinite}@media(prefers-reduced-motion:reduce){.workspace-transition__spinner{animation:none}}.booting{display:grid;place-items:center;min-height:100vh;background:var(--bg)}.booting__spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;opacity:0;animation:booting-spin .76s linear infinite,booting-in .26s ease-out .5s both}@keyframes booting-spin{to{transform:rotate(1turn)}}@keyframes booting-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.booting__spinner{animation:booting-in .26s ease-out .5s both}}.signin{position:relative;display:grid;grid-template-columns:minmax(0,540px) 384px;gap:clamp(32px,6vw,76px);align-items:center;justify-content:center;min-height:100vh;padding:clamp(28px,5vw,56px) 24px;background:radial-gradient(circle at 84% 8%,var(--accent-soft),transparent 27rem),var(--bg);color:var(--ink)}.signin__theme{position:absolute;top:clamp(20px,3vw,34px);right:clamp(20px,3vw,34px)}.signin__promo{max-width:540px}.signin__brand{display:flex;gap:9px;align-items:center;justify-content:center;margin:0 0 18px;font-size:.9375rem;font-weight:720;letter-spacing:-.02em}.signin__eyebrow{display:flex;gap:9px;align-items:center;margin:0 0 18px;color:var(--accent);font-size:.6875rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.signin__eyebrow span{width:20px;height:1px;background:currentColor}.signin__pitch{margin:0;font-size:clamp(2rem,4.05vw,3rem);font-weight:690;line-height:1;letter-spacing:-.035em}.signin__pitch em{color:var(--accent);font-family:var(--font-ui);font-weight:600}.signin__promo-lede{max-width:470px;margin:20px 0 0;color:var(--ink-soft);font-size:clamp(.9375rem,1.4625vw,1.0625rem);line-height:1.55;letter-spacing:-.015em}.signin__benefits{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none;font-size:.875rem;line-height:1.45;color:var(--ink-soft)}.signin__benefits li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}.signin__check{display:grid;width:18px;height:18px;margin-top:1px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.625rem;font-weight:700}.signin__questions-title{margin:30px 0 12px;color:var(--ink-faint);font-size:.6875rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.signin__questions{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.signin__questions li{padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-soft);font-family:var(--font-ui);font-size:.84375rem}.signin__back{display:inline-block;margin-top:30px;color:var(--ink-faint);font-size:.78125rem;text-decoration:none}.signin__back:hover{color:var(--accent)}.signin__card{width:min(100%,384px);padding:30px 28px 26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);text-align:center}.signin__mark{display:block;flex:none;width:34px;height:34px;background:url(/money-what-if-mark.svg) center / contain no-repeat}:root[data-theme=dark] .signin__mark{background-image:url(/money-what-if-mark-dark.svg)}.signin__title{margin:0;font-size:1.4375rem;font-weight:700;letter-spacing:-.02em}.signin__lede{margin:6px 0 20px;font-size:.84375rem;line-height:1.5;color:var(--ink-soft)}.signin__google{display:flex;gap:10px;align-items:center;justify-content:center;width:100%;padding:11px 16px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .14s,background .14s}.signin__google:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.signin__google:disabled{cursor:wait;opacity:.65}.signin__or{display:flex;gap:12px;align-items:center;margin:18px 0;font-size:.75rem;color:var(--ink-faint)}.signin__or:before,.signin__or:after{content:"";flex:1;height:1px;background:var(--line)}.signin__form{display:grid;gap:12px;text-align:left}.signin__field{display:grid;gap:5px;font-size:.78125rem;font-weight:600;color:var(--ink-soft)}.signin__field input{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-size:.875rem;font-weight:400}.signin__field input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.signin__form .btn{margin-top:4px}.signin__forgot{margin:-4px 0 0;text-align:right;font-size:.75rem}.signin__forgot a{color:var(--ink-faint)}.signin__forgot a:hover{color:var(--accent-deep)}.signin__error{margin:14px 0 0;padding:9px 12px;border:1px solid var(--state-tax);border-radius:10px;font-size:.78125rem;line-height:1.45;color:var(--state-tax);text-align:left}.signin__switch{margin:18px 0 0;font-size:.78125rem;color:var(--ink-faint)}.signin__legal{margin:14px 0 0;font-size:.6875rem;line-height:1.5;color:var(--ink-faint)}.signin__legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.signin__legal a:hover{color:var(--accent-deep)}@media(max-width:940px){.signin{grid-template-columns:minmax(0,384px);gap:40px;align-content:center;justify-items:center}.signin__card{order:1}.signin__promo{order:2;max-width:384px}.signin__pitch{font-size:1.875rem}.signin__back{margin-top:24px}}@media(max-width:620px){.signin__theme{top:-8px;right:0}}.account{position:relative;display:flex;gap:10px;align-items:center;min-width:0;font-size:.78125rem;color:var(--ink-faint)}.account__who{overflow:hidden;max-width:15ch;white-space:nowrap;text-overflow:ellipsis}.account__avatar{flex:none;width:28px;height:28px;border-radius:50%;object-fit:cover}.account__avatar--initials{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:.6875rem;font-weight:650;letter-spacing:.02em;line-height:1}.account__trigger{display:inline-flex;gap:6px;align-items:center;min-height:32px;padding:4px 0;border:0;background:none;color:inherit;font:inherit;font-size:.78125rem;cursor:pointer}.account__trigger:hover{color:var(--accent)}.account__trigger:focus-visible{border-radius:2px;outline:2px solid var(--accent);outline-offset:3px}.account__chevron{flex:none;color:currentColor;font-size:.8125rem;line-height:1;transition:transform .14s ease}.account__trigger[aria-expanded=true] .account__chevron{transform:rotate(180deg)}.account__menu{position:absolute;top:calc(100% + 7px);right:0;z-index:40;min-width:180px;padding:5px;border:1px solid var(--line);border-radius:7px;background:var(--card);box-shadow:0 14px 32px #11201b29}.account__menu-item{display:flex;gap:9px;align-items:center;width:100%;padding:9px 10px;border:0;border-radius:4px;background:none;color:var(--ink);font:inherit;font-size:.78125rem;text-align:left;white-space:nowrap;cursor:pointer}.account__menu-item svg{flex:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.account__menu-item:hover,.account__menu-item:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}.account__menu-item--out{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 4px 4px}.account__menu-item--upgrade{margin-bottom:4px;border-bottom:1px solid var(--line);border-radius:4px 4px 0 0;color:var(--accent);font-weight:650}.account__out{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:.78125rem;white-space:nowrap;text-decoration:none;cursor:pointer}.account__out:hover{text-decoration:underline;text-underline-offset:2px}.intro-nav__end{display:flex;gap:10px;align-items:center}.intro-nav__utilities{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--intro-line);border-radius:999px;background:color-mix(in srgb,var(--intro-surface-soft) 84%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 55%,transparent)}.intro-nav__end .account{color:color-mix(in srgb,var(--intro-ink) 62%,transparent)}.intro-nav__end .theme-menu__trigger,.intro-nav__end .account__trigger,.intro-nav__end .account__out{height:34px;min-height:34px;border:0;background:transparent}.intro-nav__end .theme-menu__trigger{width:34px}.intro-nav__end .account__trigger{padding:0 10px;border-radius:999px}.intro-nav__end .account__trigger:hover,.intro-nav__end .account__trigger[aria-expanded=true],.intro-nav__end .account__out:hover{border-color:color-mix(in srgb,var(--intro-green) 58%,transparent);background:color-mix(in srgb,var(--intro-green) 9%,transparent);color:var(--intro-green);text-decoration:none}.intro-nav__end .account__out{display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;color:var(--intro-green)}.intro-nav__end .account__trigger:focus-visible,.intro-nav__end .account__out:focus-visible{border-radius:999px;outline:2px solid var(--intro-green);outline-offset:2px}.intro-nav__end .intro-nav__cta{display:inline-flex;min-height:44px;align-items:center;padding:0 19px;border:1px solid var(--intro-green);border-radius:999px;background:var(--intro-green);box-shadow:0 6px 14px color-mix(in srgb,var(--intro-green) 20%,transparent);color:var(--intro-paper);line-height:1;letter-spacing:-.01em;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.intro-nav__end .intro-nav__cta:hover{border-color:var(--intro-green-deep);background:var(--intro-green-deep);box-shadow:0 8px 18px color-mix(in srgb,var(--intro-green-deep) 25%,transparent);transform:translateY(-1px)}.intro-nav__end .intro-nav__cta--session{min-inline-size:11.75em;justify-content:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.intro-nav__cta--session[data-pending]{visibility:hidden;opacity:0}@media(prefers-reduced-motion:reduce){.intro-nav__end .intro-nav__cta--session{transition:none}}@media(max-width:620px){.intro-page .intro-nav__cta{display:none}}.head__end{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}@media(max-width:620px){.head>div:first-child,.head__end{width:100%;min-width:0}.steps{width:100%;min-width:0;padding-bottom:3px;overflow-x:auto;scrollbar-width:none}.steps::-webkit-scrollbar{display:none}.step{flex:none}}.saved{display:inline-flex;gap:8px;align-items:center;flex:none;font-size:.78125rem;color:var(--ink-faint);white-space:nowrap}.saved--warn{color:var(--prop-tax)}.saved__retry{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:.78125rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.taxpage{display:flex;flex-direction:column;gap:14px;margin-top:12px;min-height:0;overflow-y:auto;padding-bottom:28px;scrollbar-width:none}.taxpage::-webkit-scrollbar{display:none}.taxpage__heading{display:flex;flex:none;align-items:center;justify-content:space-between;gap:20px;padding:4px 2px 0}.taxpage__heading>div{min-width:0}.taxpage__eyebrow{display:block;margin-bottom:2px;color:var(--ink-faint);font-size:.625rem;font-weight:720;letter-spacing:.085em;text-transform:uppercase}.taxpage__heading h2{margin:0;font-size:clamp(1.3125rem,2.475vw,1.75rem);font-weight:680;letter-spacing:-.035em}.taxpage__heading p{margin:2px 0 0;color:var(--ink-soft);font-size:.78125rem}.taxpage .chart-workspace{flex:none;height:var(--chart-height, clamp(260px, 38vh, 440px))}.taxpage .chart-card{height:100%;flex:none}@media(max-width:820px){.taxpage .chart-workspace--detailed{height:auto}}.taxpage>.table-card{flex:none}.taxpage .stats--row{flex:none;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);overflow-x:auto;padding:1px 1px 5px;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity}.taxpage .stats--row .stat{scroll-snap-align:start}.taxpage__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;align-items:start}.reports-page{display:flex;flex:1;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;padding:5px 2px 32px;scrollbar-width:none}.reports-page::-webkit-scrollbar{display:none}.reports-page>*{flex:none}.reports-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:10px 2px 2px}.reports-eyebrow,.report-preview__head>div>span{display:block;margin-bottom:4px;color:var(--accent);font-size:.625rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.reports-hero h2{margin:0;max-width:650px;font-size:clamp(1.5625rem,3.375vw,2.375rem);font-weight:680;letter-spacing:-.035em;line-height:1.08}.reports-hero p{max-width:690px;margin:8px 0 0;color:var(--ink-soft);font-size:.875rem;line-height:1.55}.reports-hero__actions{display:flex;flex:none;align-items:center;gap:9px;padding-top:13px}.report-download{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid transparent;border-radius:9px;background:var(--accent-soft);color:var(--accent);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease,transform .14s ease}.report-download:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.report-download svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.report-download-status{min-height:0;margin:-8px 2px -6px;color:var(--positive);font-size:.6875rem;font-weight:650;text-align:right}.report-download-status:empty{display:none}.report-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-card{display:flex;align-items:stretch;gap:2px;min-width:0;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow);transition:border-color .15s ease,box-shadow .15s ease}.report-card:hover,.report-card--selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.report-card--selected{box-shadow:0 0 0 2px var(--accent-soft),var(--shadow)}.report-card__pick{display:flex;min-width:0;flex:1;align-items:flex-start;gap:9px;padding:8px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.report-card__pick:hover{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.report-card--selected .report-card__pick{background:var(--accent-soft)}.report-card__icon{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.report-card--selected .report-card__icon{background:var(--accent);color:var(--card)}.report-card__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.report-card__text{display:grid;min-width:0;gap:2px}.report-card__title{display:flex;align-items:center;gap:7px;min-width:0}.report-card__title b{overflow:hidden;font-size:.8125rem;font-weight:720;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.report-card__format{flex:none;padding:2px 6px;border:1px solid var(--line);border-radius:999px;color:var(--ink-faint);font-size:.5rem;font-weight:760;letter-spacing:.08em}.report-card__desc{display:-webkit-box;overflow:hidden;color:var(--ink-faint);font-size:.6875rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.report-card__download{display:grid;width:32px;flex:none;align-self:center;place-items:center;padding:0;aspect-ratio:1;border:0;border-radius:8px;background:transparent;color:var(--ink-faint);cursor:pointer;transition:background .14s ease,color .14s ease}.report-card__download:hover{background:var(--accent-soft);color:var(--accent)}.report-card__download svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.report-preview{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0;max-width:100%;padding:19px;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--card) 78%,var(--bg))}.report-preview__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.report-preview__head h2{margin:0;font-size:1.3125rem;font-weight:700;letter-spacing:-.03em}.report-preview__head p{margin:3px 0 0;color:var(--ink-faint);font-size:.71875rem}.report-preview__meta{display:flex;flex-wrap:wrap;gap:2px 9px;font-weight:600}.report-preview__meta>span+span:before{margin-right:9px;content:"·";color:var(--line)}.report-preview__subhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:2px 2px -4px}.report-preview__subhead h3{margin:0;font-size:.8125rem;font-weight:720;letter-spacing:-.015em}.report-preview__subhead p{margin:0;color:var(--ink-faint);font-size:.65625rem;font-weight:620;text-align:right}.report-stats{grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:8px}.report-stats .stat{gap:1px;padding:9px 12px;border-radius:10px}.report-stats .stat-label{font-size:.6875rem}.report-stats .stat-value{font-size:1.0625rem;font-weight:700}.report-stats .stat-sub{font-size:.625rem}.report-summary-sheet{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.report-summary-sheet__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.report-summary-sheet__intro span{color:var(--ink-faint);font-size:.625rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.report-summary-sheet__intro h3{margin:4px 0 0;font-size:1.5rem;letter-spacing:-.035em}.report-summary-sheet__intro dl{display:grid;grid-template-columns:repeat(3,auto);gap:24px;margin:0}.report-summary-sheet__intro dl div{display:grid;gap:3px}.report-summary-sheet__intro dt{color:var(--ink-faint);font-size:.5625rem;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.report-summary-sheet__intro dd{margin:0;color:var(--ink-soft);font-size:.75rem;font-weight:650}.report-summary-sheet__settings{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.report-summary-sheet__settings h4{margin:0 0 10px;color:var(--ink-faint);font-size:.625rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.report-summary-sheet__settings dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 28px;margin:0}.report-summary-sheet__settings dl div{display:grid;gap:3px}.report-summary-sheet__settings dt{color:var(--ink-faint);font-size:.5625rem;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.report-summary-sheet__settings dd{margin:0;color:var(--ink-soft);font-size:.75rem;font-weight:650}.report-summary-sheet__settings dd small{display:block;margin-top:2px;color:var(--ink-faint);font-size:.625rem;font-weight:500}.report-table-card{display:block;width:100%;min-width:0;max-height:none;overflow:visible;border:0;border-radius:10px;background:transparent;box-shadow:none}.report-table{width:100%;min-width:100%;table-layout:fixed}.report-col--year{width:96px}.report-col--household{width:180px}.report-col--money{width:136px}.report-col--contributions{width:150px}.report-col--liquid{width:154px}.report-col--worth{width:148px}.report-col--shortfall{width:138px}.report-col--taxable{width:160px}.report-col--tax{width:126px}.report-col--total{width:142px}.report-col--rate{width:106px}.report-col--fill{width:auto}.report-table__fill{min-width:0;padding-right:0!important;padding-left:0!important}.report-preview__viewport{width:100%;max-height:clamp(440px,64vh,680px);min-width:0;overflow:auto;padding:0 0 9px;overscroll-behavior:contain;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow);scrollbar-color:var(--accent) var(--accent-soft);scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-x pan-y}.report-preview__viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.report-preview__canvas{display:flex;width:100%;min-width:max(100%,calc(var(--report-canvas-width, 1420px) + 32px));min-height:100%;flex-direction:column;gap:14px}.report-preview__canvas--summary{min-width:1080px;padding:14px}.report-graph-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px 13px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.report-graph__head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.report-graph__head>div:first-child{max-width:560px}.report-graph__head span,.report-graph__head h3,.report-graph__head p{margin:0}.report-graph__head h3{font-size:1.1875rem;letter-spacing:-.025em}.report-graph__head p{margin-top:4px;color:var(--ink-soft);font-size:.71875rem;line-height:1.45}.report-graph__head .report-graph__help{margin-top:7px;color:var(--ink-faint);font-size:.59375rem;font-weight:620;letter-spacing:.01em}.report-graph__legend{display:flex;max-width:500px;flex-wrap:wrap;justify-content:flex-end;gap:7px 14px;padding-top:4px}.report-graph__legend span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:.625rem;font-weight:650}.report-graph__legend i{width:16px;height:3px;border-radius:999px}.report-graph__plot{position:relative;display:flex;min-height:240px;flex:1 0 auto;align-items:stretch;padding:2px 4px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.report-graph__plot svg{display:block;width:100%;height:auto;min-height:240px;outline:none}.report-graph__plot svg:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:8px}.report-graph__plot text{fill:var(--ink-faint);font-size:.6875rem}.report-graph__gridline{stroke:var(--line);stroke-width:1}.report-graph__cursor{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:4 4}.report-graph__interaction-layer{fill:transparent;cursor:crosshair;pointer-events:all}.report-graph__tooltip{--tooltip-x: -50%;--tooltip-y: calc(-100% - 15px) ;position:absolute;z-index:6;width:min(270px,calc(100% - 24px));padding:12px 13px 10px;transform:translate(var(--tooltip-x),var(--tooltip-y));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:0 14px 34px #192f2529;color:var(--ink);pointer-events:auto}.report-graph__tooltip:after{position:absolute;left:50%;bottom:-6px;width:10px;height:10px;transform:translate(-50%) rotate(45deg);border-right:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--card);content:""}.report-graph__tooltip--start{--tooltip-x: -14px}.report-graph__tooltip--start:after{left:30px}.report-graph__tooltip--end{--tooltip-x: calc(-100% + 14px) }.report-graph__tooltip--end:after{right:24px;left:auto}.report-graph__tooltip--below{--tooltip-y: 15px}.report-graph__tooltip--below:after{top:-6px;bottom:auto;transform:translate(-50%) rotate(225deg)}.report-graph__tooltip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.report-graph__tooltip-head>span{display:flex;align-items:baseline;gap:7px}.report-graph__tooltip-head b{font-size:.9375rem;letter-spacing:-.02em}.report-graph__tooltip-head small{color:var(--ink-faint);font-size:.5625rem;font-weight:650}.report-graph__tooltip-head em{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent);font-size:.5rem;font-style:normal;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.report-graph__tooltip-ages{margin:2px 0 8px;color:var(--ink-soft);font-size:.59375rem}.report-graph__tooltip dl{display:grid;gap:5px;margin:0;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.report-graph__tooltip dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.report-graph__tooltip dt{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:var(--ink-soft);font-size:.59375rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.report-graph__tooltip dt i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.report-graph__tooltip dd{margin:0;font-size:.65625rem;font-weight:730;white-space:nowrap}.report-graph__tooltip-hint{margin:7px 0 0;color:var(--ink-faint);font-size:.53125rem;font-weight:600}.report-graph__readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg) 55%,var(--card))}.report-graph__readout>span{display:flex;min-width:0;flex-direction:column;gap:2px;justify-content:center;padding:10px 12px;border-left:1px solid var(--line)}.report-graph__readout>span:first-child{border-left:0}.report-graph__readout small{overflow:hidden;color:var(--ink-faint);font-size:.5625rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.report-graph__readout b{overflow:hidden;color:var(--ink);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.report-graph__readout .report-graph__year b{color:var(--accent);font-size:1rem}.report-graph__readout em{overflow:hidden;color:var(--ink-soft);font-size:.5625rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.report-table thead th{position:sticky;z-index:3;top:0;background:var(--card);box-shadow:0 1px 0 var(--line)}.report-table tbody th{position:sticky;z-index:2;left:0;background:var(--card);box-shadow:1px 0 0 var(--line);color:var(--ink);white-space:nowrap}.report-table thead th:first-child{z-index:4;left:0}.report-table tbody th span{display:block;margin-top:2px;color:var(--ink-faint);font-size:.5625rem;font-weight:550}.report-table tbody td{white-space:nowrap}.report-table tbody td.is-text{text-align:left}.reports-note{margin:-2px 2px 0;color:var(--ink-faint);font-size:.6875rem;line-height:1.5}@media(max-width:900px){.reports-hero,.report-summary-sheet__intro,.report-graph__head{flex-direction:column}.report-graph__legend{max-width:none;justify-content:flex-start}.reports-hero__actions{width:100%;padding-top:0}.report-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.reports-hero__actions,.report-preview__head{align-items:stretch;flex-direction:column}.report-preview,.report-summary-sheet{padding:14px}.report-library,.report-summary-sheet__intro dl{grid-template-columns:1fr}.report-preview__subhead{align-items:flex-start;flex-direction:column;gap:3px}.report-preview__subhead p{text-align:left}}.estatepage{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:4px 1px 30px;scrollbar-width:none}.estatepage::-webkit-scrollbar{display:none}.estatepage>*{flex:none}.estatepage__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 2px 0}.estatepage__heading>div{min-width:0}.estatepage__eyebrow,.estate-card__eyebrow{display:block;margin-bottom:2px;color:var(--ink-faint);font-size:.6875rem;font-weight:720;letter-spacing:.085em;text-transform:uppercase}.estatepage__heading h2{margin:0;font-size:clamp(1.3125rem,2.475vw,1.75rem);font-weight:680;letter-spacing:-.035em}.estatepage__heading p{margin:2px 0 0;color:var(--ink-soft);font-size:.84375rem}.estatepage__actions{display:flex;flex:none;gap:8px;align-items:center}.money-mode{display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink-soft);box-shadow:var(--shadow);font:inherit;font-size:.8125rem;font-weight:620;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.money-mode:hover,.money-mode--on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--accent-soft);color:var(--accent)}.money-mode__mark{width:9px;height:9px;border:1.5px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 2px var(--card);background:transparent}.money-mode--on .money-mode__mark{background:var(--accent)}.estate-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.estate-metrics .stat{position:relative;overflow:hidden}.estate-metrics .stat:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--line);content:""}.estate-metrics .stat:first-child:before{background:var(--ink-soft)}.estate-metrics .stat:nth-child(2):before{background:var(--prop-tax)}.estate-metrics .stat:last-child:before{background:var(--accent)}.estate-metrics .stat-label{font-size:.84375rem}.estate-metrics .stat-value{font-size:1.5rem}.estate-metrics .stat-sub{font-size:.8125rem}.legacy-lens{overflow:hidden}.legacy-lens>.estate-card__head{padding:10px 14px 7px}.legacy-lens__grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,2.1fr);gap:9px;padding:0 14px 12px}.legacy-lens__split{display:flex;flex-direction:column;justify-content:center;min-height:116px;padding:12px 14px;border-radius:12px;background:radial-gradient(circle at 88% 15%,color-mix(in srgb,var(--lime) 32%,transparent),transparent 8rem),var(--accent-deep);color:var(--on-accent)}.legacy-lens__split-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:color-mix(in srgb,var(--on-accent) 72%,transparent);font-size:.78125rem}.legacy-lens__people{display:flex;gap:3px;padding:3px;border-radius:9px;background:color-mix(in srgb,var(--on-accent) 10%,transparent)}.legacy-lens__person{display:grid;width:27px;height:25px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--on-accent) 70%,transparent);font:inherit;font-size:.78125rem;font-weight:680;cursor:pointer}.legacy-lens__person:hover,.legacy-lens__person--on{background:var(--lime);color:var(--accent-deep)}.legacy-lens__split>strong{margin-top:9px;font-size:clamp(1.5rem,3.0375vw,2.0625rem);font-weight:680;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.legacy-lens__split>small{max-width:38ch;margin-top:5px;color:color-mix(in srgb,var(--on-accent) 62%,transparent);font-size:.71875rem;line-height:1.4}.legacy-lens__signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.legacy-lens__signals article{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.legacy-lens__signals span{min-height:30px;color:var(--ink-soft);font-size:.78125rem;line-height:1.4}.legacy-lens__signals strong{margin:5px 0 2px;color:var(--ink);font-size:clamp(1.125rem,2.25vw,1.5625rem);font-weight:660;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.legacy-lens__signals small{color:var(--ink-faint);font-size:.71875rem;line-height:1.42}.estate-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.estate-insight{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:center;min-height:68px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow)}.estate-insight__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:.9375rem;font-weight:760}.estate-insight--blue .estate-insight__icon{background:color-mix(in srgb,var(--what-if) 15%,transparent);color:var(--what-if)}.estate-insight--amber .estate-insight__icon{background:color-mix(in srgb,var(--retirement) 15%,transparent);color:var(--retirement)}.estate-insight--red .estate-insight__icon{background:color-mix(in srgb,var(--prop-tax) 15%,transparent);color:var(--prop-tax)}.estate-insight p{margin:0;color:var(--ink-soft);font-size:.84375rem;line-height:1.48}.estate-insight b{color:var(--ink);font-weight:680}.estate-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.estate-card__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 10px}.estate-card__head h3{margin:0;font-size:.96875rem;font-weight:670;letter-spacing:-.015em}.estate-card__note{flex:none;color:var(--ink-faint);font-size:.75rem}.estate-flow-card{overflow:hidden}.estate-flow__controls{display:flex;flex:none;gap:10px;align-items:center}.estate-flow__scroll{overflow-x:auto;padding:0 14px 4px}.estate-flow{display:block;width:100%;min-width:860px;max-width:1180px;height:auto;margin:0 auto}.estate-flow__links path{transition:opacity .15s ease}.estate-flow__links:has(path:hover) path:not(:hover){opacity:.07}.estate-flow__links path:hover{opacity:.42}.estate-flow__label{fill:var(--ink);font-size:.6875rem;font-weight:680;letter-spacing:-.01em}.estate-flow__amount{fill:var(--ink-faint);font-size:.625rem;font-variant-numeric:tabular-nums}.estate-flow__column{fill:var(--ink-faint);font-size:.5625rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.estate-flow__note{fill:var(--ink-faint);font-size:.5625rem;opacity:.85}.estate-flow__label--outlined{paint-order:stroke;stroke:var(--card);stroke-linejoin:round;stroke-width:3.5px}.estate-flow__empty{display:grid;min-height:200px;place-items:center;padding:20px;color:var(--ink-faint);font-size:.8125rem}.estate-flow__warning{margin:0;padding:10px 16px 13px;border-top:1px solid var(--line);color:var(--prop-tax);font-size:.8125rem}.estate-bottom{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:14px;align-items:start}.estate-calculator{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:14px;align-items:start}.estate-calculator__breakdown,.estate-assumptions{overflow:hidden}.estate-calculator__result{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(160px,1fr) auto minmax(170px,1.15fr);gap:12px;align-items:center;margin:2px 16px 12px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:12px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent-soft) 74%,var(--card)),var(--card))}.estate-calculator__result>span{display:grid;gap:2px;min-width:0}.estate-calculator__result>i{color:var(--ink-faint);font-size:1.125rem;font-style:normal}.estate-calculator__result small{color:var(--ink-faint);font-size:.6875rem;font-weight:690;letter-spacing:.045em;text-transform:uppercase}.estate-calculator__result strong{overflow:hidden;font-size:clamp(1.0625rem,2.025vw,1.4375rem);font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.estate-calculator__result .estate-calculator__cost{color:var(--prop-tax)}.estate-calculator__net strong{color:var(--accent)}.estate-calculator__result em{color:var(--ink-soft);font-size:.71875rem;font-style:normal}.estate-cost-details{margin:0 16px 12px;border:1px solid var(--line);border-radius:11px;background:var(--card)}.estate-cost-details summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;color:var(--ink-soft);cursor:pointer;list-style:none}.estate-cost-details summary::-webkit-details-marker{display:none}.estate-cost-details summary>span{display:grid;gap:1px}.estate-cost-details summary b{font-size:.78125rem;font-weight:680}.estate-cost-details summary small{color:var(--ink-faint);font-size:.65625rem}.estate-cost-details summary>strong{color:var(--prop-tax);font-size:.8125rem;font-variant-numeric:tabular-nums}.estate-cost-details summary:after{order:3;color:var(--ink-faint);font-size:.6875rem;content:"▾";transition:transform .14s ease}.estate-cost-details:not([open]) summary:after{transform:rotate(-90deg)}.estate-cost-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;border-top:1px solid var(--line);background:var(--line)}.estate-cost-detail{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:9px 10px;background:var(--card)}.estate-cost-detail>i{width:7px;height:28px;border-radius:99px;background:var(--ink-faint)}.estate-cost-detail>span{display:grid;gap:1px;min-width:0}.estate-cost-detail b{overflow:hidden;color:var(--ink-soft);font-size:.71875rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.estate-cost-detail small{overflow:hidden;color:var(--ink-faint);font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.estate-cost-detail>strong{color:var(--ink);font-size:.75rem;font-variant-numeric:tabular-nums}.estate-cost-detail--debt>i,.estate-cost-detail--federal>i{background:var(--prop-tax)}.estate-cost-detail--income>i,.estate-cost-detail--admin>i{background:var(--retirement)}.estate-cost-detail--gains>i{background:var(--cap-gains)}.estate-cost-detail--property>i{background:var(--equity)}.estate-cost-detail--charity>i{background:var(--accent)}.estate-cost-detail--exemption>i{background:var(--after-tax)}.estate-cost-detail--exemption>strong{color:var(--after-tax)}.estate-cost-detail--state>i{background:var(--debt)}.estate-cost-table__adjustment th{padding-left:22px!important;color:var(--ink-faint)!important;font-weight:540!important}.estate-calculator__explain{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:10px 16px 13px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:.65625rem}.estate-calculator__explain>span{flex:none;color:var(--ink-soft);font-weight:680}.estate-calculator__explain ul{display:flex;flex-wrap:wrap;gap:5px 13px;justify-content:flex-end;margin:0;padding:0;list-style:none;font-variant-numeric:tabular-nums}.estate-assumptions__reset{padding:5px 8px;border:0;border-radius:7px;background:var(--bg);color:var(--ink-soft);font:inherit;font-size:.75rem;cursor:pointer}.estate-assumptions__reset:hover{background:var(--accent-soft);color:var(--accent)}.estate-assumptions__list{display:grid;gap:8px;padding:0 12px 12px}.estate-setting{display:grid;gap:9px;margin:0;padding:10px 11px;border:1px solid transparent;border-radius:11px;background:var(--bg);color:var(--ink)}.estate-setting:focus-within{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent-soft) 48%,var(--card))}.estate-setting__top{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center}.estate-setting__top>i{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-style:normal;font-weight:760}.estate-setting__top>span:nth-child(2){display:grid;gap:1px;min-width:0}.estate-setting__top b{color:var(--ink-soft);font-size:.78125rem;font-weight:650}.estate-setting__top small{color:var(--ink-faint);font-size:.65625rem;line-height:1.35}.estate-setting__number{display:flex;align-items:center;padding:3px 6px;border:1px solid var(--line);border-radius:7px;background:var(--card)}.estate-setting__number input{width:48px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.78125rem;font-weight:680;text-align:right}.estate-setting__number em{color:var(--ink-faint);font-size:.6875rem;font-style:normal}.estate-setting__range{width:100%;height:3px;margin:0;accent-color:var(--accent);cursor:pointer}.estate-setting--basis{min-width:0}.estate-setting__toggle{display:flex;gap:2px;padding:2px;border-radius:8px;background:var(--card)}.estate-setting__toggle button{padding:4px 7px;border:0;border-radius:6px;background:transparent;color:var(--ink-faint);font:inherit;font-size:.71875rem;cursor:pointer}.estate-setting__toggle button.is-on{background:var(--accent-soft);color:var(--accent);font-weight:700}.estate-setting--money .estate-setting__top{grid-template-columns:24px minmax(0,1fr)}.estate-setting__money{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink-faint)}.estate-setting__money input{min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.8125rem;font-weight:650;font-variant-numeric:tabular-nums}.estate-setting__body{display:grid;gap:9px}.estate-setting--state .estate-setting__top{grid-template-columns:24px minmax(0,1fr)}.estate-setting--state select{width:100%;padding:7px calc(var(--select-arrow) + 16px) 7px 9px;border-radius:8px;background-color:var(--card);font-size:.78125rem;font-weight:650}.estate-setting__presets{display:grid;grid-template-columns:1fr 1fr;gap:5px}.estate-setting__presets button{display:flex;gap:5px;align-items:baseline;justify-content:center;padding:4px 6px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink-faint);font:inherit;font-size:.6875rem;cursor:pointer}.estate-setting__presets button b{font-weight:640}.estate-setting__presets button em{color:var(--ink-soft);font-style:normal;font-weight:720;font-variant-numeric:tabular-nums}.estate-setting__presets button.is-on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);color:var(--accent)}.estate-setting__presets button.is-on em{color:var(--accent)}.estate-assumptions__note{margin:0;padding:11px 13px 13px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:.65625rem;line-height:1.48}.estate-breakdown,.estate-treatment{overflow:hidden}.estate-view{display:flex;gap:3px;padding:3px;border-radius:9px;background:var(--bg)}.estate-view__button{padding:5px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink-faint);font:inherit;font-size:.78125rem;cursor:pointer}.estate-view__button:hover{color:var(--accent)}.estate-view__button--on{background:var(--card);box-shadow:0 1px 3px #13221d1a;color:var(--ink);font-weight:650}.estate-table-wrap{overflow-x:auto;padding:0 16px 10px}.estate-table{width:100%;border-collapse:collapse;font-size:.84375rem;font-variant-numeric:tabular-nums}.estate-table th,.estate-table td{padding:10px 7px;border-top:1px solid var(--line);text-align:right;white-space:nowrap}.estate-table thead th{border-top:0;color:var(--ink-faint);font-size:.71875rem;font-weight:680;letter-spacing:.045em;text-transform:uppercase}.estate-table th:first-child{text-align:left}.estate-table tbody th{display:flex;gap:8px;align-items:center;color:var(--ink-soft);font-weight:540}.estate-table tbody th i,.estate-treatment article>i{flex:none;width:8px;height:8px;border-radius:50%}.estate-table tbody td:last-child{color:var(--ink);font-weight:650}.estate-table__debt{color:var(--prop-tax)}.estate-table tfoot th,.estate-table tfoot td{border-top:1px solid var(--ink-faint);color:var(--ink);font-weight:720}.estate-table__empty{padding:28px 8px!important;color:var(--ink-faint);text-align:center!important}.estate-cost-table__toggle{display:flex;gap:8px;align-items:center;min-height:24px;margin:0;padding:0 2px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.estate-cost-table__toggle>i{flex:none;width:8px;height:8px;border-radius:50%}.estate-cost-table__toggle>em{display:inline-grid;flex:none;width:20px;height:20px;place-items:center;margin-left:1px;border-radius:6px;background:var(--bg);color:var(--ink-faint);font-size:.5625rem;font-style:normal;transition:transform .14s ease;transform:rotate(-90deg)}.estate-cost-table__toggle[aria-expanded=true]>em{transform:none}.estate-cost-table__toggle:hover>span,.estate-cost-table__toggle[aria-expanded=true]>span{color:var(--ink)}.estate-cost-table__toggle:hover>em,.estate-cost-table__toggle[aria-expanded=true]>em{background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent)}.estate-cost-table__row>th,.estate-cost-table__row>td{transition:background .14s ease,border-color .14s ease}.estate-cost-table__row.is-expanded>th,.estate-cost-table__row.is-expanded>td{border-top-color:color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--accent) 3.5%,var(--card))}.estate-cost-table__lines td{padding:0;border-top:0;background:color-mix(in srgb,var(--accent) 3.5%,var(--card));text-align:left;white-space:normal}.estate-cost-lines{display:grid;gap:1px;margin:0 7px 12px;padding:4px 0;border:1px solid color-mix(in srgb,var(--accent) 15%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--bg));list-style:none}.estate-cost-lines li{display:grid;grid-template-columns:minmax(0,42fr) repeat(3,minmax(0,19.333fr));align-items:center;min-height:45px;padding:6px 0}.estate-cost-lines li>span{position:relative;display:grid;grid-column:1;gap:2px;min-width:0;padding:0 16px 0 50px}.estate-cost-lines li>span:before{position:absolute;top:50%;left:24px;width:14px;height:8px;border-bottom:1.5px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-left:1.5px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:0 0 0 5px;content:"";transform:translateY(-70%)}.estate-cost-lines b{color:var(--ink-soft);font-size:.75rem;font-weight:680;line-height:1.25}.estate-cost-lines small{color:var(--ink-faint);font-size:.65625rem;line-height:1.35}.estate-cost-lines li>strong{grid-column:3;padding:0 7px;color:var(--ink);font-size:.75rem;font-weight:690;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.estate-cost-lines li.is-exemption>strong{color:var(--after-tax)}.estate-cost-lines__empty{margin:0 7px 12px;padding:12px 16px 12px 50px;border:1px solid color-mix(in srgb,var(--accent) 15%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--bg));color:var(--ink-faint);font-size:.6875rem}.estate-treatment__list{display:grid;gap:0;padding:0 16px}.estate-treatment__list--grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));column-gap:22px}.estate-treatment article{display:grid;grid-template-columns:8px minmax(0,1fr);gap:9px;align-items:start;padding:11px 0;border-top:1px solid var(--line)}.estate-treatment article>i{margin-top:5px}.estate-treatment__title{display:flex;justify-content:space-between;gap:12px;font-size:.8125rem}.estate-treatment__title b{font-weight:650}.estate-treatment__title span{color:var(--ink-soft);font-variant-numeric:tabular-nums}.estate-treatment article p,.estate-treatment__not-modeled p{margin:3px 0 0;color:var(--ink-faint);font-size:.78125rem;line-height:1.48}.estate-treatment__not-modeled{margin:5px 16px 16px;padding:11px 12px;border:1px dashed var(--line);border-radius:9px;background:var(--bg);font-size:.78125rem}.estate-treatment__not-modeled b{color:var(--ink-soft);font-weight:680}.estate-prompts{margin:0 16px 16px;padding:12px;border-radius:10px;background:var(--accent-soft)}.estate-prompts>span{color:var(--accent);font-size:.6875rem;font-weight:740;letter-spacing:.07em;text-transform:uppercase}.estate-prompts ul{display:grid;gap:7px;margin:9px 0 0;padding:0;list-style:none}.estate-prompts li{position:relative;padding-left:15px;color:var(--ink-soft);font-size:.78125rem;line-height:1.42}.estate-prompts li:before{position:absolute;top:.52em;left:1px;width:5px;height:5px;border-radius:50%;background:var(--accent);content:""}.estate-disclaimer{max-width:920px;margin-top:0}@media(max-width:940px){.estate-insights,.estate-bottom,.estate-calculator{grid-template-columns:1fr}.estate-insights{gap:8px}.estate-insight{min-height:0}.legacy-lens__grid{grid-template-columns:1fr}}@media(max-width:650px){.taxpage__grid{grid-template-columns:minmax(0,1fr)}.estate-metrics{grid-template-columns:1fr}.taxpage__heading,.estatepage__heading{flex-direction:column;align-items:flex-start;gap:10px}.estatepage__actions{gap:5px}.money-mode{padding:6px 8px}.estate-card__head{align-items:flex-start}.estate-calculator__head,.estate-flow-card>.estate-card__head{flex-direction:column}.estate-flow__controls{width:100%}.estate-calculator__result{grid-template-columns:1fr;gap:7px}.estate-calculator__result>i{display:none}.estate-cost-details__grid{grid-template-columns:1fr}.estate-cost-lines li>span{padding-right:8px;padding-left:38px}.estate-cost-lines li>span:before{left:14px}.estate-card__note{display:none}.estate-breakdown .estate-card__head{flex-direction:column}.legacy-lens__signals{grid-template-columns:1fr}.legacy-lens__signals span{min-height:0}.legacy-lens__signals article{min-height:104px}}.ladder{padding:14px 16px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.ladder h3{margin:0 0 4px;font-size:.84375rem;font-weight:650}.ladder__note,.ladder__empty{margin:0 0 10px;color:var(--ink-soft);font-size:.75rem;line-height:1.45}.ladder__rows{display:flex;flex-direction:column;gap:4px}.ladder__row{position:relative;display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:.75rem;font-variant-numeric:tabular-nums}.ladder__row--marginal{border-color:var(--accent)}.ladder__fill{position:absolute;inset:0 auto 0 0;background:var(--accent-soft)}.ladder__fill--taken{background:var(--rung-taken)}.ladder__rate,.ladder__range,.ladder__amount{position:relative}.ladder__rate{font-weight:650}.ladder__range{color:var(--ink-soft)}.ladder__amount{color:var(--ink-soft);text-align:right}.ladder__row--marginal .ladder__amount{color:var(--accent)}.taxsheet caption,.milestones caption{margin-bottom:8px;text-align:left;font-size:.84375rem;font-weight:650;color:var(--ink)}.taxsheet__sum{font-weight:650}.taxsheet__foot{margin:10px 0 0;color:var(--ink-faint);font-size:.71875rem;line-height:1.45}.market-sequence{margin:4px 0 0}.market-sequence-chart{display:block;width:100%;height:56px;overflow:visible}.market-sequence-zero{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.market-sequence-bar{fill:var(--accent)}.market-sequence-bar--down{fill:var(--prop-tax)}.market-sequence-scale{display:flex;justify-content:space-between;margin-top:2px;font-size:.6875rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.field-legend{display:block;margin-bottom:6px;font-size:.78125rem;font-weight:600;color:var(--ink-soft)}.account-picks{margin:0;padding:0;list-style:none;display:grid;gap:6px}.account-picks li{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--ink)}.account-picks input[type=checkbox]{flex:none;width:15px;height:15px;accent-color:var(--accent)}.account-picks__out{color:var(--ink-faint)}.account-picks__out span[aria-hidden]{width:15px;text-align:center}.market-eras,.rate-presets{display:flex;flex-wrap:wrap;gap:6px}.market-era,.rate-preset{padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink-soft);font:inherit;font-size:.75rem;cursor:pointer}.market-era strong,.rate-preset strong{color:var(--ink);font-variant-numeric:tabular-nums}.market-era:hover,.rate-preset:hover{border-color:var(--accent);color:var(--accent)}.market-era--on,.market-era--on:hover,.rate-preset--on,.rate-preset--on:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft);color:var(--accent)}.market-era--on strong,.market-era:hover strong,.rate-preset--on strong,.rate-preset:hover strong{color:inherit}.market-era:focus-visible,.rate-preset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.public-footer{padding-top:20px;border-top:1px solid var(--intro-line, var(--line));color:var(--intro-ink, var(--ink))}.public-footer__top,.public-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.public-footer__top p{margin:0;font-family:var(--font-ui);font-size:.9375rem;font-style:normal}.public-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 24px}.public-footer nav a{color:inherit;font-size:.75rem;font-weight:680;text-decoration:none;opacity:.58;transition:color .16s ease,opacity .16s ease}.public-footer nav a:hover{color:var(--intro-green, var(--accent));opacity:1}.public-footer__bottom{margin-top:16px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--intro-line, var(--line)) 60%,transparent);color:color-mix(in srgb,var(--intro-ink, var(--ink)) 48%,transparent);font-size:.625rem;letter-spacing:.065em;text-transform:uppercase}.public-footer__bottom>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 19px}.public-footer__bottom>div span:before{content:"•";margin-right:7px;color:var(--intro-green, var(--accent))}.official-page{--intro-paper: var(--bg);--intro-ink: var(--ink);--intro-green: var(--accent);--intro-green-deep: var(--accent-deep);--intro-lime: var(--lime);--intro-line: var(--line);flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 clamp(18px,4vw,64px) 24px;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:22px;background:radial-gradient(circle at 88% 3%,color-mix(in srgb,var(--lime) 22%,transparent),transparent 28rem),var(--bg);color:var(--ink);scroll-behavior:smooth;scrollbar-width:thin}.official-page>*{width:100%;max-width:var(--page-max);margin-inline:auto}.official-page :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.official-nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.official-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;padding:clamp(40px,5vh,60px) 0 44px;border-bottom:1px solid var(--line)}.official-hero>div{max-width:900px}.official-hero h1{margin:0;font-family:var(--font-ui);font-size:clamp(2.25rem,4.05vw,3.25rem);font-weight:600;line-height:1.02;letter-spacing:-.035em}.official-hero__lede{max-width:780px;margin:18px 0 0;color:var(--ink-soft);font-size:clamp(1rem,1.575vw,1.25rem);line-height:1.68;letter-spacing:-.014em}.official-hero__date{display:flex;flex-direction:column;gap:4px;min-width:150px;margin:0 0 7px;padding-left:17px;border-left:2px solid var(--accent)}.official-hero__date span{color:var(--ink-faint);font-size:.625rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.official-hero__date strong{font-size:.84375rem}.official-layout{display:grid;grid-template-columns:210px minmax(0,880px);gap:clamp(54px,8vw,120px);justify-content:center;align-items:start;padding:60px 0 40px}.official-layout--plain{grid-template-columns:minmax(0,880px)}.official-page--compact .official-hero{padding:clamp(32px,6vh,48px) 0 44px}.official-page--compact .official-layout{padding-top:44px}.not-found-page .official-layout{grid-template-columns:minmax(0,720px)}.not-found-places h2{margin:0 0 18px;font-family:var(--font-ui);font-size:clamp(1.375rem,2vw,1.75rem);font-weight:600}.not-found-places ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.not-found-places li{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg) 92%,var(--lime))}.not-found-places li a{color:var(--accent-deep);font-weight:700;text-decoration:none}.not-found-places li a:hover{text-decoration:underline}.not-found-places li span{color:var(--ink-faint);font-size:.9375rem}.official-page--upgrade .official-hero{padding:18px 0 20px}.official-page--upgrade .official-hero>div{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,680px);grid-template-areas:"eyebrow lede" "title lede";align-items:center;gap:8px 48px;max-width:100%}.official-page--upgrade .intro-eyebrow{grid-area:eyebrow;margin:0}.official-page--upgrade .official-hero h1{grid-area:title;font-size:clamp(1.875rem,2.9vw,2.5rem)}.official-page--upgrade .official-hero__lede{grid-area:lede;max-width:760px;margin:0;font-size:clamp(.875rem,1.2vw,1rem);line-height:1.5}.official-page--upgrade .official-layout{padding-top:18px}.official-index{position:sticky;top:112px;display:flex;flex-direction:column;gap:10px;padding-left:15px;border-left:1px solid var(--line)}.official-index>span{margin-bottom:6px;color:var(--ink-faint);font-size:.65625rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.official-index a{color:var(--ink-soft);font-size:.8125rem;line-height:1.35;text-decoration:none}.official-index a:hover{color:var(--accent)}.official-content{min-width:0}.terms-opening{margin-bottom:64px;padding:30px 34px;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--card)}.terms-opening p{margin:0;color:var(--ink-soft);font-family:var(--font-ui);font-size:1.1875rem;line-height:1.65}.privacy-opening{margin-bottom:72px}.legal-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:30px 0 0;padding:1px;background:var(--line)}.legal-identity>div{min-width:0;padding:18px 20px;background:var(--card)}.legal-identity dt,.legal-data-list dt{color:var(--ink-faint);font-size:.65625rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.legal-identity dd{margin:7px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:.875rem;font-weight:650;line-height:1.5}.legal-identity a{color:var(--accent);text-underline-offset:3px}.legal-data-list{display:grid;gap:10px;margin:30px 0}.legal-data-list article{padding:25px 26px;border:1px solid var(--line);background:var(--card)}.legal-data-list article h3{margin:0 0 20px;font-family:var(--font-ui);font-size:1.1875rem;font-weight:600}.legal-data-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px;margin:0}.legal-data-list dl>div{padding-top:12px;border-top:1px solid var(--line)}.legal-data-list dd{margin:6px 0 0;color:var(--ink-soft);font-size:.84375rem;line-height:1.65}.legal-emphasis{display:grid;gap:18px;margin:26px 0;padding:24px 26px;border:1px solid var(--line-strong);background:var(--card)}.legal-emphasis p{max-width:none!important;margin:0!important;color:var(--ink)!important;font-size:.78125rem!important;font-weight:650;letter-spacing:.015em;line-height:1.75!important}.legal-brief{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;align-items:baseline;max-width:760px;margin:0 0 26px;padding:16px 20px;border-left:3px solid var(--accent);background:var(--accent-soft)}.legal-brief>span{color:var(--accent);font-size:.625rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.legal-brief p{margin:0;color:var(--ink);font-size:.9375rem;line-height:1.7}.official-section>ul strong{color:var(--ink)}.trust-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:72px;padding:1px;background:var(--line)}.trust-summary>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;min-height:154px;padding:22px;background:var(--card)}.trust-summary span{grid-row:1 / 3;color:var(--accent);font-family:var(--font-ui);font-size:1.1875rem;font-style:normal}.trust-summary strong{font-size:.9375rem}.trust-summary p{margin:3px 0 0;color:var(--ink-soft);font-size:.8125rem;line-height:1.6}.official-section{padding:0 0 72px;scroll-margin-top:112px}.official-section+.official-section{padding-top:72px;border-top:1px solid var(--line)}.official-section__number{margin:0 0 9px;color:var(--accent);font-family:var(--font-ui);font-size:1.0625rem;font-style:normal}.official-section h2,.contact-copy h2,.contact-note h2,.contact-expect h2{margin:0 0 25px;font-family:var(--font-ui);font-size:clamp(1.9375rem,3.6vw,2.8125rem);font-weight:600;line-height:1.08;letter-spacing:-.035em}.official-section h3{margin:34px 0 8px;font-size:1rem;letter-spacing:-.015em}.official-section>p:not(.official-section__number),.official-section>ul{max-width:760px;color:var(--ink-soft);font-size:.9375rem;line-height:1.82}.official-section>p:not(.official-section__number){margin:0 0 18px}.official-section>ul{display:grid;gap:9px;margin:20px 0 24px;padding-left:22px}.official-section a{color:var(--accent);font-weight:650;text-underline-offset:3px}.official-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:28px 0}.official-cards article{min-height:190px;padding:22px;border:1px solid var(--line);background:var(--card)}.official-cards article>span,.contact-expect article>span{color:var(--accent);font-size:.625rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.official-cards h3{margin:38px 0 7px}.official-cards p{margin:0;color:var(--ink-soft);font-size:.8125rem;line-height:1.65}.official-callout{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:start;margin:26px 0;padding:20px 22px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:var(--accent-soft)}.official-callout>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-family:var(--font-ui);font-size:.9375rem;font-style:normal}.official-callout strong{font-size:.90625rem}.official-callout p{margin:5px 0 0;color:var(--ink-soft);font-size:.84375rem;line-height:1.7}.official-callout--important{border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:var(--warn-soft)}.official-callout--important>span{border-color:var(--warn);color:var(--warn)}.official-section--contact{margin-top:8px;padding:38px 40px;border:1px solid var(--line)!important;background:var(--card)}.official-section--contact h2{font-size:clamp(1.75rem,3.375vw,2.5rem)}.official-section--contact address{margin-top:18px;color:var(--ink-soft);font-size:.875rem;font-style:normal;line-height:1.7}.official-footer{margin-top:72px}.contact-grid{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(380px,1.25fr);gap:clamp(35px,6vw,70px);align-items:start;padding-bottom:80px;scroll-margin-top:112px}.contact-copy>p:not(.official-section__number){margin:0;color:var(--ink-soft);font-size:.875rem;line-height:1.75}.contact-email{position:relative;display:flex;flex-direction:column;gap:3px;margin-top:30px;padding:18px 44px 18px 18px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none}.contact-email>span:first-child{color:var(--ink-faint);font-size:.65625rem;letter-spacing:.07em;text-transform:uppercase}.contact-email strong{overflow-wrap:anywhere;font-size:.84375rem}.contact-email>span:last-child{position:absolute;top:50%;right:18px;color:var(--accent);font-size:1.0625rem;transform:translateY(-50%)}.contact-form{display:grid;gap:16px;padding:clamp(24px,4vw,38px);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form label{display:grid;gap:6px;color:var(--ink-soft);font-size:.75rem;font-weight:680}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:3px;background-color:var(--bg);color:var(--ink);font:inherit;font-size:.875rem}.contact-form select{padding-right:calc(var(--select-arrow) + 18px)}.contact-form textarea{min-height:160px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--ink-faint)}.contact-form__action{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-form__action p{max-width:220px;margin:0;color:var(--ink-faint);font-size:.6875rem;line-height:1.45}.contact-form__action button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:190px;padding:12px 14px;border:1px solid var(--accent-deep);border-radius:3px;background:var(--accent-deep);color:var(--on-accent);font:inherit;font-size:.8125rem;font-weight:680;cursor:pointer}.contact-note{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:60px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:112px}.contact-note .official-section__number{margin-top:7px}.contact-note>div{max-width:760px}.contact-note h2{font-size:clamp(1.875rem,3.375vw,2.6875rem)}.contact-note p{margin:0;color:var(--ink-soft);font-size:.90625rem;line-height:1.8}.contact-expect{padding:72px 0 0;scroll-margin-top:112px}.contact-expect>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contact-expect article{min-height:210px;padding:22px;border:1px solid var(--line);background:var(--card)}.contact-expect article strong{display:block;margin:42px 0 8px;font-size:.90625rem}.contact-expect article p{margin:0;color:var(--ink-soft);font-size:.78125rem;line-height:1.68}.pricing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:960px;margin:0 auto}.pricing-plans .pricing-card{display:flex;flex-direction:column;width:100%;min-width:0;box-sizing:border-box}.pricing-card__profiles{margin:12px 0 0;color:var(--accent);font-weight:700}.pricing-card__description{margin:12px 0 22px;color:var(--ink-soft);font-size:.875rem;line-height:1.6}.pricing-plans .pricing-card__cta{margin-top:auto}.pricing-card__cta[aria-disabled=true]{opacity:.55;cursor:wait}.pricing-comparison,.pricing-error{max-width:960px;margin:24px auto 0}@media(max-width:680px){.pricing-plans{grid-template-columns:minmax(0,1fr)}}.pricing-card{max-width:560px;margin:0 auto;padding:38px 40px;border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--card);text-align:center}.pricing-card__tag{margin:0;color:var(--ink-faint);font-size:.65625rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.pricing-card__amount{display:flex;align-items:baseline;justify-content:center;max-width:100%;gap:10px;margin:14px 0 0;font-family:var(--font-ui);font-size:clamp(3rem,6vw,4rem);font-weight:600;line-height:1;letter-spacing:-.035em}.pricing-card__amount small{color:var(--ink-soft);font-size:.9375rem;font-style:normal;letter-spacing:-.01em}.pricing-card__trial{display:inline-flex;align-items:center;max-width:100%;box-sizing:border-box;gap:10px;margin:16px 0 0;padding:8px 14px;border:1px solid var(--accent);border-radius:99px;color:var(--accent);font-size:.78125rem;line-height:1}.pricing-card__trial strong{font-weight:760}.pricing-card__trial span{padding-left:10px;border-left:1px solid var(--accent);font-weight:650}.pricing-card__table{width:100%;margin:18px 0 20px;border-collapse:collapse;table-layout:fixed;text-align:left}.pricing-card__table thead th{padding:0 0 10px;border-bottom:1px solid var(--line);color:var(--ink-faint);font-size:.625rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.pricing-card__table thead th:nth-child(2){padding-right:10px}.pricing-card__table thead th:last-child{padding-left:10px;color:var(--accent)}.pricing-card__table tbody th,.pricing-card__table tbody td{padding:13px 0;border-bottom:1px solid var(--line);font-size:.84375rem;line-height:1.4}.pricing-card__table tbody th{width:46%;color:var(--ink);font-weight:650;overflow-wrap:anywhere}.pricing-card__table tbody td{width:27%;padding-right:10px;color:var(--ink-soft);overflow-wrap:anywhere}.pricing-card__table tbody td:last-child{padding-right:0;padding-left:10px;color:var(--accent);font-weight:650}.pricing-card__table--plans tbody th{width:34%}.pricing-card__table--plans tbody td{width:22%}.pricing-card__cta{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;box-sizing:border-box;padding:14px 20px;border-radius:99px;background:var(--accent);color:var(--on-accent)!important;font-size:.875rem;font-weight:700;text-decoration:none}.pricing-card__cta-label{min-width:0;overflow-wrap:anywhere}.pricing-card__cta-arrow{flex:none}.pricing-card__cta:hover{background:var(--accent-deep)}.pricing-card__note{margin:14px 0 0;color:var(--ink-faint);font-size:.71875rem;line-height:1.6;overflow-wrap:anywhere}@media(min-width:681px){.official-page--upgrade .pricing-card{padding:28px 34px}.official-page--upgrade .pricing-card__amount{margin-top:10px;font-size:clamp(3rem,5vw,3.5rem)}.official-page--upgrade .pricing-card__trial{margin-top:10px}.official-page--upgrade .pricing-card__table{margin:14px 0 16px}.official-page--upgrade .pricing-card__table thead th{padding-bottom:8px}.official-page--upgrade .pricing-card__table tbody th,.official-page--upgrade .pricing-card__table tbody td{padding-top:9px;padding-bottom:9px}}.billing-card{max-width:560px;margin:0 auto;padding:34px 36px;border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--card)}.billing-facts{margin:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.billing-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 16px;background:var(--card)}.billing-facts dt{color:var(--ink-faint);font-size:.6875rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.billing-facts dd{margin:0;font-size:.875rem;font-weight:600;text-align:right;overflow-wrap:anywhere}.billing-status{display:inline-flex;align-items:center;gap:7px}.billing-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.billing-status--on{color:var(--positive)}.billing-status--off{color:var(--negative)}.billing-status--none{color:var(--ink-faint)}.billing-notice{margin:0 0 18px;padding:11px 14px;border-left:3px solid var(--line);background:var(--bg);color:var(--ink-soft);font-size:.78125rem;line-height:1.6}.billing-notice--waiting{border-left-color:var(--accent);background:var(--accent-soft)}.billing-notice--error{border-left-color:var(--negative);color:var(--ink)}.billing-facts+.billing-notice{margin:18px 0 0}.billing-actions{display:grid;gap:10px;margin-top:22px}.billing-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0 0 8px;padding:0;border:0}.billing-plan-options legend{margin-bottom:12px;font-size:.8125rem;font-weight:650}.billing-plan-option{display:flex;align-items:flex-start;gap:8px;padding:14px 12px;border:1px solid var(--line);color:var(--ink-soft);font-size:.75rem;line-height:1.5;cursor:pointer}.billing-plan-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.billing-plan-option input{margin:4px 0 0;accent-color:var(--accent)}.billing-plan-option>span{display:grid;gap:4px;min-width:0}.billing-plan-option strong{color:var(--ink);font-size:.875rem}@media(max-width:520px){.billing-plan-options{grid-template-columns:minmax(0,1fr)}}.billing-actions .pricing-card__cta{border:0;font-family:inherit;text-align:center;cursor:pointer}.billing-actions .pricing-card__cta:disabled,.billing-secondary:disabled{opacity:.55;cursor:default}.billing-actions .pricing-card__cta:hover:not(:disabled){background:var(--accent-deep)}.billing-secondary{padding:12px 18px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--ink);font-family:inherit;font-size:.8125rem;font-weight:640;cursor:pointer}.billing-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.tours-group{max-width:760px;margin:0 auto 30px}.tours-group__head h2{margin:0;font-size:1.0625rem;font-weight:700}.tours-group__head p{margin:4px 0 12px;color:var(--ink-faint);font-size:.8125rem}.tours-list{margin:0;padding:0;list-style:none;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.tours-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;background:var(--card)}.tours-row__what h3{margin:0;font-size:.9375rem;font-weight:660}.tours-row__what p{margin:3px 0 0;color:var(--ink-faint);font-size:.8125rem;line-height:1.45}.tours-row__act{display:flex;align-items:center;gap:14px;flex-shrink:0}.tours-mark{color:var(--ink-faint);font-size:.6875rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.tours-mark--done{color:var(--accent-deep)}.tours-note{max-width:760px;margin:0 auto;color:var(--ink-faint);font-size:.8125rem}.security-factors{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.security-factors li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;background:var(--card)}.security-factors strong{display:block;font-size:.875rem;font-weight:640}.security-factors span{display:block;margin-top:3px;color:var(--ink-faint);font-size:.75rem}.security-remove{flex:none;padding:7px 14px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--ink-soft);font-family:inherit;font-size:.75rem;font-weight:640;cursor:pointer}.security-remove:hover:not(:disabled){border-color:var(--negative);color:var(--negative)}.security-remove:disabled{opacity:.55;cursor:default}.security-step{margin-top:22px;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:14px}.security-step h3{margin:0;font-size:1rem;font-weight:700}.security-step p{margin:0;color:var(--ink-soft);font-size:.8125rem;line-height:1.6}.security-secret{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid var(--line);background:var(--bg)}.security-secret code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem;letter-spacing:.06em;overflow-wrap:anywhere}.security-copy{flex:none;padding:6px 13px;border:1px solid var(--line);border-radius:99px;background:var(--card);color:var(--ink);font-family:inherit;font-size:.75rem;font-weight:640;cursor:pointer}.security-copy:hover{border-color:var(--accent);color:var(--accent-deep)}.security-copy--done,.security-copy--done:hover{border-color:var(--positive);color:var(--positive);background:var(--card)}.security-copy span[aria-hidden]{margin-right:4px}.security-hint{font-size:.78125rem}.security-qr{margin:0;width:fit-content;display:flex;justify-content:center;padding:14px;border:1px solid var(--line);background:#fff}.profile-section{scroll-margin-top:112px}.profile-section+.profile-section{margin-top:64px}.profile-section__title{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.01em}.profile-section__lede{margin:8px 0 20px;max-width:62ch;color:var(--ink-soft);font-size:.875rem;line-height:1.6}.profile-card{padding:28px 30px;border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--card)}.email-preferences{border:0;padding:0;margin:0;min-width:0}.email-preferences__legend{font-size:.875rem;color:var(--ink-soft)}.email-preferences__option{display:flex;gap:14px;padding:22px 0;border-bottom:1px solid var(--line);cursor:pointer}.email-preferences__option input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent)}.email-preferences__option strong{font-size:.9375rem}.email-preferences__option small{display:block;color:var(--ink-soft);font-size:.8125rem;line-height:1.6;margin-top:5px}.email-preferences__badge{display:inline-block;border:1px solid var(--line);border-radius:4px;padding:2px 7px;margin-left:8px;font-size:.625rem;color:var(--ink-soft);vertical-align:middle}.email-preferences__note{color:var(--ink-soft);font-size:.75rem;line-height:1.7;margin:20px 0}.profile-identity{display:flex;align-items:center;gap:16px;margin-bottom:24px}.profile-identity>div{min-width:0;display:grid;gap:3px}.profile-identity strong{font-size:1rem;font-weight:700;overflow-wrap:anywhere}.profile-identity span{color:var(--ink-soft);font-size:.8125rem;overflow-wrap:anywhere}.profile-face{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--bg)}.profile-face--initials{display:grid;place-items:center;border:1px solid var(--line);color:var(--ink-soft);font-size:1.125rem;font-weight:700;letter-spacing:.02em}.profile-name{margin-bottom:24px}.profile-name .billing-actions,.profile-signin .billing-actions{justify-items:start}.profile-choice+.profile-choice{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.profile-choice h3,.profile-signin h3{margin:0;font-size:.9375rem;font-weight:700}.profile-choice p,.profile-signin p{margin:6px 0 0;max-width:60ch;color:var(--ink-soft);font-size:.8125rem;line-height:1.6}.profile-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.profile-option{padding:9px 16px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--ink-soft);font-family:inherit;font-size:.8125rem;font-weight:640;cursor:pointer}.profile-option:hover{border-color:var(--accent);color:var(--accent-deep)}.profile-option--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.profile-signin{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.profile-signin h3+p+.billing-actions{margin-top:14px}.profile-signin .billing-actions+h3{margin-top:26px}@media(max-width:720px){.profile-section+.profile-section{margin-top:48px}.profile-card{padding:22px 20px}.profile-identity{gap:13px}.profile-face{width:46px;height:46px}}.profile-card--danger{border-top-color:var(--negative)}.profile-danger__lede{margin:0 0 16px;font-size:.875rem;font-weight:640;line-height:1.6}.profile-danger__list{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.profile-danger__list li{padding:12px 14px;background:var(--card);color:var(--ink-soft);font-size:.8125rem;line-height:1.6}.profile-danger__list strong{color:var(--ink)}.profile-danger__keeps{margin:0 0 22px;padding:11px 14px;border-left:3px solid var(--line);background:var(--bg);color:var(--ink-soft);font-size:.78125rem;line-height:1.6}.profile-danger__form{display:grid;gap:14px;padding-top:20px;border-top:1px solid var(--line)}.profile-danger__form .signin__field{max-width:420px}.profile-danger__reauth{margin:0;color:var(--ink-soft);font-size:.8125rem;line-height:1.6}.profile-danger__go{padding:12px 18px;border:1px solid var(--negative);border-radius:99px;background:transparent;color:var(--negative);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.profile-danger__go:hover:not(:disabled){background:var(--negative);color:var(--card)}.profile-danger__go:disabled{border-color:var(--line);color:var(--ink-faint);cursor:default}.verify-banner{position:fixed;z-index:60;left:50%;bottom:18px;transform:translate(-50%);width:min(560px,calc(100vw - 32px));display:flex;align-items:center;gap:16px;padding:13px 16px;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--card);box-shadow:0 8px 28px #00000024}.verify-banner__body{flex:1 1 auto;min-width:0}.verify-banner__body strong{display:block;font-size:.8125rem;font-weight:700}.verify-banner__body p{margin:3px 0 0;color:var(--ink-soft);font-size:.78125rem;line-height:1.5;overflow-wrap:anywhere}.verify-banner__actions{flex:none;display:flex;align-items:center;gap:6px}.verify-banner__send{padding:8px 14px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--ink);font-family:inherit;font-size:.75rem;font-weight:640;white-space:nowrap;cursor:pointer}.verify-banner__send:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.verify-banner__send:disabled{opacity:.55;cursor:default}.verify-banner__hide{padding:6px 8px;border:0;background:transparent;color:var(--ink-faint);font-family:inherit;font-size:.875rem;cursor:pointer}.verify-banner__hide:hover{color:var(--ink)}@media(max-width:560px){.verify-banner{flex-wrap:wrap}}.security-qr img{display:block;width:220px;height:220px;image-rendering:pixelated}.security-step .billing-actions{margin-top:4px}.security-step .signin__field,.profile-name .signin__field{max-width:420px}@media(max-width:940px){.official-page{min-height:100vh}.official-nav{position:relative}.official-layout{grid-template-columns:minmax(0,880px);padding-top:58px}.official-index{position:static;flex-direction:row;flex-wrap:wrap;gap:8px;padding:0 0 22px;border-bottom:1px solid var(--line);border-left:0}.official-index>span{width:100%}.official-index a{padding:6px 9px;border:1px solid var(--line);border-radius:99px;background:var(--card)}.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-copy{max-width:620px}}@media(max-width:680px){.public-footer__top,.public-footer__bottom{align-items:flex-start;flex-direction:column}.public-footer nav,.public-footer__bottom>div{justify-content:flex-start}.official-page{margin:-20px -20px -24px;padding:0 18px 28px;border:0;border-radius:0}.official-nav{min-height:68px}.official-nav .intro-nav__cta,.official-nav .account__who{display:none}.official-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:38px 0}.official-hero h1{font-size:clamp(2.125rem,10.5vw,2.75rem)}.official-hero__date{margin:0}.official-layout{padding-top:44px}.official-page--upgrade .official-hero{padding:20px 0 24px}.official-page--upgrade .official-hero>div{display:block}.official-page--upgrade .intro-eyebrow{margin-bottom:14px}.official-page--upgrade .official-hero h1{font-size:clamp(1.875rem,9.5vw,2.375rem)}.official-page--upgrade .official-hero__lede{margin-top:12px;font-size:.9375rem;line-height:1.5}.official-page--upgrade .official-layout{padding-top:20px}.trust-summary,.official-cards,.contact-expect>div{grid-template-columns:minmax(0,1fr)}.pricing-card{padding:30px 24px}.billing-card{padding:28px 22px}.billing-facts>div{flex-direction:column;align-items:flex-start;gap:5px}.billing-facts dd{text-align:left}.trust-summary>div{min-height:120px}.official-section,.official-section+.official-section{padding-top:54px;padding-bottom:54px}.official-section:first-of-type{padding-top:0}.terms-opening{padding:24px 22px}.legal-identity,.legal-data-list dl{grid-template-columns:minmax(0,1fr)}.legal-data-list article,.legal-emphasis{padding:22px}.official-section--contact{padding:30px 22px}.contact-form__row{grid-template-columns:minmax(0,1fr)}.contact-form__action{align-items:stretch;flex-direction:column}.contact-form__action button{width:100%}.contact-note{grid-template-columns:minmax(0,1fr)}.contact-expect article{min-height:170px}.official-footer{margin-top:48px}}@media(max-width:520px){.pricing-card{padding:26px clamp(16px,5vw,24px)}.pricing-card__amount{display:grid;gap:6px;font-size:clamp(3rem,18vw,4rem)}.pricing-card__amount small{font-size:.84375rem}.pricing-card__trial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0;padding:9px 10px;font-size:.75rem;line-height:1.25}.pricing-card__trial span{min-width:0;padding-left:8px}.pricing-card__table{display:block;margin:24px 0}.pricing-card__table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pricing-card__table tbody{display:block}.pricing-card__table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.pricing-card__table--plans tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card__table tbody tr:first-child{border-top:1px solid var(--line)}.pricing-card__table tbody th,.pricing-card__table tbody td{display:block;width:auto;min-width:0;border:0}.pricing-card__table tbody th{grid-column:1 / -1;padding:13px 0 8px;font-size:.8125rem}.pricing-card__table tbody td{padding:0 8px 13px 0;font-size:.78125rem}.pricing-card__table tbody td:last-child{padding-right:0;padding-left:8px}.pricing-card__table tbody td:before{display:block;margin-bottom:3px;color:var(--ink-faint);content:attr(data-tier);font-size:.5625rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.pricing-card__table tbody td:last-child:before{color:var(--accent)}.pricing-card__cta{padding:13px 14px;border-radius:22px;line-height:1.35}.pricing-card__note{text-align:left}}.method-page{--intro-paper: var(--bg);--intro-ink: var(--ink);--intro-green: var(--accent);--intro-green-deep: var(--accent-deep);--intro-lime: var(--lime);--intro-line: var(--line);flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 clamp(18px,4vw,64px) 24px;border:1px solid rgba(19,34,29,.08);border-radius:22px;background:radial-gradient(circle at 88% 5%,rgba(214,240,109,.25),transparent 29rem),var(--bg);color:var(--ink);scroll-behavior:smooth;scrollbar-width:thin}.method-page>*{width:100%;max-width:var(--page-max);margin-inline:auto}.method-nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.method-hero{display:grid;grid-template-columns:minmax(350px,.82fr) minmax(580px,1.18fr);gap:clamp(40px,6vw,88px);align-items:center;min-height:min(580px,calc(100vh - 150px));padding:clamp(42px,6vh,68px) 0 58px}.method-hero__copy h1{margin:0;font-size:clamp(2.375rem,4vw,3.5rem);font-weight:690;line-height:.98;letter-spacing:-.035em}.method-hero__copy h1 em{color:var(--accent);font-family:var(--font-ui);font-weight:600}.method-hero__copy>p:not(.intro-eyebrow){max-width:580px;margin:28px 0 0;color:var(--ink-soft);font-size:clamp(1rem,1.51875vw,1.1875rem);line-height:1.65;letter-spacing:-.012em}.method-hero__actions{display:flex;align-items:center;gap:18px;margin-top:34px}.method-hero__actions>span{color:var(--ink-faint);font-size:.71875rem}.method-pipeline{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px 28px 72px;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--card) 87%,transparent);box-shadow:0 24px 65px #13221d1a}.method-pipeline:before{content:"";position:absolute;top:9px;right:-9px;bottom:-9px;left:9px;z-index:-1;border:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.method-pipeline__stage-wrap{position:relative;min-width:0}.method-pipeline__stage{display:flex;flex-direction:column;height:100%;min-height:285px;padding:18px 16px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:3px;background:color-mix(in srgb,var(--bg) 48%,var(--card))}.method-pipeline__stage-wrap:nth-child(2) .method-pipeline__stage{border-top-color:#7159ac}.method-pipeline__stage-wrap:nth-child(3) .method-pipeline__stage{border-top-color:#2766c6}.method-pipeline__icon{display:grid;width:40px;height:40px;margin-bottom:28px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.method-pipeline__stage-wrap:nth-child(2) .method-pipeline__icon{background:color-mix(in srgb,#7159ac 12%,transparent);color:#7159ac}.method-pipeline__stage-wrap:nth-child(3) .method-pipeline__icon{background:color-mix(in srgb,#2766c6 12%,transparent);color:#2766c6}.method-pipeline__icon svg,.method-pipeline__loop svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.method-pipeline__eyebrow{margin-bottom:5px;color:var(--ink-faint);font-size:.53125rem;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.method-pipeline__stage>strong{font-size:1.0625rem;letter-spacing:-.025em}.method-pipeline__stage ul{display:grid;gap:7px;margin:auto 0 0;padding:22px 0 0;color:var(--ink-soft);font-size:.65625rem;list-style:none}.method-pipeline__stage li{position:relative;padding-left:12px}.method-pipeline__stage li:before{content:"";position:absolute;top:.62em;left:0;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}.method-pipeline__arrow{position:absolute;top:47%;right:-19px;z-index:2;display:grid;width:14px;height:14px;place-items:center;border-radius:50%;background:var(--card);color:var(--ink-faint);font-size:.75rem}.method-pipeline__loop{position:absolute;right:28px;bottom:22px;left:28px;display:flex;align-items:center;justify-content:center;gap:9px;padding-top:16px;border-top:1px dashed var(--line);color:var(--accent);font-size:.65625rem;font-weight:680}.method-pipeline__loop svg{width:15px;height:15px}.method-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-principles>div{display:grid;grid-template-columns:auto 1fr;gap:0 13px;min-width:0;padding:24px clamp(14px,2vw,28px);border-right:1px solid var(--line)}.method-principles>div:first-child{padding-left:0}.method-principles>div:last-child{border-right:0}.method-principles span{grid-row:1 / 3;color:var(--accent);font-family:var(--font-ui);font-size:1.125rem;font-style:normal}.method-principles strong{align-self:end;font-size:.78125rem}.method-principles small{color:var(--ink-faint);font-size:.59375rem;line-height:1.45}.method-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(42px,7vw,104px);align-items:start;padding:88px 0 40px}.method-index{position:sticky;top:112px;display:flex;flex-direction:column;gap:12px;padding-left:15px;border-left:1px solid var(--line)}.method-index>span{margin-bottom:4px;color:var(--ink-faint);font-size:.5625rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.method-index a{color:var(--ink-soft);font-size:.71875rem;text-decoration:none}.method-index a:hover{color:var(--accent)}.method-content{min-width:0}.method-section{padding:0 0 96px;scroll-margin-top:112px}.method-section+.method-section{padding-top:88px;border-top:1px solid var(--line)}.method-section__head{max-width:750px;margin-bottom:42px}.method-section__head--row{display:grid;grid-template-columns:minmax(310px,.85fr) minmax(260px,1fr);gap:55px;align-items:end;max-width:none}.method-section__head h2,.method-cta h2{margin:9px 0 0;font-family:var(--font-ui);font-size:clamp(2.125rem,4.05vw,3.25rem);font-weight:600;line-height:1.08;letter-spacing:-.035em}.method-section__head>p:not(.intro-kicker),.method-section__head--row>p{margin:20px 0 0;color:var(--ink-soft);font-size:.875rem;line-height:1.7}.method-section__head--row>p{margin:0}.method-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;background:var(--line);list-style:none}.method-steps li{display:grid;grid-template-columns:45px 1fr;gap:13px;min-height:196px;padding:25px;background:var(--card)}.method-steps__number{color:var(--accent);font-family:var(--font-ui);font-size:1.375rem;font-style:normal}.method-steps__tag{display:inline-flex;padding:4px 8px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:.53125rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.method-steps h3{margin:13px 0 6px;font-size:.9375rem;letter-spacing:-.02em}.method-steps p{margin:0;color:var(--ink-soft);font-size:.75rem;line-height:1.6}.method-formulas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.method-formula{--formula: var(--accent);position:relative;min-height:230px;padding:25px;overflow:hidden;border:1px solid var(--line);border-radius:3px;background:var(--card)}.method-formula:after{content:"";position:absolute;right:-55px;bottom:-64px;width:150px;height:150px;border:28px solid var(--formula);border-radius:50%;opacity:.08}.method-formula--violet{--formula: #7159ac}.method-formula--blue{--formula: #2766c6}.method-formula--gold{--formula: #b97824}.method-formula>span{color:var(--formula);font-size:.5625rem;font-weight:780;letter-spacing:.09em;text-transform:uppercase}.method-formula>strong{display:block;max-width:92%;margin-top:20px;font-family:var(--font-ui);font-size:clamp(1.3125rem,2.25vw,1.75rem);font-weight:400;line-height:1.25;letter-spacing:-.03em}.method-formula>p{max-width:85%;margin:20px 0 0;color:var(--ink-soft);font-size:.6875rem;line-height:1.55}.method-tax__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.method-tax__grid article{padding:20px;border:1px solid var(--line);border-radius:3px;background:color-mix(in srgb,var(--card) 75%,transparent)}.method-tax__marker{color:var(--accent);font-size:.53125rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.method-tax__grid h3{margin:25px 0 8px;font-size:.875rem;letter-spacing:-.02em}.method-tax__grid p{margin:0;color:var(--ink-soft);font-size:.65625rem;line-height:1.62}.method-callout{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:center;margin-top:10px;padding:17px 20px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);background:var(--accent-soft)}.method-callout>span{display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-family:var(--font-ui);font-size:.875rem;font-style:normal}.method-callout p{margin:0;color:var(--ink-soft);font-size:.6875rem;line-height:1.55}.method-callout strong{color:var(--ink)}.method-sources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.method-sources article{min-height:228px;padding:20px;border:1px solid var(--line);border-radius:3px;background:var(--card)}.method-sources article>div{display:flex;align-items:center;justify-content:space-between}.method-sources article>div>span{color:var(--ink-faint);font-family:var(--font-ui);font-size:1.0625rem;font-style:normal}.method-sources small{padding:4px 7px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:.46875rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.method-sources h3{margin:43px 0 8px;font-size:.875rem}.method-sources p{margin:0;color:var(--ink-soft);font-size:.65625rem;line-height:1.65}.method-sequence{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(330px,1.2fr);gap:55px;margin-top:10px;padding:30px;background:var(--accent-deep);color:var(--on-accent)}.method-sequence .intro-kicker{color:color-mix(in srgb,var(--lime) 70%,transparent)}.method-sequence h3{margin:12px 0 0;font-family:var(--font-ui);font-size:clamp(1.5rem,2.7vw,2.125rem);font-weight:600;line-height:1.15;letter-spacing:-.035em}.method-sequence>p{margin:0;color:color-mix(in srgb,var(--on-accent) 68%,transparent);font-size:.75rem;line-height:1.75}.method-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 45px;border-top:1px solid var(--line)}.method-limits>div{padding:25px 0;border-bottom:1px solid var(--line)}.method-limits strong{font-size:.8125rem}.method-limits p{margin:7px 0 0;color:var(--ink-soft);font-size:.71875rem;line-height:1.65}.method-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding:50px;background:var(--card);border:1px solid var(--line)}.method-cta>div{max-width:680px}.method-cta .intro-primary{flex:none}.method-footer{margin-top:72px}@media(max-width:1180px){.method-hero{grid-template-columns:minmax(330px,.75fr) minmax(520px,1.25fr);gap:28px}.method-pipeline{gap:17px;padding-inline:20px}.method-tax__grid,.method-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:940px){.method-page{min-height:100vh;overflow:hidden}.method-nav{position:relative}.method-hero{grid-template-columns:minmax(0,1fr);min-height:0}.method-hero__copy{max-width:700px}.method-body{grid-template-columns:minmax(0,1fr);padding-top:64px}.method-index{position:static;flex-direction:row;flex-wrap:wrap;gap:8px;padding:0 0 22px;border-bottom:1px solid var(--line);border-left:0}.method-index>span{width:100%}.method-index a{padding:6px 9px;border:1px solid var(--line);border-radius:99px;background:var(--card)}}@media(max-width:680px){.method-page{margin:-20px -20px -24px;padding:0 18px 28px;border:0;border-radius:0}.method-nav{min-height:68px}.method-nav .intro-nav__cta,.method-nav .account__who{display:none}.method-hero{gap:44px;padding:38px 0 50px}.method-hero__copy h1{font-size:clamp(2.25rem,11.5vw,2.9375rem)}.method-hero__actions{align-items:flex-start;flex-direction:column}.method-hero__actions .intro-primary{width:100%}.method-pipeline{grid-template-columns:1fr;gap:25px;padding:20px 20px 68px}.method-pipeline:before{display:none}.method-pipeline__stage{min-height:190px}.method-pipeline__icon{margin-bottom:20px}.method-pipeline__arrow{top:auto;right:50%;bottom:-20px;transform:translate(50%) rotate(90deg)}.method-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.method-principles>div{padding:20px 12px;border-bottom:1px solid var(--line)}.method-principles>div:first-child{padding-left:12px}.method-principles>div:nth-child(2){border-right:0}.method-principles>div:nth-child(n+3){border-bottom:0}.method-section,.method-section+.method-section{padding-top:58px;padding-bottom:64px}.method-section:first-child{padding-top:0}.method-section__head--row,.method-sequence{grid-template-columns:minmax(0,1fr);gap:24px}.method-section__head--row>p{margin-top:0}.method-steps,.method-formulas,.method-tax__grid,.method-sources,.method-limits{grid-template-columns:minmax(0,1fr)}.method-steps li{min-height:0;padding:22px 18px}.method-formula{min-height:210px}.method-sequence{padding:25px 20px}.method-cta{align-items:stretch;flex-direction:column;padding:30px 22px}.method-cta .intro-primary{width:100%}.method-footer{margin-top:48px}}@media(max-width:440px){.method-principles{grid-template-columns:1fr}.method-principles>div,.method-principles>div:nth-child(n+3){border-right:0;border-bottom:1px solid var(--line)}.method-principles>div:last-child{border-bottom:0}.method-callout{align-items:start}}@media(prefers-reduced-motion:reduce){.method-page{scroll-behavior:auto}}.method-guides{padding:82px 0 88px;scroll-margin-top:112px;border-bottom:1px solid var(--line)}.method-guides__head{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(300px,1.1fr);gap:clamp(40px,7vw,100px);align-items:end;margin-bottom:38px}.method-guides__head h2{margin:9px 0 0;font-family:var(--font-ui);font-size:clamp(2.125rem,4.05vw,3.25rem);font-weight:600;line-height:1.08;letter-spacing:-.035em}.method-guides__head>p{margin:0;color:var(--ink-soft);font-size:.8125rem;line-height:1.75}.method-guides__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.method-guide{--guide: var(--accent);position:relative;display:flex;min-height:350px;padding:24px;overflow:hidden;flex-direction:column;border:1px solid var(--line);border-top:3px solid var(--guide);border-radius:3px;background:var(--card);color:var(--ink);text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.method-guide:hover{border-color:color-mix(in srgb,var(--guide) 42%,var(--line));box-shadow:0 20px 44px #13221d14;transform:translateY(-3px)}.method-guide--blue{--guide: #2766c6}.method-guide--violet{--guide: #7159ac}.method-guide--gold{--guide: #a86709}.method-guide__number{color:var(--guide);font-family:var(--font-ui);font-size:1.25rem;font-style:normal}.method-guide__diagram{display:flex;height:68px;margin:25px 0 28px;align-items:flex-end;gap:5px;color:var(--guide)}.method-guide__diagram i{display:block;width:18px;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--guide) 22%,transparent)}.method-guide__diagram i:nth-child(1){height:28px}.method-guide__diagram i:nth-child(2){height:45px}.method-guide__diagram i:nth-child(3){height:60px}.method-guide__diagram b{margin:0 0 44px 8px;font-size:1.125rem;font-weight:500}.method-guide h3{margin:0 0 8px;font-size:1.1875rem;letter-spacing:-.03em}.method-guide>p{margin:0;color:var(--ink-soft);font-size:.71875rem;line-height:1.62}.method-guide__tags{display:flex;gap:5px;margin:20px 0;flex-wrap:wrap}.method-guide__tags small{padding:4px 7px;border-radius:99px;background:color-mix(in srgb,var(--guide) 10%,transparent);color:var(--guide);font-size:.5rem;font-weight:720}.method-guide>strong{margin-top:auto;color:var(--guide);font-size:.65625rem}.method-topic-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-topic-nav a{display:flex;min-height:54px;padding:0 18px;align-items:center;gap:10px;border-right:1px solid var(--line);color:var(--ink-soft);font-size:.65625rem;font-weight:680;text-decoration:none}.method-topic-nav a:last-child{border-right:0}.method-topic-nav a:hover,.method-topic-nav a.is-active{background:var(--card);color:var(--accent)}.method-topic-nav a.is-active{box-shadow:inset 0 -2px var(--accent)}.method-topic-nav a span{color:var(--ink-faint);font-family:var(--font-ui);font-size:.75rem;font-style:normal}.method-detail-hero{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr);gap:clamp(42px,6vw,90px);align-items:center;min-height:500px;padding:52px 0 60px}.method-detail-hero__copy>a{display:inline-flex;margin-bottom:24px;color:var(--ink-faint);font-size:.625rem;font-weight:680;text-decoration:none}.method-detail-hero__copy>a:hover{color:var(--accent)}.method-detail-hero__copy h1{max-width:720px;margin:14px 0 0;font-family:var(--font-ui);font-size:clamp(2.0625rem,3.6vw,3.0625rem);font-weight:600;line-height:1.02;letter-spacing:-.035em}.method-detail-hero__copy>p:not(.intro-eyebrow){max-width:650px;margin:25px 0 0;color:var(--ink-soft);font-size:.875rem;line-height:1.78}.method-detail-hero__meta{display:flex;gap:22px;margin-top:31px;flex-wrap:wrap}.method-detail-hero__meta span{display:flex;align-items:center;gap:6px;color:var(--ink-faint);font-size:.5625rem}.method-detail-hero__meta b{color:var(--ink-soft);font-weight:720}.method-figure{position:relative;margin:0;padding:26px 26px 20px;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:0 24px 65px #13221d17}.method-figure:before{content:"";position:absolute;top:8px;right:-8px;bottom:-8px;left:8px;z-index:-1;border:1px solid color-mix(in srgb,var(--line) 68%,transparent)}.method-figure figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.method-figure figcaption span{color:var(--accent);font-size:.5rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.method-figure figcaption strong{font-size:.6875rem;text-align:right}.method-figure>p{margin:12px 0 0;color:var(--ink-faint);font-size:.53125rem;line-height:1.5}.method-figure svg{display:block;width:100%;height:auto;margin-top:8px}.method-figure__grid line{stroke:var(--line);stroke-width:1}.method-figure__labels,.method-figure__year{fill:var(--ink-faint);font-size:.5625rem}.method-figure .fig-income,.method-figure__legend .fig-income{fill:var(--income);background:var(--income)}.method-figure .fig-tax,.method-figure__legend .fig-tax{fill:var(--federal);background:var(--federal)}.method-figure .fig-house,.method-figure__legend .fig-house{fill:var(--equity);background:var(--equity)}.method-figure .fig-spend,.method-figure__legend .fig-spend{fill:var(--spending);background:var(--spending)}.method-figure .fig-invest,.method-figure__legend .fig-invest{fill:var(--retirement);background:var(--retirement)}.method-figure__line-shadow{fill:none;stroke:color-mix(in srgb,var(--accent) 18%,transparent);stroke-width:9}.method-figure__line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.method-figure__dot{fill:var(--card);stroke:var(--accent);stroke-width:3}.method-figure__legend{display:flex;gap:10px 14px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}.method-figure__legend span{display:flex;align-items:center;gap:5px;color:var(--ink-faint);font-size:.46875rem}.method-figure__legend i{display:block;width:7px;height:7px;border-radius:2px}.method-figure__legend .fig-line{width:12px;height:2px;border-radius:0;background:var(--accent)}.method-tax-ladder{position:relative;display:flex;min-height:338px;padding:30px 72px 24px 20px;flex-direction:column-reverse;justify-content:flex-start;gap:5px}.method-tax-ladder__deduction,.method-tax-ladder__rung{display:flex;height:42px;padding:0 14px;align-items:center;justify-content:space-between;border-left:3px solid var(--accent);background:var(--accent-soft)}.method-tax-ladder__rung{border-left-color:#2766c6}.method-tax-ladder__rung.rung-2{width:88%;opacity:.92}.method-tax-ladder__rung.rung-3{width:74%;opacity:.84}.method-tax-ladder__rung.rung-4{width:60%;opacity:.76}.method-tax-ladder span{color:var(--ink-soft);font-size:.53125rem}.method-tax-ladder b,.method-tax-ladder strong{color:var(--ink);font-size:.6875rem}.method-tax-ladder__marker{position:absolute;top:41px;right:8px;bottom:30px;display:flex;width:46px;align-items:center;flex-direction:column}.method-tax-ladder__marker span{color:#2766c6;font-weight:760;letter-spacing:.05em;writing-mode:vertical-rl;text-transform:uppercase}.method-tax-ladder__marker i{position:relative;display:block;width:1px;height:100%;margin-top:8px;background:#2766c6}.method-tax-ladder__marker i:before{content:"";position:absolute;top:-1px;left:-3px;width:7px;height:7px;border-top:1px solid #2766c6;border-left:1px solid #2766c6;transform:rotate(45deg)}.method-detail-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(42px,7vw,104px);align-items:start;padding:74px 0 36px;border-top:1px solid var(--line)}.method-index__back{margin-top:12px;padding-top:16px;border-top:1px solid var(--line);color:var(--accent)!important;font-weight:720}.method-article{min-width:0}.method-article>section{max-width:960px;padding:0 0 100px;scroll-margin-top:112px}.method-article>section+section{padding-top:92px;border-top:1px solid var(--line)}.method-article h2{max-width:790px;margin:9px 0 24px;font-family:var(--font-ui);font-size:clamp(2.1875rem,3.9375vw,3.125rem);font-weight:600;line-height:1.08;letter-spacing:-.035em}.method-article h3{margin:0 0 8px;font-size:.875rem;letter-spacing:-.02em}.method-article>section>p:not(.intro-kicker):not(.method-caption),.method-article__lede{max-width:790px;color:var(--ink-soft);font-size:.875rem;line-height:1.78}.method-article__lede{margin-bottom:36px!important;font-size:.875rem!important}.method-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:34px 0}.method-definition-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.method-definition-grid article,.method-treatment-map article{display:flex;min-height:270px;padding:22px;flex-direction:column;border:1px solid var(--line);background:var(--card)}.method-definition-grid article>span,.method-treatment-map article>span,.method-worked-example>div>span{color:var(--accent);font-size:.5rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.method-definition-grid h3,.method-treatment-map h3{margin-top:34px;font-size:1rem}.method-definition-grid p,.method-treatment-map p{margin:0;color:var(--ink-soft);font-size:.65625rem;line-height:1.65}.method-definition-grid small{margin-top:auto;padding-top:20px;color:var(--ink-faint);font-size:.53125rem;line-height:1.5}.method-equation{margin:10px 0;padding:22px 24px;border-left:3px solid var(--accent);background:var(--accent-soft)}.method-equation>span{display:block;margin-bottom:9px;color:var(--accent);font-size:.5rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.method-equation>strong{display:block;font-family:var(--font-ui);font-size:clamp(1.125rem,2.25vw,1.5625rem);font-weight:400;line-height:1.35;letter-spacing:-.025em}.method-equation>p{margin:10px 0 0;color:var(--ink-soft);font-size:.59375rem;line-height:1.6}.method-formula-stack{margin:32px 0}.method-note{--note: var(--accent);display:grid;grid-template-columns:28px 1fr;gap:14px;margin:34px 0 0;padding:21px 23px;border:1px solid color-mix(in srgb,var(--note) 28%,var(--line));background:color-mix(in srgb,var(--note) 7%,transparent)}.method-note--blue{--note: #2766c6}.method-note--gold{--note: #b97824}.method-note>span{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--note);border-radius:50%;color:var(--note);font-family:var(--font-ui);font-style:normal}.method-note strong{color:var(--ink);font-size:.6875rem}.method-note p{margin:5px 0 0;color:var(--ink-soft);font-size:.65625rem;line-height:1.65}.method-ledger-flow{position:relative;display:grid;gap:0;margin:38px 0 0;padding:0;list-style:none}.method-ledger-flow:before{content:"";position:absolute;top:24px;bottom:24px;left:26px;width:1px;background:var(--line)}.method-ledger-flow li{position:relative;display:grid;grid-template-columns:54px 1fr;gap:18px;padding:18px 0}.method-ledger-flow li>span{z-index:1;display:grid;width:53px;height:53px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--accent);font-family:var(--font-ui);font-style:normal}.method-ledger-flow li>div{padding:15px 20px;border:1px solid var(--line);background:var(--card)}.method-ledger-flow strong{font-size:.75rem}.method-ledger-flow p{margin:5px 0 0;color:var(--ink-soft);font-size:.65625rem;line-height:1.6}.method-prose-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin:34px 0;padding-top:26px;border-top:1px solid var(--line)}.method-prose-columns p{margin:0;color:var(--ink-soft);font-size:.875rem;line-height:1.7}.method-control-table,.method-asset-table{margin:34px 0;border-top:1px solid var(--line)}.method-control-table>div,.method-asset-table>div{display:grid;grid-template-columns:minmax(145px,.6fr) minmax(260px,1.4fr) minmax(110px,.4fr);gap:20px;align-items:center;min-height:66px;padding:13px 9px;border-bottom:1px solid var(--line)}.method-control-table__head,.method-asset-table__head{min-height:42px!important;color:var(--ink-faint);font-size:.5rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.method-control-table strong,.method-asset-table strong{font-size:.65625rem}.method-control-table p,.method-asset-table p{margin:0;color:var(--ink-soft);font-size:.59375rem;line-height:1.55}.method-control-table b{color:var(--ink-faint);font-size:.5625rem}.method-control-table b.is-yes{color:var(--accent)}.method-worked-example{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:34px;padding:1px;background:var(--line)}.method-worked-example>div{padding:22px;background:var(--card)}.method-worked-example p{display:flex;margin:14px 0 0;justify-content:space-between;gap:16px;color:var(--ink-soft);font-size:.625rem}.method-worked-example p b{font-weight:570}.method-worked-example p strong{color:var(--ink)}.method-worked-example p.is-total{padding-top:12px;border-top:1px solid var(--line)}.method-worked-example__result{grid-column:1 / -1;display:grid;grid-template-columns:.5fr .7fr 1.3fr;gap:20px;align-items:center;background:var(--accent-deep)!important;color:var(--on-accent)}.method-worked-example__result>span{color:var(--lime)!important}.method-worked-example__result>strong{font-family:var(--font-ui);font-size:1.5rem;font-weight:400}.method-worked-example__result>p{margin:0;color:color-mix(in srgb,var(--on-accent) 68%,transparent);line-height:1.55}.method-caption{margin:16px 0 0;color:var(--ink-faint);font-size:.59375rem;line-height:1.6}.method-checklist,.method-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 40px;margin-top:34px;border-top:1px solid var(--line)}.method-checklist>div,.method-limit-grid>div{padding:24px 0;border-bottom:1px solid var(--line)}.method-checklist strong,.method-limit-grid strong{font-size:.6875rem}.method-checklist p,.method-limit-grid p{margin:6px 0 0;color:var(--ink-soft);font-size:.625rem;line-height:1.65}.method-treatment-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:34px 0}.method-treatment-map article{min-height:245px;padding:19px}.method-treatment-map h3{margin-top:31px;font-size:.8125rem}.method-treatment-map p{font-size:.59375rem}.method-asset-table>div{grid-template-columns:minmax(130px,.55fr) minmax(220px,1fr) minmax(260px,1.25fr)}.method-waterfall{display:grid;grid-template-columns:repeat(9,auto);align-items:stretch;margin:36px 0}.method-waterfall>div{display:flex;width:145px;min-height:170px;padding:16px;flex-direction:column;border:1px solid var(--line);border-top:3px solid #2766c6;background:var(--card)}.method-waterfall>div>span{color:#2766c6;font-family:var(--font-ui);font-style:normal}.method-waterfall>div strong{margin-top:auto;font-size:.625rem}.method-waterfall>div small{min-height:42px;margin-top:6px;color:var(--ink-faint);font-size:.4875rem;line-height:1.4}.method-waterfall>i{align-self:center;padding:0 7px;color:#2766c6;font-style:normal;transform:rotate(-90deg)}.method-next{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 38px;border:1px solid var(--line);background:var(--card)}.method-next>div{display:flex;flex-direction:column;gap:5px}.method-next>div span{color:var(--ink-faint);font-size:.5rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.method-next>div strong{font-family:var(--font-ui);font-size:1.5rem;font-weight:400}.method-term{color:inherit;text-decoration-color:color-mix(in srgb,var(--accent) 46%,transparent);text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:3px}.method-term:hover{color:var(--accent);text-decoration-style:solid}.concept-library-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);min-height:0;padding:60px 0 58px;align-items:end;gap:26px clamp(46px,8vw,120px);border-bottom:1px solid var(--line)}.concept-library-hero>.intro-eyebrow{grid-column:1 / -1;align-self:start;margin:0}.concept-library-hero h1{max-width:790px;margin:0;font-family:var(--font-ui);font-size:clamp(2.25rem,4.2vw,3.375rem);font-weight:600;line-height:1.01;letter-spacing:-.035em}.concept-library-hero>div>p{margin:0 0 34px;color:var(--ink-soft);font-size:.8125rem;line-height:1.78}.concept-search{display:block}.concept-search span{display:block;margin-bottom:8px;color:var(--ink-faint);font-size:.5rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.concept-search input{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--line);border-radius:3px;outline:none;background:var(--card);color:var(--ink);font:inherit;font-size:.75rem}.concept-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.concept-library{padding:74px 0 30px}.concept-group{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(38px,7vw,100px);padding:0 0 82px}.concept-group+.concept-group{padding-top:82px;border-top:1px solid var(--line)}.concept-group>header{position:sticky;top:92px;align-self:start;padding-left:14px;border-left:2px solid var(--accent)}.concept-group>header span,.concept-group>header p{color:var(--ink-faint);font-size:.5rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.concept-group>header h2{margin:7px 0 12px;font-family:var(--font-ui);font-size:1.4375rem;font-weight:600;line-height:1.08}.concept-group>header p{margin:0}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.concept-card{display:flex;min-height:260px;padding:22px;flex-direction:column;border:1px solid var(--line);border-top:3px solid color-mix(in srgb,var(--accent) 75%,var(--line));border-radius:3px;background:var(--card);color:var(--ink);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.concept-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 18px 42px #13221d14;transform:translateY(-2px)}.concept-card>div{display:flex;align-items:center;justify-content:space-between}.concept-card>div span{color:var(--accent);font-family:var(--font-ui);font-size:1.0625rem;font-style:normal}.concept-card>div i{color:var(--ink-faint);font-size:.6875rem;font-style:normal}.concept-card h3{margin:37px 0 10px;font-size:1.0625rem;line-height:1.18;letter-spacing:-.03em}.concept-card>p{margin:0;color:var(--ink-soft);font-size:.65625rem;line-height:1.65}.concept-card>strong{margin-top:auto;padding-top:20px;color:var(--accent);font-size:.5rem;font-weight:760;letter-spacing:.04em}.concept-empty{padding:70px 30px;border:1px dashed var(--line);text-align:center}.concept-empty p{color:var(--ink-soft);font-size:.75rem}.concept-library-cta{display:flex;margin:34px 0 0;padding:46px 42px;align-items:end;justify-content:space-between;gap:40px;border:1px solid var(--line);background:var(--card)}.concept-library-cta h2{margin:8px 0;font-family:var(--font-ui);font-size:clamp(1.875rem,3.7125vw,2.875rem);font-weight:600;line-height:1.08;letter-spacing:-.035em}.concept-library-cta>div>p:last-child{margin:0;color:var(--ink-soft);font-size:.6875rem}.concept-library-cta>a{display:inline-flex;min-height:45px;padding:0 17px;flex:none;align-items:center;gap:18px;background:var(--accent);color:#fff;font-size:.625rem;font-weight:720;text-decoration:none}.concept-hero{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr);min-height:520px;padding:52px 0 60px;align-items:center;gap:clamp(42px,6vw,90px);border-bottom:1px solid var(--line)}.concept-hero__copy>a{display:inline-flex;margin-bottom:24px;color:var(--ink-faint);font-size:.625rem;font-weight:680;text-decoration:none}.concept-hero__copy>a:hover{color:var(--accent)}.concept-hero__copy h1{max-width:720px;margin:14px 0 0;font-family:var(--font-ui);font-size:clamp(2.0625rem,3.7vw,3.125rem);font-weight:600;line-height:1.01;letter-spacing:-.035em}.concept-hero__copy>p:not(.intro-eyebrow){max-width:650px;margin:24px 0 0;color:var(--ink-soft);font-size:.875rem;line-height:1.75}.concept-graphic{position:relative;margin:0;padding:25px;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--card) 90%,transparent);box-shadow:0 24px 65px #13221d17}.concept-graphic:before{content:"";position:absolute;top:8px;right:-8px;bottom:-8px;left:8px;z-index:-1;border:1px solid color-mix(in srgb,var(--line) 68%,transparent)}.concept-graphic figcaption{display:flex;padding-bottom:17px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.concept-graphic figcaption span,.concept-graphic__formula span{color:var(--accent);font-size:.5rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.concept-graphic figcaption strong{font-family:var(--font-ui);font-size:1.5rem;font-weight:400;font-style:normal}.concept-graphic__flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:38px 0 28px}.concept-graphic__step-wrap{position:relative}.concept-graphic__step{display:flex;min-height:118px;padding:12px;flex-direction:column;border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--accent-soft)}.concept-graphic__step span{color:var(--accent);font-family:var(--font-ui);font-size:.875rem;font-style:normal}.concept-graphic__step strong{margin-top:auto;font-size:.5625rem;line-height:1.35}.concept-graphic__step-wrap>i{position:absolute;top:50%;right:-13px;z-index:2;color:var(--accent);font-size:.6875rem;font-style:normal}.concept-graphic__formula{display:flex;min-height:86px;padding:14px;flex-direction:column;justify-content:center;gap:8px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 5%,transparent)}.concept-graphic__formula b{font-family:var(--font-ui);font-size:1.0625rem;font-weight:400;line-height:1.35}.concept-graphic>p{margin:12px 0 0;color:var(--ink-faint);font-size:.5rem;line-height:1.5}.concept-detail-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(42px,7vw,104px);padding:76px 0 20px}.concept-detail-index{position:sticky;top:92px;display:flex;padding-left:14px;align-self:start;flex-direction:column;border-left:2px solid var(--accent)}.concept-detail-index>span{margin-bottom:14px;color:var(--ink-faint);font-size:.5rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.concept-detail-index a{padding:7px 0;color:var(--ink-soft);font-size:.5625rem;text-decoration:none}.concept-detail-index a:hover{color:var(--accent)}.concept-article{min-width:0}.concept-article>section{max-width:900px;padding:0 0 94px;scroll-margin-top:112px}.concept-article>section+section{padding-top:88px;border-top:1px solid var(--line)}.concept-article h2{max-width:760px;margin:9px 0 24px;font-family:var(--font-ui);font-size:clamp(2.1875rem,4.05vw,3.1875rem);font-weight:600;line-height:1.07;letter-spacing:-.035em}.concept-article__lead{max-width:780px;color:var(--ink-soft);font-size:.9375rem;line-height:1.8}.concept-why{display:grid;grid-template-columns:125px minmax(0,1fr);gap:26px;max-width:780px;margin-top:34px;padding:20px;border-left:3px solid var(--accent);background:var(--accent-soft)}.concept-why span{color:var(--accent);font-size:.5rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.concept-why p{margin:0;color:var(--ink-soft);font-size:.75rem;line-height:1.7}.concept-row-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.concept-row-guide article{min-height:150px;padding:18px;border:1px solid var(--line);background:var(--card);scroll-margin-top:112px}.concept-row-guide h3{margin:0 0 10px;color:var(--ink);font-size:.6875rem;font-weight:720}.concept-row-guide p{margin:0;color:var(--ink-soft);font-size:.625rem;line-height:1.65}.concept-example{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(300px,1.1fr);border:1px solid var(--line);background:var(--card)}.concept-example>div{padding:25px}.concept-example>div p{display:flex;margin:0;padding:13px 0;align-items:baseline;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.concept-example>div p:last-child{border-bottom:0}.concept-example>div span{color:var(--ink-soft);font-size:.5625rem}.concept-example>div strong{font-size:.6875rem;text-align:right}.concept-example>p{display:flex;margin:0;padding:28px;align-items:center;border-left:1px solid var(--line);background:color-mix(in srgb,var(--accent) 7%,var(--card));color:var(--ink-soft);font-size:.75rem;line-height:1.72}.concept-numbered-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.concept-numbered-list li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.concept-numbered-list span{color:var(--accent);font-family:var(--font-ui);font-size:1.125rem;font-style:normal}.concept-numbered-list p{max-width:720px;margin:0;color:var(--ink-soft);font-size:.75rem;line-height:1.72}.concept-boundaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.concept-boundaries p{display:flex;min-height:190px;margin:0;padding:18px;flex-direction:column;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);font-size:.59375rem;line-height:1.65}.concept-boundaries p span{display:grid;width:26px;height:26px;margin-bottom:auto;place-items:center;border-radius:50%;background:color-mix(in srgb,#a86709 12%,transparent);color:#a86709;font-size:.625rem;font-weight:800}.concept-disclaimer{margin:18px 0 0;color:var(--ink-faint);font-size:.5625rem;line-height:1.6}.concept-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.concept-related>a{display:flex;min-height:62px;padding:0 16px;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:.625rem;font-weight:680;text-decoration:none}.concept-related>a:hover{border-color:var(--accent);color:var(--accent)}.concept-sources{display:flex;margin-top:42px;padding-top:24px;flex-direction:column;gap:8px;border-top:1px solid var(--line)}.concept-sources>span{margin-bottom:3px;color:var(--ink-faint);font-size:.5rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.concept-sources>a{color:var(--accent);font-size:.625rem;text-decoration:none}.concept-sources>a:hover{text-decoration:underline}.concept-sources small{max-width:700px;margin-top:8px;color:var(--ink-faint);font-size:.5rem;line-height:1.55}@media(max-width:1120px){.method-detail-hero{grid-template-columns:minmax(320px,.8fr) minmax(460px,1.2fr);gap:30px}.method-definition-grid--three,.method-treatment-map{grid-template-columns:repeat(2,minmax(0,1fr))}.method-waterfall{grid-template-columns:minmax(0,1fr)}.method-waterfall>div{width:auto;min-height:115px}.method-waterfall>i{padding:6px;transform:none;text-align:center}.concept-hero{grid-template-columns:minmax(330px,.8fr) minmax(460px,1.2fr);gap:30px}.concept-boundaries{grid-template-columns:minmax(0,1fr)}.concept-boundaries p{min-height:130px}}@media(max-width:940px){.method-guides__grid{grid-template-columns:minmax(0,1fr)}.method-guide{min-height:300px}.method-detail-hero{grid-template-columns:minmax(0,1fr);min-height:0}.method-detail-hero__copy,.method-figure{max-width:760px}.method-detail-layout{grid-template-columns:minmax(0,1fr)}.concept-library-hero,.concept-hero{grid-template-columns:minmax(0,1fr);min-height:0}.concept-library-hero>.intro-eyebrow{grid-column:auto}.concept-hero__copy,.concept-graphic{max-width:760px}.concept-group,.concept-detail-layout{grid-template-columns:minmax(0,1fr)}.concept-group>header,.concept-detail-index{position:static}.concept-detail-index{flex-direction:row;flex-wrap:wrap;gap:8px;padding:0 0 22px;border-bottom:1px solid var(--line);border-left:0}.concept-detail-index>span{width:100%;margin-bottom:0}.concept-detail-index a{padding:6px 9px;border:1px solid var(--line);border-radius:99px;background:var(--card)}}@media(max-width:680px){.method-guides{padding:64px 0}.method-guides__head{grid-template-columns:minmax(0,1fr);gap:20px}.method-guide{min-height:310px}.concept-row-guide{grid-template-columns:minmax(0,1fr)}.method-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.method-topic-nav a:nth-child(2n){border-right:0}.method-topic-nav a:nth-child(-n+4){border-bottom:1px solid var(--line)}.method-topic-nav a:last-child{grid-column:1 / -1}.method-detail-hero{padding:38px 0 46px}.method-detail-hero__copy h1{font-size:clamp(1.9375rem,10vw,2.625rem)}.method-detail-hero__copy>a{margin-bottom:25px}.method-figure{padding:18px 15px 16px}.method-figure figcaption{align-items:flex-start;flex-direction:column;gap:4px}.method-figure figcaption strong{text-align:left}.method-detail-layout{padding-top:58px}.method-article>section,.method-article>section+section{padding-top:60px;padding-bottom:70px}.method-article>section:first-child{padding-top:0}.method-definition-grid,.method-definition-grid--three,.method-prose-columns,.method-checklist,.method-limit-grid,.method-treatment-map{grid-template-columns:minmax(0,1fr)}.method-definition-grid article,.method-treatment-map article{min-height:220px}.method-control-table__head,.method-asset-table__head{display:none!important}.method-control-table>div,.method-asset-table>div{grid-template-columns:minmax(0,1fr);gap:6px;padding:18px 4px}.method-worked-example{grid-template-columns:minmax(0,1fr)}.method-worked-example__result{grid-column:auto;grid-template-columns:minmax(0,1fr);gap:10px}.method-next{align-items:stretch;flex-direction:column;padding:28px 22px}.method-next .intro-primary{width:100%}.concept-library-hero{padding:40px 0 44px;gap:28px}.concept-library-hero h1{font-size:clamp(2.125rem,11vw,2.8125rem)}.concept-library{padding-top:54px}.concept-group{gap:24px;padding-bottom:58px}.concept-group+.concept-group{padding-top:58px}.concept-grid{grid-template-columns:minmax(0,1fr)}.concept-card{min-height:235px}.concept-library-cta{padding:30px 22px;align-items:stretch;flex-direction:column}.concept-library-cta>a{justify-content:space-between}.concept-hero{padding:38px 0 46px;gap:38px}.concept-hero__copy>a{margin-bottom:25px}.concept-hero__copy h1{font-size:clamp(2rem,10vw,2.6875rem)}.concept-graphic{padding:18px 15px}.concept-graphic__flow{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:26px}.concept-graphic__step{min-height:86px}.concept-graphic__step-wrap>i{top:auto;right:50%;bottom:-16px;transform:translate(50%) rotate(90deg)}.concept-detail-layout{padding-top:58px}.concept-article>section,.concept-article>section+section{padding-top:60px;padding-bottom:70px}.concept-article>section:first-child{padding-top:0}.concept-why{grid-template-columns:minmax(0,1fr);gap:10px}.concept-example{grid-template-columns:minmax(0,1fr)}.concept-example>p{border-top:1px solid var(--line);border-left:0}.concept-related{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.method-guide{transition:none}}.method-page{--method-copy-size: .875rem;--method-ui-size: .8125rem;--method-label-size: .75rem}.method-page .method-topic-nav a,.method-page .method-index a{font-size:var(--method-ui-size)}.method-page .intro-eyebrow,.method-page .intro-kicker,.method-page .method-index>span,.method-page .method-detail-hero__meta span,.method-page .public-footer__bottom{font-size:var(--method-label-size)}.method-page.method-overview-page :where(.method-pipeline__stage ul,.method-principles small,.method-guides__head>p,.method-guide>p,.method-steps p,.method-definition-grid p,.method-formula>p,.method-tax__grid p,.method-callout p,.method-sources p,.method-sequence>p,.method-limits p){font-size:var(--method-copy-size);line-height:1.7}.method-page.method-overview-page .method-principles small{color:var(--ink-soft)}.method-page.method-overview-page :where(.method-principles strong,.method-limits strong){font-size:var(--method-copy-size)}.method-page.method-overview-page :where(.method-hero__actions>span,.method-pipeline__loop,.method-guide>strong){font-size:var(--method-ui-size)}.method-page.method-overview-page :where(.method-pipeline__eyebrow,.method-guide__tags small,.method-steps__tag,.method-definition-grid article>span,.method-formula>span,.method-tax__marker,.method-sources small){font-size:var(--method-label-size)}.method-page.method-detail-page .method-article :where(p:not(.intro-kicker),small),.method-page.method-detail-page .method-figure :where(p,small){font-size:var(--method-copy-size);line-height:1.7}.method-page.method-detail-page .method-article small,.method-page.method-detail-page .method-figure :where(p,small),.method-page.method-detail-page .method-article :where(.method-caption){color:var(--ink-soft)}.method-page.method-detail-page .method-figure :where(figcaption strong,.method-tax-ladder b,.method-tax-ladder strong),.method-page.method-detail-page .method-article :where(.method-treatment-map h3,.method-note strong,.method-ledger-flow strong,.method-control-table strong,.method-asset-table strong,.method-waterfall strong,.method-checklist strong,.method-limit-grid strong){font-size:var(--method-copy-size)}.method-page.method-detail-page .method-figure :where(.method-tax-ladder span),.method-page.method-detail-page .method-article :where(.method-control-table b){font-size:var(--method-ui-size)}.method-page.method-detail-page .method-figure :where(figcaption span,.method-figure__labels,.method-figure__year,.method-figure__legend span),.method-page.method-detail-page .method-article :where(.method-definition-grid article>span,.method-treatment-map article>span,.method-worked-example>div>span,.method-equation>span,.method-control-table__head,.method-asset-table__head),.method-page.method-detail-page .method-next>div span{font-size:var(--method-label-size)}.method-page.method-detail-page .method-detail-hero__copy>a{font-size:var(--method-ui-size)}.method-page.concept-page .concept-library-hero>div>p,.method-page.concept-page .concept-card>p,.method-page.concept-page .concept-empty p,.method-page.concept-page .concept-library-cta>div>p:last-child,.method-page.concept-page .concept-graphic>p,.method-page.concept-page .concept-why p,.method-page.concept-page .concept-example>p,.method-page.concept-page .concept-numbered-list p,.method-page.concept-page .concept-boundaries p,.method-page.concept-page .concept-disclaimer,.method-page.concept-page .concept-sources small{font-size:var(--method-copy-size);line-height:1.7}.method-page.concept-page :where(.concept-graphic>p,.concept-disclaimer,.concept-sources small){color:var(--ink-soft)}.method-page.concept-page .concept-search input,.method-page.concept-page .concept-library-cta>a,.method-page.concept-page .concept-hero__copy>a,.method-page.concept-page .concept-graphic__step strong,.method-page.concept-page .concept-detail-index a,.method-page.concept-page .concept-example>div span,.method-page.concept-page .concept-example>div strong,.method-page.concept-page .concept-related>a,.method-page.concept-page .concept-sources>a{font-size:var(--method-ui-size)}.method-page.concept-page :where(.concept-search span,.concept-group>header span,.concept-group>header p,.concept-card>strong,.concept-graphic figcaption span,.concept-graphic__formula span,.concept-detail-index>span,.concept-why span,.concept-boundaries p span,.concept-sources>span){font-size:var(--method-label-size)}.method-page.concept-page .concept-group>header .concept-group__blurb{margin:0 0 12px;color:var(--ink-soft);font-size:var(--method-copy-size);font-weight:400;letter-spacing:0;line-height:1.6;text-transform:none}.page-guide__graphic .page-guide__question{margin:0 0 18px;font-family:var(--font-ui);font-size:1.25rem;line-height:1.35;color:var(--ink)}.method-page.concept-page .page-guide__parts li>div{display:flex;min-width:0;flex-direction:column;gap:6px}.method-page.concept-page .page-guide__parts h3{margin:0;font-size:1rem;letter-spacing:-.02em}.method-page.concept-page .page-guide__parts p{margin:0}.method-page.concept-page .page-guide__tips p span{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.method-page.concept-page .method-control-table p{font-size:var(--method-copy-size);line-height:1.6}.method-page.concept-page .method-control-table strong,.method-page.concept-page .method-control-table b,.method-page.concept-page .method-detail-hero__meta .method-term{font-size:var(--method-ui-size)}.method-page.concept-page .concept-row-guide h3 a{color:inherit;text-decoration:none}.method-page.concept-page .concept-row-guide h3 a:hover{color:var(--accent)}.method-page.concept-page .method-next>div span{font-size:var(--method-label-size)}.method-pages__group{display:flex;margin:34px 0 0;flex-direction:column;gap:4px;color:var(--ink-soft);font-size:var(--method-copy-size);line-height:1.6}.method-pages__group span{color:var(--ink);font-size:var(--method-label-size);font-weight:760;letter-spacing:.08em;text-transform:uppercase}.method-pages__grid{margin:14px 0 0}.method-pages__grid article{min-height:0}.method-pages__grid article h3{margin-top:16px}.method-pages__grid article>a{margin-top:auto;padding-top:16px}.roth-sim__field{margin-bottom:0}.roth-sim__guardrails{padding:12px 0 0;border-top:1px solid var(--line)}.roth-sim__guardrails>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;align-items:center;min-height:38px;color:var(--ink);cursor:pointer;list-style:none}.roth-sim__guardrails>summary::-webkit-details-marker{display:none}.roth-sim__guardrails>summary:after{content:"▾";color:var(--ink-faint);font-size:.75rem;transition:transform .14s ease}.roth-sim__guardrails[open]>summary:after{transform:rotate(180deg)}.roth-sim__guardrails>summary:focus-visible{border-radius:7px;outline:2px solid var(--accent);outline-offset:2px}.roth-sim__guardrails>summary>span:first-child{font-size:.8125rem;font-weight:680}.roth-sim__guardrail-summary{overflow:hidden;color:var(--accent);font-size:.71875rem;font-weight:620;text-align:right;text-overflow:ellipsis;white-space:nowrap}.roth-sim__guardrail-body{display:grid;gap:4px;padding-top:9px}.roth-sim__guardrails .rothpage__limits{padding-inline:0}.roth-sim__preference-note{margin:0;text-align:right}.roth-sim__brackets{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.roth-sim__brackets[aria-busy=true]{opacity:.64}.roth-sim__bracket{display:flex;min-width:0;min-height:158px;padding:9px 10px;flex-direction:column;gap:5px;align-items:stretch;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.roth-sim__bracket:hover:not(:disabled),.roth-sim__bracket:focus-visible{border-color:var(--accent);color:var(--accent)}.roth-sim__bracket:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.roth-sim__bracket--on,.roth-sim__bracket--on:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.roth-sim__bracket:disabled{opacity:.48;cursor:default}.roth-sim__bracket-head{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:3px 5px}.roth-sim__rate{color:inherit;font-size:1rem;font-weight:720;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.roth-sim__badge{padding:2px 5px;border-radius:999px;background:color-mix(in srgb,var(--positive) 14%,transparent);color:var(--positive);font-size:.5rem;font-weight:760;letter-spacing:.035em;text-transform:uppercase}.roth-sim__badge--warn{background:color-mix(in srgb,var(--negative) 12%,transparent);color:var(--negative)}.roth-sim__bracket small{margin-top:auto;color:var(--ink-faint);font-size:.65625rem;line-height:1.35;font-variant-numeric:tabular-nums}.roth-sim__metrics{display:grid;gap:4px;padding-top:6px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.roth-sim__metric{display:grid;min-width:0;gap:1px}.roth-sim__metric>span{overflow:hidden;color:var(--ink-faint);font-size:.625rem;font-weight:630;letter-spacing:.015em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.roth-sim__metric-value{overflow:hidden;color:var(--ink-soft);font-size:.71875rem;font-weight:720;font-variant-numeric:tabular-nums;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.roth-sim__metric-value--good{color:var(--positive)}.roth-sim__metric-value--bad{color:var(--negative)}.roth-sim__metric-value--flat{color:var(--ink-faint)}.roth-sim__limits{line-height:1.5}.roth-sim__limits a{color:var(--accent);font-weight:650;text-decoration:none;white-space:nowrap}.roth-sim__limits a:hover{text-decoration:underline;text-underline-offset:2px}.roth-sim__notice,.roth-sim__result,.roth-sim__empty{margin:0;padding:11px 13px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:var(--bg);color:var(--ink-soft);font-size:.75rem;line-height:1.5}.roth-sim__notice--warn,.roth-sim__result--warn{border-left-color:var(--negative)}.roth-sim__result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 18px;align-items:baseline}.roth-sim__result>span{color:var(--accent);font-size:.625rem;font-weight:740;letter-spacing:.065em;text-transform:uppercase}.roth-sim__result>strong{color:var(--ink);font-size:.875rem;font-weight:680;text-align:right}.roth-sim__result>small{grid-column:1 / -1;color:var(--ink-faint);font-size:.6875rem;font-variant-numeric:tabular-nums}.roth-sim__empty strong{color:var(--ink);font-size:.875rem}.roth-sim__empty p{margin:3px 0 0}@media(min-width:840px){.modal--roth-sim .rothpage__limits-body{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:959px){.roth-sim__brackets{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.roth-sim__guardrails>summary{grid-template-columns:minmax(0,1fr) auto}.roth-sim__guardrail-summary{grid-column:1 / -1;grid-row:2;text-align:left}.roth-sim__preference-note{text-align:left}.roth-sim__brackets{grid-template-columns:repeat(2,minmax(0,1fr))}.roth-sim__result{grid-template-columns:minmax(0,1fr)}.roth-sim__result>strong{text-align:left}}.rothpage__banner{margin:0 2px 14px;padding:11px 14px;font-size:.8125rem;line-height:1.55;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius)}.rothpage__banner--warn{border-left-color:var(--negative)}.taxplanning-heading__actions,.taxplanning-heading__control{display:flex;align-items:center}.taxplanning-heading__actions{flex:none;flex-wrap:wrap;justify-content:flex-end;gap:8px}.taxplanning-heading__control{gap:6px}@media(min-width:641px){.taxplanning-heading__control .info__trigger{width:15px;height:15px;font-size:.59375rem}}.taxstrategy__head h3{margin:0;color:var(--ink);font-size:1.0625rem;letter-spacing:-.02em}.taxstrategy__head p{max-width:760px;margin:3px 0 0;font-size:.78125rem;line-height:1.5}.taxstrategy__eyebrow{display:block;margin-bottom:3px;color:var(--ink-faint);font-size:.625rem;font-weight:760;letter-spacing:.085em;text-transform:uppercase}.taxstrategy__switch{flex:none}.taxplanning-steps{min-width:0}.taxplanning-steps ol{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.taxplanning-steps ol:before{position:absolute;top:50%;right:25%;left:25%;height:1px;background:var(--line-strong);content:""}.taxplanning-step{position:relative;z-index:1;min-width:0}.taxplanning-step button{display:flex;align-items:center;gap:12px;width:100%;min-height:74px;padding:12px 15px;color:var(--ink-soft);text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.taxplanning-step button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));transform:translateY(-1px)}.taxplanning-step button:disabled{opacity:.7;cursor:wait}.taxplanning-step button:disabled:hover{border-color:var(--line);transform:none}.taxplanning-step button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.taxplanning-step--active button{color:var(--ink);background:color-mix(in srgb,var(--accent) 6%,var(--card));border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}.taxplanning-step__number{display:grid;flex:none;width:34px;height:34px;place-items:center;color:var(--ink-soft);font-size:.8125rem;font-weight:800;background:var(--card);border:1px solid var(--line-strong);border-radius:50%}.taxplanning-step--configured .taxplanning-step__number{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.taxplanning-step--active .taxplanning-step__number{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.taxplanning-step__copy{display:flex;flex-direction:column;min-width:0}.taxplanning-step__copy small{color:var(--ink-faint);font-size:.59375rem;font-weight:760;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.taxplanning-step__copy strong{overflow:hidden;color:var(--ink);font-size:.875rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.taxplanning-step__copy em{overflow:hidden;color:var(--ink-faint);font-size:.6875rem;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.taxplanning-step-panel{min-width:0}.taxstrategy{display:flex;flex-direction:column;gap:12px;min-width:0;padding-top:4px}.taxstrategy+.taxstrategy{margin-top:10px;padding-top:22px;border-top:1px solid var(--line)}.taxstrategy__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:13px 16px;color:var(--ink-soft);background:color-mix(in srgb,var(--card) 84%,transparent);border:1px solid var(--line);border-radius:var(--radius)}.taxstrategy--enabled .taxstrategy__head{border-left:3px solid var(--accent)}.gainharvest__roth-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px 12px;min-width:0;padding:11px 14px;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 4%,var(--card));border:1px solid var(--line);border-radius:var(--radius)}.gainharvest__roth-status--active{background:color-mix(in srgb,var(--accent) 7%,var(--card));border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.gainharvest__roth-status--paused{background:color-mix(in srgb,var(--ink-faint) 5%,var(--card))}.gainharvest__roth-status--ignored{background:color-mix(in srgb,var(--ink-faint) 6%,var(--card));border-color:color-mix(in srgb,var(--ink-soft) 24%,var(--line))}.gainharvest__roth-step{display:grid;width:28px;height:28px;place-items:center;color:var(--ink-soft);font-size:.6875rem;font-weight:800;background:var(--card);border:1px solid var(--line-strong);border-radius:50%}.gainharvest__roth-status--active .gainharvest__roth-step{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.gainharvest__roth-copy{min-width:0}.gainharvest__roth-copy>header{display:flex;align-items:center;gap:7px}.gainharvest__roth-copy>header>span{color:var(--ink-faint);font-size:.5625rem;font-weight:760;letter-spacing:.075em;text-transform:uppercase}.gainharvest__roth-copy>header>strong{padding:2px 6px;color:var(--ink-soft);font-size:.5625rem;line-height:1.25;background:color-mix(in srgb,var(--ink-faint) 10%,transparent);border-radius:999px}.gainharvest__roth-status--active .gainharvest__roth-copy>header>strong{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.gainharvest__roth-copy h4{margin:2px 0 0;color:var(--ink);font-size:.8125rem;line-height:1.35}.gainharvest__roth-copy p{max-width:820px;margin:2px 0 0;color:var(--ink-faint);font-size:.6875rem;line-height:1.45}.gainharvest__roth-copy ul{display:flex;flex-wrap:wrap;gap:5px 16px;margin:7px 0 0;padding:0;list-style:none}.gainharvest__roth-copy li{display:inline-flex;align-items:baseline;gap:5px;min-width:0}.gainharvest__roth-copy li strong{color:var(--ink);font-size:.6875rem;font-variant-numeric:tabular-nums}.gainharvest__roth-copy li span{color:var(--ink-faint);font-size:.625rem}.gainharvest__roth-ignore{display:flex;align-items:flex-start;gap:7px;max-width:680px;margin-top:8px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);cursor:pointer}.gainharvest__roth-ignore input{flex:0 0 auto;margin:2px 0 0;accent-color:var(--accent)}.gainharvest__roth-ignore>span{display:grid;gap:1px}.gainharvest__roth-ignore strong{color:var(--ink);font-size:.6875rem;line-height:1.35}.gainharvest__roth-ignore small{color:var(--ink-faint);font-size:.625rem;line-height:1.4}.gainharvest__roth-ignore:has(input:disabled){opacity:.58;cursor:default}.gainharvest__roth-status>button{display:inline-flex;align-items:center;align-self:center;gap:6px;padding:6px 8px;color:var(--accent);font:inherit;font-size:.6875rem;font-weight:720;white-space:nowrap;background:var(--card);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:7px;cursor:pointer}.gainharvest__roth-status>button:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}.gainharvest__roth-status>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.taxstrategy__empty,.taxstrategy__off-note{margin:0;padding:16px 18px;color:var(--ink-soft);font-size:.8125rem;line-height:1.5;background:var(--card);border:1px dashed var(--line-strong);border-radius:var(--radius)}.taxstrategy__empty strong{color:var(--ink)}.taxstrategy__empty p{margin:3px 0 0}.taxstrategy__empty--inside{background:transparent}.gainharvest__body{display:flex;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;border:0}.gainharvest__controls,.gainharvest__result{min-width:0;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.gainharvest__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 18px}.gainharvest__settings-head{grid-column:1 / -1}.gainharvest__settings-head>span{display:block;margin-bottom:2px;color:var(--accent);font-size:.59375rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.gainharvest__settings-head h4{margin:0;color:var(--ink);font-size:.9375rem;line-height:1.35}.gainharvest__settings-head p{margin:3px 0 0;color:var(--ink-faint);font-size:.6875rem;line-height:1.45}.gainharvest__accounts label{display:flex;flex:1;align-items:baseline;justify-content:space-between;gap:12px}.gainharvest__accounts label small{flex:none;color:var(--ink-faint);font-size:.6875rem}.gainharvest__guardrail{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;margin-top:0;padding:8px 10px;background:var(--card);border:1px solid var(--line);border-radius:9px}.gainharvest__guardrail>input{margin:2px 0 0}.gainharvest__guardrail span{display:flex;flex-direction:column;gap:1px;min-width:0}.gainharvest__guardrail strong{font-size:.75rem;line-height:1.35}.gainharvest__guardrail small{color:var(--ink-faint);font-size:.625rem;font-weight:450;line-height:1.35}.gainharvest__result{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.gainharvest__comparison{min-width:0}.gainharvest__comparison-table{min-width:680px;table-layout:fixed}.gainharvest__comparison-table th:first-child{width:29%}.gainharvest__comparison-table th,.gainharvest__comparison-table td{vertical-align:middle}.gainharvest__comparison-table .rothpage__cell-main{flex-wrap:wrap}.gainharvest__comparison-table tbody td small{line-height:1.35;white-space:normal}.gainharvest__why{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 7%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:10px}.gainharvest__why-mark{display:grid;place-items:center;width:30px;height:30px;color:var(--accent);font-size:1rem;font-weight:760;background:color-mix(in srgb,var(--accent) 12%,var(--card));border-radius:50%}.gainharvest__why h4,.gainharvest__table-head h4,.gainharvest__chart-head h4{margin:0;color:var(--ink);font-size:.875rem;line-height:1.35}.gainharvest__why p{margin:4px 0 0;font-size:.75rem;line-height:1.55}.gainharvest__process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 0;padding:0;list-style:none}.gainharvest__process li{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:8px;background:color-mix(in srgb,var(--card) 78%,transparent);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:8px}.gainharvest__process li>span{display:grid;flex:0 0 20px;place-items:center;width:20px;height:20px;color:var(--accent);font-size:.625rem;font-weight:800;background:color-mix(in srgb,var(--accent) 12%,var(--card));border-radius:50%}.gainharvest__process div{display:flex;flex-direction:column;gap:2px;min-width:0}.gainharvest__process strong{color:var(--ink);font-size:.6875rem;line-height:1.3}.gainharvest__process small{color:var(--ink-faint);font-size:.625rem;line-height:1.35}.gainharvest__chart{min-width:0;margin:0;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:10px}.gainharvest__chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.gainharvest__chart-head span{display:block;margin-bottom:2px;color:var(--ink-faint);font-size:.59375rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.gainharvest__chart-head-actions{display:flex;flex:none;align-items:center;gap:9px}.gainharvest__chart-head-actions>strong{color:var(--accent);font-size:.75rem}.gainharvest__legend{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:12px;color:var(--ink-faint);font-size:.625rem}.gainharvest__legend span{display:inline-flex;align-items:center;gap:5px}.gainharvest__legend span:before{flex:none;width:13px;height:7px;background:var(--ink-soft);border-radius:2px;content:""}.gainharvest__legend-existing:before{background:color-mix(in srgb,var(--accent) 45%,var(--card))!important;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line))}.gainharvest__legend-roth:before{background:color-mix(in srgb,var(--accent) 28%,var(--ink-soft))!important;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--ink-soft))}.gainharvest__legend-harvest:before{background:var(--accent)!important}.gainharvest__legend-deduction:before{background:color-mix(in srgb,var(--ink-faint) 22%,var(--card))!important;border:1px dashed var(--ink-faint)}.gainharvest__legend-bracket:before{height:0!important;background:transparent!important;border-top:2px dashed var(--accent);border-radius:0!important}.gainharvest__legend-tax:before{width:7px!important;background:var(--negative)!important;border-radius:50%!important}.gainharvest__legend-no-harvest:before{width:8px!important;height:8px!important;background:var(--card)!important;border:1px dashed var(--ink-faint);border-radius:50%!important}.gainharvest__chart-instruction{margin:6px 0 0;color:var(--ink-faint);font-size:.625rem;line-height:1.4}.gainharvest__chart-stage{display:grid;grid-template-columns:minmax(520px,1fr) minmax(350px,430px);align-items:start;gap:12px;min-width:0;margin-top:6px}.gainharvest__chart-plot{position:relative;min-width:0}.gainharvest__chart-svg{display:block;width:100%;min-width:0;height:auto;overflow:visible}.gainharvest__chart-sidebar{width:100%;min-height:600px;max-height:none;padding:12px;overflow:visible;color:var(--on-accent);background:color-mix(in srgb,var(--ink) 94%,transparent);border:1px solid color-mix(in srgb,var(--on-accent) 18%,transparent);border-radius:9px}.gainharvest__graph-tooltip-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:4px 10px}.gainharvest__graph-tooltip-head>div{display:flex;flex-direction:column;gap:1px}.gainharvest__graph-tooltip-head small,.gainharvest__graph-tooltip-outcomes dt{color:color-mix(in srgb,var(--on-accent) 68%,transparent);font-size:.625rem;font-style:normal;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.gainharvest__graph-tooltip-head strong{color:var(--on-accent);font-size:1rem;line-height:1.2}.gainharvest__graph-tooltip-ages{grid-column:1 / -1;color:color-mix(in srgb,var(--on-accent) 72%,transparent);font-size:.6875rem;font-weight:650;line-height:1.35}.gainharvest__graph-tooltip-rung{justify-self:end;padding:4px 7px;color:var(--on-accent);font-size:.6875rem;font-weight:760;background:color-mix(in srgb,var(--accent) 33%,transparent);border-radius:999px}.gainharvest__graph-tooltip-summary{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:7px;padding-bottom:7px;border-bottom:1px solid color-mix(in srgb,var(--on-accent) 17%,transparent)}.gainharvest__graph-tooltip-summary strong{color:var(--on-accent);font-size:.9375rem}.gainharvest__graph-tooltip-summary span,.gainharvest__graph-stack-total p,.gainharvest__graph-group>small,.gainharvest__graph-stop span{color:color-mix(in srgb,var(--on-accent) 84%,transparent);font-size:.6875rem;line-height:1.35}.gainharvest__graph-stack-total{margin-top:7px}.gainharvest__graph-stack-total>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gainharvest__graph-stack-total span{color:color-mix(in srgb,var(--on-accent) 72%,transparent);font-size:.625rem;font-weight:700}.gainharvest__graph-stack-total strong{color:var(--on-accent);font-size:.8125rem}.gainharvest__graph-stack-total p{margin:1px 0 0}.gainharvest__graph-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.gainharvest__graph-group{min-width:0;padding:7px;background:color-mix(in srgb,var(--on-accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--on-accent) 13%,transparent);border-radius:6px}.gainharvest__graph-group--deduction{grid-column:1 / -1}.gainharvest__graph-group>header,.gainharvest__graph-group>header>div{display:flex;align-items:center}.gainharvest__graph-group>header{justify-content:space-between;gap:6px}.gainharvest__graph-group>header>div{min-width:0;gap:5px}.gainharvest__graph-group i{flex:none;width:7px;height:7px;background:var(--ink-soft);border-radius:2px}.gainharvest__graph-group--existing i{background:color-mix(in srgb,var(--accent) 58%,var(--on-accent))}.gainharvest__graph-group--harvest i{background:var(--accent)}.gainharvest__graph-group--deduction i{background:transparent;border:1px dashed color-mix(in srgb,var(--on-accent) 72%,transparent)}.gainharvest__graph-group>header strong,.gainharvest__graph-group>header b{color:var(--on-accent);font-size:.625rem;line-height:1.25}.gainharvest__graph-group>header strong{white-space:normal}.gainharvest__graph-group>header b{flex:none}.gainharvest__graph-group>small{display:block;margin:2px 0 0 12px;font-size:.5625rem}.gainharvest__graph-source-list{display:flex;margin:4px 0 0;padding:4px 0 0;list-style:none;border-top:1px solid color-mix(in srgb,var(--on-accent) 11%,transparent);flex-direction:column;gap:2px}.gainharvest__graph-source{display:flex;align-items:baseline;justify-content:space-between;gap:5px;min-width:0;color:color-mix(in srgb,var(--on-accent) 80%,transparent);font-size:.59375rem;line-height:1.3}.gainharvest__graph-source>span{white-space:normal}.gainharvest__graph-source>strong{flex:none;color:var(--on-accent);font-size:inherit}.gainharvest__graph-source--adjustment,.gainharvest__graph-source--adjustment>strong{color:color-mix(in srgb,var(--on-accent) 62%,transparent);font-style:normal}.gainharvest__graph-source--roth,.gainharvest__graph-source--roth>strong{color:color-mix(in srgb,var(--accent) 58%,var(--on-accent));font-weight:720}.gainharvest__graph-roth-counted{display:flex;align-items:baseline;justify-content:space-between;gap:5px;margin:4px 0 0;padding:4px 5px;color:color-mix(in srgb,var(--on-accent) 88%,transparent);font-size:.59375rem;line-height:1.3;background:color-mix(in srgb,var(--accent) 18%,transparent);border-radius:4px}.gainharvest__graph-roth-counted strong{flex:none;color:var(--on-accent)}.gainharvest__graph-source-empty{margin:4px 0 0;color:color-mix(in srgb,var(--on-accent) 54%,transparent);font-size:.59375rem}.gainharvest__graph-stop{display:flex;margin:7px 0 0;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--on-accent) 17%,transparent);flex-direction:column;gap:2px}.gainharvest__graph-stop strong{color:var(--on-accent);font-size:.6875rem}.gainharvest__graph-tooltip-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:7px 0 0}.gainharvest__graph-tooltip-outcomes>div{min-width:0;padding:5px 6px;background:color-mix(in srgb,var(--on-accent) 6%,transparent);border-radius:5px}.gainharvest__graph-tooltip-outcomes dt{line-height:1.25}.gainharvest__graph-tooltip-outcomes dd{margin:2px 0 0;color:var(--on-accent);font-size:.625rem;font-weight:700;line-height:1.3;white-space:normal}.gainharvest__chart-window{fill:color-mix(in srgb,var(--accent) 5%,transparent)}.gainharvest__chart-selected-band{fill:color-mix(in srgb,var(--accent) 11%,transparent);stroke:color-mix(in srgb,var(--accent) 35%,transparent);stroke-width:1}.gainharvest__chart-hover-band{fill:color-mix(in srgb,var(--accent) 9%,transparent);stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:1;pointer-events:none}.gainharvest__chart-grid,.gainharvest__chart-tick{stroke:var(--line);stroke-width:1}.gainharvest__chart-stack{opacity:.8;shape-rendering:geometricPrecision;transform-box:fill-box;transform-origin:center;transition:opacity .12s ease,transform .12s ease,filter .12s ease}.gainharvest__chart-stack--ordinary{fill:var(--ink-soft)}.gainharvest__chart-stack--roth{fill:color-mix(in srgb,var(--accent) 28%,var(--ink-soft));stroke:color-mix(in srgb,var(--accent) 54%,var(--ink-soft));stroke-width:.6}.gainharvest__chart-stack--existing{fill:color-mix(in srgb,var(--accent) 48%,var(--card));stroke:color-mix(in srgb,var(--accent) 32%,var(--line));stroke-width:.5}.gainharvest__chart-stack--harvest{fill:var(--accent)}.gainharvest__chart-stack--selected{opacity:1;stroke:color-mix(in srgb,var(--accent) 55%,var(--ink));stroke-width:1}.gainharvest__chart-stack--hovered{opacity:1;filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--ink) 24%,transparent));stroke:color-mix(in srgb,var(--accent) 62%,var(--ink));stroke-width:1.2;transform:scaleX(1.22)}.gainharvest__chart-stack--no-harvest{opacity:.34}.gainharvest__chart-stack--inactive{opacity:.16}.gainharvest__chart-stack--no-harvest.gainharvest__chart-stack--selected{opacity:.72}.gainharvest__chart-stack--no-harvest.gainharvest__chart-stack--hovered{opacity:1}.gainharvest__chart-deduction{fill:color-mix(in srgb,var(--ink-faint) 16%,var(--card));stroke:var(--ink-faint);stroke-dasharray:2 1;stroke-width:.7;opacity:.75;transform-box:fill-box;transform-origin:center;transition:opacity .12s ease,transform .12s ease,stroke .12s ease}.gainharvest__chart-deduction--selected{stroke:var(--ink-soft);stroke-width:1.1;opacity:1}.gainharvest__chart-deduction--hovered{opacity:1;stroke:var(--accent);stroke-width:1.2;transform:scaleX(1.22)}.gainharvest__chart-deduction--no-harvest{opacity:.34}.gainharvest__chart-deduction--inactive{opacity:.16}.gainharvest__chart-deduction--no-harvest.gainharvest__chart-deduction--selected{opacity:.72}.gainharvest__chart-deduction--no-harvest.gainharvest__chart-deduction--hovered{opacity:1}.gainharvest__chart-bracket-start{stroke:color-mix(in srgb,var(--ink) 62%,transparent);stroke-dasharray:2 1;stroke-width:1}.gainharvest__chart-bracket-cap,.gainharvest__chart-bracket-above,.gainharvest__chart-bracket-open{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-width:1.5}.gainharvest__chart-bracket-above{stroke-dasharray:2 1}.gainharvest__chart-bracket-open{stroke:var(--ink-faint);stroke-dasharray:1.5 1.5}.gainharvest__chart-tax-dot{fill:var(--negative);stroke:var(--card);stroke-width:1.5;transform-box:fill-box;transform-origin:center;transition:transform .12s ease,stroke .12s ease}.gainharvest__chart-tax-dot--selected{stroke:var(--ink);stroke-width:2}.gainharvest__chart-tax-dot--hovered{stroke:var(--ink);stroke-width:2;transform:scale(1.35)}.gainharvest__chart-no-harvest{opacity:.76;pointer-events:none;transform-box:fill-box;transform-origin:center;transition:opacity .12s ease,transform .12s ease}.gainharvest__chart-no-harvest circle{fill:var(--card);stroke:var(--ink-faint);stroke-width:1.1}.gainharvest__chart-no-harvest path{fill:none;stroke:var(--ink-faint);stroke-linecap:round;stroke-width:.9}.gainharvest__chart-no-harvest--inactive{opacity:.42}.gainharvest__chart-no-harvest--selected{opacity:1}.gainharvest__chart-no-harvest--selected circle,.gainharvest__chart-no-harvest--hovered circle{stroke:var(--accent);stroke-width:1.5}.gainharvest__chart-no-harvest--selected path,.gainharvest__chart-no-harvest--hovered path{stroke:var(--accent);stroke-width:1.2}.gainharvest__chart-no-harvest--hovered{opacity:1;transform:scale(1.35)}@media(prefers-reduced-motion:reduce){.gainharvest__chart-stack,.gainharvest__chart-deduction,.gainharvest__chart-tax-dot,.gainharvest__chart-no-harvest{transition:none}}.gainharvest__chart-hit{fill:transparent;pointer-events:all;cursor:pointer}.gainharvest__chart-hit:focus{outline:none;stroke:var(--ink);stroke-dasharray:3 2;stroke-width:1.5}.gainharvest__chart-panel{fill:var(--ink);font-size:10px;font-weight:700}.gainharvest__chart-axis,.gainharvest__chart-year{fill:var(--ink-faint);font-size:9px}.gainharvest__chart-inspector{margin-top:5px;padding:11px;background:var(--card);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:9px}.gainharvest__chart-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gainharvest__chart-inspector-head>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 8px;min-width:0}.gainharvest__chart-inspector-head small{grid-column:1 / -1;color:var(--ink-faint);font-size:.5625rem;font-weight:740;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.gainharvest__chart-inspector-head strong{color:var(--accent);font-size:.875rem}.gainharvest__chart-inspector-head>div:first-child>span{overflow:hidden;color:var(--ink-faint);font-size:.6875rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.gainharvest__chart-year-control{display:flex;flex:none;align-items:stretch;gap:4px}.gainharvest__chart-year-control button,.gainharvest__chart-year-control select{height:29px;color:var(--ink-soft);font:inherit;font-size:.6875rem;font-weight:700;background:var(--card);border:1px solid var(--line-strong);border-radius:7px}.gainharvest__chart-year-control button{width:29px;padding:0;cursor:pointer}.gainharvest__chart-year-control button:disabled{color:var(--ink-faint);cursor:default;opacity:.5}.gainharvest__chart-year-control select{min-width:72px;padding:0 7px;cursor:pointer}.gainharvest__chart-inspector-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 0}.gainharvest__chart-inspector-values>div{min-width:0;padding:7px 8px;background:var(--card);border:1px solid var(--line);border-radius:7px}.gainharvest__chart-inspector-values dt{color:var(--ink-faint);font-size:.5625rem;font-weight:700;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.gainharvest__chart-inspector-values dd{overflow:hidden;margin:3px 0 0;color:var(--ink);font-size:.6875rem;font-weight:700;line-height:1.35;text-overflow:ellipsis}.gainharvest__chart-inspector-values dd.positive{color:var(--positive)}.gainharvest__chart-inspector-values dd.negative{color:var(--negative)}.gainharvest__bracket{margin-top:10px;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:8px}.gainharvest__bracket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.gainharvest__bracket-head>div:first-child{display:flex;flex-direction:column;min-width:0}.gainharvest__bracket-head small,.gainharvest__bracket-stop small{color:var(--ink-faint);font-size:.5625rem;font-weight:740;letter-spacing:.05em;line-height:1.3;text-transform:uppercase}.gainharvest__bracket-head>div:first-child strong{margin-top:2px;color:var(--ink);font-size:.75rem;line-height:1.35}.gainharvest__bracket-head>div:first-child span{margin-top:1px;color:var(--ink-faint);font-size:.625rem;line-height:1.4}.gainharvest__bracket-stop{display:flex;flex:none;flex-direction:column;align-items:flex-end;max-width:45%;text-align:right}.gainharvest__bracket-stop strong{margin-top:2px;color:var(--accent);font-size:.6875rem;line-height:1.35}.gainharvest__bracket-plot{margin-top:10px}.gainharvest__bracket-track{position:relative;display:flex;height:14px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--line) 54%,transparent) 0,color-mix(in srgb,var(--line) 54%,transparent) 2px,transparent 2px,transparent 6px);border:1px solid var(--line-strong);border-radius:5px}.gainharvest__bracket-track--open{border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0}.gainharvest__bracket-segment{position:relative;z-index:2;display:block;flex:none;min-width:0;height:100%;cursor:help}.gainharvest__bracket-segment:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.gainharvest__bracket-segment:focus{z-index:5;outline:2px solid var(--ink);outline-offset:2px}.gainharvest__bracket-segment--ordinary{background:var(--ink-soft)}.gainharvest__bracket-segment--existing{background:color-mix(in srgb,var(--accent) 48%,var(--card))}.gainharvest__bracket-segment--harvest{background:var(--accent)}.gainharvest__bracket-boundary{position:absolute;top:-1px;bottom:-1px;z-index:3;width:2px;background:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--card) 62%,transparent);pointer-events:none;transform:translate(-1px)}.gainharvest__stack-tooltip{position:absolute;bottom:calc(100% + 9px);left:50%;z-index:10;display:none;width:255px;padding:8px 9px;color:var(--on-accent);text-align:left;background:color-mix(in srgb,var(--ink) 95%,transparent);border:1px solid color-mix(in srgb,var(--on-accent) 18%,transparent);border-radius:7px;box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 22%,transparent);transform:translate(-50%)}.gainharvest__stack-tooltip:after{position:absolute;bottom:-5px;left:50%;width:9px;height:9px;background:inherit;border-right:inherit;border-bottom:inherit;content:"";transform:translate(-50%) rotate(45deg)}.gainharvest__bracket-segment--ordinary .gainharvest__stack-tooltip{left:0;transform:none}.gainharvest__bracket-segment--ordinary .gainharvest__stack-tooltip:after{left:18px;transform:rotate(45deg)}.gainharvest__bracket-segment--harvest .gainharvest__stack-tooltip{right:0;left:auto;transform:none}.gainharvest__bracket-segment--harvest .gainharvest__stack-tooltip:after{right:18px;left:auto;transform:rotate(45deg)}.gainharvest__bracket-segment:hover .gainharvest__stack-tooltip,.gainharvest__bracket-segment:focus .gainharvest__stack-tooltip,.gainharvest__bracket-segment:focus-within .gainharvest__stack-tooltip{display:block}.gainharvest__stack-tooltip>strong,.gainharvest__stack-tooltip>small{display:block}.gainharvest__stack-tooltip>strong{font-size:.6875rem;line-height:1.3}.gainharvest__stack-tooltip>small{margin-top:2px;color:color-mix(in srgb,var(--on-accent) 70%,transparent);font-size:.5625rem;line-height:1.35}.gainharvest__stack-tooltip>.gainharvest__stack-tooltip-more{margin-top:5px;color:color-mix(in srgb,var(--on-accent) 64%,transparent);font-style:normal}.gainharvest__bracket-scale{position:relative;min-height:32px;margin-top:4px;color:var(--ink-faint);font-size:.5625rem;line-height:1.3}.gainharvest__bracket-scale>span:first-child{position:absolute;top:0;left:0}.gainharvest__bracket-scale strong{position:absolute;top:0;right:0;color:var(--ink-soft);font-size:inherit}.gainharvest__bracket-start{position:absolute;bottom:0;padding-left:4px;color:var(--ink-soft);white-space:nowrap;border-left:1px solid var(--line-strong);transform:translate(-1px)}.gainharvest__deduction-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:3px;padding:6px 7px;color:var(--ink-faint);font-size:.59375rem;line-height:1.35;background:var(--card);border:1px solid var(--line);border-radius:6px}.gainharvest__deduction-row strong{flex:none;color:var(--ink-soft);font-size:.65625rem}.gainharvest__stack-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.gainharvest__stack-group{min-width:0;padding:7px;background:var(--card);border:1px solid var(--line);border-radius:7px}.gainharvest__stack-group>header{padding-bottom:5px;border-bottom:1px solid var(--line)}.gainharvest__stack-group>header>div{display:flex;align-items:center;gap:5px}.gainharvest__stack-group>header>div>span{flex:none;width:8px;height:8px;background:var(--ink-soft);border-radius:2px}.gainharvest__stack-group--existing>header>div>span{background:color-mix(in srgb,var(--accent) 48%,var(--card))}.gainharvest__stack-group--harvest>header>div>span{background:var(--accent)}.gainharvest__stack-group>header strong{overflow:hidden;color:var(--ink);font-size:.625rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.gainharvest__stack-group>header small{display:block;margin-top:2px;color:var(--ink-faint);font-size:.53125rem;line-height:1.35}.gainharvest__stack-source-list{display:flex;margin:5px 0 0;padding:0;list-style:none;flex-direction:column;gap:3px}.gainharvest__stack-source{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;color:var(--ink-soft);font-size:.5625rem;line-height:1.35}.gainharvest__stack-source>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gainharvest__stack-source>strong{flex:none;color:var(--ink);font-size:inherit}.gainharvest__stack-source--adjustment,.gainharvest__stack-source--adjustment>strong{color:var(--ink-faint);font-style:normal}.gainharvest__stack-empty{margin:5px 0 0;color:var(--ink-faint);font-size:.5625rem;line-height:1.35}.gainharvest__stack-tooltip .gainharvest__stack-source,.gainharvest__stack-tooltip .gainharvest__stack-source>strong,.gainharvest__stack-tooltip .gainharvest__stack-source--adjustment,.gainharvest__stack-tooltip .gainharvest__stack-source--adjustment>strong{color:color-mix(in srgb,var(--on-accent) 86%,transparent)}.gainharvest__stack-tooltip .gainharvest__stack-source-list{margin-top:6px;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--on-accent) 17%,transparent)}.gainharvest__stack-tooltip .gainharvest__stack-empty{color:color-mix(in srgb,var(--on-accent) 65%,transparent)}.gainharvest__bracket-explanation{margin:8px 0 0;padding-top:7px;color:var(--ink-soft);font-size:.625rem;line-height:1.45;border-top:1px solid var(--line)}.gainharvest__chart-reason{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:9px 0 0;padding-top:8px;border-top:1px solid var(--line)}.gainharvest__chart-reason span{color:var(--ink-faint);font-size:.625rem}.gainharvest__chart-reason strong{color:var(--ink-soft);font-size:.6875rem;text-align:right}.gainharvest__chart-outcome{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:3px}.gainharvest__chart-outcome>span{display:flex;flex-direction:column;gap:2px;min-width:0;padding:9px 10px;background:var(--card);border:1px solid var(--line);border-radius:8px}.gainharvest__chart-outcome small{color:var(--ink-faint);font-size:.59375rem;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.gainharvest__chart-outcome strong{overflow:hidden;color:var(--ink);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.gainharvest__chart-outcome .positive strong{color:var(--positive)}.gainharvest__chart-outcome .negative strong{color:var(--negative)}.gainharvest__chart figcaption{margin-top:10px;color:var(--ink-faint);font-size:.6875rem;line-height:1.5}.gainharvest__table-wrap{min-width:0;overflow-x:auto}.gainharvest__years{padding-top:13px;padding-bottom:13px}.gainharvest__table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:7px}.gainharvest__table-head p{margin:2px 0 0;color:var(--ink-faint);font-size:.6875rem}.gainharvest__show-years{flex:none;padding:5px 8px;color:var(--accent);font:inherit;font-size:.6875rem;font-weight:700;background:transparent;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:7px;cursor:pointer}.gainharvest__table{min-width:480px}.gainharvest__table th,.gainharvest__table td{padding-top:9px;padding-bottom:9px}@media(max-width:1100px){.gainharvest__chart-stage{grid-template-columns:minmax(0,1fr)}.gainharvest__chart-sidebar{min-height:0;max-height:none;overflow:visible}}@media(max-width:920px){.gainharvest__controls{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.taxstrategy__head{align-items:flex-start;gap:12px;padding:13px 14px}.taxplanning-steps ol{gap:8px}.taxplanning-step button{align-items:flex-start;gap:8px;min-height:66px;padding:10px}.taxplanning-step__number{width:28px;height:28px;font-size:.75rem}.taxplanning-step__copy strong{font-size:.78125rem;white-space:normal}.taxplanning-step__copy em{display:none}.gainharvest__roth-status{grid-template-columns:auto minmax(0,1fr);padding:11px 12px}.gainharvest__roth-status>button{grid-column:2;justify-self:start}.gainharvest__controls,.gainharvest__result{padding:14px}.gainharvest__process{grid-template-columns:minmax(0,1fr)}.gainharvest__chart-inspector-head{flex-direction:column}.gainharvest__chart-inspector-values{grid-template-columns:repeat(2,minmax(0,1fr))}.gainharvest__bracket-head{flex-direction:column;gap:7px}.gainharvest__bracket-stop{align-items:flex-start;max-width:none;text-align:left}.gainharvest__stack-groups{grid-template-columns:minmax(0,1fr)}.gainharvest__chart{overflow-x:auto}.gainharvest__chart-head{flex-direction:column}.gainharvest__chart-head-actions{width:100%;justify-content:space-between}.gainharvest__chart-outcome{grid-template-columns:minmax(0,1fr)}.gainharvest__accounts label{flex-direction:column;gap:1px}}.boundary--page{max-width:720px;margin:0 auto;padding:48px 20px}.boundary__retry{padding:0;font:inherit;color:var(--accent);font-weight:650;background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.rothpage__limits{margin:0;padding:4px 2px 2px}.rothpage__limits-head{display:flex;flex-wrap:wrap;gap:2px 14px;align-items:baseline;justify-content:space-between;margin-bottom:9px}.rothpage__limits-head h3{margin:0;font-size:.9375rem}.rothpage__summary{margin:0;font-size:.75rem;font-weight:600;color:var(--accent)}.rothpage__limits-body{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));align-items:stretch}.rothpage__limit{display:flex;flex-direction:column;gap:7px;padding:9px 10px 8px;background:var(--bg);border:1px solid var(--line);border-radius:11px;cursor:pointer;transition:border-color .14s ease}.rothpage__limit:not(.rothpage__limit--unavailable):hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.rothpage__limit--on{background:color-mix(in srgb,var(--accent) 7%,var(--card));border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.rothpage__limit--on:not(.rothpage__limit--unavailable):hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--line))}.rothpage__limit--unavailable{opacity:.6;cursor:default}.rothpage__limit-top{display:flex;gap:6px;align-items:center;justify-content:space-between}.rothpage__limit-toggle{display:flex;gap:7px;align-items:center;min-width:0;padding:0;font:inherit;font-size:.8125rem;font-weight:600;color:var(--ink);text-align:left;background:none;border:0;cursor:pointer}.rothpage__limit-toggle:disabled{cursor:default}.rothpage__limit-icon{display:grid;flex:none;width:24px;height:24px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:7px;place-items:center}.rothpage__limit-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.rothpage__limit--on .rothpage__limit-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card));border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.rothpage__limit-label{min-width:0;line-height:1.2}.rothpage__limit-mark{position:relative;flex:none;width:15px;height:15px;background:var(--card);border:1.5px solid var(--line);border-radius:5px}.rothpage__limit-toggle:hover .rothpage__limit-mark{border-color:var(--accent)}.rothpage__limit--on .rothpage__limit-mark{background:var(--accent);border-color:var(--accent)}.rothpage__limit--on .rothpage__limit-mark:after{content:"";position:absolute;top:1px;left:4.5px;width:3.5px;height:7.5px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(43deg)}.rothpage__limit-toggle:focus-visible .rothpage__limit-mark{outline:2px solid var(--accent);outline-offset:2px}.rothpage__limit-note{margin-top:auto;font-size:.6875rem;line-height:1.4;color:var(--ink-faint)}.rothpage__limit-detail{display:grid;margin-top:auto}.rothpage__limit-detail>*{grid-area:1 / 1}.rothpage__limit-detail .rothpage__limit-note{margin-top:0}.rothpage__limit-note--measure{visibility:hidden}.rothpage__limit-note--held{font-weight:600;color:var(--ink-soft)}.rothpage__limit-options--note{align-self:end}.rothpage__concept{display:inline-block;margin-top:10px;font-size:.75rem;font-weight:600;color:var(--accent);text-decoration:none}.rothpage__concept:after{content:" →"}.rothpage__concept:hover{text-decoration:underline}.rothpage__limit-options .segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;border-radius:8px}.rothpage__limit-options{cursor:default}.rothpage__limit-options .segmented__face{padding:4px 6px;font-size:.75rem;border-radius:6px}.rothpage__cliffs{display:flex;gap:4px}.rothpage__cap{align-items:center}.rothpage__limit-options .rothpage__cap input{min-width:0;padding:4px 6px 4px 2px;font-size:.8125rem;font-weight:600}.rothpage__limit-options .rothpage__cap .prefix{padding-left:8px;font-size:.8125rem}.rothpage__cap-unit{flex:none;padding-right:8px;font-size:.6875rem;color:var(--ink-faint)}.rothpage__limits-body{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1180px){.rothpage__limits-body{grid-template-columns:repeat(2,minmax(0,1fr))}}.rothpage__cliff{flex:1 1 0;min-width:0;padding:4px 0;font:inherit;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:6px;cursor:pointer}.rothpage__cliff:hover:not(:disabled){border-color:var(--accent)}.rothpage__cliff:disabled{cursor:default}.rothpage__cliff--on{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.rothpage__verdict{display:grid;gap:1px;margin:0 2px;font-size:.875rem;line-height:1.55;color:var(--ink)}.rothpage__verdict-label{font-size:.625rem;font-weight:720;letter-spacing:.075em;text-transform:uppercase;color:var(--accent)}.rothpage__verdict-link{display:inline-block;margin-left:8px;font-size:.75rem;font-weight:650;color:var(--accent);text-decoration:none;white-space:nowrap}.rothpage__verdict-link:after{content:" →"}.rothpage__verdict-link:hover{text-decoration:underline;text-underline-offset:2px}.rothpage__table{cursor:default}.rothpage__table thead th .info{margin-left:4px;vertical-align:middle}.rothpage .milestones th,.rothpage .milestones td,.rothpage .milestones thead th,.rothpage .milestones tbody th,.rothpage .milestones thead th:first-child{text-align:center}.rothpage__table td small,.rothpage__schedule td small,.rothpage__schedule th small{display:block;margin-top:2px;font-size:.6875rem;font-weight:500;color:var(--ink-faint)}.rothpage__row{cursor:pointer}.rothpage__row:hover td,.rothpage__row:hover th,.rothpage__row:focus-within td,.rothpage__row:focus-within th{background:color-mix(in srgb,var(--accent) 6%,var(--card))}.rothpage__row--on td,.rothpage__row--on th{background:color-mix(in srgb,var(--accent) 10%,var(--card))}.rothpage__row--on th{box-shadow:inset 4px 0 0 var(--accent)}.rothpage__pick{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:0;font:inherit;font-weight:600;color:var(--ink);background:none;border:0;cursor:pointer}.rothpage__pick small{color:var(--ink-faint);font-size:.59375rem;font-weight:650;line-height:1.15;white-space:nowrap}.rothpage__pick:hover{color:var(--accent)}.rothpage__flag{display:inline-block;margin-left:7px;padding:1px 7px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px}.rothpage__flag--best{color:var(--positive);background:color-mix(in srgb,var(--positive) 14%,transparent)}.rothpage__flag--warn{color:var(--negative);background:color-mix(in srgb,var(--negative) 14%,transparent)}.rothpage__table td.positive{color:var(--positive)}.rothpage__table td.negative{color:var(--negative)}.rothpage__table[aria-busy=true]{pointer-events:none}.rothpage__chart-card{margin-top:16px;padding:18px 20px 16px}.rothpage__charts{min-width:0}.rothpage__chart{margin:0}.rothpage__chart+.rothpage__chart{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.rothpage__chart .rothpage__chart-head{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:flex-start;justify-content:space-between;margin:0 0 10px}.rothpage__chart-heading{display:grid;gap:2px}.rothpage__chart-title{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.rothpage__chart-subtitle{max-width:76ch;font-size:.8125rem;line-height:1.4;color:var(--ink-soft)}.rothpage__chart-summary{display:flex;flex-wrap:wrap;gap:4px 7px;align-items:baseline;font-size:.75rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.rothpage__chart-summary strong{color:var(--ink);font-weight:700}.rothpage__chart-summary--good strong:first-child{color:var(--positive)}.rothpage__chart-summary--bad strong:first-child{color:var(--negative)}.rothpage__chart-summary i{color:var(--ink-faint);font-style:normal}.rothpage__chart--plan>.rothpage__legend{margin-bottom:8px}.rothpage__legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.rothpage__key{display:inline-flex;gap:6px;align-items:center;font-size:.6875rem;font-weight:600;color:var(--ink-soft)}.rothpage__key:before{content:"";flex:0 0 auto;width:10px;height:10px;border-radius:2px}.rothpage__key--earned:before,.rothpage__bar--earned{background:var(--roth-earned);fill:var(--roth-earned)}.rothpage__key--socialSecurity:before,.rothpage__bar--socialSecurity{background:var(--roth-social);fill:var(--roth-social)}.rothpage__key--interest:before,.rothpage__bar--interest{background:var(--roth-interest);fill:var(--roth-interest)}.rothpage__key--other:before,.rothpage__bar--other{background:var(--roth-other);fill:var(--roth-other)}.rothpage__key--existing:before,.rothpage__bar--existing{background:color-mix(in srgb,var(--ink) 14%,var(--card));fill:color-mix(in srgb,var(--ink) 14%,var(--card))}.rothpage__key--required:before,.rothpage__bar--required{background:var(--roth-required);fill:var(--roth-required)}.rothpage__key--spending:before,.rothpage__bar--spending{background:var(--roth-spending);fill:var(--roth-spending)}.rothpage__key--converted:before,.rothpage__bar--converted{background:var(--accent);fill:var(--accent)}.rothpage__key--harvested:before{background:color-mix(in srgb,var(--savings) 72%,var(--positive));border:1px solid color-mix(in srgb,var(--savings) 62%,var(--ink))}.rothpage__bar--harvested{background:color-mix(in srgb,var(--savings) 72%,var(--positive));fill:color-mix(in srgb,var(--savings) 72%,var(--positive));stroke:color-mix(in srgb,var(--savings) 62%,var(--ink))!important;stroke-width:1.15!important}.rothpage__chart--plan .rothpage__bar{stroke:var(--card);stroke-width:.75;paint-order:stroke}.rothpage__key--ceiling:before{background:none;border-top:2px dashed var(--ink-soft);height:0;border-radius:0}.rothpage__ceiling{fill:none;stroke:var(--ink-soft);stroke-width:1.75;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.rothpage__capacity-track{fill:color-mix(in srgb,var(--accent) 9%,var(--card))}.rothpage__bar--cost{background:var(--negative);fill:var(--negative)}.rothpage__plot-host{position:relative;width:100%;min-width:0}.rothpage__plot-host--plan{height:300px}.rothpage__cost-curve{min-height:330px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.rothpage__cost-curve--empty{display:grid;align-content:center;justify-items:center;gap:4px;color:var(--ink-faint);font-size:.75rem;text-align:center}.rothpage__cost-curve--empty strong{color:var(--ink-soft);font-size:.8125rem}.rothpage__cost-curve-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:6px;color:var(--ink-soft);font-size:.75rem}.rothpage__cost-curve-head>span:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.rothpage__cost-curve-head strong{color:var(--ink);font-size:.8125rem}.rothpage__cost-curve-head small,.rothpage__cost-curve-basis{color:var(--ink-faint);font-size:.6875rem}.rothpage__cost-curve-basis{flex:0 0 auto;text-align:right}.rothpage__cost-curve-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--ink) 2.5%,var(--card));overflow:hidden}.rothpage__cost-curve-readout>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:baseline;gap:1px 8px;min-width:0;padding:5px 9px;border-left:1px solid var(--line)}.rothpage__cost-curve-readout>span:first-child{border-left:0}.rothpage__cost-curve-readout small{color:var(--ink-faint);font-size:.625rem;line-height:1.2}.rothpage__cost-curve-readout>span>small:not(:first-child){grid-column:1 / -1}.rothpage__cost-curve-readout strong{justify-self:end;color:var(--ink);font-size:.75rem;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.rothpage__cost-curve-plot{height:240px}.rothpage__cost-curve-plot{position:relative}.rothpage__cost-curve-plot svg{display:block;width:100%;height:100%;overflow:visible;cursor:crosshair;touch-action:pan-y}.rothpage__cost-curve-plot svg:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.rothpage__cost-curve-band{stroke:var(--card);stroke-width:1}.rothpage__cost-curve-band--federal{fill:var(--federal);fill-opacity:.5}.rothpage__cost-curve-band--drag{fill:var(--federal);fill-opacity:.9}.rothpage__cost-curve-band--push{fill:var(--cap-gains);fill-opacity:.6}.rothpage__cost-curve-band--state{fill:var(--state-tax);fill-opacity:.58}.rothpage__cost-curve-band--niit{fill:var(--medicare);fill-opacity:.62}.rothpage__cost-curve-band--credit{fill:var(--positive);fill-opacity:.35}.rothpage__cost-curve-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 2px 0}.rothpage__key--curve-federal:before{background:color-mix(in srgb,var(--federal) 50%,var(--card))}.rothpage__key--curve-drag:before{background:color-mix(in srgb,var(--federal) 90%,var(--card))}.rothpage__key--curve-push:before{background:color-mix(in srgb,var(--cap-gains) 60%,var(--card))}.rothpage__key--curve-state:before{background:color-mix(in srgb,var(--state-tax) 58%,var(--card))}.rothpage__key--curve-niit:before{background:color-mix(in srgb,var(--medicare) 62%,var(--card))}.rothpage__tip-curve-federal{background:var(--federal)}.rothpage__tip-curve-drag{background:color-mix(in srgb,var(--federal) 65%,white)}.rothpage__tip-curve-push{background:var(--cap-gains)}.rothpage__tip-curve-state{background:var(--state-tax)}.rothpage__tip-curve-niit{background:var(--medicare)}.rothpage__cost-curve-band-label{fill:var(--ink);font-size:10px;font-weight:650;opacity:.85;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round}.rothpage__cost-curve-shelf-label{fill:var(--ink-soft);font-size:10px;font-weight:650;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round}.rothpage__cost-curve-fall{stroke:var(--positive);stroke-width:1.5;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.rothpage__cost-curve-ghost{fill:none;stroke:var(--ink-faint);stroke-width:2;stroke-dasharray:2 4;stroke-linecap:round;vector-effect:non-scaling-stroke}.rothpage__cost-curve-ghost-label{fill:var(--ink-faint);font-size:10px;font-weight:650;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round}.rothpage__cost-curve-preview-note{color:var(--accent)}.rothpage__bar-pin{fill:none;stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.rothpage__no-conversion{fill:none;stroke:var(--ink-faint);stroke-width:1.5;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.rothpage__key--no-conversion:before{background:transparent;border:1.5px dashed var(--ink-faint)}.rothpage__tip-no-conversion{background:transparent;border:1.5px dashed var(--ink-faint)}.rothpage__direct-label--faint{fill:var(--ink-faint)}.rothpage__cost-curve-cursor line{stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.rothpage__cost-curve-cursor circle{stroke:var(--card);stroke-width:2;vector-effect:non-scaling-stroke}.rothpage__cost-curve-cursor-next{fill:var(--ink)}.rothpage__cost-curve-cursor-mean{fill:var(--accent)}.rothpage__tip-mean{background:var(--accent)}.rothpage__cost-curve-shelves,.rothpage__cost-curve-average{fill:none;vector-effect:non-scaling-stroke}.rothpage__cost-curve-shelves{stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.rothpage__cost-curve-average{stroke:var(--accent);stroke-width:2;stroke-dasharray:5 4}.rothpage__cost-curve-stop line{stroke:var(--negative);stroke-width:1.5;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.rothpage__cost-curve-stop circle{fill:var(--negative);stroke:var(--card);stroke-width:2;vector-effect:non-scaling-stroke}.rothpage__cost-curve-stop text,.rothpage__cost-curve-drop text{fill:var(--ink-soft);font-size:10px;font-weight:650;paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round}.rothpage__cost-curve-drop circle{fill:var(--positive)}.rothpage__plot-host--impact{height:390px}.rothpage__plot{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:visible;touch-action:pan-y}.rothpage__rule{stroke:color-mix(in srgb,var(--line) 78%,transparent);stroke-width:1}.rothpage__rule--zero{stroke:color-mix(in srgb,var(--ink) 38%,transparent);stroke-width:1.25}.rothpage__axis,.rothpage__tick,.rothpage__panel-title,.rothpage__panel-context,.rothpage__axis-title,.rothpage__direct-label,.rothpage__bar-value{fill:var(--ink-soft);font-size:12px}.rothpage__impact-line{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke}.rothpage__impact-line--good{stroke:var(--positive)}.rothpage__impact-line--bad{stroke:var(--negative)}.rothpage__impact-endpoint{fill:var(--card);stroke-width:2;vector-effect:non-scaling-stroke}.rothpage__impact-endpoint--good{stroke:var(--positive)}.rothpage__impact-endpoint--bad{stroke:var(--negative)}.rothpage__impact-endpoint--flat{stroke:var(--ink-soft)}.rothpage__milestone circle{fill:var(--card);stroke:var(--accent);stroke-width:1.75;vector-effect:non-scaling-stroke}.rothpage__milestone text{fill:var(--ink-soft);font-size:11px;font-weight:650}.rothpage__axis,.rothpage__tick{font-weight:500;font-variant-numeric:tabular-nums}.rothpage__panel-title{fill:var(--ink-soft);font-weight:700}.rothpage__panel-context,.rothpage__axis-title{fill:var(--ink-faint);font-weight:500}.rothpage__direct-label,.rothpage__metric-end-label,.rothpage__impact-end-label,.rothpage__zero-label,.rothpage__milestone text{paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round}.rothpage__direct-label{fill:var(--ink-soft);font-weight:650}.rothpage__bar-value{fill:var(--ink-soft);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.rothpage__bar-value--inside{fill:var(--card);stroke:color-mix(in srgb,var(--ink) 16%,transparent);stroke-width:1px;paint-order:stroke}.rothpage__tip-room{background:var(--accent);opacity:.55}.rothpage__tip-shielded{background:transparent;box-shadow:inset 0 0 0 2px var(--roth-spending)}.rothpage__hover{fill:color-mix(in srgb,var(--accent) 8%,transparent);pointer-events:none}.rothpage__tip-after{background:var(--accent)}.rothpage__tip-ceiling{background:none;border-top:2px dashed var(--ink-soft);border-radius:0;height:0}.tip-contents{display:contents}.rothpage__tip-from{grid-column:2 / -1;margin:-3px 0 1px;font-size:.6875rem;line-height:1.35;opacity:.6;white-space:normal}.rothpage__tip{width:max-content;max-width:min(300px,calc(100vw - 16px));white-space:normal}.rothpage__cost-curve .tip-group-value{opacity:1;font-size:.75rem;font-weight:700}.rothpage__tip-section+.rothpage__tip-section{margin-top:8px;padding-top:6px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}.rothpage__tip-status{display:block}.rothpage__tip-notes p{margin:0;line-height:1.4}.rothpage__tip-notes p+p{margin-top:5px}.rothpage__tip-meaning{display:block}.rothpage__tip-meaning--good{color:#65c99f}.rothpage__tip-meaning--bad{color:#f08b83}:root[data-theme=dark] .rothpage__tip-meaning--good{color:#176c50}:root[data-theme=dark] .rothpage__tip-meaning--bad{color:#9a3e35}.rothpage__metric-controls{min-width:0;margin:0 0 8px;padding:0;border:0}.rothpage__metric-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;align-items:center}.rothpage__metric-toggle{position:relative;--metric-swatch: var(--ink-faint);display:inline-flex;gap:6px;align-items:center;min-height:38px;width:100%;padding:6px 8px;border:1px solid color-mix(in srgb,var(--line) 48%,transparent);border-radius:6px;background:none;color:var(--ink-soft);font:inherit;font-size:.75rem;font-weight:600;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.rothpage__metric-toggle:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 4%,transparent);color:var(--ink)}.rothpage__metric-toggle--selected{--metric-swatch: var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--ink)}.rothpage__metric-toggle:has(input:focus-visible),.rothpage__chart .rothpage__plot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rothpage__metric-check{position:relative;flex:0 0 12px;width:12px;height:12px;border:1.5px solid color-mix(in srgb,var(--ink-soft) 58%,transparent);border-radius:50%}.rothpage__metric-toggle--selected .rothpage__metric-check{border-color:var(--accent)}.rothpage__metric-toggle--selected .rothpage__metric-check:after{position:absolute;top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;border-radius:50%;background:var(--accent);content:""}.rothpage__metric-swatch{flex:0 0 auto;width:13px;height:8px;color:var(--metric-swatch)}.rothpage__metric-swatch--flow{background:var(--metric-swatch);border-radius:1px}.rothpage__metric-swatch--stock{height:0;border-top:2px solid var(--metric-swatch)}.rothpage__metric-swatch--rate{height:0;border-top:2px dashed var(--metric-swatch)}.rothpage__metric-help{margin:5px 7px 0;color:var(--ink-soft);font-size:.6875rem;line-height:1.35}.rothpage__chart--metrics .rothpage__axis,.rothpage__chart--metrics .rothpage__tick,.rothpage__chart--metrics .rothpage__panel-title{font-size:12px}.rothpage__metric-line{fill:none;stroke:var(--ink-soft);stroke-width:2.25;vector-effect:non-scaling-stroke}.rothpage__metric-line--good{stroke:var(--positive)}.rothpage__metric-line--bad{stroke:var(--negative)}.rothpage__metric-line--neutral,.rothpage__metric-line--flat{stroke:var(--ink-soft)}.rothpage__metric-line--rate{stroke-dasharray:5 3}.rothpage__metric-zone{pointer-events:none}.rothpage__metric-zone--good{fill:color-mix(in srgb,var(--positive) 4%,transparent)}.rothpage__metric-zone--bad{fill:color-mix(in srgb,var(--negative) 3.5%,transparent)}.rothpage__metric-window rect,.rothpage__impact-window rect{fill:color-mix(in srgb,var(--ink) 4%,transparent);pointer-events:none}.rothpage__metric-area--good,.rothpage__impact-area--good{fill:color-mix(in srgb,var(--positive) 13%,transparent)}.rothpage__metric-area--bad,.rothpage__impact-area--bad{fill:color-mix(in srgb,var(--negative) 12%,transparent)}.rothpage__metric-direction,.rothpage__zero-label,.rothpage__metric-end-label{fill:var(--ink-faint);font-size:11px;font-weight:550}.rothpage__zero-label{fill:var(--ink-soft)}.rothpage__metric-end-label,.rothpage__impact-end-label{font-size:11px;font-weight:700}.rothpage__metric-end-label--good,.rothpage__impact-end-label--good{fill:var(--positive)}.rothpage__metric-end-label--bad,.rothpage__impact-end-label--bad{fill:var(--negative)}.rothpage__metric-end-label--neutral,.rothpage__metric-end-label--flat,.rothpage__impact-end-label--flat{fill:var(--ink-soft)}.rothpage__metric-bar--good{fill:var(--positive)}.rothpage__metric-bar--bad{fill:var(--negative)}.rothpage__metric-bar--neutral{fill:var(--ink-soft)}.rothpage__metric-point{fill:var(--card);stroke-width:2;vector-effect:non-scaling-stroke}.rothpage__metric-point--good{stroke:var(--positive)}.rothpage__metric-point--bad{stroke:var(--negative)}.rothpage__metric-point--neutral,.rothpage__metric-point--flat{stroke:var(--ink-soft)}.rothpage__metric-guide{stroke:color-mix(in srgb,var(--ink) 42%,transparent);stroke-width:1;stroke-dasharray:3 3;pointer-events:none;vector-effect:non-scaling-stroke}.rothpage__metric-tip--good{background:var(--positive)}.rothpage__metric-tip--bad{background:var(--negative)}.rothpage__metric-tip--neutral{background:var(--ink-soft)}.rothpage__metric-tip--flat{background:var(--ink-faint)}.rothpage__chart-note{margin:8px 0 0;max-width:84ch;font-size:.75rem;line-height:1.55;color:var(--ink-faint)}@media(max-width:720px){.rothpage__chart-card{padding:14px 12px}.rothpage__chart .rothpage__chart-head{gap:6px 12px}.rothpage__chart-summary,.rothpage__chart--impact .rothpage__legend{width:100%}.rothpage__chart+.rothpage__chart{margin-top:20px;padding-top:18px}.rothpage__legend{gap:5px 11px}.rothpage__metric-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.rothpage__metric-toggle{width:100%;min-height:44px;line-height:1.25}.rothpage__panel-context{display:none}}@media(max-width:480px){.rothpage__direct-label,.rothpage__metric-direction{display:none}}.rothpage__impact{margin-top:0}.rothpage__impact-head{display:flex;flex-wrap:wrap;gap:3px 18px;align-items:baseline;justify-content:space-between;margin:5px 2px 7px}.rothpage__impact-head h3{margin:0;font-size:.9375rem}.rothpage__impact-head p{display:flex;flex-wrap:wrap;justify-content:flex-end;margin:0;font-size:.75rem;color:var(--ink-faint)}.rothpage__impact-head p strong{font-weight:650;color:var(--ink-soft)}.rothpage__impact-head p>*{white-space:nowrap}.rothpage__impact-head p>*+*:before{margin:0 8px;color:var(--ink-faint);content:"·"}@media(max-width:900px){.rothpage__impact-head{display:grid;gap:4px}.rothpage__impact-head p{justify-content:flex-start}}.rothpage__group th{padding-top:14px!important;font-size:.625rem!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)!important;text-align:center!important;border-top:0!important}.rothpage__impact-table tbody tr:first-child .rothpage__group th,.rothpage__group:first-child th{padding-top:4px!important}.rothpage__cell--pick{cursor:pointer}.rothpage__impact-table tbody tr:hover .rothpage__cell--pick:hover{background:color-mix(in srgb,var(--accent) 12%,var(--card))}.rothpage__cell-main{display:inline-flex;gap:6px;align-items:baseline;justify-content:center}.rothpage__impact-table th:first-child{position:sticky;left:0;z-index:1;background:var(--card)}.rothpage__impact-table tbody td small,.rothpage__impact-table tbody th small{display:block;margin-top:2px;font-size:.6875rem;font-weight:500;color:var(--ink-faint)}.rothpage__cell-best{padding:1px 5px;font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:999px}.rothpage .rothpage__impact-table tbody th{text-align:center;font-weight:500;color:var(--ink-soft);white-space:nowrap}.rothpage__measure-label{display:inline-flex;gap:6px;align-items:center;justify-content:center}.rothpage__cell--good{color:var(--positive)}.rothpage__cell--bad{color:var(--negative)}.rothpage__cell--flat,.rothpage__cell--plain{color:var(--ink)}.rothpage__cell-flat{font-weight:500;color:var(--ink-faint)}.rothpage__schedule-toggle{display:inline-flex;gap:7px;align-items:center;justify-content:center;margin:0;padding:0;color:inherit;font:inherit;background:none;border:0;cursor:pointer}.rothpage__schedule-toggle>em{flex:none;color:var(--ink-faint);font-size:.625rem;font-style:normal;transition:transform .14s ease;transform:rotate(-90deg)}.rothpage__schedule-toggle[aria-expanded=true]>em{color:var(--accent);transform:none}.rothpage__schedule-toggle:hover,.rothpage__schedule-toggle[aria-expanded=true]{color:var(--ink)}.rothpage__schedule-row--open>th,.rothpage__schedule-row--open>td{border-bottom-color:transparent;background:color-mix(in srgb,var(--accent) 4%,var(--card))}.rothpage .rothpage__schedule-details>td{padding:0 5px 11px;text-align:left;white-space:normal;border-top:0;background:color-mix(in srgb,var(--accent) 4%,var(--card))}.rothpage__impact[aria-busy=true] .rothpage__impact-table{pointer-events:none}.rothpage__table-progress{display:flex;gap:9px;align-items:center;width:100%;margin:10px 0 2px}.rothpage__table-progress-track{position:relative;display:block;flex:1;height:7px;overflow:hidden;background:color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:999px}.rothpage__table-progress-bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 76%,white),var(--accent));border-radius:inherit;box-shadow:0 0 8px color-mix(in srgb,var(--accent) 38%,transparent);transition:width .16s linear}.rothpage__table-progress-note{min-width:3ch;color:var(--ink-faint);font-size:.6875rem;font-weight:650;font-variant-numeric:tabular-nums;text-align:right}@media(prefers-reduced-motion:reduce){.rothpage__table-progress-bar{transition:none}}.rothpage__impact-table .rothpage__cell--on{background:color-mix(in srgb,var(--accent) 8%,var(--card))}.rothpage__impact-table thead th.rothpage__cell--on{box-shadow:inset 0 3px 0 var(--accent)}.rothpage__schedule{margin-top:16px}.rothpage__schedule-head{margin:6px 2px 4px}.rothpage__schedule-head h3{margin:0;font-size:.9375rem}.rothpage__schedule-head p{margin:3px 0 0;font-size:.75rem;color:var(--ink-faint)}.rothpage__schedule-toggle>span{display:block}.rothpage__schedule-breakdown{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:9px;padding:2px 0 0}.rothpage__schedule-breakdown>section{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--card)}.rothpage__schedule-breakdown h5{margin:0;color:var(--ink);font-size:.75rem}.rothpage__schedule-breakdown section>p{margin:2px 0 7px;color:var(--ink-faint);font-size:.6875rem;line-height:1.4}.rothpage__detail-lines{display:grid;gap:0;margin:0}.rothpage__detail-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:5px 0;border-top:1px solid var(--line)}.rothpage__detail-lines dt{display:grid;gap:1px;min-width:0;color:var(--ink-soft);font-size:.6875rem;font-weight:550}.rothpage__detail-lines dt small,.rothpage__detail-lines dd small{display:block;margin-top:1px;color:var(--ink-faint);font-size:.625rem;font-weight:500;line-height:1.35}.rothpage__detail-lines dd{margin:0;color:var(--ink);font-size:.71875rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.rothpage__detail-lines>.rothpage__detail-lines-total{border-top-color:var(--ink-faint);font-weight:700}.rothpage__detail-lines-empty dt{color:var(--ink-faint);font-style:normal}.rothpage__schedule-breakdown section>.rothpage__detail-foot{margin:7px 0 0;padding-top:7px;border-top:1px dashed var(--line);color:var(--ink-soft)}.rothpage__schedule-breakdown section>.rothpage__stopped{margin:6px 0 8px;color:var(--ink-soft)}.rothpage__stopped strong{color:var(--ink)}.rothpage__more{display:block;width:100%;margin:4px 0 6px;padding:9px;font:inherit;font-size:.8125rem;font-weight:600;color:var(--accent);background:none;border:0;border-top:1px solid var(--line);cursor:pointer}.rothpage__apply{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:16px;padding:14px 16px}.rothpage__apply-say{min-width:0}.rothpage__apply h3{margin:0 0 4px;font-size:.9375rem}.rothpage__apply p{margin:0;max-width:78ch;font-size:.8125rem;line-height:1.55;color:var(--ink-soft)}.rothpage__apply .btn{flex:none}.rothpage__apply .btn:disabled{cursor:default}.rothpage__empty{margin:4px 2px 14px;padding:22px 20px;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.rothpage__empty h3{margin:0 0 6px;font-size:1rem}.rothpage__empty p{margin:0 auto;max-width:60ch;font-size:.8125rem;line-height:1.6;color:var(--ink-soft)}.rothpage__caveat{margin:16px 2px 0;font-size:.75rem;line-height:1.6;color:var(--ink-faint)}.mc-how{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:stretch;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}@media(max-width:900px){.mc-how{grid-template-columns:1fr}.mc-how__then{display:none}}.mc-how__step{display:flex;flex-direction:column;gap:7px;min-width:0}.mc-how__title{font-size:.78125rem;font-weight:600;color:var(--ink)}.mc-how__n{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-right:3px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.6875rem}.mc-how__bars{width:100%;height:44px;flex:none}.mc-how__note{font-size:.71875rem;line-height:1.45;color:var(--ink-faint)}.mc-how__then{align-self:center;color:var(--ink-faint);font-size:1.125rem}.mc-how__pick{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.mc-how__index{padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.71875rem;font-weight:600;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.mc-how__index:hover{color:var(--accent);border-color:var(--accent)}.mc-how__index--on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.mc-how__custom{border-style:dashed}.mc-index-timeline{display:grid;gap:9px;margin-top:4px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.mc-index-timeline__head{display:grid;gap:2px}.mc-index-timeline__head strong{color:var(--ink);font-size:.71875rem}.mc-index-timeline__head span{color:var(--ink-faint);font-size:.65625rem}.mc-index-timeline__rows{display:grid;gap:6px}.mc-index-timeline__row{display:grid;grid-template-columns:minmax(88px,1fr) minmax(104px,1fr) 26px;gap:6px;align-items:center}.mc-index-timeline__from{color:var(--ink-soft);font-size:.6875rem;font-weight:600}.mc-index-timeline select{--select-arrow: 7px;width:100%;min-width:0;padding:5px calc(var(--select-arrow) + 15px) 5px 7px;border:1px solid var(--line);border-radius:7px;outline:none;background-color:var(--card);color:var(--ink);font:inherit;font-size:.6875rem}.mc-index-timeline select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.mc-index-timeline__remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--ink-faint);font:inherit;font-size:1rem;cursor:pointer}.mc-index-timeline__remove:hover{background:color-mix(in srgb,var(--negative) 8%,transparent);color:var(--negative)}.mc-index-timeline__add{justify-self:start}@media(max-width:640px){.mc-index-timeline__row{grid-template-columns:minmax(0,1fr) auto}.mc-index-timeline__series{grid-column:1}.mc-index-timeline__remove{grid-column:2}}.mc-how__tally{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--accent-soft)}.mc-how__part{flex-basis:0;transition:flex-grow .26s cubic-bezier(.22,.61,.36,1)}.mc-how__part--clean{background:var(--income)}.mc-how__part--sold{background:var(--retirement)}.mc-how__part--short{background:var(--prop-tax)}.mc-verdict{display:flex;flex-direction:column;gap:8px}.mc-verdict__bar{display:flex;height:34px;border-radius:9px;overflow:hidden;border:1px solid var(--line);background:var(--card)}.mc-verdict__part{display:flex;align-items:center;justify-content:center;flex-basis:0;min-width:3px;color:var(--on-accent);font-size:.78125rem;font-weight:700;transition:flex-grow .26s cubic-bezier(.22,.61,.36,1)}.mc-verdict__part--clean{background:var(--income)}.mc-verdict__part--sold{background:var(--retirement)}.mc-verdict__part--short{background:var(--prop-tax)}.mc-verdict__key{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.75rem;color:var(--ink-soft)}.mc-verdict__key span{display:inline-flex;align-items:center;gap:6px}.mc-verdict__depth{margin:2px 0 0;font-size:.75rem;line-height:1.5;color:var(--ink-soft)}.mc-swatch--clean{background:var(--income)}.mc-swatch--sold{background:var(--retirement)}.mc-swatch--short{background:var(--prop-tax)}.mc-swatch--outer{background:var(--mc-outer);height:10px;border-radius:3px}.mc-swatch--inner{background:var(--mc-inner);height:10px;border-radius:3px}.mc-swatch--median{background:var(--accent)}.mc-swatch--plan,.tip-dot--dashed{background:repeating-linear-gradient(90deg,var(--ink-soft) 0 4px,transparent 4px 7px)}.tip-dot--dashed{height:2px;border-radius:0;align-self:center}.tip-dot--was{height:2px;border-radius:0;align-self:center;background:repeating-linear-gradient(90deg,var(--mc-was) 0 1px,transparent 1px 5px)}.mc-swatch--was{background:repeating-linear-gradient(90deg,var(--mc-was) 0 1px,transparent 1px 5px)}.mc-versus{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:10px 0 0;padding:10px 14px;border:1px solid var(--line);border-left:3px solid var(--mc-was);border-radius:var(--radius);background:var(--card);font-size:.875rem;color:var(--ink-soft)}.mc-versus--up{border-left-color:var(--positive)}.mc-versus--down{border-left-color:var(--negative)}.mc-versus--waiting{color:var(--ink-faint);font-style:normal}.mc-versus__rates{display:inline-flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.mc-versus__was{color:var(--mc-was);font-weight:600}.mc-versus__arrow{color:var(--ink-faint)}.mc-versus__now{font-size:1.125rem;font-weight:650;color:var(--ink);letter-spacing:-.01em}.mc-versus__points{font-weight:600}.mc-versus--up .mc-versus__points{color:var(--positive)}.mc-versus--down .mc-versus__points{color:var(--negative)}.mc-versus__runs strong{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}.mc-plot{flex:none;height:332px}.mc-shortfall{flex:none;height:102px}.mc-weather{flex:none;height:144px}.mc-run-detail{flex:none;height:312px}.mc-drawrate{flex:none;height:130px}.mc-detail-sub{display:flex;align-items:baseline;gap:10px;margin:14px 0 2px;flex-wrap:wrap}.mc-detail-sub h3{margin:0;font-size:.8125rem;font-weight:600}.mc-detail-sub p{margin:0;font-size:.75rem;color:var(--ink-faint)}.mc-swatch--drawdown{background:var(--prop-tax);opacity:.18;border:1px solid var(--prop-tax)}.mc-swatch--up{background:var(--income);opacity:.45}.mc-swatch--down{background:var(--prop-tax);opacity:.5}.taxpage .mc-card{height:auto;flex:none}.mc-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.mc-again{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--card)}.mc-again svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mc-inflation{display:inline-flex;align-items:center;gap:7px;font-size:.8125rem;color:var(--ink-soft)}.mc-inflation__label{font-weight:600}.mc-inflation__select{--select-arrow: 8px;font:inherit;color:var(--ink);background-color:var(--card);border:1px solid var(--line);border-radius:9px;padding:5px calc(var(--select-arrow) + 16px) 5px 8px}.mc-inflation__field{display:inline-flex;align-items:center;gap:4px;color:var(--ink-faint)}.mc-inflation__field input{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:9px;padding:4px 6px;width:58px;text-align:right}.mc-inflation__field--invalid input{border-color:var(--negative)}.mc-inflation__error{color:var(--negative);font-size:.75rem;white-space:nowrap}.mc-progress{position:relative;flex:1;min-width:160px;height:22px;display:inline-flex;align-items:center;border-radius:6px;overflow:hidden;background:var(--accent-soft)}.mc-progress__bar{position:absolute;inset:0 auto 0 0;background:var(--mc-inner);transition:width .16s linear}.mc-progress__note{position:relative;padding:0 10px;font-size:.75rem;color:var(--ink-soft);white-space:nowrap}.mc-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.mc-case{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:border-color .14s,box-shadow .14s}.mc-case:hover{border-color:var(--accent)}.mc-case--on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mc-case__head{display:flex;align-items:center;gap:7px;font-size:.8125rem;font-weight:600}.mc-case__index{margin-left:auto;color:var(--ink-faint);font-size:.71875rem;font-weight:500}.mc-case__spark{width:100%;height:46px}.mc-case__facts{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:.75rem}.mc-case__fact{color:var(--ink-faint);white-space:nowrap}.mc-case__value{color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums}.mc-results{overflow:hidden;padding:0;border-color:color-mix(in srgb,var(--accent) 13%,var(--line));border-radius:14px}.mc-results__head{display:flex;padding:16px 18px 13px;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 38%),var(--card)}.mc-results__head h2{margin:0;color:var(--ink);font-size:1rem;font-weight:680;letter-spacing:-.015em}.mc-results__head p{margin:2px 0 0;color:var(--ink-faint);font-size:.6875rem}.mc-results__hint{display:inline-flex;padding:6px 9px;align-items:center;gap:7px;border-radius:999px;background:var(--accent-soft);color:var(--ink-soft);font-size:.65625rem;font-weight:600;white-space:nowrap}.mc-results__hint span{color:var(--accent);font-size:.75rem}.mc-results__filters{display:flex;padding:9px 18px;align-items:center;justify-content:center;gap:7px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--accent) 2%,var(--card))}.mc-results__filters>span{margin-right:3px;color:var(--ink-faint);font-size:.59375rem;font-weight:720;letter-spacing:.055em;text-transform:uppercase}.mc-results__filter{display:inline-flex;min-height:28px;padding:5px 9px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-soft);font:inherit;font-size:.65625rem;font-weight:620;cursor:pointer}.mc-results__filter span{display:grid;min-width:20px;height:18px;padding:0 5px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-faint);font-size:.5625rem;font-variant-numeric:tabular-nums}.mc-results__filter:hover:not(:disabled),.mc-results__filter:focus-visible,.mc-results__filter--on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--accent-soft);color:var(--accent)}.mc-results__filter--on span{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.mc-results__filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mc-results__filter:disabled{cursor:default;opacity:.42}.mc-results__scroll{max-height:min(390px,50vh);overflow:auto;border-top:1px solid var(--line);scrollbar-gutter:stable;scrollbar-width:thin;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.mc-results__table{width:100%;min-width:1210px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.75rem;font-variant-numeric:tabular-nums}.mc-results__table th,.mc-results__table td{padding:11px 16px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}.mc-results__table thead th{position:sticky;z-index:2;top:0;padding-top:9px;padding-bottom:9px;border-top:0;background:color-mix(in srgb,var(--accent) 3%,var(--card));box-shadow:0 1px 0 var(--line),0 5px 12px color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink-faint);font-size:.59375rem;font-weight:720;letter-spacing:.055em;text-transform:uppercase}.mc-results__table th:nth-child(1){width:84px}.mc-results__table th:nth-child(2){width:238px}.mc-results__table th:nth-child(3){width:168px}.mc-results__table th:nth-child(4){width:178px}.mc-results__table th:nth-child(5){width:186px}.mc-results__table th:nth-child(6){width:176px}.mc-results__table th:nth-child(7){width:160px}.mc-results__sort{display:inline-flex;width:100%;padding:2px 0;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:center;cursor:pointer}.mc-results__sort:hover,.mc-results__sort:focus-visible,.mc-results__sort--on{color:var(--accent)}.mc-results__sort:focus-visible{border-radius:3px;outline:2px solid var(--accent);outline-offset:2px}.mc-results__sort-mark{display:grid;width:14px;height:14px;place-items:center;border-radius:50%;background:color-mix(in srgb,currentColor 8%,transparent);color:currentColor;font-size:.5rem;line-height:1}.mc-result{background:var(--card);cursor:pointer;transition:background .12s,box-shadow .12s}.mc-result:nth-child(2n){background:color-mix(in srgb,var(--bg) 38%,var(--card))}.mc-result:hover,.mc-result:focus-within{background:color-mix(in srgb,var(--accent) 6%,var(--card))}.mc-result--on{background:color-mix(in srgb,var(--accent) 10%,var(--card));box-shadow:inset 4px 0 0 var(--accent)}.mc-result--on:hover{background:color-mix(in srgb,var(--accent) 12%,var(--card))}.mc-result__pick{display:inline-flex;min-width:46px;padding:5px 8px;align-items:baseline;gap:1px;border:1px solid color-mix(in srgb,var(--accent) 15%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--accent) 5%,var(--card));color:var(--accent);font:inherit;font-size:.71875rem;font-weight:720;cursor:pointer}.mc-result__pick span{color:var(--ink-faint);font-size:.5625rem;font-weight:600}.mc-result__pick:hover{border-color:var(--accent);background:var(--accent-soft)}.mc-result__pick:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.mc-result__open{display:inline-flex;padding:5px 12px;align-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--accent);font:inherit;font-size:.6875rem;font-weight:700;cursor:pointer;text-decoration:none}.mc-result:hover .mc-result__open,.mc-result__open:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--card))}.mc-result__open--on{border-color:var(--accent);background:var(--accent-soft)}.mc-result__open:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.mc-result__outcome{display:grid;grid-template-columns:8px auto;align-items:center;justify-content:center;gap:1px 8px;color:var(--ink-soft);text-align:center}.mc-result__outcome .swatch{width:7px;height:7px;grid-row:1;border-radius:50%}.mc-result__badge{grid-column:2;font-size:.71875rem;font-weight:700}.mc-result__outcome small{max-width:205px;grid-column:1 / -1;overflow:hidden;color:var(--ink-faint);font-size:.59375rem;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.mc-result__outcome--clean .mc-result__badge{color:var(--income)}.mc-result__outcome--sold .mc-result__badge{color:var(--retirement)}.mc-result__outcome--short .mc-result__badge{color:var(--prop-tax)}.mc-result__metric{display:flex;align-items:center;flex-direction:column;gap:1px;line-height:1.25;text-align:center}.mc-result__metric strong{color:var(--ink);font-size:.78125rem;font-weight:680;letter-spacing:-.01em}.mc-result__metric small{max-width:180px;overflow:hidden;color:var(--ink-faint);font-size:.59375rem;text-overflow:ellipsis;white-space:nowrap}.mc-result__metric--up strong{color:var(--income)}.mc-result__metric--down strong{color:var(--prop-tax)}.mc-result__money{text-align:center}.mc-result__money .mc-result__metric{align-items:center}.mc-result__money .mc-result__metric strong{font-size:.84375rem;font-weight:740}@media(max-width:720px){.mc-results__head{align-items:flex-start;flex-direction:column}.mc-results__hint{white-space:normal}.mc-results__filters{justify-content:flex-start;overflow-x:auto}}.mc-note{margin:0;font-size:.78125rem;color:var(--ink-faint)}.mc-note--empty{padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink-soft);font-size:.875rem;max-width:620px}.cash-plan{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cash-plan__explain{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 55%,var(--card));color:var(--ink-soft);font-size:.8125rem}.cash-plan__explain b{color:var(--ink-faint);font-weight:500}.cash-plan__explain strong{color:var(--accent-deep);font-weight:700}.cash-plan__empty{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px dashed var(--line);border-radius:10px;color:var(--ink-soft);font-size:.8125rem}.cash-plan__empty strong{color:var(--ink)}.cash-plan__row{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:14px 16px 8px}.cash-plan__row--off>:not(.cash-plan__head){opacity:.45}.cash-plan__amount{display:flex;flex-direction:column;min-width:0}.cash-plan__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cash-plan__rank{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:.75rem;font-weight:600;color:var(--ink-soft)}.cash-plan__rank--step{width:auto;height:auto;min-width:48px;padding:4px 8px;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:.6875rem;line-height:1.2;text-transform:uppercase;letter-spacing:.035em}.cash-plan__title{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:2px}.cash-plan__title strong{color:var(--ink);font-size:.9375rem;line-height:1.35}.cash-plan__title span{max-width:68ch;color:var(--ink-faint);font-size:.75rem;font-weight:400;line-height:1.4}.cash-plan__enabled{align-items:center;gap:6px;padding:5px 2px}.cash-plan__enabled-word{min-width:18px;color:var(--ink-faint);font-size:.6875rem;font-weight:650}.cash-plan__name{flex:1;font-weight:600;min-width:0}.cash-plan__moves{flex:none;display:flex;gap:4px}.cash-plan__remove{font-size:.9375rem}.cash-plan__add{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:14px 20px;padding:14px 16px;border:1px dashed var(--line);border-radius:11px;background:var(--bg)}.cash-plan__add label{display:block;color:var(--ink);font-size:.8125rem;font-weight:700}.cash-plan__add p{margin:3px 0 0;color:var(--ink-faint);font-size:.75rem;line-height:1.4}.cash-plan__add select{width:100%;font-size:.875rem}@media(max-width:680px){.cash-plan__row{padding-inline:13px}.cash-plan__head{align-items:flex-start;flex-wrap:wrap}.cash-plan__title{flex-basis:calc(100% - 62px)}.cash-plan__enabled{order:3}.cash-plan__moves{order:4;margin-left:auto}.cash-plan__add{grid-template-columns:1fr;align-items:stretch}}.survey-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;background:var(--bg);color:var(--ink)}.survey-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem clamp(1rem,4vw,2.5rem);background:var(--bg);border-bottom:1px solid var(--line)}.survey-brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;color:var(--ink);text-decoration:none}.survey-brand__mark{display:block;flex:none;width:1.7rem;height:1.7rem;background:url(/money-what-if-mark.svg) center / contain no-repeat}:root[data-theme=dark] .survey-brand__mark{background-image:url(/money-what-if-mark-dark.svg)}.survey-nav__end{display:flex;align-items:center;gap:.9rem}.survey-nav__end>a{color:var(--ink-soft);text-decoration:none;font-size:.85rem}.survey-nav__end>a:hover{color:var(--ink);text-decoration:underline}.survey{width:min(46rem,100% - 2rem);margin:0 auto;padding:1.5rem 0 2.5rem}.survey-head{margin:.75rem 0 1.75rem}.survey-eyebrow{margin:0 0 .4rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep)}.survey-head h1{margin:0 0 .6rem;font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.15}.survey-lede{margin:0;max-width:38rem;color:var(--ink-soft)}.survey-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.4rem 1.4rem;margin-bottom:1.1rem}.survey-card__head{margin-bottom:1rem}.survey-card__head h2{margin:0 0 .25rem;font-size:1.02rem}.survey-card__head p{margin:0;font-size:.82rem;color:var(--ink-soft)}.survey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.9rem 1rem}.survey-grid+.survey-gate,.survey-gate+.survey-grid,.survey-grid+.survey-grid{margin-top:1rem}.survey-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.survey-label{font-size:.78rem;font-weight:600;color:var(--ink)}.survey-note{margin:0;font-size:.72rem;color:var(--ink-faint)}.survey-error{margin:0;font-size:.74rem;font-weight:600;color:var(--negative)}.survey-error--warn{color:var(--warn)}.survey-input,.survey-adorned{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font:inherit}.survey-input{padding:.5rem .65rem}.survey-adorned{display:flex;align-items:center}.survey-adorned>span{padding:0 .15rem 0 .65rem;color:var(--ink-faint)}.survey-adorned>span:last-child{padding:0 .65rem 0 .15rem}.survey-adorned input{flex:1;min-width:0;padding:.5rem .65rem;border:none;background:none;color:inherit;font:inherit}.survey-adorned input:focus{outline:none}.survey-adorned:focus-within,.survey-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.survey-field--invalid .survey-input,.survey-adorned--invalid{border-color:var(--negative)}.survey-gate{margin:1.1rem 0 0;padding:0;border:none}.survey-gate legend{margin-bottom:.45rem;padding:0}.survey-person{margin:1.2rem 0 0;padding:.9rem 0 0;border:none;border-top:1px dashed var(--line)}.survey-person>legend{float:left;width:100%;margin:0 0 .5rem;padding:.9rem 0 0;font-size:.82rem;font-weight:700}.survey-person>legend+*{clear:both}.survey-person>.survey-gate:first-of-type{margin-top:0}.survey-toggle{display:flex;align-items:center;gap:.5rem;margin:.9rem 0 .35rem;font-size:.85rem;font-weight:600;cursor:pointer}.survey-toggle input{width:1rem;height:1rem;accent-color:var(--accent)}.survey-account+.survey-account{margin-top:.35rem}.survey-account .survey-grid{margin:.35rem 0 .9rem}.segmented--trio{grid-template-columns:repeat(3,1fr)}.survey-item{border:1px solid var(--line);border-radius:10px;padding:.85rem .95rem;margin-bottom:.9rem}.survey-item__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem;font-size:.85rem;font-weight:700}.survey-item .survey-grid+.survey-toggle{margin-top:.6rem}.survey-issues h2{margin:0 0 .5rem;font-size:.9rem;color:var(--negative)}.survey-issues h2.survey-issues__soft{color:var(--warn);margin-top:.9rem}.survey-issues ul{margin:0;padding-left:1.1rem;font-size:.82rem;display:grid;gap:.35rem}.survey-issues button{padding:0;border:none;background:none;color:var(--accent-deep);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.survey-bar{position:sticky;bottom:0;margin-top:auto;z-index:40;background:var(--card);border-top:1px solid var(--line)}.survey-bar__inner{width:min(46rem,100% - 2rem);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.7rem 0}.survey-bar__status{margin:0;font-size:.85rem;font-weight:700}.survey-bar__status--ok{color:var(--positive)}.survey-bar__status--blocked{color:var(--negative)}.survey-bar__actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.survey-subhead{margin:1.2rem 0 .8rem;padding-top:.9rem;border-top:1px dashed var(--line)}.survey-subhead h3{margin:0 0 .2rem;font-size:.88rem}.survey-subhead p{margin:0;font-size:.75rem;color:var(--ink-faint)}.whatif__trigger--on,.whatif__trigger--on:hover,.whatif__trigger--on[aria-expanded=true]{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.whatif__scenario{display:grid;gap:2px;margin:-4px 6px 3px;padding:9px 10px;border:1px solid var(--warn-line);border-radius:9px;background:var(--warn-soft);color:var(--ink-soft);font-size:.71875rem;line-height:1.4}.whatif__scenario strong{color:var(--warn);font-size:.75rem}.chart-tab__note{margin-left:6px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);font-size:.6875rem;font-weight:700;letter-spacing:0}.market-dealt{display:grid;gap:8px;justify-items:start;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:10px;background:var(--accent-soft)}.market-dealt .field-note{margin:0}.market-dealt__release{padding:5px 12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:8px;background:var(--card);color:var(--accent);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.market-dealt__release:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.market-dealt__release:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.runbanner__trigger,.runbanner__trigger:hover,.runbanner__trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);color:var(--accent)}.runbanner__trigger--warn,.runbanner__trigger--warn:hover,.runbanner__trigger--warn[aria-expanded=true]{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.runbanner__trigger svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.runbanner__what,.runbanner__warn{display:grid;gap:3px;margin:0 0 2px;padding:8px 9px;border-radius:8px;background:var(--accent-soft)}.runbanner__warn{background:var(--warn-soft)}.runbanner__what strong,.runbanner__warn strong{color:var(--ink-soft);font-size:.78125rem;font-weight:650}.runbanner__warn strong{color:var(--warn)}.runbanner__what small,.runbanner__warn small{color:var(--ink-faint);font-size:.65625rem;line-height:1.35}.saved--whatif{gap:6px;color:var(--warn);font-weight:600}.whatif-delta{font-weight:700;font-variant-numeric:tabular-nums}.whatif-delta--up{color:var(--positive)}.whatif-delta--down{color:var(--negative)}.whatif-tag{flex:none;align-self:center;padding:1px 7px;border:1px solid var(--mc-was);border-radius:999px;color:var(--mc-was);font-size:.625rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.swatch--dashed{height:2px;border-radius:0;background:repeating-linear-gradient(90deg,var(--ink-soft) 0 4px,transparent 4px 7px)}.tip-value--up{color:#65c99f}.tip-value--down{color:#f08b83}:root[data-theme=dark] .tip-value--up{color:#176c50}:root[data-theme=dark] .tip-value--down{color:#9a3e35}.figure-delta{margin-left:5px;font-weight:700;font-variant-numeric:tabular-nums}.figure-delta--up{color:var(--positive)}.figure-delta--down{color:var(--negative)}.swatch-band-gain{height:8px;border-radius:2px;background:var(--positive);opacity:.45}.swatch-band-loss{height:8px;border-radius:2px;background:var(--negative);opacity:.45}.wellness-bar{padding:14px 16px 15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.shell__main>.wellness-bar{margin-top:12px}.wellness-bar--link{display:block;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.wellness-bar--link:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.wellness-bar--link:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--accent-soft),var(--shadow)}.wellness-bar__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.wellness-bar__head h3{margin:0;color:var(--accent);font-size:.625rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.wellness-bar__link{color:var(--accent);font-size:.71875rem;font-weight:640;text-decoration:none;white-space:nowrap}.wellness-bar--link:hover .wellness-bar__link,.wellness-bar--link:focus-visible .wellness-bar__link{text-decoration:underline}.wellness-bar__headline{margin:7px 0 10px;font-size:.9375rem;font-weight:640;letter-spacing:-.02em}.wellness-bar__track{display:flex;height:10px;overflow:hidden;gap:3px;border-radius:999px}.wellness-bar__segment{flex-basis:0;min-width:8px;border-radius:999px}.wellness-bar__segment--positive{background:var(--income)}.wellness-bar__segment--progressing{background:var(--retirement)}.wellness-bar__segment--negative{background:var(--prop-tax)}.wellness-bar__segment--info{background:var(--savings)}.wellness-bar__segment--na{background:repeating-linear-gradient(135deg,var(--line),var(--line) 3px,transparent 3px,transparent 6px)}.wellness-bar__legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:9px}.wellness-bar__count{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:.6875rem;font-weight:560}.wellness-bar__dot{width:8px;height:8px;flex:none;border-radius:50%}.wellness-bar__dot--positive{background:var(--income)}.wellness-bar__dot--progressing{background:var(--retirement)}.wellness-bar__dot--negative{background:var(--prop-tax)}.wellness-bar__dot--info{background:var(--savings)}.wellness-bar__dot--na{border:1px solid var(--ink-faint);background:transparent}.plan-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px;margin-top:12px}.plan-score{display:block;padding:14px 16px 15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.plan-score:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.plan-score:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--accent-soft),var(--shadow)}.plan-score__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.plan-score__head h3{margin:0;color:var(--accent);font-size:.625rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.plan-score__link{color:var(--accent);font-size:.71875rem;font-weight:640;text-decoration:none;white-space:nowrap}.plan-score:hover .plan-score__link,.plan-score:focus-visible .plan-score__link{text-decoration:underline}.plan-score__reading{margin:7px 0 0;font-size:.9375rem;font-weight:640;letter-spacing:-.02em}.plan-score__readings{display:flex;flex-wrap:wrap;gap:6px 28px}.plan-score__readings .plan-score__reading{display:flex;flex-direction:column;gap:1px;min-width:0}.plan-score__reading-label{color:var(--ink-soft);font-size:.71875rem;font-weight:560;letter-spacing:0}.plan-score__figure{font-size:1.25rem;font-weight:760}.plan-score__readings .plan-score__reading .plan-score__figure--good{color:var(--income)}.plan-score__readings .plan-score__reading .plan-score__figure--warn{color:var(--prop-tax)}.plan-score__readings .plan-score__reading .plan-score__figure--plain{color:var(--ink)}.plan-score--good .plan-score__figure{color:var(--income)}.plan-score--watch .plan-score__figure{color:var(--retirement)}.plan-score--warn .plan-score__figure{color:var(--prop-tax)}.plan-score__meter{display:flex;height:10px;margin-top:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 45%,transparent)}.plan-score__fill{min-width:8px;border-radius:999px;background:var(--ink-faint)}.plan-score--good .plan-score__fill{background:var(--income)}.plan-score--watch .plan-score__fill{background:var(--retirement)}.plan-score--warn .plan-score__fill{background:var(--prop-tax)}.plan-score__details{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px}.plan-score__detail{color:var(--ink-soft);font-size:.6875rem;font-weight:560}.plan-score__detail-value{color:var(--ink);font-weight:640}.plan-score__detail-value--good{color:var(--income)}.plan-score__detail-value--warn{color:var(--prop-tax)}.plan-score__note{margin:8px 0 0;color:var(--ink-soft);font-size:.6875rem;font-weight:560;line-height:1.5}.wellness-page{display:flex;flex:1;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;padding:5px 2px 32px;scrollbar-width:none}.wellness-page::-webkit-scrollbar{display:none}.wellness-page>*{flex:none}.wellness-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:28px;padding:10px 2px 2px}.wellness-eyebrow{display:block;margin-bottom:4px;color:var(--accent);font-size:.625rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.wellness-hero h2{margin:0;max-width:650px;font-size:clamp(1.5625rem,3.375vw,2.375rem);font-weight:680;letter-spacing:-.035em;line-height:1.08}.wellness-hero p{max-width:690px;margin:8px 0 0;color:var(--ink-soft);font-size:.875rem;line-height:1.55}.wellness-hero__actions{display:flex;flex:none;align-items:center;gap:9px;padding-top:13px}.wellness-filters{display:flex;flex-wrap:wrap;gap:7px}.wellness-filter{padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-soft);font-size:.71875rem;font-weight:620;cursor:pointer}.wellness-filter:hover{border-color:var(--accent);color:var(--ink)}.wellness-filter--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.wellness-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wellness-category h3{margin:8px 0 10px;font-size:.8125rem;font-weight:700;letter-spacing:.015em}.wellness-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:12px}.wellness-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px 15px;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.wellness-card--positive{border-left-color:var(--income)}.wellness-card--progressing{border-left-color:var(--retirement)}.wellness-card--negative{border-left-color:var(--prop-tax)}.wellness-card--info{border-left-color:var(--savings)}.wellness-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.wellness-card__head h4{margin:0;font-size:.75rem;font-weight:660;letter-spacing:.01em}.wellness-card__badge{flex:none;font-size:.625rem;font-weight:720;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft)}.wellness-card__badge--positive{color:color-mix(in oklab,var(--income) 62%,var(--ink))}.wellness-card__badge--progressing{color:color-mix(in oklab,var(--retirement) 62%,var(--ink))}.wellness-card__badge--negative{color:color-mix(in oklab,var(--prop-tax) 62%,var(--ink))}.wellness-card__badge--info{color:var(--savings)}.wellness-card__value{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.03em;display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.wellness-card__was{font-size:1rem;font-weight:600;color:var(--mc-was);letter-spacing:-.01em}.wellness-card__arrow{font-size:.875rem;font-weight:600;color:var(--ink-faint)}.wellness-card__shift{margin:0;display:flex;align-items:center;gap:5px;font-size:.6875rem;color:var(--ink-faint)}.wellness-card--moved{border-left-color:var(--mc-was)}.wellness-card__value--up{color:var(--positive)}.wellness-card__value--down{color:var(--negative)}.wellness-card--up{border-left-color:var(--positive)}.wellness-card--down{border-left-color:var(--negative)}.wellness-versus{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;padding:10px 14px;border:1px solid var(--line);border-left:3px solid var(--mc-was);border-radius:var(--radius);background:var(--card);color:var(--ink-soft);font-size:.8125rem}.wellness-versus strong{color:var(--ink);font-variant-numeric:tabular-nums}.wellness-card__detail{margin:0;color:var(--ink-soft);font-size:.71875rem;line-height:1.5}.wellness-card__action{margin:0;color:var(--ink);font-size:.71875rem;font-weight:580;line-height:1.5}.wellness-card__link{margin-top:auto;padding-top:4px;color:var(--accent);font-size:.71875rem;font-weight:640;text-decoration:none}.wellness-card__link:hover{text-decoration:underline}.wellness-footnote{margin:6px 0 0;color:var(--ink-faint);font-size:.65625rem;line-height:1.5}.current-page{display:flex;flex:1;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;padding:5px 2px 32px;scrollbar-width:none;font-variant-numeric:tabular-nums}.current-page::-webkit-scrollbar{display:none}.current-page>*{flex:none}.current-hero{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:22px 28px;padding:clamp(16px,1.7vw,22px) clamp(18px,2vw,26px);overflow:hidden;overflow:clip;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 88% 10%,var(--accent-soft),transparent 42%),var(--card);box-shadow:var(--shadow)}.current-hero:after{position:absolute;right:-60px;bottom:-95px;width:170px;height:170px;border:1px solid var(--line);border-radius:50%;content:"";opacity:.55}.current-hero>div:first-child{position:relative;z-index:1}.current-eyebrow{display:block;margin-bottom:4px;color:var(--accent);font-size:.625rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.current-hero h1,.current-hero h2{margin:0;max-width:650px;font-size:clamp(1.5625rem,3.375vw,2.375rem);font-weight:680;letter-spacing:-.035em;line-height:1.08}.current-hero p{max-width:690px;margin:8px 0 0;color:var(--ink-soft);font-size:.875rem;line-height:1.55}.current-hero .current-hero__guide{margin-top:10px;color:var(--accent);font-size:.75rem;font-weight:650}.current-hero__aside{position:relative;z-index:1;display:flex;flex:none;flex-direction:column;align-items:flex-start;gap:8px;padding-top:13px}.current-hero .current-hero__changed,.current-hero .current-hero__viewing{margin:0;max-width:260px;color:var(--ink-soft);font-size:.75rem;line-height:1.45}.current-hero:not(.current-hero--defaults){gap:8px 20px;padding:10px 16px}.current-hero:not(.current-hero--defaults) .current-eyebrow{margin-bottom:2px}.current-hero:not(.current-hero--defaults) h1,.current-hero:not(.current-hero--defaults) h2{font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.15}.current-hero:not(.current-hero--defaults)>div:first-child>p{margin-top:4px;font-size:.75rem;line-height:1.35}.current-hero:not(.current-hero--defaults) .current-hero__guide{font-size:.75rem}.current-hero:not(.current-hero--defaults) .current-hero__aside{gap:4px;padding-top:2px}.current-hero--defaults{align-items:center;gap:12px 24px;padding:14px 20px;border-radius:16px}.current-hero--defaults>div:first-child{flex:1 1 480px;min-width:0}.current-hero--defaults h1{max-width:none;font-size:clamp(1.25rem,2vw,1.625rem);letter-spacing:-.035em;line-height:1.2}.current-hero--defaults p{margin-top:6px;font-size:.8125rem;line-height:1.4}.current-hero--defaults .current-hero__aside{flex:0 1 260px;padding-top:0}.current-hero__viewing{color:var(--warn)}.current-hero__changed[data-changed=true]{color:var(--accent);font-weight:640}.current-summary{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:1px;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);box-shadow:var(--shadow);overflow:hidden}@media(max-width:1200px){.current-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.current-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.current-total{container:current-total / inline-size;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:2px;padding:7px 12px;background:var(--card)}.current-total__mark{display:grid;grid-column:1;grid-row:1 / span 2;width:28px;height:28px;flex:none;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.current-total__mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.current-total[data-tone=owed] .current-total__mark{background:color-mix(in srgb,var(--negative) 12%,transparent);color:var(--negative)}.current-total[data-tone=in] .current-total__mark{background:color-mix(in srgb,var(--positive) 12%,transparent);color:var(--positive)}.current-total[data-tone=out] .current-total__mark{background:color-mix(in srgb,var(--spending) 16%,transparent);color:var(--spending)}.current-total__figure{display:contents;min-width:0}.current-total__label{grid-column:2;grid-row:1;color:var(--ink-faint);font-size:.65625rem;font-weight:660;letter-spacing:.04em;text-transform:uppercase}.current-total__value{grid-column:2 / -1;grid-row:2;font-size:1.0625rem;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.current-total--strong{background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 55%),var(--card)}.current-total--strong .current-total__mark{background:var(--accent);color:var(--on-accent)}.current-total--strong .current-total__value{font-size:1.25rem}.current-total__value--asset{color:var(--ink)}.current-total__value--owed{color:var(--negative)}.current-total__value--in{color:var(--positive)}.current-total__value--out{color:var(--ink-soft)}.current-total--strong .current-total__value--asset{color:var(--accent)}.current-total--expandable{width:100%;border:0;margin:0;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.current-total--expandable:hover{background:color-mix(in srgb,var(--accent) 5%,var(--card))}.current-total--expandable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.current-total--ringed .current-total__mark,.current-total--ringed[data-tone] .current-total__mark{width:30px;height:30px;background:none;border-radius:0}.current-total--ringed .current-total__mark svg,.current-parts__ring .current-ring{width:100%;height:100%;stroke-width:0}.current-ring{overflow:visible}.current-ring circle{transition:opacity .18s}.current-total__more{grid-column:3;grid-row:1;align-self:center;margin-left:0;color:var(--ink-faint);font-size:.625rem;font-weight:620;letter-spacing:.02em;white-space:nowrap}.current-total__cue{display:none}@container current-total (max-width: 220px){.current-total__more{display:none}.current-total__cue{display:grid;grid-column:3;grid-row:1 / span 2;align-self:center;place-items:center;color:var(--ink-faint);font-size:.6875rem}.current-total--expandable[aria-expanded=true] .current-total__cue{color:var(--accent)}}.current-total--expandable[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 8%,var(--card))}.current-total--expandable[aria-expanded=true] .current-total__more{color:var(--accent)}@media(max-width:780px){.current-total__more{display:none}.current-total__cue{display:grid;grid-column:3;grid-row:1 / span 2;align-self:center;place-items:center;color:var(--ink-faint);font-size:.6875rem}.current-total--expandable[aria-expanded=true] .current-total__cue{color:var(--accent)}}.current-parts{position:relative;display:flex;flex-direction:column;gap:10px;overflow:hidden;margin-top:10px;padding:13px 18px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.current-parts:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--accent)}.current-parts[data-tone=owed]:before{background:var(--negative)}.current-parts[data-tone=in]:before{background:var(--positive)}.current-parts[data-tone=out]:before{background:var(--spending)}.current-parts__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.current-parts__lead{margin:0;color:var(--ink-faint);font-size:.6875rem}.current-parts__close{display:grid;width:40px;height:40px;flex:none;place-items:center;padding:0;border:0;border-radius:999px;background:none;color:var(--ink-faint);cursor:pointer;font-size:1.125rem;line-height:1}.current-parts__close:hover{background:var(--line);color:var(--ink)}.current-parts__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.current-worth-calculation{gap:14px;padding-bottom:18px}.current-worth-calculation__intro{display:grid;gap:3px}.current-worth-calculation__intro h2,.current-worth-calculation__intro p,.current-worth-calculation__reading{margin:0}.current-worth-calculation__intro h2{color:var(--ink);font-size:.875rem;font-weight:700;letter-spacing:-.01em}.current-worth-calculation__intro p{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.current-worth-equation{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr) auto minmax(210px,1.08fr);gap:14px;align-items:stretch;align-self:center;width:min(100%,960px)}.current-worth-equation__term{display:grid;min-width:0;gap:4px;align-content:center;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.current-worth-equation__term>span{color:var(--ink-soft);font-size:.6875rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.current-worth-equation__term>strong{min-width:0;color:var(--ink);font-size:clamp(1.0625rem,1.8vw,1.5rem);font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap}.current-worth-equation__term>small{color:var(--ink-soft);font-size:.6875rem;line-height:1.35}.current-worth-equation__term--owed>strong{color:var(--negative)}.current-worth-equation__term--result{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--accent-soft) 76%,var(--card)),var(--card))}.current-worth-equation__term--result>strong{color:var(--accent)}.current-worth-equation__term--result[data-negative]{border-color:color-mix(in srgb,var(--negative) 34%,var(--line));background:color-mix(in srgb,var(--negative) 7%,var(--card))}.current-worth-equation__term--result[data-negative]>strong{color:var(--negative)}.current-worth-equation__operator{display:grid;align-self:center;place-items:center;color:var(--ink-soft);font-size:1.25rem;font-weight:500}.current-worth-calculation__reading{align-self:center;width:min(100%,960px);color:var(--accent);font-size:.75rem;font-weight:650;line-height:1.45}.current-worth-calculation__reading[data-negative]{color:var(--negative)}@media(max-width:820px){.current-worth-equation{grid-template-columns:minmax(0,1fr);gap:7px}.current-worth-equation__operator{justify-self:start;min-height:18px;margin:-2px 0 -2px 18px}.current-worth-equation__term{padding:13px 15px}}.current-parts__body{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap}.current-parts__ring{position:relative;display:grid;width:132px;height:132px;flex:none;place-items:center}.current-parts__middle{position:absolute;display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.current-parts__total{font-size:.9375rem;font-weight:700;letter-spacing:-.03em}.current-parts__what{max-width:84px;color:var(--ink-faint);font-size:.5625rem;font-weight:660;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.current-parts__list{display:grid;grid-template-columns:repeat(var(--parts-columns, 1),minmax(0,1fr));grid-template-rows:repeat(var(--parts-rows, 1),auto);grid-auto-flow:column;flex:1 1 340px;min-width:0;column-gap:32px;margin:0;padding:0;list-style:none}.current-parts__part{display:grid;grid-template-columns:10px minmax(0,26ch) minmax(48px,1fr) 44px 92px;align-items:center;gap:12px;padding:6px 8px;margin:0 -8px;border-radius:9px;font-size:.75rem;transition:background .15s}.current-parts__part[data-lit]{background:color-mix(in srgb,var(--accent) 7%,transparent)}.current-parts__swatch{width:10px;height:10px;border-radius:3px}.current-parts__name{display:flex;min-width:0;flex-direction:column;color:var(--ink);font-weight:600;line-height:1.25;overflow-wrap:anywhere}.current-parts__name small{color:var(--ink-faint);font-size:.625rem;font-weight:500}.current-parts__share{color:var(--ink-faint);font-size:.6875rem;font-variant-numeric:tabular-nums;text-align:right}.current-parts__money{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:640;text-align:right}@media(max-width:860px){.current-parts__list{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}}@media(max-width:520px){.current-parts__part{grid-template-columns:10px minmax(0,1fr) 40px 84px;gap:9px}.current-parts__part .current-meter{display:none}}.current-goals{--group-tone: var(--retirement);position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.current-goals:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:color-mix(in srgb,var(--group-tone) 70%,transparent);content:""}.current-goals--inset{margin-top:auto;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.current-goals--inset:before{display:none}.current-goals--inset .current-goals__head{padding:7px 18px;background:transparent}.current-goals--inset .current-goals__list{padding:6px 12px 10px}.current-goals--inset .current-goals__said{padding:8px 18px 12px}.current-goals__head{display:flex;align-items:center;gap:9px;padding:6px 12px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,color-mix(in srgb,var(--group-tone) 6%,transparent),transparent 45%)}.current-goals__mark{display:grid;width:22px;height:22px;flex:none;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--group-tone) 13%,transparent);color:color-mix(in oklab,var(--group-tone) 72%,var(--ink))}.current-goals__mark svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.current-goals__head>div{display:flex;flex:1 1 200px;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.current-goals__head h2{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:-.02em}.current-goals__head p{margin:0;color:var(--ink-faint);font-size:.6875rem;line-height:1.4}.current-goals__said{margin:0;padding:9px 12px;color:var(--ink-faint);font-size:.75rem}.current-goals__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(540px,100%),1fr));align-items:start;gap:5px;margin:0;padding:6px;list-style:none}.current-goals__item{min-width:0}.current-goal{border:1px solid var(--line);border-radius:8px;background:var(--card)}.current-goal__row{display:grid;grid-template-columns:minmax(96px,1.5fr) minmax(76px,1fr) minmax(76px,1fr) auto 10px;align-items:center;gap:10px;padding:5px 10px;cursor:pointer;list-style:none}.current-goal__row::-webkit-details-marker{display:none}.current-goal__row:hover{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.current-goal__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.current-goal__title{margin:0;min-width:0;overflow:hidden;font-size:.78125rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.current-goal__reading{display:flex;flex-direction:column;min-width:0}.current-goal__label{overflow:hidden;color:var(--ink-soft);font-size:.59375rem;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.current-goal__figure{font-size:.875rem;font-weight:760;letter-spacing:-.02em;line-height:1.15}.current-goal__figure--good{color:var(--income)}.current-goal__figure--watch{color:var(--retirement)}.current-goal__figure--warn{color:var(--prop-tax)}.current-goal__meter{display:flex;height:3px;max-width:110px;margin-top:3px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 45%,transparent)}.current-goal__fill{min-width:4px;border-radius:999px;background:var(--ink-faint)}.current-goal__fill--good{background:var(--income)}.current-goal__fill--watch{background:var(--retirement)}.current-goal__fill--warn{background:var(--prop-tax)}.current-goal__verdict{flex:none;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--line) 55%,transparent);color:var(--ink-soft);font-size:.5625rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.current-goal__verdict--good{background:color-mix(in srgb,var(--income) 14%,transparent);color:var(--income)}.current-goal__verdict--watch{background:color-mix(in srgb,var(--retirement) 16%,transparent);color:var(--retirement)}.current-goal__verdict--warn{background:color-mix(in srgb,var(--prop-tax) 14%,transparent);color:var(--prop-tax)}.current-goal__chevron{width:7px;height:7px;margin-top:-3px;border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);transform:rotate(45deg);transition:transform .15s ease}.current-goal[open] .current-goal__chevron{margin-top:3px;transform:rotate(-135deg)}.current-goal__body{padding:6px 10px 8px;border-top:1px solid var(--line);font-size:.71875rem;line-height:1.45}.current-goal__reason{margin:0 0 4px}.current-goal__when{margin:0 0 5px;color:var(--ink-soft)}.current-goal__notes{display:grid;gap:3px;margin:0 0 5px;padding:0;color:var(--ink-soft);list-style:none}.current-goal__notes-label{color:var(--ink);font-weight:650}.current-goal__notes-context{color:var(--ink-faint)}.current-goal__links{display:flex;flex-wrap:wrap;gap:3px 12px;margin:0;font-size:.6875rem;font-weight:650}.current-goal__links a{color:var(--accent);text-decoration:none}.current-goal__links a:hover,.current-goal__links a:focus-visible{text-decoration:underline}@media(max-width:560px){.current-goal__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto 10px;row-gap:3px}.current-goal__title{grid-column:1 / -1;white-space:normal}}.current-goals__head{flex-wrap:wrap}.current-goals__edit{flex:none;margin-left:auto;padding:4px 10px;font-size:.6875rem}.goal-edit__lead{margin:0 0 12px}.goal-edit__empty{margin:0 0 10px;padding:12px;border:1px dashed var(--line);border-radius:9px;color:var(--ink-faint);font-size:.8125rem}.goal-edit__kind{min-width:220px}.goal-edit__by{flex:none;color:var(--ink-faint);font-size:.8125rem;font-weight:650}.goal-edit__confidence{width:168px;flex:none}.goal-edit__label{flex:1 1 140px;min-width:120px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:.8125rem}.goal-edit__label::placeholder{color:var(--ink-faint)}@media(max-width:900px){.goal-edit__row{flex-wrap:wrap}}.current-said{margin:18px 0;color:var(--ink-faint);font-size:.8125rem}.current-said--wrong{color:var(--warn)}.current-row__share{display:flex;align-items:center;gap:8px;min-width:0}.current-meter{flex:1;min-width:0;height:4px;overflow:hidden;border-radius:999px;background:var(--line)}.current-meter__fill{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--group-tone) 62%,transparent);transition:width .2s}.current-meter__label{flex:none;color:var(--ink-faint);font-size:.6875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.current-row__facts{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.current-fact{padding:2px 7px;border-radius:999px;background:var(--line);color:var(--ink-soft);font-size:.6875rem;font-weight:500;line-height:1.5;white-space:nowrap}.current-fact--aside{background:transparent;box-shadow:inset 0 0 0 1px var(--ink-faint);color:var(--ink-faint);font-weight:650;letter-spacing:.02em;text-transform:uppercase}.current-rows .current-row__facts,.current-rows .current-row__share,.current-rows--cards .current-row__detail{display:none}.current-rows--cards .current-row__facts,.current-rows--cards .current-row__share{display:flex;grid-column:1 / -1}.current-rows--cards .current-row__open{grid-column:1 / -1;justify-self:end}.current-group{--group-tone: var(--accent);position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.current-group:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:color-mix(in srgb,var(--group-tone) 70%,transparent);content:""}.current-group[data-group=property]{--group-tone: var(--mortgage)}.current-group[data-group=income]{--group-tone: var(--income)}.current-group[data-group=spending]{--group-tone: var(--spending)}.current-group__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:13px 16px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,color-mix(in srgb,var(--group-tone) 6%,transparent),transparent 45%)}.current-group__mark{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--group-tone) 13%,transparent);color:color-mix(in oklab,var(--group-tone) 72%,var(--ink))}.current-group__mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.current-group__head>div{flex:1 1 200px;min-width:0}.current-group__head h3{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.02em}.current-group__head p{margin:3px 0 0;color:var(--ink-faint);font-size:.71875rem}.current-group__head>.current-group__total{display:flex;flex:0 0 auto;align-items:baseline;margin-left:auto;margin-right:8px;gap:8px}.current-group__total span{color:var(--ink-faint);font-size:.65625rem;font-weight:660;letter-spacing:.04em;text-transform:uppercase}.current-group__total strong{font-size:.9375rem}.current-group__empty{margin:0;padding:16px;color:var(--ink-faint);font-size:.75rem}.current-group__empty a{color:var(--accent);font-weight:620;text-decoration:none}.current-group__empty a:hover{text-decoration:underline}.current-commit{position:fixed;z-index:45;bottom:18px;left:50%;display:flex;gap:14px;align-items:center;max-width:min(560px,calc(100vw - 28px));padding:10px 10px 10px 18px;border:1px solid var(--line);border-radius:999px;background:var(--card);box-shadow:0 10px 30px #00000029;transform:translate(-50%);animation:current-commit-in .16s ease-out}@keyframes current-commit-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.current-commit{animation:none}}.current-commit__said{min-width:0;color:var(--ink-soft);font-size:.78125rem}.current-commit__said[data-error=true]{color:var(--negative);font-weight:620}.current-commit__go{flex:none}.current-commit__go:disabled{opacity:.6;cursor:default}@media(max-width:560px){.current-commit{left:14px;right:14px;max-width:none;flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px;border-radius:14px;transform:none}.current-commit{animation-name:current-commit-in-narrow}}@keyframes current-commit-in-narrow{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.current-history{display:inline-flex;gap:6px;align-items:center;color:var(--accent);font-size:.75rem;font-weight:620;text-decoration:none}.current-history:hover{text-decoration:underline}.current-history svg{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.history-page{display:flex;flex-direction:column;gap:18px;padding-bottom:40px}.history__said{margin:0;padding:28px 18px;color:var(--ink-faint);font-size:.8125rem;text-align:center}.history__said a{color:var(--accent);font-weight:620}.history__sheet{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--card)}.history__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.history__table th,.history__table td{padding:11px 16px;text-align:center;white-space:nowrap}.history__table thead th{position:sticky;top:0;background:var(--card);color:var(--ink-faint);font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.history__table tbody th{color:var(--ink);font-size:.8125rem;font-weight:650}.history__table tbody td{color:var(--ink-soft);font-size:.8125rem}.history__table tbody tr+tr th,.history__table tbody tr+tr td{border-top:1px solid var(--line)}.history__table tbody tr:hover th,.history__table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.history__worth{color:var(--ink)!important;font-weight:660}.history__delta{display:block;min-height:1.1em;font-size:.6875rem;font-weight:620}.history__delta[data-tone=up]{color:var(--positive)}.history__delta[data-tone=down]{color:var(--negative)}.history__day{display:block}.history__hand{display:inline-block;margin-top:3px;min-height:13px;font-size:.5625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}.history__hand[data-on]{padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.history__controls,.history__table thead th:last-child{position:sticky;right:0;background:var(--card);white-space:nowrap}.history__row:hover .history__controls{background:color-mix(in srgb,var(--accent) 5%,var(--card))}.history__row[data-open] .history__controls{background:color-mix(in srgb,var(--accent) 12%,var(--card))}.row-menu__trigger{vertical-align:middle}.row-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:8px;background:none;color:var(--ink-faint);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.row-menu__trigger svg{width:16px;height:16px;fill:currentColor}.row-menu__trigger:hover,.row-menu__trigger[aria-expanded=true]{border-color:var(--line);background:var(--card);color:var(--ink)}.row-menu__trigger:disabled{opacity:.4;cursor:default}.row-menu{position:fixed;z-index:60;min-width:190px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 12px 32px #00000029}.row-menu__item{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--ink-soft);font:inherit;font-size:.78125rem;font-weight:560;text-align:left;white-space:nowrap;cursor:pointer}.row-menu__item:hover,.row-menu__item:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}.row-menu__item[data-danger]:hover,.row-menu__item[data-danger]:focus-visible{background:color-mix(in srgb,var(--negative) 12%,transparent);color:var(--negative)}.history__row[data-open] th,.history__row[data-open] td{background:var(--accent-soft)}.history__add{position:relative;z-index:1;flex:none}.history__problem{margin:0;padding:10px 14px;border:1px solid var(--negative);border-radius:10px;background:color-mix(in srgb,var(--negative) 8%,transparent);color:var(--negative);font-size:.78125rem;font-weight:600}.history__link{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:620;text-decoration:underline;cursor:pointer}.entry-break{max-width:520px}.entry-break__head{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between;margin-bottom:18px}.entry-break__worth{margin:0;display:flex;flex-direction:column}.entry-break__worth strong{color:var(--ink);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.entry-break__worth span{color:var(--ink-faint);font-size:.75rem}.entry-break__day{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.entry-break__day span{color:var(--ink-faint);font-size:.6875rem;font-weight:620}.entry-break__day input{border:0;background:none;color:var(--ink);font:inherit;font-size:.875rem;font-weight:620}.entry-break__day input:focus{outline:none}.entry-break__day:focus-within{border-color:var(--accent)}.entry-break__problem{margin:0 0 14px;padding:9px 12px;border:1px solid var(--negative);border-radius:10px;background:color-mix(in srgb,var(--negative) 8%,transparent);color:var(--negative);font-size:.75rem;font-weight:600}.entry-break__table{display:flex;flex-direction:column}.entry-break__heading{display:flex;align-items:baseline;justify-content:space-between;padding:14px 2px 6px;color:var(--ink-faint);font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.entry-break__heading:first-child{padding-top:0}.entry-break__row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:7px 2px;border-top:1px solid var(--line)}.entry-break__metric{display:inline-flex;gap:8px;align-items:center;min-width:0;color:var(--ink);font-size:.8125rem}.entry-break__chip{flex:none;width:10px;height:10px;border-radius:3px;opacity:.8}.entry-break__value{display:inline-flex;gap:2px;align-items:center;flex:none;padding:5px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink-faint);font-size:.8125rem}.entry-break__value input{width:108px;border:0;background:none;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right}.entry-break__value input:focus{outline:none}.entry-break__said{flex:none;padding:6px 11px;color:var(--ink);font-size:.8125rem;font-variant-numeric:tabular-nums}.entry-break__value:focus-within{border-color:var(--accent)}.entry-break__sum{display:flex;align-items:baseline;justify-content:space-between;margin:0;padding:9px 12px 9px 2px;border-top:1px solid var(--ink-faint);color:var(--ink-faint);font-size:.75rem}.entry-break__sum strong{color:var(--ink);font-size:.875rem;font-weight:680;font-variant-numeric:tabular-nums}.entry-break__sum[data-tone=down] strong{color:var(--negative)}.history-strike{max-width:420px}.history-strike__lede{margin:0 0 14px;color:var(--ink-soft);font-size:.8125rem;line-height:1.55}.history-strike__go{padding:11px 16px;border:1px solid var(--negative);border-radius:10px;background:transparent;color:var(--negative);font:inherit;font-size:.875rem;font-weight:640;white-space:nowrap;cursor:pointer}.history-strike__go:hover:not(:disabled){background:var(--negative);color:var(--card)}.history-strike__go:disabled{border-color:var(--line);color:var(--ink-faint);cursor:default}.history-chart{margin:0;padding:14px 16px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.history-chart__plot{position:relative;height:260px}.history-chart__plot svg{position:absolute;top:0;left:0;overflow:visible}.history-chart__rule{stroke:var(--line);stroke-width:1}.history-chart__rule[data-zero]{stroke:var(--ink-faint);stroke-dasharray:none;opacity:.7}.history-chart__axis{fill:var(--ink-faint);font-size:.625rem;text-anchor:end}.history-chart__day{fill:var(--ink-faint);font-size:.625rem;text-anchor:middle}.history-chart__worth{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.history-chart__dot{fill:var(--ink);stroke:var(--card);stroke-width:1.5}.history-chart__guide{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:3 3}.history-chart__tip{position:absolute;top:8px;z-index:2;min-width:202px;margin-left:12px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 8px 24px #00000024;pointer-events:auto}.history-chart__tip-day{margin:0;color:var(--ink-faint);font-size:.625rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.history-chart__tip-hand{margin-left:6px;color:var(--accent)}.history-chart__tip-worth{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:3px 0 0;color:var(--ink-soft);font-size:.6875rem}.history-chart__tip-worth strong{color:var(--ink);font-size:.9375rem;font-weight:680;font-variant-numeric:tabular-nums}.history-chart__tip-change{margin:1px 0 7px;font-size:.625rem;font-weight:620;font-variant-numeric:tabular-nums}.history-chart__tip-change[data-tone=up]{color:var(--positive)}.history-chart__tip-change[data-tone=down]{color:var(--negative)}.history-chart__tip-change[data-tone=flat]{color:var(--ink-faint)}.history-chart__tip-change span{color:var(--ink-faint);font-weight:500}.history-chart__tip dl{display:grid;grid-template-columns:1fr auto;gap:3px 12px;margin:0}.history-chart__tip dl>div{display:contents}.history-chart__tip dt{display:flex;gap:6px;align-items:center;color:var(--ink-soft);font-size:.6875rem}.history-chart__tip dd{margin:0;color:var(--ink);font-size:.6875rem;font-variant-numeric:tabular-nums;text-align:right}.history-chart__foot{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-top:10px}.history-chart__legend{display:flex;flex-wrap:wrap;gap:6px 16px}.history-chart__ranges{flex:none;display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.history-chart__range{padding:3px 9px;border:0;border-radius:6px;background:transparent;color:var(--ink-faint);font:inherit;font-size:.71875rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .14s,color .14s}.history-chart__range:hover{color:var(--accent)}.history-chart__range[data-on],.history-chart__range[data-on]:hover{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.history-chart__range:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.history-chart__key{display:inline-flex;gap:6px;align-items:center;color:var(--ink-soft);font-size:.6875rem}.history-chart__swatch{width:10px;height:10px;border-radius:3px;opacity:.75}.history-chart__key[data-worth]:before{width:14px;height:2px;border-radius:2px;background:var(--ink);content:""}.dashboard-page{display:flex;flex:1;min-height:0;flex-direction:column;gap:18px;overflow-y:auto;padding:5px 2px 36px;scrollbar-width:none;font-variant-numeric:tabular-nums}.dashboard-page::-webkit-scrollbar{display:none}.dashboard-page>*{flex:none}.current-finances-embedded,.current-finances-embedded__main{min-width:0}.current-page--embedded{min-height:auto;flex:none;overflow:visible;padding:0 0 4px}.current-page--embedded #dashboard-finance-editor-title{scroll-margin-top:18px}.dashboard-heading{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding:10px clamp(14px,1.6vw,18px);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 88% 10%,var(--accent-soft),transparent 42%),var(--card);box-shadow:var(--shadow)}.dashboard-heading:after{position:absolute;right:-40px;bottom:-70px;width:110px;height:110px;border:1px solid var(--line);border-radius:50%;content:"";opacity:.55}.dashboard-heading>div{display:flex;flex:1 1 320px;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0}.dashboard-heading .current-eyebrow{margin:0;flex:none}.dashboard-heading>*{position:relative;z-index:1}.dashboard-heading h1{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.dashboard-heading p{flex:1 1 260px;min-width:0;margin:0;color:var(--ink-soft);font-size:.75rem;line-height:1.45}.dashboard-heading>a{display:inline-flex;gap:6px;align-items:center;flex:none;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--accent);font-size:.75rem;font-weight:650;text-decoration:none}.dashboard-heading>a:hover{border-color:var(--accent);background:var(--accent-soft)}.dashboard-top-workspace{min-width:0;margin-bottom:-18px}.dashboard-top__grip{height:18px;margin-top:0;-webkit-user-select:none;user-select:none}.dashboard-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.dashboard-chart,.dashboard-plans{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.dashboard-chart{display:flex;flex-direction:column}.dashboard-chart:has(.dashboard-metric .pick--open){position:relative;z-index:2;overflow:visible}.dashboard-chart__head{border-top-left-radius:inherit;border-top-right-radius:inherit}.dashboard-chart__head,.dashboard-plans__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 18px;padding:16px 18px 13px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 52%)}.dashboard-chart__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:end;padding:10px 14px 8px}.dashboard-chart__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;min-width:0;grid-column:1;grid-row:1}.dashboard-chart__head h2,.dashboard-plans__head h2{margin:0;color:var(--ink);font-size:1.125rem;font-weight:700;letter-spacing:-.025em}.dashboard-chart__head h2{line-height:1.15}.dashboard-plans__head{padding:11px 13px 9px}.dashboard-plans__head h2{font-size:1rem}.dashboard-chart__latest{display:flex;flex-wrap:wrap;grid-column:1;grid-row:2;gap:3px 8px;align-items:baseline;min-width:0;margin:0;line-height:1.2}.dashboard-chart__latest strong{color:var(--ink);font-size:1.25rem;letter-spacing:-.035em}.dashboard-chart__latest span{color:var(--ink-faint);font-size:.6875rem;font-weight:620}.dashboard-chart__latest span[data-tone=up]{color:var(--positive)}.dashboard-chart__latest span[data-tone=down]{color:var(--negative)}.dashboard-metric{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column:2;grid-row:1;gap:8px;align-items:center;width:260px;max-width:100%;min-width:0}.dashboard-metric>label{color:var(--ink-faint);font-size:.625rem;font-weight:680;letter-spacing:.06em;text-transform:uppercase}.dashboard-metric .pick__list{width:100%;box-sizing:border-box}.dashboard-breakdown{display:flex;grid-column:2;grid-row:2;align-items:center;justify-content:flex-end;gap:8px;align-self:start}.dashboard-breakdown>span{color:var(--ink-faint);font-size:.625rem;font-weight:680;letter-spacing:.06em;text-transform:uppercase}.history-metric-chart__tip{box-sizing:border-box;min-width:0;overflow-y:auto;overscroll-behavior:contain}.history-metric-chart__total-values,.history-metric-chart__tip dd{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:2px 10px}.history-metric-chart__total-values .history-chart__tip-change{margin:0}.history-metric-chart__tip .history-chart__tip-worth{margin-bottom:7px}.history-metric-chart__tip dt{min-width:0;overflow-wrap:anywhere}.history-metric-chart__comparison{margin:2px 0 5px;color:var(--ink-faint);font-size:.625rem;line-height:1.4}.history-metric-chart .history-chart__swatch,.history-metric-chart__tip .history-chart__swatch{flex-shrink:0}.history-metric-chart__tip[data-breakdown=account] dl{grid-template-columns:minmax(0,1fr) minmax(0,auto);row-gap:4px;align-items:baseline}.history-metric-chart__account-change{display:inline;color:var(--ink-faint);font-size:.625rem;font-weight:620;line-height:1.3;white-space:nowrap}.history-metric-chart__account-change[data-tone=up]{color:var(--positive)}.history-metric-chart__account-change[data-tone=down]{color:var(--negative)}.history-metric-chart[data-breakdown=account] .history-chart__legend{max-height:120px;overflow-y:auto}.history-metric-chart[data-breakdown=account] .history-chart__key{max-width:100%;overflow-wrap:anywhere}.history-metric-chart__note{margin:8px 0 0;color:var(--ink-faint);font-size:.6875rem;line-height:1.5}.dashboard-chart>.history-chart{flex:1;padding:6px 14px 10px;border:0;border-radius:0;background:transparent}.history-metric-chart__plot{height:var(--history-plot-height, 220px)}.dashboard-chart .history-chart__foot{gap:8px 12px;margin-top:4px}.dashboard-chart .history-chart__legend{flex:1 1 auto;gap:4px 12px}.dashboard-chart .history-chart__foot .dashboard-chart__history{align-self:center;margin:0;white-space:nowrap}.history-metric-chart__line{fill:none;stroke:var(--history-metric, var(--accent));stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--history-metric, var(--accent)) 16%,transparent))}.history-metric-chart .history-metric-chart__dot{fill:var(--history-metric, var(--accent))}.history-metric-chart__hit{fill:transparent;pointer-events:all;cursor:crosshair}.history-metric-chart__hit:focus{outline:none}.history-metric-chart__hit:focus-visible{fill:color-mix(in srgb,var(--history-metric, var(--accent)) 4%,transparent);stroke:var(--history-metric, var(--accent));stroke-width:1;stroke-dasharray:3 5}.history-metric-chart__key .history-chart__swatch{background:var(--history-metric, var(--accent))}.dashboard-chart__said{display:grid;min-height:calc(var(--history-plot-height, 220px) + 30px);margin:0;padding:24px;place-items:center;color:var(--ink-faint);font-size:.8125rem;text-align:center}.dashboard-chart__said--wrong{color:var(--negative)}.dashboard-chart__history{display:inline-flex;gap:6px;align-items:center;align-self:flex-start;margin:0 18px 15px;color:var(--accent);font-size:.75rem;font-weight:650;text-decoration:none}.dashboard-chart__history:hover{text-decoration:underline}.dashboard-plans{display:flex;container:dashboard-plans / inline-size;min-height:0;height:100%;flex-direction:column}.dashboard-plans:has(.pick--open){position:relative;z-index:2;overflow:visible}.dashboard-plans__head{border-top-left-radius:inherit;border-top-right-radius:inherit}.dashboard-plans__controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dashboard-plans__columns .pick__trigger{min-height:28px;padding:3px 8px;border-radius:6px;background-color:var(--card);font-size:.6875rem}.dashboard-plans__columns .pick__list{right:0;left:auto}.dashboard-plans__count{padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.609375rem;font-weight:670;white-space:nowrap}.dashboard-plans__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;flex:1;gap:0;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;list-style:none}.dashboard-plans__list li{border-top:1px solid var(--line)}.dashboard-plans__list li:nth-child(-n+2){border-top:0}.dashboard-plans__list li:nth-child(2n){border-left:1px solid var(--line)}@media(min-width:641px){.dashboard-plans__list[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.dashboard-plans__list[data-columns="1"] li:nth-child(n){border-top:1px solid var(--line);border-left:0}.dashboard-plans__list[data-columns="1"] li:first-child{border-top:0}.dashboard-plans__list[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-plans__list[data-columns="3"] li:nth-child(n){border-top:1px solid var(--line);border-left:0}.dashboard-plans__list[data-columns="3"] li:nth-child(-n+3){border-top:0}.dashboard-plans__list[data-columns="3"] li:not(:nth-child(3n+1)){border-left:1px solid var(--line)}}.dashboard-plans__list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;row-gap:4px;align-items:center;padding:7px 12px;color:var(--ink);text-decoration:none;transition:background-color .14s}.dashboard-plans__list a:hover,.dashboard-plans__list a:focus-visible,.dashboard-plans__list li[data-current] a{background:color-mix(in srgb,var(--accent) 6%,transparent)}.dashboard-plans__list a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dashboard-plans__mark{display:grid;width:26px;height:26px;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.dashboard-plans__mark svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dashboard-plans__name{display:flex;min-width:0;flex-direction:column;gap:2px}.dashboard-plans__name strong{overflow:hidden;font-size:.75rem;font-weight:660;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.dashboard-plans__name small{overflow:hidden;color:var(--ink-faint);font-size:.609375rem;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}@media(min-width:641px){@container dashboard-plans (max-width: 660px){.dashboard-plans__list[data-columns="3"] a{grid-template-columns:minmax(0,1fr) auto;padding-inline:8px}.dashboard-plans__list[data-columns="3"] .dashboard-plans__mark{display:none}.dashboard-plans__list[data-columns="3"] .dashboard-plans__financials>span{padding-inline:2px}}}.dashboard-plans__financials{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.dashboard-plans__financials>span{display:flex;min-width:0;flex-direction:column;gap:1px;padding:0 8px}.dashboard-plans__financials>span:first-child{padding-left:0}.dashboard-plans__financials>span:last-child{padding-right:0}.dashboard-plans__financials>span+span{border-left:1px solid var(--line)}.dashboard-plans__financials small{overflow:hidden;color:var(--ink-faint);font-size:.5rem;font-weight:660;letter-spacing:.035em;line-height:1.25;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dashboard-plans__financials strong{overflow:hidden;color:var(--ink-soft);font-size:.6875rem;font-weight:680;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboard-plans__financials>span:last-child strong{color:var(--accent)}.dashboard-plans__financials>span[data-tone=negative] strong{color:var(--negative)}.dashboard-plans__financials>span[data-tone=positive] strong{color:var(--accent)}.dashboard-plans__action{display:inline-flex;gap:4px;align-items:center;color:var(--accent);font-size:.625rem;font-weight:650;white-space:nowrap}.dashboard-plans__preview{display:grid;grid-column:1 / -1;gap:2px;align-self:end;min-width:0}.dashboard-plans__preview-head{display:flex;gap:8px;align-items:baseline;justify-content:space-between;min-width:0;color:var(--ink-faint);font-size:.5625rem;font-weight:620}.dashboard-plans__preview-head>span,.dashboard-plans__preview-head>small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dashboard-plans__preview-head small{color:inherit;font:inherit}.dashboard-plans__preview-plot{position:relative;display:block}.dashboard-plans__preview svg{display:block;width:100%;height:28px;overflow:visible}.dashboard-plans__preview-zero{stroke:var(--line-strong);stroke-width:1}.dashboard-plans__preview-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.dashboard-plans__preview-end{position:absolute;width:7px;height:7px;box-sizing:border-box;border:1.75px solid var(--accent);border-radius:50%;background:var(--card);transform:translate(-50%,-50%)}.dashboard-plans__preview[data-tone=negative] .dashboard-plans__preview-end{border-color:var(--negative)}.dashboard-plans__preview-missing{display:flex;height:28px;align-items:center;border-top:1px dashed var(--line);color:var(--ink-faint);font-size:.5625rem;line-height:1.35}.dashboard-plans__said{flex:1;margin:0;padding:26px 18px;color:var(--ink-faint);font-size:.75rem;line-height:1.55;text-align:center}.dashboard-plans__said--wrong{color:var(--negative)}.dashboard-plans__empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px;text-align:center}.dashboard-plans__empty-mark{display:grid;width:38px;height:38px;margin-bottom:10px;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.dashboard-plans__empty-mark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.dashboard-plans__empty>strong{color:var(--ink);font-size:.875rem;font-weight:700}.dashboard-plans__empty p{max-width:300px;margin:6px 0 14px;color:var(--ink-faint);font-size:.75rem;line-height:1.55}.dashboard-plans__empty a{display:inline-flex;gap:6px;align-items:center;padding:8px 13px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.75rem;font-weight:680;text-decoration:none}.dashboard-plans__empty a:hover{filter:brightness(.96)}.dashboard-plans__empty a:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.dashboard-plans__note{margin:auto 0 0;padding:8px 12px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:.609375rem;line-height:1.45}@media(min-width:1200px){.dashboard-plans{height:auto;contain:size}}@media(max-width:1199px){.dashboard-top{grid-template-columns:minmax(0,1fr)}.dashboard-plans__list{max-height:min(420px,55vh)}.dashboard-plans{height:auto;max-height:550px}}@media(max-width:640px){.dashboard-page{overflow:visible;padding-bottom:28px}.dashboard-heading{align-items:flex-start}.dashboard-heading>a{width:100%;justify-content:center}.dashboard-chart__head{display:flex;flex-direction:column;align-items:stretch}.dashboard-metric{width:100%}.dashboard-breakdown{align-self:stretch}.dashboard-chart>.history-chart{padding-right:10px;padding-left:10px}.dashboard-plans__list{grid-template-columns:minmax(0,1fr)}.dashboard-plans__list li:nth-child(n){border-top:1px solid var(--line);border-left:0}.dashboard-plans__list li:first-child{border-top:0}}.current-views{display:inline-flex;padding:2px;border-radius:999px;background:var(--line)}.current-views__pick{padding:4px 12px;border:0;border-radius:999px;background:none;color:var(--ink-faint);font:inherit;font-size:.75rem;font-weight:620;cursor:pointer;transition:background-color .14s,color .14s}.current-views__pick[aria-pressed=true]{background:var(--bg);color:var(--ink);box-shadow:0 1px 2px #00000014}.current-rows--cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:10px;padding:12px 16px 16px}.current-rows--cards .current-row{flex-direction:column;align-items:stretch;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.current-rows--cards .current-row+.current-row{border-top:1px solid var(--line)}.current-rows--cards .current-row__what,.current-rows--cards .current-row__figures{flex:1 1 auto;width:100%}.current-rows--cards .current-row__figures{justify-content:flex-start}.current-rows--cards .current-figure{width:100%;min-width:0}.current-row__on{display:inline-flex;flex:none;align-items:center;padding-top:4px}.current-rows--cards .current-row{display:grid;grid-template-columns:auto 1fr;align-items:start}.current-rows--cards .current-row__figures{grid-column:1 / -1}.current-row__only{align-self:flex-start;margin-top:2px;padding:1px 6px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--ink-faint);color:var(--ink-faint);font-size:.5625rem;font-weight:700;letter-spacing:.04em;line-height:1.35;white-space:nowrap}.current-group__adopt{align-self:flex-start;margin:0 16px 8px}.btn.current-group__add{display:flex;align-items:center;gap:11px;width:fit-content;max-width:calc(100% - 32px);margin:0 16px 16px}.current-group__add-icon{position:relative;display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.current-group__add-icon>svg:first-child{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.current-group__add-plus{position:absolute;right:-4px;bottom:-4px;width:14px;height:14px;padding:1px;border:2px solid var(--card);border-radius:50%;background:var(--accent);color:var(--on-accent);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;transition:border-color .14s}.current-group__add:hover .current-group__add-plus{border-color:var(--accent-soft)}.current-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 16px;padding:9px 16px}.current-row+.current-row{border-top:1px solid var(--line)}.current-row{transition:background-color .15s}.current-row:hover{background:color-mix(in srgb,var(--group-tone) 7%,transparent)}.current-row--aside{opacity:.62}.current-row__what{display:flex;flex:1 1 190px;flex-direction:column;gap:2px;min-width:0;padding-top:3px}.current-row__name{color:var(--ink);font-size:.8125rem;font-weight:660}.current-row__name:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.current-row__detail{color:var(--ink-faint);font-size:.6875rem}.current-row__note{color:var(--warn);font-style:normal;font-weight:620}.current-row__nothing{align-self:center;color:var(--ink-faint);font-size:.6875rem}.current-row__bank{display:inline-flex;width:fit-content;align-items:center;gap:4px;margin-top:3px;padding:1px 8px 1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.625rem;font-weight:640}.current-row__bank svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.current-row--bank{align-items:center}.current-row--bank .current-row__what{padding-top:0}.current-row--bank .current-row__figures{align-items:center}.current-row__banks{display:grid;width:fit-content;min-width:min(290px,100%);gap:3px;margin:2px 0;padding:9px 12px;list-style:none;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent) 4%,var(--card));font-size:.75rem}.current-row__banks li{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ink-soft)}.current-row__banks li span:last-child{font-variant-numeric:tabular-nums;font-weight:640;color:var(--ink)}.current-row__banks li[data-quiet=true],.current-row__banks li[data-quiet=true] span:last-child{color:var(--warn)}.current-row__banks li[data-quiet=true] span:last-child{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--warn) 55%,transparent)}.current-row__banks-total{margin-top:2px;padding-top:4px;border-top:1px dashed var(--line)}.current-row__banks .current-row__banks-total span:last-child{color:var(--accent)}.current-row__banks-who{display:grid;gap:1px}.current-row__banks-who small{color:var(--ink-faint);font-size:.625rem}.current-row__banks li[data-quiet=true] .current-row__banks-who small{color:var(--warn)}.current-row__banks li.current-row__banks-stale{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin-top:2px;padding:5px 7px;border-radius:7px;background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn);font-size:.6875rem;line-height:1.4}.current-row__banks-again{flex:none;padding:3px 10px;border:1px solid var(--warn-line);border-radius:999px;background:var(--card);color:var(--warn);font:inherit;font-size:.65625rem;font-weight:680;cursor:pointer;transition:background-color .15s,color .15s}.current-row__banks-again:hover{background:var(--warn);color:var(--warn-soft)}.current-row__banks .current-row__banks-stale-actions{display:flex;flex:none;align-items:center;gap:6px;color:inherit}.current-row__banks-unlink{flex:none;padding:3px 10px;border:1px solid color-mix(in srgb,var(--negative) 55%,var(--line));border-radius:999px;background:var(--card);color:var(--negative);font:inherit;font-size:.65625rem;font-weight:680;cursor:pointer;transition:background-color .15s,color .15s}.current-row__banks-unlink:hover{background:var(--negative);color:var(--card)}.current-row__banks-again:focus-visible,.current-row__banks-unlink:focus-visible{outline:2px solid currentColor;outline-offset:2px}.money-input[data-locked]{background:color-mix(in srgb,var(--ink) 4%,var(--bg));border-style:dashed}.money-input[data-locked] input:disabled{color:var(--ink-soft);-webkit-text-fill-color:var(--ink-soft);cursor:not-allowed;opacity:1}.current-row__banks-balance{margin-top:2px;padding-top:4px;border-top:1px solid var(--line);font-weight:660}.current-row__banks .current-row__banks-balance span:first-child{color:var(--ink)}.current-row__banks .current-row__banks-balance span:last-child{color:var(--accent);font-size:.875rem;font-weight:700}.current-row__banks-balance em{margin-left:6px;color:var(--mc-was);font-size:.6875rem;font-style:normal;font-weight:620}.current-row__banks-extra{margin-top:2px;padding-top:4px;border-top:1px dashed var(--line)}.current-row__banks-taxed{margin-top:1px}.current-row__banks-typed .current-figure{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;column-gap:16px;row-gap:1px}.current-row__banks-typed .current-figure__label{color:var(--ink-soft);font-size:.75rem;font-weight:400;letter-spacing:normal;text-transform:none}.current-row__banks-typed .current-figure__label .hint{display:none}.current-row__banks-typed .current-money{width:108px}.current-row__banks-typed .current-money input{padding-top:3px;padding-bottom:3px;font-size:.8125rem}.current-row__banks-typed .current-figure__was{grid-column:2;text-align:right}.current-rows--cards .current-row__banks-typed .current-figure{align-content:center;min-height:42px}.current-rows--cards .current-row__banks-typed .current-figure__was:empty{display:none}.current-rows:not(.current-rows--cards) .current-row__banks{grid-template-columns:repeat(3,minmax(0,1fr));box-sizing:border-box;width:min(100%,500px);gap:2px 8px;margin-block:0;padding:7px 9px}.current-rows:not(.current-rows--cards) .current-row__banks>li[data-quiet],.current-rows:not(.current-rows--cards) .current-row__banks-stale,.current-rows:not(.current-rows--cards) .current-row__banks-taxed{grid-column:1 / -1}.current-rows:not(.current-rows--cards) .current-row__banks:has(>.current-row__banks-stale)>.current-row__banks-total,.current-rows:not(.current-rows--cards) .current-row__banks:has(>.current-row__banks-stale)>.current-row__banks-balance{grid-column:1 / -1}.current-rows:not(.current-rows--cards) .current-row__banks-total,.current-rows:not(.current-rows--cards) .current-row__banks-extra,.current-rows:not(.current-rows--cards) .current-row__banks-balance{display:grid;align-content:start;justify-content:stretch;gap:2px;min-width:0;margin-top:1px;padding-top:3px}.current-rows:not(.current-rows--cards) .current-row__banks-extra{grid-row:span 2}.current-rows:not(.current-rows--cards) .current-row__banks-extra .current-figure{grid-template-columns:minmax(0,1fr);column-gap:0;row-gap:1px}.current-rows:not(.current-rows--cards) .current-row__banks-extra .current-figure__was{grid-column:1}.current-row__figures{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}.current-row__open{flex:none;align-self:center;padding:0;border:0;background:none;color:var(--ink-faint);font:inherit;font-size:.6875rem;font-weight:620;text-decoration:none;cursor:pointer}.current-row__open:hover{color:var(--accent);text-decoration:underline}.current-figure{display:flex;flex-direction:column;gap:3px;width:152px}.current-figure__label{color:var(--ink-faint);font-size:.625rem;font-weight:660;letter-spacing:.03em;line-height:1.3;text-transform:uppercase}.current-figure__label .current-figure__what,.current-figure__label .hint{white-space:nowrap}.current-money{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--bg);transition:border-color .15s,box-shadow .15s}.current-money:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.current-figure--changed .current-money{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--bg))}.current-figure--changed .current-figure__label{color:var(--accent)}.current-money .prefix{padding:0 2px 0 9px;font-size:.8125rem}.current-money input{flex:1;min-width:0;padding:6px 9px 6px 2px;border:0;outline:none;background:transparent;color:var(--ink);font-size:.875rem;font-weight:640;font-variant-numeric:tabular-nums;text-align:right}.current-money input:disabled{color:var(--ink-faint);cursor:not-allowed}.current-figure__was{display:block;min-height:13px;font-size:.625rem;line-height:13px}.current-figure__was button{padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.current-figure__was button:hover{text-decoration:underline}.current-footnote{margin:6px 0 0;color:var(--ink-faint);font-size:.65625rem;line-height:1.5}@media(max-width:720px){.current-figure{width:132px}.current-row__what{flex-basis:100%}}@media(max-width:620px){.current-total__mark{display:none}}.current-page--embedded{gap:12px}.current-page--embedded .current-group__head{gap:6px 10px;padding:9px 11px}.current-page--embedded .current-group__mark{width:24px;height:24px;border-radius:8px}.current-page--embedded .current-group__mark svg{width:15px;height:15px}.current-page--embedded .current-group__head h3{font-size:.875rem}.current-page--embedded .current-group__head p{margin-top:2px;font-size:.6875rem}.current-page--embedded .current-group__total{gap:6px}.current-page--embedded .current-group__adopt{margin:0 10px 6px}.current-page--embedded .current-group__add{max-width:calc(100% - 20px);margin:0 10px 10px}.current-page--embedded .current-rows--cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:12px;padding:8px 10px 10px}.current-page--embedded .current-rows--cards .current-row{align-self:start;row-gap:6px;column-gap:8px;padding:8px 9px;border-radius:9px}.current-page--embedded .current-rows--cards .current-row__on{padding-top:2px}.current-page--embedded .current-rows--cards .current-row__what{gap:1px;padding-top:1px}.current-page--embedded .current-rows--cards .current-row__name{font-size:.75rem}.current-page--embedded .current-rows--cards .current-row__bank{gap:3px;margin-top:1px;padding:1px 6px 1px 5px;font-size:.578125rem}.current-page--embedded .current-rows--cards .current-row__bank svg{width:10px;height:10px}.current-page--embedded .current-rows--cards .current-row__figures{gap:5px 7px}.current-page--embedded .current-rows--cards .current-figure{gap:2px}.current-page--embedded .current-rows--cards .current-figure__label{font-size:.578125rem}.current-page--embedded .current-rows--cards .current-money input{padding-top:5px;padding-bottom:5px;font-size:.8125rem}.current-page--embedded .current-rows--cards .current-figure__was{min-height:11px;font-size:.578125rem;line-height:11px}.current-page--embedded .current-rows--cards .current-row__banks{width:100%;min-width:0;gap:2px;margin:0;padding:7px 8px;border-radius:8px;font-size:.6875rem}.current-page--embedded .current-rows--cards .current-row__banks li{gap:8px}.current-page--embedded .current-rows--cards .current-row__banks-who small{font-size:.5625rem}.current-page--embedded .current-rows--cards .current-row__banks-total,.current-page--embedded .current-rows--cards .current-row__banks-extra,.current-page--embedded .current-rows--cards .current-row__banks-balance{margin-top:1px;padding-top:3px}.current-page--embedded .current-rows--cards .current-row__banks .current-row__banks-balance span:last-child{font-size:.8125rem}.current-page--embedded .current-rows--cards .current-row__banks-typed .current-figure{column-gap:8px}.current-page--embedded .current-rows--cards .current-row__banks-typed .current-figure__label{font-size:.6875rem}.current-page--embedded .current-rows--cards .current-row__banks-typed .current-money{width:92px}.current-page--embedded .current-rows--cards .current-row__share{gap:5px}.current-page--embedded .current-rows--cards .current-meter__label{font-size:.625rem}.current-page--embedded .current-rows--cards .current-row__facts{gap:3px;margin-top:0}.current-page--embedded .current-rows--cards .current-fact{padding:1px 6px;font-size:.625rem;line-height:1.4}.current-page--embedded .current-rows--cards .current-row__open{font-size:.625rem}@media(max-width:520px){.current-page--embedded .current-rows--cards{grid-template-columns:minmax(0,1fr);padding-right:8px;padding-left:8px}}.bank-sync{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 4%,transparent);box-shadow:var(--shadow)}.bank-sync__mark{display:grid;width:30px;height:30px;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:10px;background:var(--card);color:var(--accent)}.bank-sync__mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bank-sync__words{display:flex;flex:1 1 260px;min-width:0;flex-direction:column;gap:1px}.bank-sync__title{margin:0;color:var(--accent);font-size:.625rem;font-weight:760;letter-spacing:.09em;line-height:1.25;text-transform:uppercase}.bank-sync__words strong{font-size:.75rem;font-weight:680;letter-spacing:-.01em}.bank-sync__words>span{color:var(--ink-soft);font-size:.6875rem;line-height:1.45}.bank-sync__note{font-weight:620}.bank-sync__note[data-tone=ok]{color:var(--positive)}.bank-sync__note[data-tone=warn]{color:var(--warn)}.bank-sync__actions{display:flex;flex:1 1 300px;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.bank-sync__offline{max-width:240px;color:var(--ink-faint);font-size:.65625rem;line-height:1.45}.bank-sync__button{padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:.71875rem;font-weight:660;cursor:pointer;transition:border-color .15s,background-color .15s,transform .15s}.bank-sync__button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--line));transform:translateY(-1px)}.bank-sync__button:disabled{opacity:.55;cursor:default}.bank-sync__button--primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.bank-sync__button--primary:hover:not(:disabled){background:var(--accent-deep)}.modal--bank{width:min(560px,calc(100vw - 32px))}.modal--bank-unlink{width:min(470px,calc(100vw - 32px))}.current-bank-unlink__choice{display:grid;gap:5px;margin-bottom:14px;color:var(--ink-soft);font-size:.71875rem;font-weight:650}.current-bank-unlink__choice select{width:100%;padding:7px 30px 7px 9px;border:1px solid var(--line);border-radius:8px;background-color:var(--bg);color:var(--ink);font:inherit;font-weight:500}.current-bank-unlink__choice select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.current-bank-unlink__question{margin:0 0 8px;color:var(--ink);font-size:.8125rem;line-height:1.45}.current-bank-unlink__question strong{color:var(--negative)}.current-bank-unlink__explain,.current-bank-unlink__save{margin:0;color:var(--ink-soft);font-size:.75rem;line-height:1.5}.current-bank-unlink__save{margin-top:10px;color:var(--warn);font-size:.6875rem;font-weight:640}.current-bank-unlink__actions{display:flex;justify-content:flex-end;gap:8px;width:100%}.current-bank-unlink__go{padding:6px 13px;border:1px solid var(--negative);border-radius:999px;background:var(--negative);color:var(--card);font:inherit;font-size:.71875rem;font-weight:680;cursor:pointer;transition:filter .15s}.current-bank-unlink__go:hover:not(:disabled){filter:brightness(.92)}.current-bank-unlink__go:disabled{opacity:.5;cursor:default}.current-bank-unlink__go:focus-visible{outline:3px solid var(--negative);outline-offset:2px}.bank-dialog__lede{margin:0 0 12px;color:var(--ink-soft);font-size:.75rem;line-height:1.5}.bank-dialog__bank{padding:10px 0 4px;border-top:1px solid var(--line)}.bank-dialog__bank header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bank-dialog__bank h4{margin:0 0 4px;font-size:.8125rem;font-weight:700;letter-spacing:-.01em}.bank-dialog__bank-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.bank-dialog__unlink{padding:0;border:0;background:none;font:inherit;font-size:.6875rem;font-weight:620;cursor:pointer}.bank-dialog__unlink{color:var(--negative)}.bank-dialog__unlink:hover:not(:disabled){text-decoration:underline}.bank-dialog__unlink:disabled{opacity:.5;cursor:default}.bank-dialog__trouble{margin:4px 0 8px;color:var(--warn);font-size:.71875rem}.bank-dialog__confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin:6px 0 8px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--warn-line) 72%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--warn-soft) 82%,var(--card))}.bank-dialog__confirm-copy{display:flex;flex:1 1 260px;align-items:flex-start;gap:8px;min-width:0;color:var(--ink-soft);font-size:.6875rem;line-height:1.45}.bank-dialog__confirm-copy svg{width:15px;height:15px;flex:none;margin-top:1px;fill:none;stroke:var(--warn);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.bank-dialog__confirm-copy strong{color:var(--warn);font-weight:700}.bank-dialog__confirm-actions{display:flex;flex:none;gap:8px}.bank-dialog__confirm-go{padding:6px 13px;border:1px solid var(--warn-line);border-radius:999px;background:transparent;color:var(--warn);font:inherit;font-size:.71875rem;font-weight:660;cursor:pointer;transition:background-color .15s,color .15s}.bank-dialog__confirm-go:hover{background:var(--warn);color:var(--warn-soft)}.bank-match{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding:7px 0}.bank-match+.bank-match{border-top:1px dashed var(--line)}.bank-match__what{display:flex;min-width:0;flex:1 1 180px;flex-direction:column;gap:1px}.bank-match__name{font-size:.78125rem;font-weight:660}.bank-match__mask{color:var(--ink-faint);font-weight:620}.bank-match__balance{color:var(--ink-soft);font-size:.6875rem;font-variant-numeric:tabular-nums}.bank-match__choice{display:flex;flex:none;align-items:center;gap:7px;font-size:.6875rem}.bank-match__choice select{--select-arrow: 8px;max-width:210px;padding:5px calc(var(--select-arrow) + 16px) 5px 8px;border:1px solid var(--line);border-radius:8px;background-color:var(--bg);color:var(--ink);font:inherit;font-size:.71875rem}.bank-match__choice select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bank-dialog__footer{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.rsu-growth{display:flex;flex-direction:column;gap:18px;min-width:0}.vest-schedule{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.vest-schedule__year{flex:0 0 auto;width:78px}.vest-schedule__year>label{display:block;margin-bottom:2px;font-size:.72rem;color:var(--ink-soft)}.vest-schedule__box input{font-size:.9375rem;padding:7px 2px 7px 8px;text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.vest-schedule__box input::-webkit-outer-spin-button,.vest-schedule__box input::-webkit-inner-spin-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}.vest-schedule__box .suffix{padding:0 8px 0 2px;font-size:.9375rem}.vest-schedule__input{display:flex;align-items:center;gap:4px}.vest-schedule__input>input{width:100%;min-width:0}.vest-schedule__input>span{flex:none;color:var(--ink-soft)}.vest-schedule__money{margin:3px 0 0;font-size:.72rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.vest-schedule__actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px;font-size:.82rem}.plan-defaults{display:flex;flex-direction:column;gap:20px;padding:30px 32px 26px;border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--card)}.current-page>.plan-defaults{padding-inline:clamp(18px,3vw,32px);border-radius:20px;box-shadow:var(--shadow)}.plan-defaults__standing{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.55}.plan-defaults__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.mc-dealer__trigger{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:.8125rem;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:9px;padding:6px 10px;cursor:pointer;transition:border-color .14s,box-shadow .14s}.mc-dealer__trigger:hover{border-color:var(--accent)}.mc-dealer__label{font-weight:600;color:var(--ink-soft)}.mc-dealer__label:after{content:"";display:inline-block;width:1px;height:12px;margin-left:7px;vertical-align:-2px;background:var(--line)}.mc-dealer__gear{width:14px;height:14px;flex:none;fill:var(--card);stroke:var(--ink-faint);stroke-width:1.5;stroke-linecap:round}.mc-dealer__trigger:hover .mc-dealer__gear{stroke:var(--accent)}.mc-deal{display:flex;flex-direction:column;gap:18px}.mc-deal__head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.mc-deal__head strong{font-size:.875rem;color:var(--ink)}.mc-deal__head span{font-size:.78125rem;line-height:1.5;color:var(--ink-faint);max-width:64ch}.mc-dealopts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.mc-dealer__option{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .14s,box-shadow .14s}.mc-dealer__option:hover{border-color:var(--accent)}.mc-dealer__option--on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.mc-dealer__pick{display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:2px;align-items:center;align-content:start;width:100%;flex:1;padding:10px 12px;font:inherit;text-align:left;color:var(--ink);background:none;border:0;cursor:pointer}.mc-dealer__dot{width:12px;height:12px;border:1.5px solid var(--ink-faint);border-radius:50%;background:var(--card)}.mc-dealer__option--on .mc-dealer__dot{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 3.5px,var(--card) 4px)}.mc-dealer__name{font-size:.8125rem;font-weight:600}.mc-dealer__note{grid-column:2;font-size:.71875rem;line-height:1.45;color:var(--ink-soft);align-self:start}.mc-dealer__fields{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px 10px 33px;border-top:1px dashed var(--line);font-size:.78125rem;color:var(--ink-soft)}.ss-rows{grid-column:1 / -1;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden}.ss-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);gap:12px 20px;align-items:center;padding:14px 16px;border-top:1px solid var(--line)}.ss-row:first-child{border-top:0}.ss-row--aside{grid-template-columns:minmax(0,1fr) auto}.ss-row__text{min-width:0}.ss-row__title{display:block;margin:0 0 3px;font-size:.875rem;font-weight:700;color:var(--ink)}.ss-row__note{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ink-faint)}.ss-row__control{display:flex;align-items:center;justify-content:flex-end;min-width:0}.ss-row__control>.money-input,.ss-row__control>select{width:100%}.ss-row__control>select{padding-right:32px;font-variant-numeric:tabular-nums}.ss-pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ss-pill--muted{background:color-mix(in srgb,var(--ink-faint) 16%,transparent);color:var(--ink-soft)}.ss-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ss-link{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;background:color-mix(in srgb,var(--ink-faint) 14%,transparent);color:var(--ink-soft);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-decoration:none}.ss-link--accent{background:var(--accent-soft);color:var(--accent)}.ss-link:hover{text-decoration:underline}.worth-panel__headline{display:grid;gap:1px;padding:7px 0 8px;border-top:1px solid var(--line)}.worth-panel__headline-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 8px}.worth-panel__eyebrow{color:var(--ink-faint);font-size:.5625rem;font-weight:750;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.worth-panel__headline strong{font-size:1.0625rem;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15}.worth-panel .year-panel__head{gap:8px}.worth-panel .year-panel__head strong{font-size:1.0625rem;line-height:1.15}.worth-panel .year-panel__eyebrow{font-size:.5625rem}.worth-panel .year-panel__head>div>span:last-child,.worth-panel .year-panel__real{font-size:.625rem}.worth-panel .year-panel__real{padding:2px 6px}.worth-panel__change--positive{color:var(--positive)}.worth-panel__change--negative{color:var(--negative)}.worth-panel__change--neutral{color:var(--ink)}.worth-panel__span{color:var(--ink-faint);font-size:.625rem;font-variant-numeric:tabular-nums}.worth-panel__side{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px}.worth-panel__side h3{margin:0;color:var(--ink-faint);font-size:.6875rem;font-weight:750;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.worth-panel__side-total{font-size:.8125rem;font-weight:720;font-variant-numeric:tabular-nums;white-space:nowrap}.worth-panel .cash-flow-panel__flow-column--in .worth-panel__side h3,.worth-panel .cash-flow-panel__flow-column--in .worth-panel__side-total{color:var(--positive)}.worth-panel .cash-flow-panel__flow-column--out .worth-panel__side h3,.worth-panel .cash-flow-panel__flow-column--out .worth-panel__side-total{color:var(--negative)}.worth-panel .cash-flow-panel__flows,.worth-panel .cash-flow-panel__flow-column:first-child{padding-top:0;border-top:0}.worth-panel__balance{margin:3px 0 0;color:var(--ink-faint);font-size:.625rem;font-variant-numeric:tabular-nums;text-align:right}.worth-panel__side h4{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:.75rem;font-weight:750;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.guest-gate{display:contents}.guest-gate__body{display:flex;flex-direction:column;gap:14px}.guest-gate__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.example-open{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:12px 22px;border:none;border-radius:99px;background:var(--accent);color:var(--on-accent)!important;font:inherit;font-size:.875rem;font-weight:700;text-decoration:none;cursor:pointer}.example-open:hover{background:var(--accent-deep)}.modal__readonly{border:0;margin:0;padding:0;min-width:0;min-inline-size:0}.modal__readonly-note{margin:0;color:var(--ink-faint);font-size:.8125rem;line-height:1.5}.demo-ask-gate{display:contents}.official-page--examples .official-hero{padding:24px 0 28px}.official-page--examples .official-hero__lede{max-width:760px;margin-top:12px;font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.5}.official-page--examples .official-layout--plain{grid-template-columns:minmax(0,1440px);padding-top:28px}.examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px}.example-card{display:flex;flex-direction:column;padding:21px 21px 20px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.example-card__kicker{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:5px}.example-card__kicker .official-section__number{margin:5px 0 0}.example-card__icon{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:50%;background:var(--accent-soft);color:var(--accent)}.example-card__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.example-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:auto 0 10px}.example-card__metric{display:grid;min-width:0;gap:1px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.example-card__metric dt{color:var(--ink-faint);font-size:.625rem;line-height:1.15}.example-card__metric dd{margin:0;color:var(--ink);font-size:.8125rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.example-card__metric--worth dd{color:var(--accent)}.example-card__household-graphic,.example-card__retirement-value{display:flex;min-width:0;margin:0;align-items:center;white-space:nowrap}.example-card__household-graphic{justify-content:space-between;gap:6px}.example-card__people-graph{display:flex;min-height:16px;align-items:flex-end;gap:1px}.example-card__person{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.example-card__person--adult{width:16px;height:16px;color:var(--ink-soft)}.example-card__person--child{width:12px;height:12px;color:var(--accent)}.example-card__people-label{overflow:hidden;color:var(--ink-faint);font-size:.625rem;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.example-card__retirement-value{color:var(--retirement);font-size:.75rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.example-card h2{margin:0 0 8px;font-family:var(--font-ui);font-size:1.25rem;font-weight:600;line-height:1.2;letter-spacing:-.02em}.example-card__blurb{margin:0 0 10px;color:var(--ink-soft);font-size:.8125rem;line-height:1.55}.example-card__highlights{display:grid;gap:4px;margin:0 0 13px;padding-left:16px;color:var(--ink-soft);font-size:.75rem;line-height:1.45}.example-card .example-open{margin-top:0;align-self:flex-start}@media(max-width:760px){.official-page--examples .examples-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.official-page--examples .official-hero{padding:24px 0 26px}.official-page--examples .official-layout--plain{padding-top:24px}}.intro-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px}.intro-hero__actions .intro-hero__cta{margin-top:0}.intro-hero__demo{display:inline-flex;min-height:40px;padding:0 18px;align-items:center;justify-content:center;border:1px solid var(--intro-green);border-radius:999px;background:transparent;color:var(--intro-green);font-size:.8125rem;font-weight:680;line-height:1;text-decoration:none;transition:background .16s ease,color .16s ease}.intro-hero__demo:hover{background:var(--intro-green);color:var(--intro-paper)}.intro-hero__assurances{display:flex;flex-wrap:wrap;gap:8px 24px;margin:22px 0 0;padding:0;list-style:none;color:var(--intro-ink);font-size:.875rem;font-weight:560;letter-spacing:-.01em}.intro-hero__assurances li{position:relative;padding-left:20px}.intro-hero__assurances li:before{content:"";position:absolute;left:1px;top:50%;width:5px;height:9px;border:solid var(--intro-green);border-width:0 1.8px 1.8px 0;transform:translateY(-62%) rotate(42deg)}.intro-hero__assurances strong{color:var(--intro-green);font-weight:760}.optimizer-page{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;padding:5px 2px 38px;overflow-y:auto;scrollbar-width:none;font-variant-numeric:tabular-nums}.optimizer-page::-webkit-scrollbar{display:none}.optimizer-page>*{flex:none}.optimizer-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:142px;padding:18px 24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:calc(var(--radius) + 4px);background:radial-gradient(circle at 88% 22%,color-mix(in srgb,var(--accent) 16%,transparent) 0,transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 74%,var(--card)),var(--card) 62%);box-shadow:var(--shadow)}.optimizer-hero:after{position:absolute;z-index:-1;right:-72px;bottom:-118px;width:290px;height:290px;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:50%;content:""}.optimizer-hero>div:first-child{flex:1 1 auto;min-width:0}.optimizer-eyebrow,.optimizer-result__eyebrow{display:block;margin-bottom:5px;color:var(--accent);font-size:.625rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.optimizer-hero h2{max-width:920px;margin:0;font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:690;letter-spacing:-.035em;line-height:1.03}.optimizer-hero p{max-width:980px;margin:7px 0 0;color:var(--ink-soft);font-size:.8125rem;line-height:1.45}.optimizer-hero__guide{display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:var(--accent);font-size:.71875rem;font-weight:700;text-decoration:none}.optimizer-hero__guide:hover{text-decoration:underline;text-underline-offset:3px}.optimizer-hero__actions{position:relative;display:grid;grid-template-columns:auto auto;flex:none;align-items:stretch;gap:10px}.optimizer-hero__actions .money-mode{justify-content:space-between;gap:12px;min-width:158px;min-height:64px;padding:9px 12px;border-radius:12px;box-shadow:none;text-align:left}.optimizer-hero__money-label{display:grid;gap:2px}.optimizer-hero__money-label small{color:var(--ink-soft);font-size:.625rem;font-weight:720;letter-spacing:.075em;line-height:1.1;text-transform:uppercase}.optimizer-hero__money-label strong{color:inherit;font-size:.8125rem;font-weight:700;line-height:1.2}.optimizer-hero__actions .money-mode__mark{position:relative;flex:none;width:29px;height:17px;border-width:1px;border-radius:999px;background:color-mix(in srgb,var(--ink-faint) 16%,var(--card));box-shadow:none}.optimizer-hero__actions .money-mode__mark:after{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:currentColor;content:"";opacity:.62;transition:transform .14s ease,background-color .14s ease,opacity .14s ease}.optimizer-hero__actions .money-mode--on .money-mode__mark{border-color:var(--accent);background:var(--accent)}.optimizer-hero__actions .money-mode--on .money-mode__mark:after{background:var(--card);opacity:1;transform:translate(12px)}.optimizer-hero__seal{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;flex:none;min-width:184px;min-height:64px;padding:9px 12px;align-content:center;align-items:center;column-gap:10px;border:1px solid color-mix(in srgb,var(--ink-faint) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--card) 72%,transparent);text-align:left}.optimizer-hero__seal strong{grid-row:1 / span 2;color:var(--accent);font-size:1.625rem;font-weight:740;letter-spacing:-.055em;line-height:1}.optimizer-hero__seal span{align-self:end;max-width:none;margin-top:0;color:var(--ink-soft);font-size:.625rem;font-weight:720;letter-spacing:.055em;line-height:1.2;text-transform:uppercase}.optimizer-goals,.optimizer-levers,.optimizer-depth-section{display:grid;gap:16px;padding:20px 22px 22px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--card) 94%,var(--bg));box-shadow:var(--shadow)}.optimizer-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px}.optimizer-section-head>div{min-width:0}.optimizer-section-head>div>span{display:block;margin-bottom:3px;color:var(--accent);font-size:.625rem;font-weight:750;letter-spacing:.085em;text-transform:uppercase}.optimizer-section-head h3{margin:0;font-size:clamp(1rem,1.65vw,1.25rem);font-weight:680;letter-spacing:-.025em;line-height:1.2}.optimizer-section-head>p{max-width:440px;margin:0;color:var(--ink-soft);font-size:.75rem;line-height:1.5;text-align:right}.optimizer-goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.optimizer-goal{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-content:start;column-gap:10px;row-gap:6px;min-width:0;min-height:92px;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.optimizer-goal:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));transform:translateY(-1px)}.optimizer-goal--on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.optimizer-goal__radio{position:relative;grid-column:1;grid-row:1;width:17px;height:17px;margin-top:1px;border:1.5px solid var(--ink-faint);border-radius:50%}.optimizer-goal__radio:after{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--accent);content:"";opacity:0;transform:scale(.45);transition:opacity .14s ease,transform .14s ease}.optimizer-goal--on .optimizer-goal__radio{border-color:var(--accent)}.optimizer-goal--on .optimizer-goal__radio:after{opacity:1;transform:scale(1)}.optimizer-goal__icon{grid-column:3;grid-row:1;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent)}.optimizer-goal__glyph{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.optimizer-goal strong{grid-column:2;grid-row:1;font-size:.8125rem;font-weight:680;letter-spacing:-.01em}.optimizer-goal small{grid-column:2 / -1;grid-row:2;color:var(--ink-soft);font-size:.6875rem;line-height:1.45}.optimizer-lever-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.optimizer-lever{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-width:0;min-height:78px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.optimizer-lever--with-control{display:block;cursor:default}.optimizer-lever__toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.optimizer-lever:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}.optimizer-lever--on{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:color-mix(in srgb,var(--accent-soft) 55%,var(--card))}.optimizer-lever--major:not(.optimizer-lever--on){border-style:dashed}.optimizer-lever--major.optimizer-lever--on{border-color:var(--warn-line);background:color-mix(in srgb,var(--warn-soft) 72%,var(--card))}.optimizer-lever__switch{position:relative;flex:none;width:32px;height:18px;margin-top:1px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--ink-faint) 22%,var(--card));transition:border-color .15s ease,background-color .15s ease}.optimizer-lever__switch:after{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px #0003;content:"";transition:transform .15s ease}.optimizer-lever--on .optimizer-lever__switch{border-color:var(--accent);background:var(--accent)}.optimizer-lever--major.optimizer-lever--on .optimizer-lever__switch{border-color:var(--warn);background:var(--warn)}.optimizer-lever--on .optimizer-lever__switch:after{transform:translate(14px)}.optimizer-lever>span:last-child,.optimizer-lever__toggle>span:last-child{display:grid;gap:3px;min-width:0}.optimizer-lever strong{font-size:.75rem;font-weight:670;line-height:1.3}.optimizer-lever small{color:var(--ink-soft);font-size:.65625rem;line-height:1.4}.optimizer-lever__limit{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0 0 43px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.optimizer-lever__limit>span{color:var(--ink-soft);font-size:.625rem;font-weight:620;line-height:1.25}.optimizer-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:3px}.optimizer-limits>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:9px 10px 9px 13px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg) 55%,var(--card))}.optimizer-limits>div>span{color:var(--ink-soft);font-size:.6875rem;font-weight:620;line-height:1.35}.optimizer-limits [role=group],.optimizer-lever__limit [role=group]{display:inline-flex;flex:none;padding:2px;border-radius:999px;background:var(--line)}.optimizer-limits button,.optimizer-lever__limit button{min-width:38px;padding:5px 9px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.6875rem;font-weight:670;cursor:pointer}.optimizer-limits button:hover:not(:disabled),.optimizer-lever__limit button:hover:not(:disabled){color:var(--ink)}.optimizer-limits button.is-on,.optimizer-lever__limit button.is-on{background:var(--card);color:var(--accent);box-shadow:0 1px 2px #0000001a}.optimizer-limits button:disabled,.optimizer-lever__limit button:disabled{opacity:.42;cursor:not-allowed}.optimizer-search{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:72px;padding:13px 16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--radius);background:linear-gradient(105deg,color-mix(in srgb,var(--accent-soft) 52%,var(--card)),var(--card) 58%);box-shadow:var(--shadow)}.optimizer-search:empty{display:none}.optimizer-search>div{display:grid;gap:2px;min-width:0}.optimizer-search strong{font-size:.8125rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.optimizer-search>div>span{color:var(--ink-soft);font-size:.6875rem;line-height:1.4}.optimizer-spinner{display:inline-block;flex:none;width:22px;height:22px;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;animation:optimizer-spin .7s linear infinite}.optimizer-search__orb{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 72%,var(--card));box-shadow:inset 0 1px color-mix(in srgb,var(--card) 76%,transparent)}.optimizer-search__orb .optimizer-spinner{width:20px;height:20px}.optimizer-search__done,.optimizer-search__error{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;font-size:.75rem;font-weight:760}.optimizer-search__done{background:color-mix(in srgb,var(--positive) 16%,transparent);color:var(--positive)}.optimizer-search__error{background:color-mix(in srgb,var(--negative) 15%,transparent);color:var(--negative)}.optimizer-search:has(.optimizer-search__error){border-color:color-mix(in srgb,var(--negative) 45%,var(--line));background:color-mix(in srgb,var(--negative) 7%,var(--card))}.optimizer-search--stale:not(.optimizer-search--running){opacity:.72}@keyframes optimizer-spin{to{transform:rotate(360deg)}}@keyframes optimizer-progress-pending{0%{transform:translate(-115%)}to{transform:translate(300%)}}.optimizer-impact-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow);overflow:hidden}.optimizer-impact-summary>div{display:grid;gap:3px;min-width:0;padding:13px 16px;border-right:1px solid var(--line)}.optimizer-impact-summary>div:last-of-type{border-right:0}.optimizer-impact-summary__primary{background:color-mix(in srgb,var(--positive) 7%,var(--card));box-shadow:inset 3px 0 0 var(--positive)}.optimizer-impact-summary span{color:var(--ink-faint);font-size:.625rem;font-weight:680;letter-spacing:.035em;text-transform:uppercase}.optimizer-impact-summary strong{overflow:hidden;font-size:clamp(1rem,1.75vw,1.25rem);font-weight:690;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.optimizer-impact-summary__value--good{color:var(--positive)}.optimizer-impact-summary__value--bad{color:var(--negative)}.optimizer-results{display:grid;gap:14px}.optimizer-section-head--results{padding:3px 2px 1px}.optimizer-result{position:relative;display:grid;gap:16px;padding:20px 22px 19px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.optimizer-result--featured{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 34%,var(--card)),var(--card) 116px);box-shadow:inset 3px 0 0 var(--accent),var(--shadow)}.optimizer-result__head{display:flex;align-items:start;justify-content:space-between;gap:24px}.optimizer-result__head>div:first-child{min-width:0}.optimizer-result__head h3,.optimizer-roth h3,.optimizer-empty h3{margin:0;font-size:clamp(1rem,1.85vw,1.3rem);font-weight:680;letter-spacing:-.025em;line-height:1.25}.optimizer-impact{display:grid;flex:none;justify-items:end;min-width:174px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg) 55%,var(--card))}.optimizer-impact strong{font-size:1.15rem;font-weight:720;letter-spacing:-.03em;line-height:1.1}.optimizer-impact span{margin-top:3px;color:var(--ink-faint);font-size:.625rem;font-weight:640}.optimizer-impact--good{border-color:color-mix(in srgb,var(--positive) 35%,var(--line));background:color-mix(in srgb,var(--positive) 8%,var(--card))}.optimizer-impact--good strong,.optimizer-delta--good strong,.optimizer-roth .is-good{color:var(--positive)}.optimizer-impact--bad{border-color:color-mix(in srgb,var(--negative) 32%,var(--line));background:color-mix(in srgb,var(--negative) 7%,var(--card))}.optimizer-impact--bad strong,.optimizer-delta--bad strong,.optimizer-roth .is-bad{color:var(--negative)}.optimizer-deltas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg) 48%,var(--card))}.optimizer-delta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;padding:10px 12px;border-right:1px solid var(--line)}.optimizer-delta:last-child{border-right:0}.optimizer-delta>span{color:var(--ink-faint);font-size:.625rem;font-weight:650;line-height:1.3}.optimizer-delta strong{flex:none;font-size:.78125rem;font-weight:700}.optimizer-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.optimizer-steps>li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:12px;padding:14px 1px;border-top:1px solid var(--line)}.optimizer-steps>li:first-child{padding-top:2px;border-top:0}.optimizer-steps>li:last-child{padding-bottom:2px}.optimizer-step__number{display:grid;width:27px;height:27px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.6875rem;font-weight:740}.optimizer-step__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px}.optimizer-step__meta span,.optimizer-step__meta em{color:var(--ink-faint);font-size:.59375rem;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.optimizer-step__meta em{padding:2px 6px;border:1px solid var(--line);border-radius:999px;letter-spacing:.025em}.optimizer-steps h4{margin:0;font-size:.8125rem;font-weight:680;letter-spacing:-.01em}.optimizer-steps p{max-width:92ch;margin:4px 0 0;color:var(--ink-soft);font-size:.71875rem;line-height:1.5}.optimizer-steps details{margin-top:7px}.optimizer-steps summary{display:inline-flex;color:var(--accent);font-size:.65625rem;font-weight:650;cursor:pointer}.optimizer-steps details[open] summary{margin-bottom:2px}.optimizer-steps details p{max-width:78ch;padding-left:10px;border-left:2px solid var(--line);color:var(--ink-faint)}.optimizer-result__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:13px;border-top:1px solid var(--line)}.optimizer-result__foot p{max-width:72ch;margin:0;color:var(--ink-faint);font-size:.65625rem;line-height:1.5}.optimizer-try{display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:.71875rem;font-weight:700;line-height:1.2;cursor:pointer;transition:filter .14s ease,transform .14s ease,box-shadow .14s ease}.optimizer-try:hover:not(:disabled){box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 22%,transparent);filter:brightness(1.05);transform:translateY(-1px)}.optimizer-try--secondary{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--accent-soft);color:var(--accent)}.optimizer-try:disabled{border-color:var(--line);background:color-mix(in srgb,var(--ink-faint) 12%,var(--card));color:var(--ink-faint);cursor:not-allowed}.optimizer-roth{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--retirement) 42%,var(--line));border-radius:var(--radius);background:linear-gradient(110deg,color-mix(in srgb,var(--retirement) 9%,var(--card)),var(--card) 52%);box-shadow:var(--shadow)}.optimizer-roth--quiet{grid-template-columns:minmax(0,1fr);border-color:var(--line);background:var(--card);box-shadow:none}.optimizer-roth--loading{grid-template-columns:auto minmax(0,1fr)}.optimizer-roth__mark{display:grid;width:46px;height:46px;place-items:center;border:1px solid color-mix(in srgb,var(--retirement) 45%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--retirement) 14%,var(--card));color:color-mix(in oklab,var(--retirement) 72%,var(--ink));font-family:var(--font-ui);font-size:1.2rem;font-weight:700}.optimizer-roth__body{min-width:0}.optimizer-roth h3{font-size:1rem}.optimizer-roth p{max-width:84ch;margin:5px 0 0;color:var(--ink-soft);font-size:.71875rem;line-height:1.5}.optimizer-roth__metrics{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:9px;color:var(--ink-faint);font-size:.65625rem}.optimizer-roth__metrics strong{margin-left:3px;color:var(--ink);font-weight:700}.optimizer-empty{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--positive) 32%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--positive) 7%,var(--card))}.optimizer-empty>span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--positive) 16%,transparent);color:var(--positive);font-size:.75rem;font-weight:760}.optimizer-empty h3{font-size:1rem}.optimizer-empty p{max-width:84ch;margin:5px 0 0;color:var(--ink-soft);font-size:.75rem;line-height:1.55}.optimizer-alternatives{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 35%,var(--card));overflow:hidden}.optimizer-alternatives>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;color:var(--ink);list-style:none;cursor:pointer}.optimizer-alternatives>summary::-webkit-details-marker{display:none}.optimizer-alternatives>summary>span:first-child{display:grid;gap:2px}.optimizer-alternatives>summary strong{font-size:.78125rem;font-weight:680}.optimizer-alternatives>summary small{color:var(--ink-faint);font-size:.65625rem}.optimizer-alternatives>summary>span:last-child{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:1rem;line-height:1;transition:transform .16s ease}.optimizer-alternatives[open]>summary>span:last-child{transform:rotate(45deg)}.optimizer-alternatives__list{display:grid;gap:12px;padding:0 12px 12px;border-top:1px solid var(--line)}.optimizer-alternatives__list>.optimizer-result:first-child{margin-top:12px}.optimizer-deltas--four{grid-template-columns:repeat(4,minmax(0,1fr))}.optimizer-step__alone{padding:2px 7px;border:1px solid var(--line);border-radius:999px;font-size:.59375rem;font-weight:740;letter-spacing:.025em}.optimizer-step__alone--good{border-color:color-mix(in srgb,var(--positive) 35%,var(--line));color:var(--positive)}.optimizer-step__alone--bad{border-color:color-mix(in srgb,var(--negative) 32%,var(--line));color:var(--negative)}.optimizer-step__alone--flat{color:var(--ink-faint)}.optimizer-synergy{margin:0;padding:8px 11px;border:1px dashed color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--accent-soft) 40%,var(--card));color:var(--ink-soft);font-size:.6875rem;line-height:1.5}.optimizer-rejected__list{display:grid;gap:10px;margin:0;padding:12px 17px 14px;border-top:1px solid var(--line);list-style:none}.optimizer-rejected__list li{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.optimizer-rejected__list li>div{display:grid;gap:2px;min-width:0}.optimizer-rejected__list li strong{font-size:.71875rem;font-weight:680}.optimizer-rejected__list li span{color:var(--ink-soft);font-size:.65625rem;line-height:1.45}.optimizer-rejected__list li em{flex:none;font-size:.65625rem;font-style:normal;font-weight:720;color:var(--ink-faint)}.optimizer-rejected__list li em.is-good{color:var(--positive)}.optimizer-rejected__list li em.is-bad{color:var(--negative)}.optimizer-result__guardrail{color:var(--negative);font-weight:680}.optimizer-goal:focus-visible,.optimizer-lever:focus-visible,.optimizer-lever__toggle:focus-visible,.optimizer-lever__limit button:focus-visible,.optimizer-depth__choices button:focus-visible,.optimizer-hero__actions .money-mode:focus-visible,.optimizer-hero__guide:focus-visible,.optimizer-stop:focus-visible,.optimizer-try:focus-visible,.optimizer-steps summary:focus-visible,.optimizer-alternatives>summary:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}@media(max-width:980px){.optimizer-hero{flex-direction:column;align-items:flex-start}.optimizer-hero__actions{width:100%;justify-content:start}.optimizer-goal-grid,.optimizer-lever-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.optimizer-limits{grid-template-columns:minmax(0,1fr)}.optimizer-result__head{gap:16px}.optimizer-deltas{grid-template-columns:minmax(0,1fr)}.optimizer-delta{border-right:0;border-bottom:1px solid var(--line)}.optimizer-delta:last-child{border-bottom:0}}@media(max-width:760px){.optimizer-section-head{align-items:start;flex-direction:column;gap:6px}.optimizer-section-head>p{max-width:72ch;text-align:left}.optimizer-impact-summary{grid-template-columns:minmax(0,1fr)}.optimizer-impact-summary>div,.optimizer-impact-summary>div:nth-child(3){border-right:0;border-bottom:1px solid var(--line)}.optimizer-impact-summary>div:last-of-type{border-bottom:0}.optimizer-result__head{flex-direction:column}.optimizer-impact{justify-items:start;min-width:0}.optimizer-roth{grid-template-columns:auto minmax(0,1fr)}.optimizer-roth .optimizer-try{grid-column:1 / -1;justify-self:start}}@media(prefers-reduced-motion:reduce){.optimizer-spinner{animation:none}.optimizer-goal,.optimizer-try{transition:none}.optimizer-goal:hover,.optimizer-try:hover:not(:disabled){transform:none}}.optimizer-hero__seal small{display:block;align-self:start;max-width:none;margin-top:1px;color:var(--ink-soft);font-size:.625rem;font-weight:560;letter-spacing:0;line-height:1.2}.optimizer-depth-section{justify-items:center;gap:13px;padding-block:18px 20px}.optimizer-section-head--depth{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-content:center;justify-items:center;gap:5px;width:100%;text-align:center}.optimizer-section-head--depth>p{max-width:680px;text-align:center}.optimizer-depth{display:grid;justify-items:center;gap:9px;width:min(100%,720px)}.optimizer-depth__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:min(100%,560px);padding:3px;border:1px solid color-mix(in srgb,var(--ink-faint) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--ink-faint) 18%,var(--card))}.optimizer-depth__choices button{display:grid;gap:2px;min-width:0;min-height:52px;padding:7px 14px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;text-align:center;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.optimizer-depth__choices button:hover:not(.is-on){background:color-mix(in srgb,var(--card) 48%,transparent);color:var(--ink)}.optimizer-depth__choices button.is-on{background:var(--card);color:var(--accent);box-shadow:0 1px 3px #0000001f,inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.optimizer-depth__choices strong{font-size:.75rem;font-weight:700}.optimizer-depth__choices small{color:var(--ink-faint);font-size:.59375rem;font-weight:600;letter-spacing:.01em}.optimizer-depth__choices button.is-on small{color:color-mix(in srgb,var(--accent) 72%,var(--ink-soft))}.optimizer-depth__note{margin:0;max-width:680px;color:var(--ink-faint);font-size:.6875rem;font-weight:530;line-height:1.45;text-align:center}.optimizer-search--running{grid-template-columns:auto minmax(0,1fr) auto;min-height:96px;padding-block:14px;border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.optimizer-search--running:before{position:absolute;inset:12px auto 12px 0;width:3px;border-radius:0 999px 999px 0;background:var(--accent);content:""}.optimizer-search__body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"headline count" "track track" "meta meta";gap:8px 12px!important}.optimizer-search__headline{grid-area:headline;display:grid;gap:1px;min-width:0}.optimizer-search__eyebrow{color:var(--accent);font-size:.5625rem;font-weight:760;letter-spacing:.085em;line-height:1.2;text-transform:uppercase}.optimizer-search__count{grid-area:count;align-self:end;flex:none;padding:3px 8px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 52%,var(--card));color:var(--accent);font-size:.65625rem;font-weight:720;line-height:1.25;white-space:nowrap}.optimizer-search__track{position:relative;grid-area:track;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--line))}.optimizer-search__track>span{display:block;width:var(--optimizer-progress, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-deep),var(--accent));transition:width .18s ease-out}.optimizer-search__track.is-indeterminate>span{width:28%;animation:optimizer-progress-pending 1.35s ease-in-out infinite}.optimizer-search__meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:2px 16px;min-width:0;color:var(--ink-soft);font-size:.625rem;line-height:1.35}.optimizer-search__meta>span:not(:first-child){position:relative}.optimizer-search__meta>span:not(:first-child):before{position:absolute;top:50%;left:-9px;width:3px;height:3px;border-radius:50%;background:var(--ink-faint);content:"";transform:translateY(-50%)}.optimizer-search__note{margin-left:auto;color:var(--ink-faint)}.optimizer-stop{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:38px;padding:7px 14px;border:1px solid color-mix(in srgb,var(--ink-faint) 42%,var(--line));border-radius:999px;background:var(--card);color:var(--ink-soft);font:inherit;font-size:.6875rem;font-weight:700;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.optimizer-stop--running>span{width:7px;height:7px;border-radius:2px;background:currentColor}.optimizer-stop:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent-soft) 55%,var(--card));color:var(--accent)}@media(prefers-reduced-motion:reduce){.optimizer-search__track.is-indeterminate>span{animation:none}.optimizer-search__track>span{transition:none}}.optimizer-search__stopped{background:color-mix(in srgb,var(--ink-faint) 18%,transparent);color:var(--ink-soft);font-size:.5625rem}.optimizer-search__errors{color:var(--negative)}.optimizer-chips{display:flex;flex-wrap:wrap;gap:6px}.optimizer-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-soft);font:inherit;font-size:.65625rem;font-weight:640;line-height:1.2;white-space:nowrap}button.optimizer-chip{cursor:pointer;transition:border-color .14s ease,background-color .14s ease}button.optimizer-chip:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}.optimizer-chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.optimizer-chip b{padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--ink-faint) 16%,transparent);color:var(--ink-soft);font-size:.5625rem;font-weight:720}.optimizer-chip.is-on b{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.optimizer-chip--kind{min-height:22px;padding:2px 8px;background:color-mix(in srgb,var(--bg) 55%,var(--card));color:var(--ink);font-size:.625rem}.optimizer-chip--kind.is-moved{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:var(--accent-soft);color:var(--accent)}.optimizer-chip--move{min-height:22px;padding:2px 8px;font-size:.59375rem;white-space:normal}.optimizer-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:.5625rem;font-weight:740;letter-spacing:.05em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.optimizer-badge--recommended{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.optimizer-badge--helps{border-color:color-mix(in srgb,var(--positive) 45%,var(--line));background:color-mix(in srgb,var(--positive) 10%,var(--card));color:var(--positive)}.optimizer-badge--immaterial,.optimizer-badge--current{border-color:var(--line);background:color-mix(in srgb,var(--bg) 55%,var(--card));color:var(--ink-faint)}.optimizer-badge--hurts,.optimizer-badge--error,.optimizer-badge--illusion{border-color:color-mix(in srgb,var(--negative) 40%,var(--line));background:color-mix(in srgb,var(--negative) 9%,var(--card));color:var(--negative)}.optimizer-badge--guardrail,.optimizer-badge--sensitivity{border-color:var(--warn-line);background:color-mix(in srgb,var(--warn-soft) 70%,var(--card));color:var(--warn)}.optimizer-badge--sensitivity{border-style:dashed}.optimizer-badge--sweep{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--accent-soft);color:var(--accent)}.optimizer-dots{display:inline-flex;align-items:center;gap:2px}.optimizer-dots i{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--ink-faint) 28%,transparent)}.optimizer-dots i.is-on{background:var(--ink-soft)}.optimizer-try--small{min-height:30px;padding:5px 11px;font-size:.65625rem}.optimizer-ledger .is-good,.optimizer-lab .is-good,.optimizer-paths .is-good{color:var(--positive)}.optimizer-ledger .is-bad,.optimizer-lab .is-bad,.optimizer-paths .is-bad{color:var(--negative)}.optimizer-ledger .is-flat,.optimizer-lab .is-flat,.optimizer-paths .is-flat{color:var(--ink-faint)}.optimizer-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card);scrollbar-width:thin}.optimizer-lab__table,.optimizer-paths__table{min-width:100%;border-collapse:separate;border-spacing:0;font-size:.6875rem}.optimizer-lab__table th,.optimizer-lab__table td,.optimizer-paths__table th,.optimizer-paths__table td{padding:9px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.optimizer-lab__table tbody tr:last-child>*,.optimizer-paths__table tbody tr:last-child>*{border-bottom:0}.optimizer-lab__table thead th,.optimizer-paths__table thead th{background:color-mix(in srgb,var(--bg) 55%,var(--card));color:var(--ink-faint);font-size:.5625rem;font-weight:720;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.optimizer-lab__table .is-num,.optimizer-paths__table .is-num{text-align:right;white-space:nowrap}.optimizer-lab__table tbody th,.optimizer-paths__table tbody th{position:sticky;left:0;z-index:1;background:var(--card);box-shadow:inset -1px 0 0 var(--line);font-weight:640}.optimizer-lab__table td small,.optimizer-lab__table th small{display:block;max-width:26ch;margin-top:3px;color:var(--ink-faint);font-size:.59375rem;line-height:1.4;white-space:normal}.optimizer-ledger{display:grid;gap:14px}.optimizer-ledger__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px}.optimizer-ledger__sort{display:inline-flex;align-items:center;gap:4px;padding:2px;border-radius:999px;background:var(--line)}.optimizer-ledger__sort>span{padding:0 6px 0 9px;color:var(--ink-faint);font-size:.625rem;font-weight:640}.optimizer-ledger__sort button{min-width:38px;padding:5px 10px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.6875rem;font-weight:670;cursor:pointer}.optimizer-ledger__sort button.is-on{background:var(--card);color:var(--accent);box-shadow:0 1px 2px #0000001a}.optimizer-ledger__groups{display:grid;gap:10px}.optimizer-ledger__group{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow)}.optimizer-ledger__group--off{border-style:dashed;box-shadow:none}.optimizer-ledger__group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 15px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 48%,var(--card))}.optimizer-ledger__group-head h4{margin:0;font-size:.75rem;font-weight:700;letter-spacing:-.01em}.optimizer-ledger__group-head span{color:var(--ink-faint);font-size:.625rem;font-weight:640;letter-spacing:.03em;text-transform:uppercase}.optimizer-ledger__empty{display:grid;gap:5px;padding:11px 15px 13px}.optimizer-ledger__empty p{max-width:88ch;margin:0;color:var(--ink-soft);font-size:.6875rem;line-height:1.5}.optimizer-ledger__empty strong{color:var(--ink)}.optimizer-ledger__hint{color:var(--ink-faint)}.optimizer-ledger__rows{margin:0;padding:0;list-style:none}.optimizer-ledger__row{border-top:1px solid var(--line)}.optimizer-ledger__row:first-child{border-top:0}.optimizer-ledger__row--best{box-shadow:inset 3px 0 0 var(--accent)}.optimizer-ledger__row--guardrail,.optimizer-ledger__row--sensitivity{box-shadow:inset 3px 0 0 var(--warn-line)}.optimizer-ledger__row--error{box-shadow:inset 3px 0 0 var(--negative)}.optimizer-ledger__row--sweep{background:color-mix(in srgb,var(--accent-soft) 40%,var(--card))}.optimizer-ledger__main{display:grid;grid-template-columns:minmax(0,1.6fr) auto minmax(180px,1fr) auto;align-items:start;gap:10px 16px;padding:11px 15px}.optimizer-ledger__title{display:grid;gap:4px;min-width:0}.optimizer-ledger__title strong{font-size:.75rem;font-weight:680;letter-spacing:-.01em;line-height:1.3}.optimizer-ledger__meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.optimizer-ledger__meta em{padding:2px 6px;border:1px solid var(--line);border-radius:999px;color:var(--ink-faint);font-size:.5625rem;font-style:normal;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.optimizer-ledger__meta small{color:var(--ink-faint);font-size:.59375rem;font-weight:600}.optimizer-ledger__figures{display:grid;justify-items:end;gap:2px;min-width:120px;text-align:right}.optimizer-ledger__impact{font-size:.875rem;font-weight:720;letter-spacing:-.02em;line-height:1.1}.optimizer-ledger__figures span{color:var(--ink-faint);font-size:.59375rem;font-weight:620;white-space:nowrap}.optimizer-ledger__figures span.is-good,.optimizer-ledger__figures span.is-bad{color:var(--ink-soft)}.optimizer-ledger__status{display:grid;justify-items:start;gap:4px;min-width:0}.optimizer-ledger__status small{color:var(--ink-faint);font-size:.625rem;line-height:1.45}.optimizer-ledger__actions{display:flex;flex:none;align-items:center;gap:8px}.optimizer-ledger__toggle,.optimizer-ledger__more,.optimizer-lab__fold{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.65625rem;font-weight:650;cursor:pointer}.optimizer-ledger__toggle:hover,.optimizer-ledger__more:hover,.optimizer-lab__fold:hover{text-decoration:underline}.optimizer-ledger__more{display:block;width:100%;padding:9px 15px 11px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 40%,var(--card));text-align:left}.optimizer-ledger__details{display:grid;gap:6px;padding:0 15px 13px}.optimizer-ledger__details p{max-width:92ch;margin:0;padding-left:10px;border-left:2px solid var(--line);color:var(--ink-soft);font-size:.6875rem;line-height:1.5}.optimizer-ledger__details strong{color:var(--ink);font-weight:680}.optimizer-lab{display:grid;gap:14px}.optimizer-lab__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.optimizer-lab__side{display:grid;align-content:start;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 48%,var(--card))}.optimizer-lab__side--best{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent-soft) 40%,var(--card))}.optimizer-lab__side p{margin:0;color:var(--ink-faint);font-size:.6875rem}.optimizer-lab__headline{font-size:1.05rem;font-weight:720;letter-spacing:-.03em;line-height:1.15}.optimizer-lab__headline span{display:block;margin-top:2px;color:var(--ink-faint);font-size:.625rem;font-weight:640;letter-spacing:0}.optimizer-lab__reading{grid-column:1 / -1;max-width:96ch;margin:0;color:var(--ink-soft);font-size:.75rem;line-height:1.55}.optimizer-order{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.optimizer-order__step{display:inline-flex;align-items:center;gap:4px}.optimizer-order__step i{color:var(--ink-faint);font-size:.75rem;font-style:normal}.optimizer-order--compact .optimizer-chip--kind{min-height:19px;padding:1px 6px;font-size:.5625rem}.optimizer-lab__order{display:grid;gap:5px;min-width:220px;max-width:340px}.optimizer-lab__order strong{font-size:.6875rem;font-weight:680;line-height:1.3;white-space:normal}.optimizer-lab__fold{justify-self:start;font-size:.59375rem}.optimizer-lab__equivalents{margin:0;padding:0 0 0 10px;border-left:2px solid var(--line);color:var(--ink-faint);font-size:.59375rem;font-weight:500;line-height:1.5;list-style:none;white-space:normal}.optimizer-lab__row--best>*{background:color-mix(in srgb,var(--accent-soft) 40%,var(--card))}.optimizer-lab__row--best th{box-shadow:inset 3px 0 0 var(--accent),inset -1px 0 0 var(--line)}.optimizer-lab__row--illusion>*,.optimizer-lab__row--guardrail>*{color:var(--ink-soft)}.optimizer-lab__row--sensitivity th{box-shadow:inset 3px 0 0 var(--warn-line),inset -1px 0 0 var(--line)}.optimizer-lab__property{display:grid;gap:10px;padding:14px 16px 16px;border:1px dashed var(--warn-line);border-radius:var(--radius);background:color-mix(in srgb,var(--warn-soft) 40%,var(--card))}.optimizer-lab__property-head p{max-width:88ch;margin:0;color:var(--ink-soft);font-size:.6875rem;line-height:1.5}.optimizer-lab__foot{display:grid;gap:8px;padding:0 4px}.optimizer-lab__foot>p{margin:0;color:var(--ink-faint);font-size:.65625rem;line-height:1.5}.optimizer-lab__limits summary{display:inline-flex;color:var(--accent);font-size:.65625rem;font-weight:650;cursor:pointer}.optimizer-lab__limits ul{max-width:88ch;margin:6px 0 0;padding-left:18px;color:var(--ink-soft);font-size:.6875rem;line-height:1.5}.optimizer-paths{display:grid;gap:12px}.optimizer-paths__table thead th{min-width:150px;text-align:center;vertical-align:bottom;white-space:normal}.optimizer-paths__table thead th:first-child{min-width:0}.optimizer-paths__table thead th.is-best{box-shadow:inset 0 3px 0 var(--accent)}.optimizer-paths__label{display:block;margin-bottom:4px}.optimizer-paths__table thead strong{display:block;font-size:.9375rem;font-weight:720;letter-spacing:-.025em;text-transform:none}.optimizer-paths__table thead small{display:block;margin-top:2px;font-weight:600;letter-spacing:0;text-transform:none}.optimizer-paths__table tbody th{color:var(--ink-soft);font-size:.65625rem;white-space:nowrap}.optimizer-paths__table .is-num{text-align:center}.optimizer-paths__metric-label{display:inline-flex;align-items:center;gap:6px}.optimizer-paths__table td.optimizer-paths__disruption-cell,.optimizer-paths__table td.optimizer-paths__try-cell{text-align:center}.optimizer-paths__moves{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:260px;margin-inline:auto}.optimizer-paths__same{display:block;margin-top:6px;color:var(--ink-soft);font-size:.6875rem;line-height:1.35;text-align:center}.optimizer-ledger__same{display:block;margin-top:3px;color:var(--ink-soft);font-size:.6875rem;line-height:1.35}.optimizer-roth-ranking{display:grid;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.optimizer-roth-ranking__head{display:flex;align-items:end;justify-content:space-between;gap:14px 24px;padding:13px 15px 12px;background:color-mix(in srgb,var(--bg) 42%,var(--card))}.optimizer-roth-ranking__head>div{display:grid;gap:2px}.optimizer-roth-ranking__head h3{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.015em}.optimizer-roth-ranking__head p{max-width:70ch;margin:0;color:var(--ink-soft);font-size:.65625rem;line-height:1.45;text-align:right}.optimizer-roth-ranking__scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-top:1px solid var(--line);isolation:isolate;scrollbar-width:thin}.optimizer-roth-ranking__scroll:focus-visible{outline:3px solid var(--accent-soft);outline-offset:-3px}.optimizer-roth-ranking__table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0;font-size:.65625rem;font-variant-numeric:tabular-nums}.optimizer-roth-ranking__table th,.optimizer-roth-ranking__table td{padding:7px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.optimizer-roth-ranking__table thead th{background:color-mix(in srgb,var(--bg) 58%,var(--card));color:var(--ink-faint);font-size:.5625rem;font-weight:740;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.optimizer-roth-ranking__table thead th:first-child{position:sticky;left:0;z-index:4;box-shadow:inset -1px 0 0 var(--line)}.optimizer-roth-ranking__table thead small{display:block;margin-top:1px;font-size:.5rem;font-weight:620;letter-spacing:0;text-transform:none}.optimizer-roth-ranking__table .is-num{text-align:right;white-space:nowrap}.optimizer-roth-ranking .is-good{color:var(--positive)}.optimizer-roth-ranking .is-bad{color:var(--negative)}.optimizer-roth-ranking .is-flat{color:var(--ink-faint)}.optimizer-roth-ranking__group th{padding:6px 9px;background:color-mix(in srgb,var(--accent-soft) 38%,var(--card));color:var(--ink);font-size:.625rem;font-weight:730}.optimizer-roth-ranking__group small{margin-left:7px;color:var(--ink-faint);font-size:.5625rem;font-weight:620;line-height:1.4}.optimizer-roth-ranking__move{position:sticky;left:0;z-index:2;width:34%;min-width:260px;background:var(--card);background-clip:padding-box;box-shadow:inset -1px 0 0 var(--line)}.optimizer-roth-ranking__row>td{position:relative;z-index:0}.optimizer-roth-ranking__row.is-recommended>*{background:color-mix(in srgb,var(--accent-soft) 32%,var(--card))}.optimizer-roth-ranking__row.is-recommended .optimizer-roth-ranking__move{box-shadow:inset 3px 0 0 var(--accent),inset -1px 0 0 var(--line)}.optimizer-roth-ranking__move strong{display:block;color:var(--ink);font-size:.6875rem;font-weight:680;line-height:1.35}.optimizer-roth-ranking__move small,.optimizer-roth-ranking__verdict small{display:block;margin-top:3px;color:var(--ink-soft);font-size:.59375rem;font-weight:500;line-height:1.4;white-space:normal}.optimizer-roth-ranking__row td.is-num strong{font-size:.71875rem;font-weight:740}.optimizer-roth-ranking__verdict{width:26%;min-width:220px}.optimizer-roth-ranking__action{width:1%;color:var(--ink-faint);text-align:right;white-space:nowrap}.optimizer-roth-ranking__action .optimizer-try{min-height:28px;padding:4px 10px}.optimizer-roth-ranking__table tbody:last-child tr:last-child>*{border-bottom:0}.optimizer-lab__sold{color:var(--warn);font-size:.625rem;font-weight:600;line-height:1.4;white-space:normal}.optimizer-ledger__aside{grid-column:1 / -1;margin:-2px 0 0;color:var(--ink-soft);font-size:.6875rem;line-height:1.4}@media(max-width:980px){.optimizer-ledger__main{grid-template-columns:minmax(0,1fr) auto}.optimizer-ledger__status{grid-column:1 / -1}.optimizer-lab__compare{grid-template-columns:minmax(0,1fr)}}.goalseek-page{display:flex;flex:1;flex-direction:column;gap:18px;min-height:0;padding:5px 2px 38px;overflow-y:auto;scrollbar-width:none;font-variant-numeric:tabular-nums}.goalseek-page::-webkit-scrollbar{display:none}.goalseek-page>*{flex:none}.goalseek-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:176px;padding:27px 30px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:calc(var(--radius) + 4px);background:radial-gradient(circle at 88% 22%,color-mix(in srgb,var(--accent) 16%,transparent) 0,transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 74%,var(--card)),var(--card) 62%);box-shadow:var(--shadow)}.goalseek-hero:after{position:absolute;z-index:-1;right:-66px;bottom:-112px;width:290px;height:290px;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:50%;box-shadow:inset 0 0 0 46px color-mix(in srgb,var(--accent) 7%,transparent);content:""}.goalseek-hero>div:first-child{min-width:0}.goalseek-eyebrow{display:block;margin-bottom:5px;color:var(--accent);font-size:.625rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.goalseek-hero h2{max-width:760px;margin:0;font-size:clamp(1.65rem,3.2vw,2.55rem);font-weight:690;letter-spacing:-.035em;line-height:1.05}.goalseek-hero p{max-width:780px;margin:11px 0 0;color:var(--ink-soft);font-size:.875rem;line-height:1.6}.goalseek-hero__seal{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:132px;height:132px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:50%;background:var(--card);text-align:center}.goalseek-hero__seal strong{font-size:1.6rem;font-weight:700;letter-spacing:-.04em}.goalseek-hero__seal span{max-width:84px;color:var(--ink-soft);font-size:.6875rem;line-height:1.3}.goalseek-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}.goalseek-section-head>div>span{display:block;margin-bottom:4px;color:var(--ink-soft);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.goalseek-section-head h3{margin:0;font-size:1.125rem;font-weight:660;letter-spacing:-.03em}.goalseek-section-head p{max-width:460px;margin:0;color:var(--ink-soft);font-size:.8125rem;line-height:1.55;text-align:right}.goalseek-targets,.goalseek-levers,.goalseek-others,.goalseek-coverage{padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.goalseek-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:10px}.goalseek-target{display:grid;grid-template-columns:18px 1fr;gap:3px 11px;padding:13px 15px;border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:var(--bg);color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.goalseek-target:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.goalseek-target--on{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 62%,var(--card))}.goalseek-target__radio{grid-row:1 / span 2;width:16px;height:16px;margin-top:2px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));border-radius:50%}.goalseek-target--on .goalseek-target__radio{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--accent)}.goalseek-target strong{font-size:.875rem;font-weight:650}.goalseek-target small{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.goalseek-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.goalseek-field{display:flex;flex-direction:column;gap:5px}.goalseek-field>span{color:var(--ink-soft);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.goalseek-field__box{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:calc(var(--radius) - 6px);background:var(--bg)}.goalseek-field__box:focus-within{border-color:var(--accent)}.goalseek-field__box em{color:var(--ink-soft);font-size:.8125rem;font-style:normal}.goalseek-field__box input{width:148px;border:0;background:none;color:inherit;font:inherit;font-size:1.0625rem;font-variant-numeric:tabular-nums;font-weight:640;letter-spacing:-.02em}.goalseek-field__box input:focus{outline:none}.goalseek-field--age .goalseek-field__box input{width:68px}.goalseek-fields__note{margin:0;color:var(--ink-soft);font-size:.75rem}.goalseek-lever-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:9px}.goalseek-lever{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:var(--bg);color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.goalseek-lever--on{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:color-mix(in srgb,var(--accent-soft) 40%,var(--card))}.goalseek-lever--major{border-style:dashed}.goalseek-lever__switch{position:relative;flex:none;width:30px;height:17px;margin-top:2px;border-radius:999px;background:color-mix(in srgb,var(--ink-soft) 32%,transparent);transition:background .16s ease}.goalseek-lever__switch:after{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--card);content:"";transition:transform .16s ease}.goalseek-lever--on .goalseek-lever__switch{background:var(--accent)}.goalseek-lever--on .goalseek-lever__switch:after{transform:translate(13px)}.goalseek-lever strong{display:block;font-size:.8125rem;font-weight:650}.goalseek-lever small{display:block;margin-top:2px;color:var(--ink-soft);font-size:.75rem;line-height:1.42}.goalseek-limits{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.goalseek-limits>div{display:flex;align-items:center;gap:12px}.goalseek-limits span{color:var(--ink-soft);font-size:.75rem;font-weight:620}.goalseek-limits div[role=group]{display:flex;gap:4px}.goalseek-limits button{min-width:42px;padding:5px 9px;border:1px solid var(--line);border-radius:calc(var(--radius) - 8px);background:var(--bg);color:var(--ink-soft);font:inherit;font-size:.75rem;font-variant-numeric:tabular-nums;cursor:pointer}.goalseek-limits button.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 66%,var(--card));color:var(--ink);font-weight:660}.goalseek-limits button:disabled{opacity:.45;cursor:not-allowed}.goalseek-status p{display:flex;align-items:center;gap:9px;margin:0;padding:0 4px;color:var(--ink-soft);font-size:.8125rem}.goalseek-spinner{flex:none;width:13px;height:13px;border:2px solid color-mix(in srgb,var(--accent) 28%,transparent);border-top-color:var(--accent);border-radius:50%;animation:goalseek-spin .8s linear infinite}@keyframes goalseek-spin{to{transform:rotate(360deg)}}.goalseek-prepared{padding:16px 20px;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--accent-soft) 28%,var(--card))}.goalseek-prepared h4{margin:0 0 6px;font-size:.875rem;font-weight:660}.goalseek-prepared p{max-width:92ch;margin:0 0 6px;color:var(--ink-soft);font-size:.8125rem;line-height:1.55}.goalseek-prepared p:last-child{margin-bottom:0}.goalseek-answer{padding:24px 26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.goalseek-answer--met{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));box-shadow:var(--shadow)}.goalseek-answer--standing{border-color:color-mix(in srgb,var(--positive) 40%,var(--line))}.goalseek-answer--short{border-color:color-mix(in srgb,var(--negative) 34%,var(--line))}.goalseek-answer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.goalseek-answer__head h3{max-width:30ch;margin:0;font-size:1.375rem;font-weight:680;letter-spacing:-.035em;line-height:1.12}.goalseek-answer__head p{max-width:86ch;margin:9px 0 0;color:var(--ink-soft);font-size:.875rem;line-height:1.6}.goalseek-answer__head strong{color:var(--ink);font-weight:660}.goalseek-seal{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:116px;height:116px;border:1px solid var(--line);border-radius:50%;background:var(--bg);text-align:center}.goalseek-seal strong{font-size:1.375rem;font-weight:700;letter-spacing:-.04em}.goalseek-seal span{max-width:84px;color:var(--ink-soft);font-size:.625rem;line-height:1.3}.goalseek-seal--met{border-color:color-mix(in srgb,var(--positive) 46%,var(--line));background:color-mix(in srgb,var(--positive) 10%,var(--card))}.goalseek-seal--met strong{color:var(--positive)}.goalseek-seal--short{border-color:color-mix(in srgb,var(--negative) 40%,var(--line));background:color-mix(in srgb,var(--negative) 8%,var(--card))}.goalseek-steps{display:flex;flex-direction:column;gap:12px;margin:20px 0 0;padding:0;list-style:none}.goalseek-step{display:flex;gap:13px;padding:15px 17px;border:1px solid var(--line);border-radius:calc(var(--radius) - 3px);background:var(--bg)}.goalseek-step__number{display:flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--card);font-size:.75rem;font-weight:700}.goalseek-step__body{min-width:0;flex:1}.goalseek-step__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.goalseek-step__meta span{color:var(--accent);font-size:.625rem;font-weight:740;letter-spacing:.07em;text-transform:uppercase}.goalseek-step__meta em{color:var(--ink-soft);font-size:.6875rem;font-style:normal}.goalseek-step h4{margin:0;font-size:.9375rem;font-weight:650}.goalseek-step__body>p{max-width:92ch;margin:6px 0 0;color:var(--ink-soft);font-size:.8125rem;line-height:1.55}.goalseek-step__solved{color:var(--ink)!important}.goalseek-step__solved strong{color:var(--accent);font-weight:680}.goalseek-step__figures{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.goalseek-figure{display:flex;flex-direction:column;gap:1px;min-width:126px;padding:7px 12px;border:1px solid var(--line);border-radius:calc(var(--radius) - 8px);background:var(--card)}.goalseek-figure span{color:var(--ink-soft);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.goalseek-figure strong{font-size:.9375rem;font-weight:670;letter-spacing:-.02em}.goalseek-figure--good strong{color:var(--positive)}.goalseek-figure--bad strong{color:var(--negative)}.goalseek-figure--flat strong,.goalseek-figure--running strong{color:var(--ink)}.goalseek-figure--running{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent-soft) 42%,var(--card))}.goalseek-step__standing{margin-top:10px!important}.goalseek-step__standing strong{color:var(--ink);font-weight:660}.goalseek-step details{margin-top:9px}.goalseek-step summary{color:var(--ink-soft);font-size:.75rem;cursor:pointer}.goalseek-step details p{max-width:92ch;margin:6px 0 0;color:var(--ink-soft);font-size:.75rem;line-height:1.55}.goalseek-total{margin-top:14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:calc(var(--radius) - 3px);background:color-mix(in srgb,var(--accent-soft) 46%,var(--card))}.goalseek-total>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.goalseek-total>div>span{color:var(--ink-soft);font-size:.6875rem;font-weight:720;letter-spacing:.07em;text-transform:uppercase}.goalseek-total__figure{font-size:1.5rem;font-weight:700;letter-spacing:-.04em}.goalseek-total__figure--good{color:var(--positive)}.goalseek-total__figure--bad{color:var(--negative)}.goalseek-total__figure--flat{color:var(--ink)}.goalseek-total p{max-width:96ch;margin:7px 0 0;color:var(--ink-soft);font-size:.8125rem;line-height:1.55}.goalseek-deltas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.goalseek-deltas--four{grid-template-columns:repeat(4,minmax(0,1fr))}.goalseek-delta{display:flex;flex-direction:column;gap:2px;padding:9px 13px;border:1px solid var(--line);border-radius:calc(var(--radius) - 8px);background:var(--bg)}.goalseek-delta span{color:var(--ink-soft);font-size:.6875rem}.goalseek-delta strong{font-size:.875rem;font-weight:660}.goalseek-delta--good strong{color:var(--positive)}.goalseek-delta--bad strong{color:var(--negative)}.goalseek-delta--flat strong{color:var(--ink-soft)}.goalseek-dropped,.goalseek-answer__foot p{max-width:96ch;margin:12px 0 0;color:var(--ink-soft);font-size:.8125rem;line-height:1.55}.goalseek-answer__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.goalseek-try{flex:none;padding:10px 18px;border:1px solid var(--accent);border-radius:calc(var(--radius) - 6px);background:var(--accent);color:var(--card);font:inherit;font-size:.8125rem;font-weight:660;cursor:pointer}.goalseek-try:disabled{border-color:var(--line);background:var(--bg);color:var(--ink-soft);cursor:not-allowed}.goalseek-headroom{margin-top:18px;padding:15px 18px;border:1px solid var(--line);border-radius:calc(var(--radius) - 3px);background:var(--bg)}.goalseek-headroom h4{margin:0 0 5px;font-size:.875rem;font-weight:660}.goalseek-headroom p{max-width:96ch;margin:0;color:var(--ink-soft);font-size:.8125rem;line-height:1.6}.goalseek-other-list,.goalseek-rejected,.goalseek-notes{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.goalseek-rejected,.goalseek-notes{margin-top:4px}.goalseek-notes{margin-top:8px}.goalseek-other-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px;border:1px solid var(--line);border-radius:calc(var(--radius) - 6px);background:var(--bg)}.goalseek-other-list strong{display:block;font-size:.8125rem;font-weight:640}.goalseek-other-list small{display:block;margin-top:2px;color:var(--ink-soft);font-size:.75rem;line-height:1.45}.goalseek-other__figure{flex:none;font-size:.9375rem;font-weight:670;letter-spacing:-.02em}.goalseek-other__figure--good{color:var(--positive)}.goalseek-other__figure--bad{color:var(--negative)}.goalseek-other__figure--flat{color:var(--ink-soft)}.goalseek-rejected li,.goalseek-notes li{display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:4px 18px;padding:10px 14px;border:1px solid var(--line);border-radius:calc(var(--radius) - 6px);background:var(--bg)}.goalseek-rejected li{border-left:3px solid color-mix(in srgb,var(--negative) 55%,var(--line))}.goalseek-rejected strong,.goalseek-notes strong{font-size:.8125rem;font-weight:640}.goalseek-rejected span,.goalseek-notes span{color:var(--ink-soft);font-size:.8125rem;line-height:1.5}.goalseek-target:focus-visible,.goalseek-lever:focus-visible,.goalseek-limits button:focus-visible,.goalseek-try:focus-visible,.goalseek-step summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:980px){.goalseek-hero,.goalseek-answer__head{flex-direction:column;align-items:flex-start;gap:18px}.goalseek-section-head{flex-direction:column;align-items:flex-start;gap:8px}.goalseek-section-head p{max-width:none;text-align:left}.goalseek-deltas,.goalseek-deltas--four{grid-template-columns:repeat(2,minmax(0,1fr))}.goalseek-answer__foot{flex-direction:column;align-items:stretch}.goalseek-rejected li,.goalseek-notes li{grid-template-columns:1fr}}@media(max-width:760px){.goalseek-hero{min-height:0;padding:22px 20px}.goalseek-targets,.goalseek-levers,.goalseek-others,.goalseek-coverage,.goalseek-answer{padding:18px 16px}.goalseek-figure{min-width:0;flex:1 1 108px}}@media(prefers-reduced-motion:reduce){.goalseek-spinner{animation-duration:2.4s}.goalseek-target,.goalseek-lever,.goalseek-lever__switch,.goalseek-lever__switch:after{transition:none}}.goalseek-floor{max-width:96ch;margin:12px 0 0;padding:11px 14px;border-left:3px solid color-mix(in srgb,var(--negative) 55%,var(--line));border-radius:calc(var(--radius) - 8px);background:color-mix(in srgb,var(--negative) 6%,var(--bg));color:var(--ink-soft);font-size:.8125rem;line-height:1.55}.goalseek-floor strong{color:var(--ink);font-weight:660}.optimizer-owner-badge,.optimizer-step__meta .optimizer-owner-badge,.optimizer-ledger__meta .optimizer-owner-badge,.goalseek-step__meta .optimizer-owner-badge{display:inline-flex;align-items:center;min-height:19px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 62%,var(--card));color:var(--accent);font-size:.5625rem;font-style:normal;font-weight:740;letter-spacing:.045em;line-height:1.15;text-transform:uppercase;white-space:nowrap}.optimizer-chip--move .optimizer-owner-badge{min-height:16px;padding:1px 5px;font-size:.5rem}.option-list{display:flex;flex-direction:column;border-radius:14px;background:color-mix(in srgb,var(--ink-faint) 10%,var(--card))}.option-row{padding:14px 16px;border-top:1px solid var(--line)}.option-row:first-child{border-top:0}.option-row__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:center}.option-row__text{min-width:0}.option-row__title{display:block;margin:0 0 3px;font-size:.875rem;font-weight:700;color:var(--ink);cursor:pointer}.option-row__note{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ink-faint)}.option-row__switch{align-self:center}.option-row__body{display:flex;flex-direction:column;gap:12px;margin-top:12px}.option-row__body>.field{margin:0}@media(max-width:640px){body{padding:0 10px 14px}.shell__main{padding:0 6px 16px}.intro-page,.official-page,.method-page,.survey-page{margin:0 -10px -14px}.shell__main{overflow:visible}.controls{gap:14px;padding:12px}.verify-banner{right:8px;bottom:8px;left:8px;width:auto;gap:10px;padding:10px 12px;transform:none}}@media(max-width:640px){.topbar{flex-wrap:wrap;gap:8px 10px;padding-bottom:10px}.topbar__brand{order:1}.topbar__gap{order:2;flex:1 1 0;min-width:0}.theme-menu{order:3;margin-left:auto}.account{order:4}.topbar:after{content:"";order:5;flex-basis:100%;height:0;margin:0}.profile-menu,.topbar__where,.topbar-metrics{order:6}.topbar__where{flex:0 1 auto;gap:8px}.plan-menu{order:7}.steps{order:7;min-width:0}.saved{order:8;flex:1 0 100%}.topbar>.topbar-metrics--current{display:none}}@media(max-width:640px){.topbar{position:relative}.topbar>.profile-menu,.topbar>.plan-menu,.topbar>.theme-menu,.topbar>.account{position:static}.topbar>.profile-menu>.profile-menu__popup,.topbar>.plan-menu>.plan-menu__popup,.topbar>.theme-menu>.theme-menu__popup,.topbar>.account>.account__menu{top:calc(100% - 4px);right:0;left:0;width:auto;min-width:0;max-width:none;max-height:min(66vh,460px);overflow-y:auto;overscroll-behavior:contain}.chart-switch{position:relative}.chart-switch>.plan-menu{position:static}.chart-switch>.plan-menu>.plan-menu__popup{top:calc(100% - 4px);right:0;left:0;width:auto;min-width:0;max-width:none;max-height:min(66vh,460px);overflow-y:auto;overscroll-behavior:contain}}@media(max-width:640px){.plan-pages__items{padding-right:14px;scroll-padding-inline:10px 18px;mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent)}.plan-pages__own{align-self:stretch;display:flex;margin:6px 0 0;padding:2px}.plan-pages__mine{flex:1 1 0;min-width:0;padding-right:4px;padding-left:4px;font-size:.8125rem}.plan-pages__mine--current{box-shadow:0 1px 4px #00000029}.steps{padding-right:14px;scroll-padding-inline:10px 18px;mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent)}.plan-nav{margin-bottom:8px}}@media(max-width:640px){.topbar-metrics__home,.plan-menu__trigger,.profile-menu__trigger{display:inline-flex;align-items:center;min-height:40px}.topbar__brand{display:inline-flex;padding-block:10px}.theme-menu__trigger{width:40px;height:40px}.topbar .account__out,.topbar .ghost{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}.account__out,.ghost{display:inline-flex;align-items:center;min-height:40px}.account__trigger{min-height:44px}.account__menu-item{padding:12px 10px}.plan-pages__item{padding-top:12px;padding-bottom:14px}.plan-pages__mine{display:inline-flex;align-items:center;min-height:40px;padding:0 4px}.chart-tab,.chart-tool__btn,.money-mode,.chart-pick__trigger,.chart-pick__favorite,.preset,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.mc-again{width:44px;height:44px}.btn--compact,.roster__open,.intro-brand,.method-index a,.official-index a,.concept-detail-index a,.report-download{display:inline-flex;align-items:center;justify-content:center;min-height:40px}.field-mode{display:inline-flex;align-items:center;min-height:38px;padding:3px 12px}.mc-inflation__select{min-height:40px}.wellness-filter{min-height:44px;padding:9px 14px}.mc-results__filter{min-height:44px;padding:9px 12px}.mc-result__pick,.mc-result__open{min-height:40px}.mc-how__index{min-height:40px;padding:9px 12px}.mc-index-timeline select,.mc-index-timeline__remove,.mc-index-timeline__add{min-height:40px}.mc-index-timeline__remove{width:40px;height:40px}.mc-results__sort{min-height:36px}.current-views__pick{padding:10px 16px}.history-chart__ranges{padding:3px}.history-chart__range{padding:9px 12px}.report-card__download,.sankey-picker button,.sell-order__move{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px}.sell-order__moves,.cash-plan__moves,.sankey-picker{gap:8px}.checkbox{min-height:44px;gap:12px}.checkbox input{width:20px;height:20px}.info__trigger,.chart-tool .info__trigger{position:relative;width:26px;height:26px;font-size:.8125rem}.info__trigger:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.wellness-card__link,.chart-method-link,.method-term,.public-footer nav a,.saved__retry,.link,.history__said a,.survey-issues button{position:relative}.wellness-card__link:after,.chart-method-link:after,.method-term:after,.public-footer nav a:after,.saved__retry:after,.link:after,.history__said a:after,.survey-issues button:after{content:"";position:absolute;top:-11px;right:-6px;bottom:-11px;left:-6px}.official-content p>a,.legal-identity a{position:relative}.official-content p>a:after,.legal-identity a:after{content:"";position:absolute;top:-5px;right:-4px;bottom:-5px;left:-4px}.year-detail--expandable summary{padding-top:7px;padding-bottom:7px}.row-menu__trigger{position:relative}.row-menu__trigger:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.item-card__remove{padding:0 15px;font-size:1.25rem}.carried__head{padding:12px 2px}}@media(max-width:640px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select:not([multiple]):not([size]):not([hidden]),textarea:not([hidden]):not([aria-hidden=true]){font-size:16px}.current-row__banks-typed .current-money{width:132px}.current-row__banks-typed .current-money input{padding-top:4px;padding-bottom:4px}.current-money input{padding-right:7px;padding-top:10px;padding-bottom:10px}.current-money .prefix{padding:0 1px 0 7px;font-size:.75rem}.signin__field input{padding:12px}.copyplan{flex:1 1 auto;min-width:0}.copyplan input{flex:1;width:auto;min-width:0}.roster__search{flex:1 1 100%}.roster__search input{width:100%}}@media(max-width:640px){.chart-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;padding-bottom:8px}.chart-pick{grid-column:1 / -1;margin-right:0}.chart-pick__trigger{flex:1;width:100%;min-width:0;padding:9px 10px}.chart-pick__favorite{flex:none;min-width:44px;padding:9px 11px}.chart-money{min-width:0;gap:4px}.chart-switch .chart-tabs{flex:1;min-width:0;padding:2px}.chart-switch .chart-tab{flex:1;min-width:0;padding:9px 6px;font-size:.71875rem;line-height:1.25;white-space:normal}.chart-method-link{grid-column:1 / -1;min-width:0;margin-left:0;justify-content:center;padding:8px 2px}.chart-card:not(.mc-results){padding:10px 6px}.chart-figures{padding:0 4px}.chart-workspace:not(.chart-workspace--detailed),.chart-workspace--detailed .charts--single{height:auto}.chart-card:not(.mc-results) .chart-host{flex:none;height:var(--chart-height, clamp(260px, 46vh, 420px))}.chart-head{display:contents}.chart-head h2{padding:0 4px}.legend{order:99;flex-wrap:wrap;width:100%;margin-left:0;padding:6px 4px 0;gap:3px 12px;overflow-x:visible}.guard-rate{font-size:16px;width:3.2em}.legend--guardrails .key--guardband{max-width:100%;flex-wrap:wrap;row-gap:4px;white-space:normal}.legend--guardrails .guard-rates{white-space:nowrap}.chart-grip{display:none}.tooltip{max-width:calc(100vw - 16px);white-space:normal}.tooltip b,.tip-value,.tip-share{white-space:nowrap}.history-chart__tip:not(.history-metric-chart__tip){left:6px!important;right:6px;min-width:0;margin-left:0;transform:none!important}.rothpage__tip{left:8px!important;right:8px;width:auto;max-width:none!important;min-width:0;transform:none!important}.rothpage__cost-curve{min-height:410px}.rothpage__cost-curve-head{display:grid;gap:4px}.rothpage__cost-curve-head>span:first-child{display:grid;gap:2px}.rothpage__cost-curve-basis{text-align:left}.rothpage__cost-curve-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.rothpage__cost-curve-readout>span:nth-child(odd){border-left:0}.rothpage__cost-curve-readout>span:nth-child(n+3){border-top:1px solid var(--line)}.chart-tools{padding:2px}.chart-tool__btn{gap:4px;padding:5px 7px;font-size:.6875rem}.year-panel{max-height:none;overflow-y:visible}.year-panel__picker{grid-template-columns:40px minmax(0,1fr) 40px}.year-panel__picker button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}.year-panel__picker input{height:36px}.year-panel__hint{margin-right:48px;margin-left:48px}}@media(max-width:640px){.table-card{padding-right:10px;padding-left:10px}.mc-results__table{min-width:0;table-layout:auto;font-size:.6875rem}.mc-results__table th:nth-child(1),.mc-results__table th:nth-child(2),.mc-results__table th:nth-child(3),.mc-results__table th:nth-child(4),.mc-results__table th:nth-child(5),.mc-results__table th:nth-child(6),.mc-results__table th:nth-child(7){width:auto}.mc-results__table th,.mc-results__table td{padding:9px 7px}.mc-result__metric small,.mc-result__outcome small{max-width:none;overflow:visible;white-space:normal}.estate-table{font-size:.75rem}.estate-table th,.estate-table td{padding:10px 4px}.estate-cost-table__lines td{padding:0 4px 12px 16px}.estate-table-wrap{padding-right:10px;padding-left:10px;background:linear-gradient(to right,var(--card) 32%,transparent) left center / 24px 100% no-repeat local,linear-gradient(to left,var(--card) 32%,transparent) right center / 24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,color-mix(in srgb,var(--ink) 15%,transparent),transparent) left center / 10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--ink) 15%,transparent),transparent) right center / 10px 100% no-repeat scroll}.estate-flow__scroll{background:linear-gradient(to right,var(--card) 32%,transparent) left center / 28px 100% no-repeat local,linear-gradient(to left,var(--card) 32%,transparent) right center / 28px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,color-mix(in srgb,var(--ink) 15%,transparent),transparent) left center / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--ink) 15%,transparent),transparent) right center / 12px 100% no-repeat scroll}.report-preview__viewport{max-height:min(60vh,680px);overscroll-behavior-x:contain;overscroll-behavior-y:auto}.mc-results__scroll{max-height:min(60vh,470px);overscroll-behavior-x:contain;overscroll-behavior-y:auto}}@media(max-width:640px){.modal-backdrop{height:100dvh;align-items:end;justify-items:stretch;padding:0}.profile-share__roles{grid-template-columns:minmax(0,1fr)}.modal,.modal--share,.modal--bank{width:100%;max-width:none;max-height:92dvh;padding:16px 10px 0 16px;border-bottom:0;border-radius:18px 18px 0 0}.modal__body{padding-bottom:max(14px,env(safe-area-inset-bottom))}.modal__foot{margin:12px -10px 0 -16px;padding:12px 16px max(14px,env(safe-area-inset-bottom))}.modal__close{display:grid;place-items:center;width:44px;height:44px;margin:-10px -8px -10px 0}.first-guide__card,.first-guide__card--welcome{max-height:calc(100dvh - 24px)}.info__popup:not([style]),.info__popup--left:not([style]){position:fixed;inset:auto 12px calc(12px + env(safe-area-inset-bottom)) 12px;width:auto;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain}.info__popup[style]{max-height:60dvh;overflow-y:auto;overscroll-behavior:contain}.cash-flow-panel__guide{position:fixed;inset:auto 12px calc(12px + env(safe-area-inset-bottom)) 12px;width:auto;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain}.row-menu{max-width:calc(100vw - 16px);max-height:60dvh;overflow-y:auto;overscroll-behavior:contain}.row-menu__item{padding:12px}.plot-build__row{grid-template-columns:14px minmax(0,1fr) auto 24px;grid-template-areas:"swatch name order drop" "draw   draw draw  draw";gap:8px 10px}.plot-build__swatch{grid-area:swatch}.plot-build__name{grid-area:name}.plot-build__order{grid-area:order}.plot-build__drop{grid-area:drop}.plot-build__draw{grid-area:draw;justify-self:start}.plot-build__draw button{padding:9px 14px}.plot-build__order button,.plot-build__drop{width:32px;height:32px}.modal--plot-build .plot-build__preview .chart-host{height:180px}}@media(max-width:600px){.modal__head h2{flex:1 1 calc(100% - 54px)}}@media(max-width:640px){.field-head{flex-wrap:wrap;row-gap:6px}.field-head>.field-modes{flex:1 1 100%;flex-wrap:wrap;min-width:0}.pointpick-row{grid-template-columns:minmax(0,1fr)}.presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px}.preset{padding:8px 6px}}@media(max-width:640px){.current-rows:not(.current-rows--cards) .current-row__what{flex-basis:auto}.current-rows:not(.current-rows--cards) .current-row__figures{flex:1 1 100%;width:100%}.current-rows:not(.current-rows--cards) .current-row__figures>.current-figure{width:calc(50% - 5px);min-width:0}.current-rows:not(.current-rows--cards) .current-row__banks,.current-rows:not(.current-rows--cards) .current-row__nothing{width:100%}.current-total{column-gap:8px;row-gap:1px;padding:8px 10px}.current-total__label{font-size:.625rem;letter-spacing:.03em}.current-total__value{font-size:.9375rem}.current-total--strong .current-total__value{font-size:1.0625rem}.current-row__on .switch input{top:-12px;right:-6px;bottom:-12px;left:-6px;width:auto;height:auto}.current-row__open{display:inline-flex;align-items:center;min-height:44px;margin:0 -8px;padding:0 8px}.current-figure__was button{position:relative}.current-figure__was button:after{content:"";position:absolute;top:0;right:-8px;bottom:-24px;left:-8px}.current-page:has(~.current-commit){padding-bottom:110px}.current-commit{bottom:calc(18px + env(safe-area-inset-bottom,0px))}.history__table th,.history__table td{padding:10px}.history__table thead th:first-child,.history__table tbody th{position:sticky;left:0;z-index:1;background:var(--card);text-align:left}.history__table thead th:first-child{z-index:2}.history__table tbody tr:hover th{background:color-mix(in srgb,var(--accent) 5%,var(--card))}.history__row[data-open] th{background:color-mix(in srgb,var(--accent) 12%,var(--card))}.history-chart{padding:12px 10px 10px}.history-chart__axis,.history-chart__day{font-size:.5625rem}.roster__table th:first-child,.roster__table td:first-child{position:sticky;left:0;z-index:1;background:var(--card)}.roster__table th:first-child{z-index:2;background:var(--bg)}}@media(max-width:501px){.current-rows:not(.current-rows--cards) .current-row__banks{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6px}}@media(max-width:360px){.current-rows:not(.current-rows--cards) .current-row__banks{grid-template-columns:minmax(0,1fr)}.current-rows:not(.current-rows--cards) .current-row__banks-total,.current-rows:not(.current-rows--cards) .current-row__banks-extra,.current-rows:not(.current-rows--cards) .current-row__banks-balance{display:flex;align-items:center;justify-content:space-between;gap:16px}.current-rows:not(.current-rows--cards) .current-row__banks-extra{grid-row:auto}.current-rows:not(.current-rows--cards) .current-row__banks-extra .current-figure{grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.current-rows:not(.current-rows--cards) .current-row__banks-extra .current-money{width:132px}.current-rows:not(.current-rows--cards) .current-row__banks-extra .current-figure__was{grid-column:2}}@media(max-width:640px){.taxpage .stats--row{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:1px;overflow-x:visible;scroll-snap-type:none}.taxpage .stats--row .stat{padding:10px 12px}.taxpage .stats--row .stat-value{font-size:1.0625rem}.taxpage .stats--row .stat-label{font-size:.6875rem}.taxpage .stats--row .stat-sub{font-size:.625rem}.estate-setting__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:26px;background:transparent}.estate-setting__range::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:color-mix(in srgb,var(--accent) 32%,var(--line))}.estate-setting__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;margin-top:-8.5px;border:0;border-radius:50%;background:var(--accent)}.estate-setting__range::-moz-range-track{height:3px;border-radius:2px;background:color-mix(in srgb,var(--accent) 32%,var(--line))}.estate-setting__range::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:var(--accent)}.estate-setting__toggle button{min-height:38px;padding:8px 12px}.estate-setting__presets button{min-height:42px;padding:9px 8px}.estate-assumptions__reset{min-height:40px;padding:9px 12px}.estate-setting--state select{min-height:40px}.estate-cost-table__toggle{display:inline-flex;align-items:center;min-height:40px}.estate-view__button{display:inline-flex;align-items:center;justify-content:center;min-height:40px}.legacy-lens__person{width:40px;height:40px}.wellness-footnote{font-size:.71875rem}.wellness-card__badge{font-size:.6875rem}.report-card__format{font-size:.5625rem}.rothpage__limits-body{grid-template-columns:minmax(0,1fr)}.rothpage__schedule .milestones{font-size:.71875rem}.rothpage__schedule .milestones th,.rothpage__schedule .milestones td{padding:8px 7px}.rothpage__pick{display:inline-block;min-height:38px;line-height:38px}.rothpage__apply{flex-direction:column;align-items:stretch;gap:12px}.rothpage__schedule-toggle{min-height:40px}.rothpage__schedule-breakdown{grid-template-columns:minmax(250px,1fr)}.rothpage__schedule-breakdown{position:sticky;left:0;width:calc(100vw - 66px)}}@media(max-width:640px){.survey-page{overflow-x:clip;overflow-y:visible}.survey-nav{position:static;gap:8px;padding-inline:12px}.survey-nav__end{gap:10px}.survey-nav .account__who{display:none}.survey,.survey-bar__inner{width:min(46rem,100% - 1.5rem)}.survey-card{padding:1.1rem 1.1rem 1.2rem}.survey-toggle{min-height:44px;margin:.5rem 0 .15rem}.survey-item .survey-grid+.survey-toggle{margin-top:.5rem}.survey-toggle input{width:1.25rem;height:1.25rem}.survey-issues ul{font-size:.95rem;gap:1.4rem}.method-formula>strong,.method-formula>p{max-width:100%}}@media(max-width:430px){.survey-page .segmented__face{padding:8px 6px;font-size:.8125rem;line-height:1.3}}@media(max-width:360px){.taxpage .stats--row{grid-template-columns:minmax(0,1fr)}.milestone__more{padding-right:12px;padding-left:16px}.milestone__worth{white-space:normal}}@media(max-width:640px){.survey-brand,.survey-nav__end a{display:inline-flex;align-items:center;min-height:40px}.head h1 a{display:inline-flex;padding-block:8px}.slider-row input[type=range]{height:32px}.estate-setting__number input,.estate-setting__money input{padding-top:8px;padding-bottom:8px}}@media(max-width:640px){.ss-row:not(.ss-row--aside){grid-template-columns:minmax(0,1fr);gap:10px}.ss-row:not(.ss-row--aside) .ss-row__control{justify-content:flex-start}}@media(max-width:640px){.optimizer-page{gap:10px;padding:3px 0 28px}.optimizer-hero{display:grid;gap:12px;min-height:0;padding:15px 14px 14px;border-radius:var(--radius)}.optimizer-hero:after{right:-132px;bottom:-166px}.optimizer-hero h2{font-size:clamp(1.4rem,7vw,1.75rem);line-height:1.06}.optimizer-hero p{font-size:.8125rem;line-height:1.45}.optimizer-hero__actions{grid-template-columns:auto minmax(0,1fr);width:100%;gap:8px}.optimizer-hero__actions .money-mode{min-width:0;min-height:48px;padding:7px 9px;gap:8px}.optimizer-hero__actions .money-mode__mark{width:27px}.optimizer-hero__money-label small{font-size:.625rem}.optimizer-hero__money-label strong{font-size:.75rem}.optimizer-hero__seal{display:grid;width:auto;height:auto;min-width:0;min-height:48px;padding:6px 9px;column-gap:7px;border-radius:10px}.optimizer-hero__seal strong{font-size:1.125rem}.optimizer-hero__seal span{max-width:none;margin-top:0;font-size:.5625rem;letter-spacing:.04em}.optimizer-hero__seal small{overflow:hidden;font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.optimizer-goals,.optimizer-levers,.optimizer-depth-section{gap:14px;padding:16px 13px}.optimizer-goal-grid,.optimizer-lever-grid{grid-template-columns:minmax(0,1fr)}.optimizer-goal,.optimizer-lever{min-height:72px}.optimizer-goal{padding:13px 14px}.optimizer-lever{padding:13px}.optimizer-lever__limit button{min-height:36px}.optimizer-limits>div{align-items:flex-start;flex-direction:column;gap:8px;padding:11px 12px}.optimizer-limits [role=group]{align-self:stretch}.optimizer-limits button{flex:1 1 0;min-height:36px}.optimizer-search{grid-template-columns:auto minmax(0,1fr);padding:12px 13px}.optimizer-roth-ranking__head{align-items:flex-start;flex-direction:column;gap:5px;padding:12px 13px 11px}.optimizer-roth-ranking__head p{text-align:left}.optimizer-roth-ranking__table{min-width:880px}.optimizer-roth-ranking__move{min-width:210px}.optimizer-roth-ranking__action .optimizer-try{min-height:36px}.optimizer-impact-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 13px}.optimizer-impact-summary strong{flex:none;font-size:1rem}.optimizer-result{gap:14px;padding:17px 14px 15px}.optimizer-result--featured{box-shadow:inset 3px 0 0 var(--accent),var(--shadow)}.optimizer-impact{align-self:stretch}.optimizer-delta{padding:10px 11px}.optimizer-steps>li{grid-template-columns:25px minmax(0,1fr);gap:10px;padding:13px 0}.optimizer-step__number{width:25px;height:25px}.optimizer-steps summary{min-height:36px;align-items:center}.optimizer-result__foot{align-items:stretch;flex-direction:column;gap:11px}.optimizer-try{align-self:stretch;min-height:44px}.optimizer-roth{gap:12px;padding:16px 14px}.optimizer-roth__mark{width:40px;height:40px}.optimizer-roth .optimizer-try{justify-self:stretch}.optimizer-roth--quiet>div{grid-column:1 / -1}.optimizer-roth__metrics{display:grid;gap:5px}.optimizer-empty{gap:10px;padding:17px 14px}.optimizer-alternatives>summary{min-height:54px;padding:12px 13px}.optimizer-alternatives__list{padding:0 7px 7px}.optimizer-alternatives__list>.optimizer-result:first-child{margin-top:7px}.optimizer-rejected__list{padding:10px 13px 12px}.optimizer-rejected__list li{flex-direction:column;align-items:flex-start;gap:4px}}@media(max-width:430px){.optimizer-section-head h3,.optimizer-result__head h3{overflow-wrap:anywhere}.optimizer-goal,.optimizer-lever{border-radius:10px}.optimizer-impact-summary>div{align-items:flex-start;flex-direction:column;gap:3px}.optimizer-impact{width:100%}.optimizer-empty{grid-template-columns:minmax(0,1fr)}}@media(max-width:350px){.optimizer-hero__actions{grid-template-columns:minmax(0,1fr)}.optimizer-hero__actions .money-mode,.optimizer-hero__seal{width:100%}}@media(max-width:640px){.optimizer-hero__seal small{max-width:none;margin-top:0}.optimizer-section-head--depth{justify-items:center;text-align:center}.optimizer-section-head--depth>p{text-align:center}.optimizer-depth,.optimizer-depth__choices{width:100%}.optimizer-depth__choices button{min-width:0;min-height:50px;padding:6px 7px}.optimizer-search--running{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"icon headline count action" "track track track track" "meta meta meta meta";gap:9px 8px;min-height:0}.optimizer-search--running .optimizer-search__body{display:contents}.optimizer-search:not(.optimizer-search--running) .optimizer-stop{grid-column:1 / -1;justify-self:stretch;min-height:40px}.optimizer-search--running .optimizer-stop{grid-area:action;align-self:start;min-height:40px;padding-inline:12px}.optimizer-search__orb{grid-area:icon;width:38px;height:38px}.optimizer-search__headline{grid-area:headline;align-items:start}.optimizer-search__count{grid-area:count;align-self:start}.optimizer-search__track{grid-area:track}.optimizer-search__meta{grid-area:meta;gap:3px 16px}.optimizer-search__note{flex-basis:100%;margin-left:0}.optimizer-search__note:before{display:none}.optimizer-ledger__controls{align-items:stretch;flex-direction:column}.optimizer-ledger__sort{align-self:flex-start}.optimizer-ledger__main{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 13px}.optimizer-ledger__figures{justify-items:start;text-align:left}.optimizer-ledger__actions{justify-content:space-between}.optimizer-ledger__actions .optimizer-try{align-self:auto;min-height:36px}.optimizer-ledger__details{padding:0 13px 12px}.optimizer-lab__compare{padding:13px 12px}.optimizer-lab__order{min-width:170px;max-width:200px}.optimizer-lab__property{padding:12px 12px 13px}.optimizer-lab__table tbody th,.optimizer-paths__table tbody th{background:var(--card)}.optimizer-lab__row--best>th,.optimizer-lab__row--best>td{background:color-mix(in srgb,var(--accent-soft) 40%,var(--card))}.optimizer-lab__table .optimizer-try,.optimizer-paths__table .optimizer-try{align-self:auto;min-height:32px}.optimizer-paths__table thead th{min-width:128px}.optimizer-paths__moves,.optimizer-lab__sold{max-width:200px}.optimizer-ledger__aside{margin-top:0}}@media(max-width:430px){.optimizer-depth__choices button{padding-inline:4px}.optimizer-depth__choices strong{font-size:.6875rem}.optimizer-depth__choices small{font-size:.5625rem}.optimizer-chips{gap:5px}.optimizer-chip{padding:3px 8px;font-size:.625rem}}@media(max-width:640px){.goalseek-page{gap:14px;padding:3px 0 28px}.goalseek-hero{display:grid;gap:17px;min-height:0;padding:20px 17px 18px;border-radius:var(--radius)}.goalseek-hero:after{right:-128px;bottom:-162px}.goalseek-hero h2{font-size:clamp(1.55rem,8vw,2rem);line-height:1.08}.goalseek-hero p{font-size:.8125rem;line-height:1.55}.goalseek-hero__seal,.goalseek-seal{flex-direction:row;gap:8px;width:fit-content;height:auto;padding:7px 15px;border-radius:999px}.goalseek-hero__seal strong,.goalseek-seal strong{font-size:1.125rem}.goalseek-hero__seal span,.goalseek-seal span{max-width:none;font-size:.6875rem}.goalseek-targets,.goalseek-levers,.goalseek-others,.goalseek-coverage,.goalseek-answer{padding:17px 15px;border-radius:var(--radius)}.goalseek-section-head{flex-direction:column;align-items:flex-start;gap:7px}.goalseek-section-head p{max-width:none;font-size:.78125rem;text-align:left}.goalseek-target-grid,.goalseek-lever-grid{grid-template-columns:minmax(0,1fr)}.goalseek-fields{flex-direction:column;align-items:stretch}.goalseek-field__box input,.goalseek-field--age .goalseek-field__box input{width:100%}.goalseek-limits{flex-direction:column;gap:11px}.goalseek-limits>div{align-items:flex-start;flex-direction:column;gap:6px}.goalseek-answer__head{flex-direction:column;align-items:flex-start;gap:14px}.goalseek-answer__head h3{max-width:none;font-size:1.1875rem}.goalseek-step{padding:14px 14px 14px 13px}.goalseek-step__figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.goalseek-figure{min-width:0}.goalseek-figure--running{grid-column:1 / -1}.goalseek-total>div{align-items:flex-start;flex-direction:column;gap:3px}.goalseek-deltas,.goalseek-deltas--four{grid-template-columns:minmax(0,1fr)}.goalseek-delta{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}.goalseek-answer__foot{flex-direction:column;align-items:stretch}.goalseek-try{width:100%;padding:12px 18px}.goalseek-other-list li{align-items:flex-start;flex-direction:column;gap:6px}.goalseek-rejected li,.goalseek-notes li{grid-template-columns:minmax(0,1fr)}}@media(max-width:430px){.goalseek-section-head h3,.goalseek-answer__head h3{overflow-wrap:anywhere}.goalseek-target,.goalseek-lever{border-radius:10px}.goalseek-step__figures{grid-template-columns:minmax(0,1fr)}.goalseek-step{gap:10px;padding:13px 12px}}@media(max-width:640px){.tours-row{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.tours-row__act{justify-content:space-between}.tours-group{margin-bottom:22px}}
