:root{--paper:#f1eee6;--paper-deep:#e4ded2;--white:#fff;--ink:#4a1239;--ink-muted:#6b4a60;--earth:#371506;--on-earth:var(--paper);--blush:#ffb0ee;--blush-strong:#f59be2;--lagoon:#8ed9e3;--ember:#ff6037;--error:#a3361a;--chart-lagoon:#8ed9e3;--chart-ember:#ff6037;--chart-blush:#ffb0ee;--chart-grey:#e6e0e3;--chart-grey-2:#cdc4c9;--chart-muted:#cdc4c9;--chart-lagoon-dark:#8ed9e3;--chart-ember-dark:#ff6037;--chart-blush-dark:#ffb0ee;--chart-grey-dark:#a8968e;--chart-grey-2-dark:#6e5a52;--chart-muted-dark:#8c6f63;--font-display:"Stack Sans Headline", "Inter Tight", system-ui, sans-serif;--font-body:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--space-3xs:clamp(.1875rem, .1643rem + .0952vw, .25rem);--space-2xs:clamp(.375rem, .3286rem + .1905vw, .5rem);--space-xs:clamp(.625rem, .5786rem + .1905vw, .75rem);--space-s:clamp(.75rem, .6571rem + .381vw, 1rem);--space-m:clamp(1rem, .8143rem + .7619vw, 1.5rem);--space-l:clamp(1.25rem, .9714rem + 1.1429vw, 2rem);--space-xl:clamp(2rem, 1.6286rem + 1.5238vw, 3rem);--space-2xl:clamp(2.5rem, 1.9429rem + 2.2857vw, 4rem);--space-3xl:clamp(3.5rem, 2.5714rem + 3.8095vw, 6rem);--text-3xs:clamp(.625rem, .6018rem + .0952vw, .6875rem);--text-2xs:clamp(.6875rem, .6643rem + .0952vw, .75rem);--text-xs:clamp(.75rem, .7268rem + .0952vw, .8125rem);--text-s:clamp(.875rem, .8518rem + .0952vw, .9375rem);--text-m:clamp(1rem, .9768rem + .0952vw, 1.0625rem);--text-l:clamp(1.125rem, 1.0786rem + .1905vw, 1.25rem);--text-xl:clamp(1.5rem, 1.3143rem + .7619vw, 2rem);--text-2xl:clamp(1.875rem, 1.55rem + 1.3333vw, 2.75rem);--text-3xl:clamp(2.25rem, 1.4143rem + 3.4286vw, 4.5rem);--radius-2xs:clamp(.25rem, .1571rem + .381vw, .5rem);--radius-xs:clamp(.375rem, .2357rem + .5714vw, .75rem);--radius-s:clamp(.625rem, .3929rem + .9524vw, 1.25rem);--radius-m:clamp(.875rem, .55rem + 1.3333vw, 1.75rem);--radius-l:clamp(1.125rem, .7071rem + 1.7143vw, 2.25rem);--radius-xl:clamp(1.5rem, .9429rem + 2.2857vw, 3rem);--radius-2xl:clamp(2rem, 1.2571rem + 3.0476vw, 4rem);--radius-full:999px;--border-s:1px;--border-m:2px;--border-l:4px;--container-s:640px;--container-m:900px;--container-l:1240px;--breakpoint-m:720px;--breakpoint-l:1080px}:root,.page{--page_font-size:var(--text-m);--page_line-height:1.55;--section_gap:var(--space-xl);--section_padding-block:var(--space-l);--section_padding-inline:var(--space-l);--section_radius:var(--radius-2xl);--section_border-width:var(--border-l);--section-s_padding-block:var(--space-m);--section-l_padding-block:var(--space-xl);--container_max-width:var(--container-l);--container-s_max-width:var(--container-s);--container-m_max-width:var(--container-m);--container_gap:var(--space-l);--container_padding-block:var(--space-m);--container_padding-inline:var(--space-m);--container_radius:var(--radius-xl);--container_border-width:var(--border-m);--block_gap:var(--space-m);--block_padding-block:var(--space-s);--block_padding-inline:var(--space-s);--block_radius:var(--radius-l);--block_border-width:var(--border-m);--block-row_gap:var(--space-s);--block-grid_gap:var(--space-m);--block-ruled_padding-top:var(--space-s);--element_gap:var(--space-s);--element_padding-block:var(--space-xs);--element_padding-inline:var(--space-xs);--element_radius:var(--radius-m);--element_border-width:var(--border-s);--heading-page_font-size:var(--text-3xl);--heading-page_line-height:1.03;--heading-page_font-weight:300;--heading-page_letter-spacing:-.02em;--heading-section_font-size:var(--text-2xl);--heading-section_line-height:1.1;--heading-section_font-weight:300;--heading-section_letter-spacing:-.02em;--heading-container_font-size:var(--text-xl);--heading-container_line-height:1.1;--heading-container_font-weight:300;--heading-container_letter-spacing:-.015em;--heading-card_font-size:var(--text-l);--heading-card_line-height:1.12;--heading-card_font-weight:400;--heading-card_letter-spacing:-.01em;--lead_font-size:var(--text-l);--lead_line-height:1.55;--body_font-size:var(--text-m);--body_line-height:1.55;--caption_font-size:var(--text-s);--caption_line-height:1.5;--eyebrow_font-size:var(--text-xs);--eyebrow_line-height:1.3;--eyebrow_font-weight:600;--eyebrow_letter-spacing:.06em;--label_font-size:var(--text-s);--label_line-height:1.3;--label_font-weight:600;--button_font-size:var(--text-m);--button_line-height:1.2;--button_font-weight:600;--stat_font-size:var(--text-xl);--stat_line-height:1.05;--stat-xl_font-size:clamp(48px,19cqi,calc(var(--text-3xl) * 1.33));--stat-xl_line-height:.9;--nav_font-size:var(--text-s);--chart_font-size:var(--text-s);--card_gap:var(--space-m);--card_padding:var(--space-m);--card_radius:var(--radius-l);--card-flat_padding-top:var(--space-s);--card-media_radius:var(--radius-l);--button_height:48px;--button-l_height:58px;--button_padding-inline:var(--space-l);--button_radius:var(--radius-full);--button_border-width:var(--border-m);--field_gap:var(--space-2xs);--field_height:50px;--field_padding-inline:var(--space-s);--field_radius:var(--radius-full);--field_border-width:var(--border-m);--field-l_font-size:var(--text-xl);--chip_height:44px;--chip-s_height:40px;--chip_padding-inline:var(--space-s);--chip_radius:var(--radius-full);--chip_gap:var(--space-2xs);--segmented_padding:var(--space-3xs);--segmented_radius:var(--radius-full);--list-item_min-height:52px;--focus_width:3px;--focus_offset:2px;--tabbar_padding:var(--space-2xs);--tabbar_radius:var(--radius-full);--year-grid_radius:var(--radius-2xs);--site-header_padding-block:var(--space-s);--site-footer_padding-block:var(--space-m);--nav-trigger_gap:var(--space-3xs);--nav-trigger_min-height:44px;--mega_gap:var(--container_gap);--mega_padding-block:var(--container_padding-block);--mega_padding-inline:var(--container_padding-inline);--mega_radius:var(--container_radius);--mega_border-width:var(--container_border-width);--mega-group_gap:var(--element_gap);--mega-links_gap:var(--space-2xs);--mega-aside_width:320px;--scrim_background:#37150673;--nav-sheet_gap:var(--container_gap);--nav-sheet-item_min-height:52px;--nav-sheet-summary_font-size:var(--text-xl);--area-rail_mark-size:44px;--area-rail_gap:var(--element_gap);--area-rail_step-gap:var(--block_gap);--area-rail_line-width:var(--border-m);--chart_grid:#4a123924;--chart_band:#4a123914;--chart_wash-opacity:.3;--chart_line-width:3px;--chart_bar-radius:4px;--chart_tooltip-radius:var(--element_radius);--meter_height:12px;--spark_height:36px;--app-nav_width:288px;--app-nav_padding-block:var(--space-l);--app-nav_padding-inline:var(--space-m);--app-nav_gap:var(--space-l);--app-nav-group_gap:var(--space-3xs);--app-nav-item_min-height:44px;--app-nav-item_padding-inline:var(--space-xs);--app-nav-item_radius:var(--element_radius);--app-nav-mark_size:28px;--area-nav_gap:var(--space-2xs);--repeater_gap:var(--block_gap);--repeater-row_gap:var(--element_gap);--money-unit_min-height:36px;--entry-bar_padding-block:var(--space-xs);--faq-question_min-height:var(--list-item_min-height);--faq-answer_max-width:65ch}:root,[data-theme-mode=mid]{--surface_background:var(--paper);--surface_color:var(--ink);--text_color:var(--ink);--text_color-muted:var(--ink-muted);--heading_color:var(--ink);--eyebrow_color:var(--ink);--rule_color:var(--ink);--rule_color-soft:#4a123940;--quiet_background:var(--paper-deep);--link_color:var(--ink);--link_color-hover:var(--earth);--button_background:var(--ink);--button_background-hover:var(--earth);--button_color:var(--white);--button-secondary_background:var(--blush);--button-secondary_background-hover:var(--blush-strong);--button-secondary_color:var(--ink);--chip_background-selected:var(--blush);--chart_color-alt:var(--ink);--focus_color:var(--ink);--chart_color-1:var(--chart-lagoon);--chart_color-2:var(--chart-ember);--chart_color-3:var(--chart-blush);--chart_color-4:var(--chart-grey);--chart_color-5:var(--chart-grey-2);--chart_color-muted:var(--chart-muted);--chart_grid:#4a123924;--chart_band:#4a123914}[data-theme-mode=light]{--surface_background:var(--white);--surface_color:var(--ink);--text_color:var(--ink);--text_color-muted:var(--ink-muted);--heading_color:var(--ink);--eyebrow_color:var(--ink);--rule_color:var(--ink);--rule_color-soft:#4a123940;--quiet_background:var(--paper);--link_color:var(--ink);--link_color-hover:var(--earth);--button_background:var(--ink);--button_background-hover:var(--earth);--button_color:var(--white);--button-secondary_background:var(--blush);--button-secondary_background-hover:var(--blush-strong);--button-secondary_color:var(--ink);--chip_background-selected:var(--blush);--chart_color-alt:var(--ink);--focus_color:var(--ink);--chart_color-1:var(--chart-lagoon);--chart_color-2:var(--chart-ember);--chart_color-3:var(--chart-blush);--chart_color-4:var(--chart-grey);--chart_color-5:var(--chart-grey-2);--chart_color-muted:var(--chart-muted);--chart_grid:#4a123924;--chart_band:#4a123914}[data-theme-mode=dark]{--surface_background:var(--earth);--surface_color:var(--paper);--text_color:var(--paper);--text_color-muted:var(--paper-deep);--heading_color:var(--paper);--eyebrow_color:var(--blush);--rule_color:var(--paper);--rule_color-soft:#f1eee640;--quiet_background:#f1eee61f;--link_color:var(--paper);--link_color-hover:var(--blush);--button_background:var(--blush);--button_background-hover:var(--blush-strong);--button_color:var(--ink);--button-secondary_background:var(--lagoon);--button-secondary_background-hover:var(--white);--button-secondary_color:var(--ink);--chip_background-selected:var(--blush);--chart_color-alt:var(--lagoon);--focus_color:var(--paper);--chart_color-1:var(--chart-lagoon-dark);--chart_color-2:var(--chart-ember-dark);--chart_color-3:var(--chart-blush-dark);--chart_color-4:var(--chart-grey-dark);--chart_color-5:var(--chart-grey-2-dark);--chart_color-muted:var(--chart-muted-dark);--chart_grid:#f1eee629;--chart_band:#f1eee61a}[data-theme-mode=primary]{--surface_background:var(--blush);--surface_color:var(--ink);--text_color:var(--ink);--text_color-muted:var(--ink);--heading_color:var(--ink);--eyebrow_color:var(--ink);--rule_color:var(--ink);--rule_color-soft:#4a123940;--quiet_background:var(--blush-strong);--link_color:var(--ink);--link_color-hover:var(--earth);--button_background:var(--ink);--button_background-hover:var(--earth);--button_color:var(--white);--button-secondary_background:var(--white);--button-secondary_background-hover:var(--paper);--button-secondary_color:var(--ink);--chip_background-selected:var(--white);--chart_color-alt:var(--ink);--focus_color:var(--ink)}[data-theme-mode=secondary]{--surface_background:var(--lagoon);--surface_color:var(--ink);--text_color:var(--ink);--text_color-muted:var(--ink);--heading_color:var(--ink);--eyebrow_color:var(--ink);--rule_color:var(--ink);--rule_color-soft:#4a123940;--quiet_background:#fff6;--link_color:var(--ink);--link_color-hover:var(--earth);--button_background:var(--ink);--button_background-hover:var(--earth);--button_color:var(--white);--button-secondary_background:var(--blush);--button-secondary_background-hover:var(--blush-strong);--button-secondary_color:var(--ink);--chip_background-selected:var(--white);--chart_color-alt:var(--ink);--focus_color:var(--ink)}[data-theme-mode=accent]{--surface_background:var(--ember);--surface_color:var(--ink);--text_color:var(--ink);--text_color-muted:var(--ink);--heading_color:var(--ink);--eyebrow_color:var(--ink);--rule_color:var(--ink);--rule_color-soft:#4a12394d;--quiet_background:#ffffff4d;--link_color:var(--ink);--link_color-hover:var(--earth);--button_background:var(--ink);--button_background-hover:var(--earth);--button_color:var(--white);--button-secondary_background:var(--white);--button-secondary_background-hover:var(--paper);--button-secondary_color:var(--ink);--chip_background-selected:var(--white);--chart_color-alt:var(--ink);--focus_color:var(--ink)}[data-theme-mode]{color:var(--text_color)}.page{background:var(--surface_background);width:100%;min-height:100vh;color:var(--text_color);font:400 var(--page_font-size)/var(--page_line-height) var(--font-body);box-sizing:border-box;container:page/inline-size}.page *,.page :before,.page :after{box-sizing:border-box}:where(.page) a{color:var(--link_color)}:where(.page) a:hover{color:var(--link_color-hover)}:where(.page) :is(h1,h2,h3,h4,h5,h6){margin:0}.page__main{padding-bottom:var(--space-2xl)}.section{gap:var(--section_gap);padding:var(--section_padding-block) var(--section_padding-inline);flex-direction:column;display:flex}.section[data-theme-mode]{background:var(--surface_background)}.section--s{padding-block:var(--section-s_padding-block)}.section--l{padding-block:var(--section-l_padding-block)}.section--boxed{width:calc(100% - 2 * var(--section_padding-inline));max-width:calc(var(--container_max-width) + 2 * var(--section_padding-inline));margin:var(--section_padding-block) auto;border-radius:var(--section_radius);overflow:hidden}.container{gap:var(--container_gap);width:100%;max-width:var(--container_max-width);flex-direction:column;margin-inline:auto;display:flex}.container--s{max-width:var(--container-s_max-width)}.container--m{max-width:var(--container-m_max-width)}.container--row{flex-flow:wrap;align-items:center}.container--between{justify-content:space-between}.container--ruled{border-top:var(--container_border-width) solid var(--rule_color);padding-top:var(--container_padding-block)}.container--grid,.container--split,.container--split-reverse{display:grid}.container--fixed.container--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.container--gap-2xs{gap:var(--space-2xs)}.container--gap-xs{gap:var(--space-xs)}.container--gap-s{gap:var(--space-s)}.container--gap-m{gap:var(--space-m)}.container--gap-l{gap:var(--space-l)}.container--gap-xl{gap:var(--space-xl)}:is(.container,.block,.card):not(.container--row,.block--row)>:is(.button,a.button){align-self:flex-start}.container>*{min-width:0}.container[data-theme-mode],.container--boxed{background:var(--surface_background);padding:var(--container_padding-block) var(--container_padding-inline);border-radius:var(--container_radius)}.block{gap:var(--block_gap);flex-direction:column;min-width:0;display:flex}.block>*{min-width:0}.block[data-theme-mode],.block--boxed{background:var(--surface_background);color:var(--text_color);padding:var(--block_padding-block) var(--block_padding-inline);border-radius:var(--block_radius)}.block--row{align-items:center;gap:var(--block-row_gap);flex-flow:wrap}.block--between{justify-content:space-between}.block--grid,.block--split,.block--split-reverse{gap:var(--block-grid_gap);display:grid}.block--fixed.block--cols-2,.block--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.block--gap-2xs{gap:var(--space-2xs)}.block--gap-xs{gap:var(--space-xs)}.block--gap-s{gap:var(--space-s)}.block--gap-m{gap:var(--space-m)}.block--gap-l{gap:var(--space-l)}.block--gap-xl{gap:var(--space-xl)}.block--ruled{border-top:var(--block_border-width) solid var(--rule_color);padding-top:var(--block-ruled_padding-top)}.heading{font-family:var(--font-display);color:var(--heading_color);text-wrap:balance;overflow-wrap:break-word;margin:0}.heading--page{font-size:var(--heading-page_font-size);line-height:var(--heading-page_line-height);font-weight:var(--heading-page_font-weight);letter-spacing:var(--heading-page_letter-spacing)}.heading--section{font-size:var(--heading-section_font-size);line-height:var(--heading-section_line-height);font-weight:var(--heading-section_font-weight);letter-spacing:var(--heading-section_letter-spacing)}.heading--container{font-size:var(--heading-container_font-size);line-height:var(--heading-container_line-height);font-weight:var(--heading-container_font-weight);letter-spacing:var(--heading-container_letter-spacing)}.heading--card,.card__title{font-family:var(--font-display);color:var(--heading_color);font-size:var(--heading-card_font-size);line-height:var(--heading-card_line-height);font-weight:var(--heading-card_font-weight);letter-spacing:var(--heading-card_letter-spacing)}.text{max-width:65ch;font-size:var(--body_font-size);line-height:var(--body_line-height);margin:0}.text--lead{font-size:var(--lead_font-size);line-height:var(--lead_line-height);max-width:var(--container-s)}.text--caption{font-size:var(--caption_font-size);line-height:var(--caption_line-height)}.text--muted{color:var(--text_color-muted)}.eyebrow,.stat__label,.area-row__area{font:var(--eyebrow_font-weight) var(--eyebrow_font-size)/var(--eyebrow_line-height) var(--font-body);letter-spacing:var(--eyebrow_letter-spacing);text-transform:uppercase}.eyebrow{color:var(--eyebrow_color)}.link{color:var(--link_color);font-weight:600}.link:hover{color:var(--link_color-hover)}@container page (width>=720px){.block--cols-2,.block--cols-3,.block--cols-4,.container--cols-2,.container--cols-3,.container--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container page (width>=1080px){.block--cols-3,.container--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.block--cols-4,.container--cols-4,.block--pair.block--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.block--split,.container--split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.block--split-reverse,.container--split-reverse{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.button{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:var(--button_height);padding:0 var(--button_padding-inline);border-radius:var(--button_radius);font:var(--button_font-weight) var(--button_font-size)/var(--button_line-height) var(--font-body);cursor:pointer;border:var(--button_border-width) solid transparent;background:var(--button_background);color:var(--button_color);text-decoration:none;transition:background-color .15s,color .15s,transform .1s;display:inline-flex}.button:hover,.button.is-hover{background:var(--button_background-hover);color:var(--button_color)}.button--secondary{background:var(--button-secondary_background);color:var(--button-secondary_color)}.button--secondary:hover,.button--secondary.is-hover{background:var(--button-secondary_background-hover);color:var(--button-secondary_color)}.button--outline{color:var(--text_color);border-color:var(--rule_color);background:0 0}.button--outline:hover,.button--outline.is-hover{background:var(--quiet_background);color:var(--text_color)}.button--l{min-height:var(--button-l_height)}.button:active,.button.is-active{transform:translateY(1px)}.button:focus-visible,.button.is-focus{outline:var(--focus_width) solid var(--focus_color);outline-offset:var(--focus_offset)}.button[disabled],.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.field{gap:var(--field_gap);flex-direction:column;min-width:0;display:flex}.field__label{font:var(--label_font-weight) var(--label_font-size)/var(--label_line-height) var(--font-body)}.field__input{width:100%;color:var(--text_color);font:500 var(--text-l)/1.2 var(--font-body);border:var(--field_border-width) solid var(--rule_color);border-radius:var(--field_radius);padding:0 var(--field_padding-inline);min-height:var(--field_height);background:0 0}.field--l .field__input{font:400 var(--field-l_font-size)/1.2 var(--font-display);border:0;border-bottom:var(--field_border-width) solid var(--rule_color);padding:var(--space-2xs) 0;border-radius:0;min-height:0}.field__input:focus-visible,.field__input.is-focus{outline:var(--focus_width) solid var(--focus_color);outline-offset:var(--focus_offset)}.field--l .field__input:focus-visible,.field--l .field__input.is-focus{border-bottom-width:var(--border-l);padding-bottom:calc(var(--space-2xs) - 2px);outline:0}.field__input[disabled]{opacity:.45;cursor:not-allowed}.field__hint{font-size:var(--caption_font-size);color:var(--text_color-muted);line-height:1.45}.field--error .field__input{border-color:var(--error)}.field--error .field__hint{color:var(--error);font-weight:600}.segmented{gap:var(--segmented_padding);padding:var(--segmented_padding);border-radius:var(--segmented_radius);background:var(--quiet_background);display:inline-flex}.segmented__option{font:600 var(--caption_font-size)/1 var(--font-body);border-radius:var(--segmented_radius);padding:0 var(--chip_padding-inline);min-height:var(--chip-s_height);color:var(--text_color);cursor:pointer;background:0 0;border:0}.segmented__option[aria-pressed=true]{background:var(--chip_background-selected);color:var(--ink)}.segmented__option:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:var(--focus_offset)}.chips{gap:var(--chip_gap);flex-wrap:wrap;display:flex}.chip{font:500 var(--caption_font-size)/1 var(--font-body);border:var(--border-m) solid var(--rule_color);border-radius:var(--chip_radius);padding:0 var(--chip_padding-inline);min-height:var(--chip_height);color:var(--text_color);cursor:pointer;background:0 0;align-items:center;text-decoration:none;display:inline-flex}.chip:hover{background:var(--quiet_background)}.chip[aria-pressed=true]{background:var(--chip_background-selected);border-color:var(--chip_background-selected);color:var(--ink);font-weight:600}.chip--filled{background:var(--button_background);border-color:var(--button_background);color:var(--button_color)}.chip--filled:hover{background:var(--button_background-hover)}.chip--s{min-height:var(--chip-s_height);font-weight:600}.chip:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:var(--focus_offset)}.card{gap:var(--card_gap);border-radius:var(--card_radius);min-width:0;padding:var(--card_padding);color:var(--text_color);overflow-wrap:break-word;flex-direction:column;text-decoration:none;display:flex}.card[data-theme-mode]{background:var(--surface_background)}.card--flat{padding:var(--card-flat_padding-top) 0 0;border-top:var(--block_border-width) solid var(--rule_color);border-radius:0}.card--outline{border:var(--block_border-width) solid var(--rule_color)}.card--media{gap:var(--space-xs);background:0 0;border-radius:0;padding:0}.card__media{aspect-ratio:4/5;object-fit:cover;border-radius:var(--card-media_radius);width:100%;max-width:100%;display:block}.card__meta{margin-top:auto;font-weight:600}.card--link{cursor:pointer}.card--link:hover .card__title,.card--link.is-hover .card__title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.card--link:focus-visible,.card--link.is-focus{outline:var(--focus_width) solid var(--focus_color);outline-offset:3px}.stat{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.stat__value{font:400 var(--stat_font-size)/var(--stat_line-height) var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--heading_color)}.stat__unit{font:400 var(--caption_font-size)/1 var(--font-body);letter-spacing:0}.stat--xl{container-type:inline-size}.stat--xl .stat__value{font-weight:300;font-size:var(--stat-xl_font-size);line-height:var(--stat-xl_line-height);letter-spacing:-.02em;border-bottom:var(--block_border-width) solid var(--blush);padding-bottom:var(--space-s);overflow-wrap:normal}.stat--xl .stat__unit{white-space:normal;font-size:clamp(18px,5cqi,34px)}.stat--ruled{border-top:var(--element_border-width) solid currentColor;padding-top:var(--space-xs)}.list{border-bottom:var(--block_border-width) solid var(--rule_color);flex-direction:column;display:flex}.list__item{justify-content:space-between;align-items:center;gap:var(--element_gap);border-top:var(--element_border-width) solid var(--rule_color);padding:var(--element_padding-block) var(--space-3xs);min-height:var(--list-item_min-height);font-weight:500;text-decoration:none;display:flex}.list__item:hover{text-underline-offset:3px;text-decoration:underline}.list__item:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:var(--focus_offset)}.insight{gap:var(--element_gap);border-top:var(--element_border-width) solid var(--rule_color);padding:var(--element_padding-block) var(--space-3xs) var(--space-3xs);font-size:var(--body_font-size);align-items:flex-start;line-height:1.5;display:flex}.insight__icon{flex:0 0 26px}.pillbar{gap:var(--space-xs);flex-direction:column;display:flex}.pillbar__track{gap:var(--space-2xs);display:flex}.pillbar__segment{border-radius:var(--radius-full);min-width:14px;height:44px}.pillbar__legend{font-size:var(--chart_font-size);flex-direction:column;display:flex}.pillbar__row{justify-content:space-between;gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:var(--border-s) solid var(--rule_color-soft);display:flex}.pillbar__key{align-items:center;gap:var(--space-xs);display:flex}.pillbar__swatch{border-radius:var(--radius-full);width:22px;height:12px}.moneyline{width:100%;height:auto;display:block}.moneyline__label{font:400 14px var(--font-body)}.area-row{align-items:center;gap:var(--element_gap);border-top:var(--element_border-width) solid var(--rule_color);padding:var(--element_padding-block) var(--space-3xs);color:var(--text_color);text-decoration:none;display:flex}.area-row:hover .area-row__title{text-underline-offset:3px;text-decoration:underline}.area-row:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:var(--focus_offset)}.area-row__mark{border-radius:var(--radius-full);flex:0 0 26px;height:12px}.area-row__mark--empty{border:var(--border-m) dashed var(--rule_color)}.area-row__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.area-row__title{font-weight:600;font-size:var(--body_font-size)}.area-row__meta{font-size:var(--caption_font-size);color:var(--text_color-muted)}.area-row__chevron{font-size:22px}.tabbar{background:var(--surface_background);border-radius:var(--tabbar_radius);padding:var(--tabbar_padding);gap:var(--space-3xs);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.tabbar__item{color:var(--text_color);border-radius:var(--tabbar_radius);padding:var(--space-xs) var(--space-3xs);text-align:center;font:500 var(--nav_font-size)/1.2 var(--font-body);text-decoration:none}.tabbar__item[aria-current=page]{background:var(--chip_background-selected);color:var(--ink);font-weight:600}.tabbar__item:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:-3px}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--heading_color);font-weight:500;line-height:1}.wordmark__dot{color:var(--ember)}.site-header,.app-header,.site-footer{padding-inline:var(--section_padding-inline)}.site-header__inner,.app-header__inner{justify-content:space-between;align-items:center;gap:var(--space-s);padding-block:var(--site-header_padding-block);flex-direction:row;display:flex}.site-header__links{align-items:center;gap:var(--space-l);font-size:var(--nav_font-size);display:none}.site-header__links a{text-decoration:none}.site-header__menu{border:var(--border-m) solid var(--rule_color);border-radius:var(--radius-full);width:44px;height:44px;color:var(--text_color);background:0 0;justify-content:center;align-items:center;display:inline-flex}.app-header__tabs{width:min(520px,100%);display:none}.app-tabbar .tabbar{max-width:560px;margin-inline:auto}.app-tabbar{padding:var(--space-xs) var(--space-s) calc(var(--space-s) + env(safe-area-inset-bottom,0px));background:var(--surface_background);position:sticky;bottom:0}.site-footer{border-top:var(--section_border-width) solid var(--rule_color)}.site-footer__inner{justify-content:space-between;gap:var(--space-s);padding-block:var(--site-footer_padding-block);font-size:var(--caption_font-size);flex-flow:wrap;display:flex}@container page (width>=1080px){.site-header__links{display:flex}.site-header__menu{display:none}}.site-header{z-index:30;background:var(--surface_background);position:relative}.site-header__trigger{align-items:center;gap:var(--nav-trigger_gap);min-height:var(--nav-trigger_min-height);color:var(--text_color);font:500 var(--nav_font-size)/1 var(--font-body);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.site-header__trigger:after{content:"";border-right:var(--border-m) solid currentColor;border-bottom:var(--border-m) solid currentColor;width:.45em;height:.45em;transition:transform .15s;transform:translateY(-25%)rotate(45deg)}.site-header__trigger[aria-expanded=true]{text-decoration:underline;text-decoration-thickness:var(--border-m);text-underline-offset:6px;font-weight:600}.site-header__trigger[aria-expanded=true]:after{transform:translateY(25%)rotate(-135deg)}.site-header__trigger:focus-visible,.site-header__links a:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:var(--focus_offset)}.mega{padding-inline:var(--section_padding-inline);position:absolute;top:100%;left:0;right:0}.mega__panel>.card{align-self:start}.mega__panel{gap:var(--mega_gap);max-width:var(--container_max-width);padding:var(--mega_padding-block) var(--mega_padding-inline);border:var(--mega_border-width) solid var(--rule_color);border-radius:var(--mega_radius);background:var(--surface_background);color:var(--text_color);margin-inline:auto;display:grid}.mega__grid{gap:var(--mega_gap);display:grid}.mega__group{gap:var(--mega-group_gap);flex-direction:column;min-width:0;display:flex}.mega__title{text-decoration:none}.mega__title:hover{text-underline-offset:4px;text-decoration:underline}.mega__desc{font-size:var(--caption_font-size);line-height:var(--caption_line-height);color:var(--text_color-muted);margin:0}.mega__links{gap:var(--mega-links_gap);padding:var(--element_padding-block) 0 0;border-top:var(--element_border-width) solid var(--rule_color);font-size:var(--caption_font-size);flex-direction:column;margin:0;list-style:none;display:flex}.mega__links a{text-decoration:none}.mega__links a:hover{text-underline-offset:3px;text-decoration:underline}.scrim{background:var(--scrim_background);z-index:20;position:absolute;inset:0}@container page (width>=1080px){.mega__panel{grid-template-columns:minmax(0,1fr) minmax(0,var(--mega-aside_width))}.mega__grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.mega__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.nav-sheet{gap:var(--nav-sheet_gap);padding:var(--section_padding-block) var(--section_padding-inline);flex-direction:column;display:flex}.nav-sheet__group{border-top:var(--block_border-width) solid var(--rule_color)}.nav-sheet__summary{justify-content:space-between;align-items:center;gap:var(--element_gap);min-height:var(--nav-sheet-item_min-height);padding-block:var(--element_padding-block);cursor:pointer;font:300 var(--nav-sheet-summary_font-size)/1.1 var(--font-display);color:var(--heading_color);list-style:none;display:flex}.nav-sheet__summary::-webkit-details-marker{display:none}.nav-sheet__summary:after{content:"+";font:400 var(--heading-card_font-size)/1 var(--font-body)}.nav-sheet__group[open]>.nav-sheet__summary:after{content:"−"}.nav-sheet__summary:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:var(--focus_offset)}.nav-sheet__items{padding-bottom:var(--element_padding-block);flex-direction:column;display:flex}.nav-sheet__item{min-height:var(--nav-sheet-item_min-height);padding:var(--element_padding-block) 0;border-top:var(--element_border-width) solid var(--rule_color-soft);flex-direction:column;justify-content:center;gap:2px;text-decoration:none;display:flex}.nav-sheet__item-title{font-weight:600}.nav-sheet__item-desc{font-size:var(--caption_font-size);color:var(--text_color-muted)}.nav-sheet__item:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:var(--focus_offset)}.nav-sheet__close{border:var(--border-m) solid var(--rule_color);border-radius:var(--radius-full);width:44px;height:44px;color:var(--text_color);font:400 22px/1 var(--font-body);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.area-rail{margin:0;padding:0;list-style:none;display:grid}.area-rail__step{gap:var(--space-3xs);min-width:0;padding:0 0 var(--area-rail_step-gap) calc(var(--area-rail_mark-size) + var(--area-rail_gap));color:var(--text_color);flex-direction:column;text-decoration:none;display:flex;position:relative}.area-rail__step:before{content:"";left:calc(var(--area-rail_mark-size) / 2 - var(--area-rail_line-width) / 2);top:var(--area-rail_mark-size);border-left:var(--area-rail_line-width) solid var(--rule_color);position:absolute;bottom:0}.area-rail__step:last-child{padding-bottom:0}.area-rail__step:last-child:before{display:none}.area-rail__mark{width:var(--area-rail_mark-size);height:var(--area-rail_mark-size);border:var(--area-rail_line-width) solid var(--rule_color);border-radius:var(--radius-full);background:var(--surface_background);font:600 var(--caption_font-size)/1 var(--font-body);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.area-rail__title{padding-top:calc((var(--area-rail_mark-size) - 1.12em) / 2)}.area-rail__title a{color:inherit;text-decoration:none}.area-rail__text{font-size:var(--caption_font-size);line-height:var(--caption_line-height);color:var(--text_color-muted);margin:0}a.area-rail__step:hover .area-rail__title,.area-rail__title a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}a.area-rail__step:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:var(--focus_offset)}.area-rail__step--current .area-rail__mark,.area-rail__step--on .area-rail__mark{background:var(--rule_color);color:var(--surface_background)}.area-rail__step--off .area-rail__title,.area-rail__step--off .area-rail__text{color:var(--text_color-muted)}.area-rail__step--off .area-rail__mark{border-style:dashed}@container page (width>=1080px){.area-rail{grid-template-columns:repeat(5,minmax(0,1fr))}.area-rail__step{padding:calc(var(--area-rail_mark-size) + var(--area-rail_gap)) var(--area-rail_gap) 0 0}.area-rail__step:before{left:var(--area-rail_mark-size);right:0;top:calc(var(--area-rail_mark-size) / 2 - var(--area-rail_line-width) / 2);border-left:0;border-top:var(--area-rail_line-width) solid var(--rule_color);bottom:auto}.area-rail__title{padding-top:0}}.repeater{gap:var(--repeater_gap);flex-direction:column;display:flex}.repeater__row{gap:var(--repeater-row_gap);padding-top:var(--block-ruled_padding-top);border-top:var(--element_border-width) solid var(--rule_color-soft);align-items:start;display:grid}.repeater__row:first-child{border-top:0;padding-top:0}.repeater__remove{justify-self:start;align-items:center;gap:var(--space-3xs);min-height:44px;color:var(--text_color-muted);font:600 var(--caption_font-size)/1 var(--font-body);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.repeater__remove:hover{color:var(--text_color)}.repeater__remove:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:var(--focus_offset)}.repeater__total{justify-content:space-between;gap:var(--element_gap);padding-top:var(--element_padding-block);border-top:var(--block_border-width) solid var(--rule_color);font-variant-numeric:tabular-nums;font-weight:600;display:flex}.money{align-items:center;gap:var(--space-2xs);min-height:var(--field_height);padding:0 var(--space-3xs) 0 var(--field_padding-inline);border:var(--field_border-width) solid var(--rule_color);border-radius:var(--field_radius);background:0 0;display:flex}.money:focus-within{outline:var(--focus_width) solid var(--focus_color);outline-offset:var(--focus_offset)}.money__affix{color:var(--text_color-muted);font-weight:600}.money__input{width:100%;min-width:0;color:var(--text_color);font:500 var(--text-l)/1.2 var(--font-body);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:auto;padding:0}.money__input:focus{outline:0}.money .segmented{flex:none;padding:2px}.money .segmented__option{min-height:var(--money-unit_min-height);padding:0 var(--space-xs)}.money--pct{padding-right:var(--field_padding-inline)}.entry-bar{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--entry-bar_padding-block) var(--section_padding-inline);background:var(--surface_background);border-bottom:var(--element_border-width) solid var(--rule_color-soft);flex-wrap:wrap;display:flex;position:sticky;top:0}.entry-bar__group{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}@container page (width>=720px){.repeater__row--income,.repeater__row--pot,.repeater__row--debt,.repeater__row--asset{grid-template-columns:repeat(2,minmax(0,1fr))}.repeater__row--spend{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.repeater__row--spend .repeater__remove{margin-top:var(--space-m);align-self:center}.repeater__row:not(.repeater__row--spend) .repeater__remove{grid-column:1/-1;justify-self:end}}@container page (width>=1080px){.repeater__row--pot{grid-template-columns:repeat(3,minmax(0,1fr))}.container--main-aside{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}}.faq{border-bottom:var(--block_border-width) solid var(--rule_color);flex-direction:column;display:flex}.faq__item{border-top:var(--element_border-width) solid var(--rule_color)}.faq__question{justify-content:space-between;align-items:center;gap:var(--element_gap);min-height:var(--faq-question_min-height);padding:var(--element_padding-block) 0;cursor:pointer;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";font:400 var(--heading-card_font-size)/1 var(--font-body);flex:none}.faq__item[open]>.faq__question:after{content:"−"}.faq__question:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:var(--focus_offset)}.faq__title{font:600 var(--body_font-size)/1.35 var(--font-body);color:var(--heading_color)}.faq__answer{max-width:var(--faq-answer_max-width);padding-bottom:var(--element_padding-block);color:var(--text_color);margin:0}.trust-line{font-size:var(--caption_font-size);line-height:var(--caption_line-height);color:var(--text_color-muted);max-width:none;margin:0}.chart{gap:var(--space-xs);min-width:0;color:var(--text_color);flex-direction:column;margin:0;display:flex}.chart__title{font:600 var(--body_font-size)/1.3 var(--font-body);color:var(--heading_color);flex-direction:column;gap:2px;display:flex}.chart__subtitle{font:400 var(--caption_font-size)/1.4 var(--font-body);color:var(--text_color-muted)}.chart__legend{gap:var(--space-2xs) var(--space-s);font-size:var(--caption_font-size);color:var(--text_color);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chart__legend-item{align-items:center;gap:var(--space-2xs);display:inline-flex}.chart__key{border-radius:3px;flex:none;width:12px;height:12px}.chart__key--line{border-radius:2px;width:16px;height:3px}.chart__plot{width:100%;min-width:0;position:relative}.chart__svg{max-width:100%;display:block;overflow:visible}.chart__svg text{font-family:var(--font-body);font-size:var(--chart_font-size);font-variant-numeric:tabular-nums}.chart__tick{fill:var(--text_color-muted)}.chart__label{fill:var(--text_color)}.chart__label--strong,.chart__value--strong{font-weight:600}.chart__value{fill:var(--text_color)}.chart__grid{stroke:var(--chart_grid);stroke-width:1px}.chart__baseline{stroke:var(--text_color);stroke-width:1px}.chart__connector{stroke:var(--text_color-muted);stroke-width:1px}.chart__reference{stroke:var(--text_color);stroke-width:1px}.chart__crosshair{stroke:var(--text_color);stroke-width:1px;pointer-events:none}.chart__line{stroke-width:var(--chart_line-width);stroke-linejoin:round;stroke-linecap:round}.chart__wash{opacity:var(--chart_wash-opacity)}.chart__layer{stroke:var(--surface_background);stroke-width:2px}.chart__band{fill:var(--chart_band)}.chart__dot{stroke:var(--surface_background);stroke-width:2px}.chart__mark{stroke:var(--surface_background);stroke-width:2px;cursor:default;outline:none;transition:opacity .15s}.chart__mark:hover,.chart__mark:focus-visible{opacity:.8}.chart__svg [tabindex]:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:2px}.chart__tooltip{z-index:5;pointer-events:none;padding:var(--space-2xs) var(--space-xs);border-radius:var(--chart_tooltip-radius);background:var(--ink);color:var(--white);font-size:var(--caption_font-size);white-space:nowrap;flex-direction:column;gap:2px;line-height:1.35;display:flex;position:absolute}.chart__tooltip-head{color:#ffffffbf}.chart__tooltip-row{align-items:center;gap:6px;display:flex}.chart__tooltip-key{border-radius:2px;flex:none;width:12px;height:3px}.chart__note{font-size:var(--caption_font-size);color:var(--text_color-muted);margin:0}.chart__table{font-size:var(--caption_font-size)}.chart__table summary{cursor:pointer;color:var(--link_color);width:max-content;font-weight:600}.chart__table summary:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:var(--focus_offset)}.chart__table table{border-collapse:collapse;width:100%;margin-top:var(--space-2xs);font-variant-numeric:tabular-nums}.chart__table :is(th,td){text-align:right;border-bottom:var(--border-s) solid var(--chart_grid);padding:4px 0 4px 8px}.chart__table :is(th,td):first-child{text-align:left;padding-left:0;font-weight:500}.spark{display:block;overflow:visible}.meter{gap:var(--space-2xs);flex-direction:column;display:flex}.meter__head{justify-content:space-between;align-items:baseline;gap:var(--space-xs);font-size:var(--caption_font-size);display:flex}.meter__value{font-size:var(--body_font-size);font-variant-numeric:tabular-nums}.meter__track{height:var(--meter_height);border-radius:var(--radius-full);background:var(--chart_band);overflow:hidden}.meter__fill{border-radius:var(--radius-full);background:var(--chart_color-1);height:100%}.meter__caption{font-size:var(--caption_font-size);color:var(--text_color-muted)}.breadcrumb{gap:var(--space-2xs);font-size:var(--caption_font-size);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";margin-right:var(--space-2xs);color:var(--text_color-muted)}.breadcrumb [aria-current=page]{font-weight:600}.app-shell__main{flex-direction:column;min-width:0;min-height:100%;display:flex}.app-nav{display:none}.app-nav__brand{text-decoration:none}.app-nav__group{gap:var(--app-nav-group_gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-nav__heading{padding:0 var(--app-nav-item_padding-inline) var(--space-2xs)}.app-nav__item{align-items:center;gap:var(--element_gap);min-height:var(--app-nav-item_min-height);padding:var(--space-2xs) var(--app-nav-item_padding-inline);border-radius:var(--app-nav-item_radius);color:var(--text_color);text-decoration:none;display:flex}.app-nav__item:hover{background:var(--quiet_background);color:var(--text_color)}.app-nav__item[aria-current=page]{background:var(--quiet_background)}.app-nav__item[aria-current=page] .app-nav__label{font-weight:700}.app-nav__item:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:-3px}.app-nav__mark{flex:0 0 var(--app-nav-mark_size);width:var(--app-nav-mark_size);height:var(--app-nav-mark_size);border:var(--border-m) solid var(--rule_color);border-radius:var(--radius-full);font:600 var(--eyebrow_font-size)/1 var(--font-body);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.app-nav__item[aria-current=page] .app-nav__mark{background:var(--chip_background-selected);border-color:var(--chip_background-selected);color:var(--ink)}.app-nav__mark--empty{border-style:dashed}.app-nav__mark--icon{border-color:#0000}.app-nav__body{flex-direction:column;gap:2px;min-width:0;display:flex}.app-nav__label{font:500 var(--body_font-size)/1.2 var(--font-body)}.app-nav__meta{font-size:var(--caption_font-size);color:var(--text_color-muted);font-variant-numeric:tabular-nums;line-height:1.3}.app-nav__foot{gap:var(--space-s);flex-direction:column;margin-top:auto;display:flex}.app-nav .button{align-self:stretch}.area-nav{gap:var(--area-nav_gap);scrollbar-width:none;padding:0 var(--section_padding-inline) var(--space-xs);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.area-nav::-webkit-scrollbar{display:none}.area-nav .chip{white-space:nowrap;flex:none}.area-nav .chip[aria-current=page]{background:var(--button_background);border-color:var(--button_background);color:var(--button_color);font-weight:600}@container page (width>=1080px){.app-shell{grid-template-columns:var(--app-nav_width) minmax(0,1fr);align-items:start;display:grid}.app-nav{gap:var(--app-nav_gap);height:100vh;max-height:100vh;padding:var(--app-nav_padding-block) var(--app-nav_padding-inline);background:var(--surface_background);color:var(--text_color);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.app-shell .app-header,.app-shell .area-nav{display:none}.app-header__tabs{display:block}.app-tabbar{display:none}}.progress{gap:var(--space-2xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.progress__step{gap:var(--space-2xs);font-size:var(--eyebrow_font-size);flex-direction:column;display:flex}.progress__step:before{content:"";border-radius:var(--radius-full);background:var(--quiet_background);height:10px;display:block}.progress__step--done:before,.progress__step--current:before{background:var(--rule_color)}.progress__step--current{font-weight:700}.year-grid{gap:var(--space-2xs);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.year-grid__month{aspect-ratio:1;border-radius:var(--year-grid_radius);background:var(--quiet_background)}.year-grid__month--on{background:var(--blush)}.year-grid__month--now{border:var(--border-m) solid var(--rule_color);background:0 0}.checkbox{gap:var(--space-xs);font-size:var(--caption_font-size);align-items:flex-start;display:flex}.checkbox input{width:22px;height:22px;accent-color:var(--ink);margin:2px 0 0}@media (prefers-reduced-motion:reduce){.page *,.page :before,.page :after{transition:none!important;animation:none!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{background:var(--surface_background);color:var(--text_color);font:400 var(--page_font-size) / var(--page_line-height) var(--font-body);min-height:100vh}h1,.title{font-family:var(--font-display);font-size:var(--heading-page_font-size);line-height:var(--heading-page_line-height);font-weight:var(--heading-page_font-weight);letter-spacing:var(--heading-page_letter-spacing);text-wrap:balance}h2,.sect__title{font-family:var(--font-display);font-size:var(--heading-section_font-size);line-height:var(--heading-section_line-height);font-weight:var(--heading-section_font-weight);letter-spacing:var(--heading-section_letter-spacing);text-wrap:balance}h3{font-size:var(--heading-card_font-size);line-height:var(--heading-card_line-height);font-weight:var(--heading-card_font-weight);margin:var(--space-m) 0 var(--space-2xs);text-wrap:balance}a{color:var(--link_color)}a:hover{color:var(--link_color-hover)}.heading--lg{font-size:var(--heading-page_font-size);line-height:var(--heading-page_line-height);font-weight:var(--heading-page_font-weight);letter-spacing:var(--heading-page_letter-spacing)}.heading--md{font-size:var(--heading-section_font-size);line-height:var(--heading-section_line-height);font-weight:var(--heading-section_font-weight);letter-spacing:var(--heading-section_letter-spacing)}.heading--sm{font-size:var(--heading-card_font-size);line-height:var(--heading-card_line-height);font-weight:var(--heading-card_font-weight);letter-spacing:var(--heading-card_letter-spacing)}.text--lg{font-size:var(--lead_font-size);line-height:var(--lead_line-height)}.text--sm{font-size:var(--caption_font-size);line-height:var(--caption_line-height)}.button--lg{min-height:var(--button-l_height)}button,input,select{font-family:inherit}.num{font-variant-numeric:tabular-nums}.ico{flex-shrink:0;width:20px;height:20px}.ico--sm{width:16px;height:16px}.lede,.lead-p{max-width:36rem;line-height:1.5;font-size:var(--lead_font-size);color:var(--text_color-muted);margin:var(--space-xs) 0 0}.muted{font-size:var(--caption_font-size);color:var(--text_color-muted);line-height:1.45}.error{color:var(--error);background:var(--quiet_background);font-size:var(--caption_font-size);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-l);margin:var(--space-xs) 0;line-height:1.45}code{font-size:.95em}.eb{--nav-w:272px;background:var(--paper);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.eb.is-collapsed{--nav-w:84px}.shell{grid-template-columns:var(--nav-w) minmax(0, 1fr);flex-grow:1;transition:grid-template-columns .25s;display:grid}.side{gap:var(--space-m);height:100vh;padding:var(--space-m) var(--space-s);background:var(--earth);color:var(--on-earth);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden auto}.side a,.mbar a{color:inherit;text-decoration:none}.side__top{justify-content:space-between;align-items:center;gap:var(--space-2xs);min-height:44px;padding-left:var(--space-2xs);display:flex}.wordmark{white-space:nowrap;text-decoration:none}.wm-full span,.wm-mark span,.wordmark>span:not(.wm-full):not(.wm-mark){color:var(--ember)}.side .wordmark,.mbar .wordmark{color:var(--on-earth)}.wm-mark{display:none}.iconbtn-d{border-radius:var(--radius-m);width:44px;height:44px;color:var(--paper-deep);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.iconbtn-d:hover{background:color-mix(in srgb, var(--on-earth) 14%, transparent);color:var(--on-earth)}.iconbtn-d:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:var(--focus_offset)}.side__close{display:none}.side__nav{gap:var(--space-m);flex-direction:column;display:flex}.ng{flex-direction:column;gap:2px;display:flex}.ng__label{padding:0 var(--space-xs) var(--space-2xs);color:var(--paper-deep);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:600}.nl{align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-xs);border-radius:var(--radius-m);color:var(--paper-deep);font-size:var(--caption_font-size);white-space:nowrap;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nl:hover{background:color-mix(in srgb, var(--on-earth) 14%, transparent);color:var(--on-earth)}.nl:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:-2px}.nl--current,.nl--current:hover{background:var(--blush);color:var(--ink)}.nl__label{text-overflow:ellipsis;flex-grow:1;overflow:hidden}.nl__meta{color:var(--paper-deep);font-size:var(--text-xs)}.nl--current .nl__meta{color:var(--ink);opacity:.7}.nl__badge{border-radius:var(--radius-full);background:var(--blush);min-width:20px;height:20px;color:var(--ink);font-size:var(--text-xs);place-items:center;padding:0 6px;font-weight:700;display:grid}.side__bottom{gap:var(--space-2xs);padding-top:var(--space-s);border-top:var(--border-s) solid var(--rule_color-soft);flex-direction:column;margin-top:auto;display:flex}.me{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);display:flex}.me__avatar{border-radius:var(--radius-full);background:var(--blush);width:36px;height:36px;color:var(--ink);font:700 var(--text-xs) var(--font-display);flex-shrink:0;place-items:center;display:grid}.me__text{white-space:nowrap;flex-direction:column;display:flex}.me__name{font-weight:600;font-size:var(--caption_font-size)}.me__meta{color:var(--paper-deep);font-size:var(--text-xs)}.eb.is-collapsed .nl__label,.eb.is-collapsed .nl__meta,.eb.is-collapsed .ng__label,.eb.is-collapsed .me__text,.eb.is-collapsed .wm-full{display:none}.eb.is-collapsed .wm-mark{display:inline}.eb.is-collapsed .side__top{gap:var(--space-xs);flex-direction:column;padding-left:0}.eb.is-collapsed .nl{justify-content:center;padding:0}.eb.is-collapsed .nl__badge{min-width:16px;height:16px;font-size:var(--text-xs);padding:0 4px;position:absolute;top:4px;right:6px}.eb.is-collapsed .ng{padding-top:var(--space-xs);border-top:var(--border-s) solid var(--rule_color-soft)}.eb.is-collapsed .ng:first-child{border-top:0;padding-top:0}.eb.is-collapsed .me{padding:var(--space-2xs) 0;justify-content:center}.mbar,.scrim{display:none}.main{min-width:0;padding:var(--space-xl) var(--container_padding-inline) var(--space-2xl)}.dash,.wrap{max-width:var(--container-l);gap:var(--space-xl);flex-direction:column;margin:0 auto;display:flex}.intro{gap:var(--space-s);flex-direction:column;display:flex}.intro .title,.dash>h1,.page-head h1{margin:0}.eyebrow-muted{color:var(--text_color-muted)}.forecast-bar{max-width:var(--container-l);margin:0 auto var(--space-m)}.sect{gap:var(--space-s);flex-direction:column;display:flex}.sect__head{justify-content:space-between;align-items:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.sect__title{margin:0}.sect__sub{margin:var(--space-3xs) 0 0;color:var(--text_color-muted)}.dash>section>h2,.dash section>h2{margin:0 0 var(--space-xs)}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-s);flex-wrap:wrap;display:flex}.page-head .btn,.page-head .record-select{margin-top:var(--space-xs);flex:none}.chart-card{padding:var(--space-m);border-radius:var(--radius-l);background:var(--white)}.legend{gap:var(--space-m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legend__item{align-items:center;gap:var(--space-2xs);font-size:var(--caption_font-size);color:var(--ink);font-weight:500;display:flex}.key{border-top:var(--border-m) solid var(--ink);width:22px;height:0}.key--forecast{border-top-color:var(--lagoon)}.key--goal{border-top:var(--border-m) dashed var(--blush)}.key--actual{border:var(--border-m) solid var(--ink);border-radius:var(--radius-full);background:var(--white);width:10px;height:10px}.key--retire{background:repeating-linear-gradient(-45deg, var(--paper-deep) 0 2px, transparent 2px 5px);width:14px;height:14px;box-shadow:none;border:0;border-radius:3px}.chart{margin-top:var(--space-s);background:var(--white);border-radius:var(--radius-l);height:280px;position:relative}.chart.tall{height:320px}.chart.chart--svg,.card .chart{height:auto;margin-top:var(--space-s);background:0 0;border-radius:0}.chart svg{width:100%;height:auto;display:block;overflow:visible}.ov{pointer-events:none;position:absolute;inset:0}.ylab,.xlab,.endlab,.retlab{font:500 var(--text-xs) var(--font-body);font-variant-numeric:tabular-nums;color:var(--text_color-muted);white-space:nowrap;position:absolute}.ylab{transform:translate(calc(-100% - 8px),-50%)}.xlab{transform:translate(-50%,6px)}.endlab{color:var(--ink);font-weight:600;transform:translate(8px,-50%)}.retlab{color:var(--ink-muted);font-weight:600;transform:translate(6px,-100%)}.gridpath{fill:none;stroke:var(--paper-deep);stroke-width:1px}.hatchpath{fill:none;stroke:var(--paper-deep);stroke-width:2px}.axisline{fill:none;stroke:var(--paper-deep);stroke-width:1px}.retire-line{stroke:var(--ink-muted);stroke-width:1px;stroke-dasharray:3 4}.line-forecast{fill:none;stroke:var(--lagoon);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.line-goal{fill:none;stroke:var(--blush);stroke-width:2px;stroke-dasharray:6 5;stroke-linecap:round}.dot-actual{fill:var(--white);stroke:var(--ink);stroke-width:2.5px}.cross{stroke:var(--ink);stroke-width:1px}.hdot-f{fill:var(--lagoon);stroke:var(--white);stroke-width:2px}.hdot-g{fill:var(--blush);stroke:var(--white);stroke-width:2px}.hit{fill:#0000;cursor:crosshair}.tip{z-index:2;min-width:180px;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-l);background:var(--earth);color:var(--on-earth);box-shadow:none;pointer-events:none;position:absolute;top:0;transform:translate(-50%)}.tip__age{color:var(--paper-deep);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-weight:600}.tip__row{justify-content:space-between;align-items:center;gap:var(--space-s);font-size:var(--caption_font-size);display:flex}.tip__row strong{font-variant-numeric:tabular-nums;font-weight:600}.tip__sw{vertical-align:middle;width:10px;height:2px;margin-right:6px;display:inline-block}.tip__sw--f,.tip__sw--g{background:var(--blush)}.tablebox{margin-top:var(--space-s)}.tablebox summary{min-height:44px;color:var(--ink);font-weight:600;font-size:var(--caption_font-size);cursor:pointer;align-items:center;display:inline-flex}.tablebox summary:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:var(--focus_offset);border-radius:var(--radius-s)}.dtable,.compare{border-collapse:collapse;width:100%;font-size:var(--caption_font-size);font-variant-numeric:tabular-nums;background:var(--white);border-radius:var(--radius-l);overflow:hidden}.dtable th,.dtable td,.compare th,.compare td{padding:var(--space-2xs) var(--space-xs);text-align:right;border-bottom:var(--border-s) solid var(--paper)}.dtable th:first-child,.dtable td:first-child,.compare th:first-child,.compare td:first-child{text-align:left}.dtable th,.compare th{color:var(--text_color-muted);font-weight:600;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.compare td:nth-child(2),.compare td:nth-child(3),.compare td:nth-child(4){text-align:right;white-space:nowrap}.compare .delta.up{color:var(--ink)}.compare .delta.down{color:var(--error)}.kpis,.stat-grid,.preview-strip{border-radius:var(--radius-l);background:var(--rule_color-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi,.preview-strip>div{gap:var(--space-2xs);padding:var(--space-m);background:var(--earth);color:var(--on-earth);flex-direction:column;display:flex}.kpi__label,.preview-strip .muted,.kpi .muted{color:var(--paper-deep);font-size:var(--caption_font-size)}.kpi__value,.preview-strip strong,.kpi strong{font:500 var(--stat_font-size)/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kpis .stat,.stat-grid .stat{padding:var(--space-m);background:var(--earth);color:var(--on-earth)}.kpis .stat__label,.kpis .stat__value,.kpis .stat__unit,.kpis .text,.stat-grid .stat__label,.stat-grid .stat__value,.stat-grid .stat__unit,.stat-grid .text{color:inherit}.tool-grid>.card{height:100%}.app-shell{min-height:100vh}@container page (width<=1079px){.app-shell{flex-direction:column;display:flex}}.app-shell .page__main{flex:auto}.auth-actions .button{width:100%}.area-nav .chip,.app-header .chip,.app-nav .chip{min-height:44px}.kpi__meta,.kpi .muted:last-child{color:var(--paper-deep);font-size:var(--text-xs);line-height:1.45}.kpi a{color:inherit;font-weight:700}.areas,.tool-grid,.glance-grid{gap:var(--space-xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:0}.area,.tool-card,.glance,.account-card,.journal-nudge,.talk-extra,.version-list li{gap:var(--space-xs);padding:var(--space-m);border-radius:var(--radius-l);background:var(--white);flex-direction:column;display:flex;position:relative}.area__head,.card-head{justify-content:space-between;align-items:center;display:flex}.card-head h3{margin:0}.area__icon{border-radius:var(--radius-full);background:var(--paper);width:36px;height:36px;color:var(--ink);place-items:center;display:grid}.area__name{font-weight:600;font-size:var(--caption_font-size);color:inherit;text-decoration:none}.area__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.area:hover .area__name,.tool-card:hover h2{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.tool-card:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:3px}.area:has(.area__link:focus-visible){outline:var(--focus_width) solid var(--focus_color);outline-offset:3px}.area__link:focus-visible{outline:none}.area__value,.glance strong{font:500 var(--heading-card_font-size)/1.05 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.area__meta,.tool-card p,.glance .muted,.area__arrow{color:var(--text_color-muted)}.tool-card{color:inherit;min-height:140px;padding:var(--space-m);text-decoration:none}.tool-card h2{font-size:var(--lead_font-size);margin:0;line-height:1.2}.tool-card p{font-size:var(--caption_font-size);margin:0;line-height:1.45}.glance{color:inherit;min-height:110px;text-decoration:none}.takeaways{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.takeaways li{align-items:flex-start;gap:var(--space-s);padding:var(--space-m);border-radius:var(--radius-xl);background:var(--white);font-size:var(--body_font-size);border-top:0;line-height:1.5;display:flex}.takeaways .insight__icon{border-radius:var(--radius-full);background:var(--paper);width:32px;height:32px;color:var(--ink);flex-shrink:0;place-items:center;display:grid}.takeaways .insight--good .insight__icon{background:var(--blush);color:var(--ink)}.takeaways .insight--warn .insight__icon{background:var(--quiet_background);color:var(--ink-muted)}.takeaways .insight--bad .insight__icon{background:var(--quiet_background);color:var(--error)}.takeaways .insight__text{padding-top:4px}.takeaways .insight__text strong{font-weight:600}.foot{color:var(--text_color-muted);margin:0}.journal-nudge.due{background:var(--paper-deep)}.journal-nudge a{color:var(--ink);font-weight:600}.journal-table a{justify-content:space-between;gap:var(--space-s);width:100%;color:inherit;text-decoration:none;display:flex}.journal-table a:hover strong{text-underline-offset:4px;text-decoration:underline}.read-list,.spend-legend{gap:var(--space-2xs);flex-direction:column;list-style:none;display:flex}.read-list li,.spend-legend li{align-items:center;gap:var(--space-xs);font-size:var(--caption_font-size);background:var(--white);padding:var(--space-s);border-radius:var(--radius-xl);display:flex}.spend-legend strong,.read-list strong{margin-left:auto}.swatch{border-radius:var(--radius-full);flex:none;width:10px;height:10px}.spend-track,.band-track{background:repeating-linear-gradient(-45deg, var(--paper-deep) 0 2px, transparent 2px 5px);background-color:var(--paper);height:12px;margin:var(--space-2xs) 0 var(--space-s);border-radius:var(--radius-full);display:flex;overflow:hidden}.band-track{height:10px;margin:0}.spend-seg,.band-fill{height:100%}.spend-seg.leftover,.swatch.leftover,.band-fill{background:var(--paper-deep)}.band-fill.on{background:var(--earth)}.band-list{gap:var(--space-xs);flex-direction:column;display:flex}.band-meta{justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-2xs);align-items:baseline;display:flex}.fold-stack{gap:var(--space-xs)}.fold{gap:0;padding:0}.fold__bar{justify-content:flex-start;align-items:center;gap:var(--space-s);min-height:44px;padding:var(--space-m);cursor:pointer;margin:0;list-style:none;display:flex}.fold__bar::-webkit-details-marker{display:none}.fold__bar:before{content:"+";width:1.25em;font:300 var(--text-xl)/1 var(--font-display);color:var(--heading_color);text-align:center;flex:none}.fold[open]>.fold__bar:before{content:"−"}.fold__bar:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:var(--focus_offset)}.fold__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.fold__meta{color:var(--text_color-muted);font-size:var(--caption_font-size);line-height:var(--caption_line-height);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fold__body{gap:var(--card_gap);min-width:0;padding:var(--space-m);border-top:var(--border-s) solid var(--rule_color);flex-direction:column;display:flex}.radios{border:0;min-width:0;margin:0;padding:0}.radios__legend{float:none;width:100%;margin:0 0 var(--space-xs);font:var(--label_font-weight) var(--label_font-size)/var(--label_line-height) var(--font-body);color:var(--heading_color);padding:0;display:block}.radios__list{gap:var(--space-2xs);flex-direction:column;display:flex}.radios__option{column-gap:var(--space-s);min-height:44px;padding-block:var(--space-2xs);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;display:grid}.radios__option input{width:22px;height:22px;accent-color:var(--button_background);margin:0}.radios__title{font:var(--label_font-weight) var(--label_font-size)/22px var(--font-body);display:block}.radios__text{color:var(--text_color-muted);font-size:var(--caption_font-size);line-height:var(--caption_line-height);margin-top:2px;display:block}.field{flex:1}.field-label{font-size:var(--body_font-size);font-weight:600;line-height:22px}.field-hint{font-size:var(--caption_font-size);color:var(--text_color-muted);line-height:1.4}.input{border:var(--border-s) solid var(--rule_color);border-radius:var(--radius-full);background:var(--white);width:100%;min-height:50px;padding:0 var(--space-s);font-size:var(--body_font-size);color:var(--ink);outline:none;font-weight:500}.record-select{border:var(--border-s) solid var(--rule_color);border-radius:var(--radius-full);background:var(--white);width:auto;min-width:220px;max-width:360px;min-height:50px;padding:0 var(--space-s);font-size:var(--caption_font-size);color:var(--ink);outline:none;font-weight:600}.select{width:fit-content;min-width:0;max-width:100%;display:block;position:relative}.select--auto{width:auto;max-width:100%;display:inline-block}.select select{appearance:none;width:auto;max-width:100%;padding-inline-end:3.25rem}.select__mark{pointer-events:none;width:1.25rem;height:1.25rem;color:var(--text_color);position:absolute;top:50%;right:1.15rem;transform:translateY(-50%)}.input:focus,.record-select:focus,.money-input:focus-within{outline:var(--focus_width) solid var(--focus_color);outline-offset:var(--focus_offset);border-color:var(--ink)}.input::placeholder{color:var(--ink-muted)}.money-input{background:var(--white);border:var(--border-s) solid var(--rule_color);border-radius:var(--radius-full);padding:0 var(--space-s);align-items:center;gap:var(--space-2xs);min-height:50px;display:flex}.money-input span{font-size:var(--caption_font-size);color:var(--text_color-muted);font-weight:600}.money-input .input{text-align:right;min-height:44px;font-size:var(--lead_font-size);font-weight:700;font-family:var(--font-display);background:0 0;border:none;align-self:stretch;padding:0}.money-input .input:focus{box-shadow:none}.money-suffix{white-space:nowrap}.btn{border:var(--border-m) solid var(--rule_color);color:var(--ink);min-height:48px;padding:0 var(--space-m);font-size:var(--caption_font-size);cursor:pointer;border-radius:var(--radius-full);background:0 0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:var(--focus_offset)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--white)}.btn-primary:hover{background:var(--earth);border-color:var(--earth);color:var(--white)}.btn-block{text-align:center;width:100%;text-decoration:none;display:flex}.choice-list{gap:var(--space-xs);margin-bottom:var(--space-s);display:grid}.choice{text-align:left;border:var(--border-s) solid var(--rule_color);background:var(--white);padding:var(--space-s);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-xs);border-radius:var(--radius-xl);min-height:44px;display:flex}.choice-copy{flex-direction:column;gap:4px;display:flex}.choice span{font-size:var(--caption_font-size);color:var(--text_color-muted)}.choice-on{background:var(--blush);border-color:var(--blush)}.choice-tick{border-radius:var(--radius-full);background:var(--earth);width:22px;height:22px;color:var(--on-earth);flex:none;place-items:center;display:grid}.choice-tick svg{width:14px;height:14px}.row{gap:var(--space-2xs);margin-bottom:var(--space-2xs);align-items:center;display:flex}.icon-btn{cursor:pointer;color:var(--text_color-muted);font-size:var(--lead_font-size);min-width:44px;min-height:44px;padding:0 var(--space-3xs);background:0 0;border:none}.add-source{gap:var(--space-xs);margin:var(--space-2xs) 0 var(--space-s);flex-wrap:wrap;display:flex}.takeaway-preview{max-width:560px;margin-top:var(--space-s);padding-left:var(--space-m);font-size:var(--caption_font-size);line-height:1.5}.budget-row{flex-wrap:wrap;align-items:flex-end}.check-row{align-items:center;gap:var(--space-2xs);font-size:var(--body_font-size);margin:var(--space-s) 0;display:flex}.screen-nav{margin-top:var(--space-l);padding-bottom:var(--space-m);justify-content:space-between;display:flex}.journal-kinds .choice-list{grid-template-columns:1fr 1fr}.add-wrap{position:relative}.add-menu{background:var(--white);border-radius:var(--radius-xl);z-index:8;min-width:260px;padding:var(--space-2xs);position:absolute;top:calc(100% + 6px);right:0}.add-menu button{text-align:left;width:100%;padding:var(--space-xs) var(--space-s);cursor:pointer;min-height:44px;font-weight:600;font-size:var(--caption_font-size);border-radius:var(--radius-m);background:0 0;border:none;display:block}.add-menu button:hover{background:var(--white)}.add-menu button span{font-weight:400;font-size:var(--text-xs);color:var(--text_color-muted);margin-top:4px;line-height:1.4;display:block}.tool-back{margin:0}.tool-back a{font-weight:600;font-size:var(--caption_font-size);color:var(--ink);text-decoration:none}.tool-form{gap:var(--space-xs) var(--space-s);max-width:640px;margin-bottom:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.tool-form .choice-list{margin-top:4px}.dash.experiment{max-width:var(--container-l)}.experiment-grid{gap:var(--space-xl);grid-template-columns:minmax(240px,380px) minmax(0,1fr);align-items:start;display:grid}.experiment-controls{padding:var(--space-m);border-radius:var(--radius-l);background:var(--white)}.experiment-controls h2:first-child{margin-top:0}.slider-field{margin:0 0 var(--space-s);flex-direction:column;gap:6px;display:flex}.slider-head{justify-content:space-between;gap:var(--space-xs);font-size:var(--caption_font-size);font-weight:600;display:flex}.slider-head strong{color:var(--text_color-muted);font-weight:600}.slider-field input[type=range]{width:100%;accent-color:var(--ink);min-height:44px}.preset-row{gap:var(--space-2xs);margin-bottom:var(--space-s);display:flex}.preset{border:var(--border-s) solid var(--rule_color);background:var(--white);color:var(--ink);min-height:44px;padding:0 var(--space-2xs);font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-l);flex:1;font-weight:600}.preset.on{background:var(--blush);border-color:var(--blush);color:var(--ink)}.mode-toggle{border-radius:var(--radius-full);background:var(--white);gap:4px;padding:4px;display:flex}.mode-toggle button{min-height:44px;padding:0 var(--space-s);cursor:pointer;font-weight:600;font-size:var(--caption_font-size);border-radius:var(--radius-full);color:var(--text_color-muted);background:0 0;border:none;flex:1}.mode-toggle button.on{background:var(--blush);color:var(--ink)}.steps{gap:var(--space-2xs);margin:var(--space-m) 0;flex-wrap:wrap;list-style:none;display:flex}.steps button{cursor:pointer;min-height:44px;font-size:var(--text-xs);color:var(--ink-muted);background:0 0;border:none;font-weight:700}.steps .on button,.steps .done button{color:var(--ink)}.steps .on button{text-decoration:underline}.panel{background:var(--white);padding:var(--space-m);gap:var(--space-s);border-radius:var(--radius-l);flex-direction:column;max-width:420px;display:flex}.version-list{gap:var(--space-2xs);margin-bottom:var(--space-l);flex-direction:column;list-style:none;display:flex}.splash,.auth-page,.wizard{max-width:920px;padding:var(--space-xl) var(--space-m) var(--space-2xl);margin:0 auto}.splash h1,.auth-brand h1,.auth-shell>h1{margin-bottom:var(--space-xs)}.auth-brand h1 span,.auth-shell>h1 span,.splash h1 span{color:var(--heading_color)}.auth-shell{max-width:420px;min-height:100vh;padding:var(--space-xl) var(--space-m) var(--space-2xl);justify-content:center;gap:var(--space-l);flex-direction:column;margin:0 auto;display:flex}.auth-actions{gap:var(--space-xs);flex-direction:column;display:flex}.talk-card{gap:var(--space-m);flex-direction:column;display:flex}.talk-card .btn-primary{width:100%}.linkish{cursor:pointer;font:inherit;font-size:var(--caption_font-size);text-align:left;color:var(--text_color-muted);text-underline-offset:3px;background:0 0;border:none;min-height:44px;padding:0;font-weight:600;text-decoration:underline}.auth-switch{font-size:var(--caption_font-size);color:var(--text_color-muted)}.auth-switch a{font-weight:700}.talk{max-width:640px;min-height:100vh;padding:var(--space-m) var(--space-m) 120px;flex-direction:column;margin:0 auto;display:flex}.talk-top{align-items:center;gap:var(--space-s);margin:calc(-1 * var(--space-m)) calc(-1 * var(--space-m)) var(--space-xl);padding:var(--space-s) var(--space-m);background:var(--earth);color:var(--on-earth);display:flex}.talk-top .wordmark{color:var(--on-earth);font-size:var(--heading-card_font-size)}.talk .progress{background:var(--rule_color-soft);border-radius:var(--radius-full);flex:1;height:4px;display:block;overflow:hidden}.talk .progress>div{background:var(--blush);height:100%;transition:width .25s}.progress-label{font-size:var(--text-xs);color:var(--paper-deep);white-space:nowrap;font-weight:600}h2.talk-q{font-family:var(--font-display);font-size:var(--heading-section_font-size);letter-spacing:-.03em;margin:0 0 var(--space-xs);border:none;padding:0;line-height:1.08}.talk-sub{font-size:var(--body_font-size);color:var(--text_color-muted);max-width:28rem;margin-bottom:var(--space-2xs);line-height:1.45}.talk-fields{gap:var(--space-m);max-width:440px;margin-top:var(--space-m);flex-direction:column;display:flex}.talk .choice-list{grid-template-columns:1fr 1fr;margin:0}.talk .choice{padding:var(--space-s);min-height:76px}.talk-nav{justify-content:space-between;gap:var(--space-xs);max-width:640px;padding:var(--space-s) var(--space-m) var(--space-m);background:var(--paper);margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.talk-nav .btn-primary{min-width:140px}.talk-lite .progress{margin:var(--space-2xs) 0 var(--space-l)}.plan-actions{margin-bottom:var(--space-m)}.plan-actions .btn{align-self:flex-end;margin-bottom:2px}@media (width<=999px){.eb{--nav-w:84px}.eb .nl__label,.eb .nl__meta,.eb .ng__label,.eb .me__text,.eb .wm-full,.side__toggle{display:none}.eb .wm-mark{display:inline}.eb .nl{justify-content:center;padding:0}.eb .nl__badge{min-width:16px;height:16px;font-size:var(--text-xs);padding:0 4px;position:absolute;top:4px;right:6px}.eb .side__top{justify-content:center;padding-left:0}.eb .me{padding:var(--space-2xs) 0;justify-content:center}.areas,.glance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis,.stat-grid,.preview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.experiment-grid{grid-template-columns:1fr}}@media (width<=759px){.shell{grid-template-columns:minmax(0,1fr)}.mbar{z-index:6;padding:var(--space-xs) var(--container_padding-inline);background:var(--earth);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.side{z-index:8;width:min(300px,86vw);height:auto;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.eb.is-open .side{transform:none}.eb.is-open .scrim{z-index:7;background:color-mix(in srgb, var(--earth) 50%, transparent);display:block;position:fixed;inset:0}.eb .side .nl__label,.eb .side .nl__meta,.eb .side .ng__label,.eb .side .me__text,.eb .side .wm-full{display:revert}.eb .side .wm-mark{display:none}.eb .side .nl{padding:0 var(--space-xs);justify-content:flex-start}.eb .side .nl__badge{min-width:20px;height:20px;font-size:var(--text-xs);position:static}.eb .side .side__top{padding-left:var(--space-2xs);justify-content:space-between}.eb .side .me{padding:var(--space-2xs) var(--space-xs);justify-content:flex-start}.side__close{display:grid}.main{padding-top:var(--space-m)}.areas,.glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis,.stat-grid,.preview-strip,.stat-grid.three{grid-template-columns:minmax(0,1fr)}.kpi__value,.preview-strip strong{font-size:var(--stat_font-size)}.chart-card{padding:var(--space-s)}h2.talk-q{font-size:var(--heading-card_font-size)}.talk .choice-list{grid-template-columns:1fr}.page-head{flex-direction:column}}@media (prefers-reduced-motion:reduce){.shell,.side,.progress>div{transition:none}}button.scrim{z-index:20;cursor:pointer;border:0;padding:0;position:fixed}.home-hero{gap:var(--space-l);display:grid}.home-hero__link{color:var(--link_color);padding:var(--space-xs);align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.home-hero__link:hover{text-underline-offset:4px;text-decoration:underline}.home-hero__media{justify-self:center;width:100%;max-width:520px;position:relative}.home-hero__photo{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-full) var(--radius-full) var(--radius-l) var(--radius-l);width:100%;display:block}.home-hero__card{left:var(--space-xs);bottom:var(--space-m);gap:var(--space-3xs);max-width:calc(100% - var(--space-m));position:absolute}.home-hero__line{grid-column:1/-1}@container page (width>=1080px){.home-hero{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center}.home-hero__card{left:calc(var(--space-l) * -1);bottom:var(--space-l)}}html.is-embed,html.is-embed body,html.is-embed .page{background:0 0;min-height:0}.embed .section{padding-block:0}.embed .container{padding-inline:0}.linkish{color:var(--link_color);font:600 var(--body_font-size) / 1.2 var(--font-body);min-height:44px;padding-block:var(--space-xs);cursor:pointer;background:0 0;border:0}.tabbar__item,.segmented__option,.chip--sm{box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;display:flex}.site-header__links a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.app-header a[aria-label=Ebbir\ home],.site-header a[aria-label=Ebbir\ home]{align-items:center;min-height:44px;display:inline-flex}.checkbox{align-items:center;min-height:44px}.checkbox input{flex:0 0 44px;width:44px;height:44px;margin:0}summary{min-height:44px;padding-block:var(--space-xs)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:var(--focus_width) solid var(--focus_color);outline-offset:var(--focus_offset)}
