:root{color-scheme:light;--color-bg:#ffffff;--color-surface:#f2eae2;--color-text:#211d1a;--color-divider:color-mix(in srgb,#211d1a 40%,transparent);--color-hairline:color-mix(in srgb,#211d1a 12%,transparent);--color-accent:#22403a;--color-accent-100:#e7f6ef;--color-accent-200:#c9e7d9;--color-accent-300:#a7d3bd;--color-accent-400:#8fbfa6;--color-accent-500:#518575;--color-accent-600:#22403a;--color-accent-700:#19332e;--color-accent-800:#162924;--color-accent-900:#141b18;--color-clay-100:#fcefe6;--color-clay-200:#e6c9b8;--color-clay-300:#dcab92;--color-clay-400:#c87d5f;--color-clay-500:#b06247;--color-clay-600:#934d37;--color-clay-700:#72392a;--color-clay-800:#4d261c;--color-clay-900:#311912;--color-on-accent:#ffffff;--color-scrim:color-mix(in srgb,#14100e 50%,transparent);--color-rail:var(--color-surface);--color-nav-ink:var(--color-text);--color-nav-marker:var(--color-neutral-700);--color-card-border:color-mix(in srgb,var(--color-clay-900) 28%,transparent);--color-card-bg:#ffffff;--color-card-tint:color-mix(in srgb,var(--color-accent) 7%,var(--color-card-bg));--color-row-alt:color-mix(in srgb,var(--color-surface) 55%,var(--color-card-bg));--color-day-alt:color-mix(in srgb,var(--color-surface) 85%,var(--color-card-bg));--color-card-border-win:color-mix(in srgb,var(--color-won) 46%,transparent);--color-card-bg-win:var(--color-card-bg);--color-card-tint-win:color-mix(in srgb,var(--color-won) 11%,var(--color-card-bg-win));--color-row-alt-win:color-mix(in srgb,var(--color-won) 5%,var(--color-card-bg-win));--color-card-border-save:var(--color-clay-400);--color-card-bg-save:var(--color-card-bg);--color-card-tint-save:color-mix(in srgb,var(--color-clay-500) 11%,var(--color-card-bg-save));--color-row-alt-save:color-mix(in srgb,var(--color-clay-500) 5%,var(--color-card-bg-save));--color-card-border-soft:color-mix(in srgb,var(--color-clay-400) 45%,transparent);--color-card-bg-soft:var(--color-card-bg);--color-card-tint-soft:color-mix(in srgb,var(--color-clay-500) 6%,var(--color-card-bg));--color-row-alt-soft:color-mix(in srgb,var(--color-clay-500) 4%,var(--color-card-bg));--color-neutral-100:#f2eae2;--color-neutral-200:#e7ded5;--color-neutral-300:#d6cabf;--color-neutral-400:#b9aba0;--color-neutral-500:#94867c;--color-neutral-600:#72665e;--color-neutral-700:#524841;--color-neutral-800:#362f2a;--color-neutral-900:#221d1a;--color-placeholder:var(--color-neutral-600);--color-won:#31983d;--color-lost:#c22a35;--color-won-tint:#caefc7;--color-lost-tint:#fad3d8;--color-won-ink:#146720;--color-lost-ink:#a52432;--color-part:#8a5300;--color-part-tint:#f9ecc6;--color-part-ink:#7a4a00;--color-part-fill:#9b690b;--color-unbudgeted:#6b3fd4;--color-unbudgeted-ink:#5a2fbd;--color-chart-reference:var(--color-neutral-600);--color-pay-loan:var(--color-accent);--color-pay-pmi:var(--color-lost);--color-pay-tax:var(--color-unbudgeted);--color-pay-insurance:var(--color-part-fill);--color-pay-dues:var(--color-neutral-700);--color-site-g1:#ffffff;--color-site-g2:#f7f1ec;--color-site-g3:#f2eae2;--color-site-ink:#211d1a;--color-mesh-1:#22403a;--color-mesh-2:#2e5d51;--color-mesh-3:#8fbfa6;--color-mesh-4:#141b18;--color-mesh-5:#19332e;--color-on-mesh:#162924;--color-on-mesh-warm:#e09b7c;--color-head-bg:#fdf8f4;--color-head-bg-win:var(--color-head-bg);--color-head-bg-save:var(--color-head-bg);--color-brand:#934d37;--color-on-brand:#ffffff;--color-win-chip:#146720;--color-on-win-chip:#ffffff;--color-clay-chip:#934d37;--color-on-clay-chip:#ffffff;--font-heading:var(--font-lato),system-ui,sans-serif;--font-heading-weight:700;--font-body:var(--font-lato),system-ui,sans-serif;--font-sans:var(--font-lato),system-ui,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--row-pad-x:20px;--row-gap:10px;--row-action-w:26px;--radius-sm:10px;--radius-md:18px;--radius-lg:24px;--radius-pill:999px;--shadow-sm:0 1px 2px color-mix(in srgb,#211d1a 8%,transparent);--shadow-md:0 3px 10px color-mix(in srgb,#211d1a 10%,transparent);--shadow-lg:0 12px 32px color-mix(in srgb,#211d1a 14%,transparent);--shadow-card:var(--shadow-sm);--sidebar-w:216px}@media screen{:root[data-theme=dark]{color-scheme:dark;--color-bg:#141b18;--color-surface:#1e2723;--color-text:#ece9e3;--color-site-g1:#1a221f;--color-site-g2:#141b18;--color-site-g3:#1e2723;--color-divider:color-mix(in srgb,var(--color-text) 32%,transparent);--color-hairline:color-mix(in srgb,var(--color-text) 18%,transparent);--color-accent:#8fbfa6;--color-accent-100:#1a2f28;--color-accent-200:#213d34;--color-accent-300:#315649;--color-accent-400:#467462;--color-accent-500:#62927d;--color-accent-600:#8fbfa6;--color-accent-700:#a7d3bd;--color-accent-800:#c9e7d9;--color-accent-900:#e7f6ef;--color-clay-100:#39221c;--color-clay-200:#4c2c21;--color-clay-300:#6f3e2c;--color-clay-400:#96553b;--color-clay-500:#bc7556;--color-clay-600:#e09b7c;--color-clay-700:#ebb79d;--color-clay-800:#e6c9b8;--color-clay-900:#fbede4;--color-on-accent:#141b18;--color-card-bg:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));--color-card-border:color-mix(in srgb,var(--color-text) 16%,transparent);--color-card-tint:color-mix(in srgb,var(--color-accent) 9%,var(--color-card-bg));--color-row-alt:color-mix(in srgb,var(--color-accent) 5%,var(--color-card-bg));--color-day-alt:color-mix(in srgb,var(--color-accent) 14%,var(--color-card-bg));--color-card-bg-win:var(--color-card-bg);--color-card-border-win:color-mix(in srgb,var(--color-won) 34%,transparent);--color-card-tint-win:color-mix(in srgb,var(--color-won) 8%,var(--color-card-bg-win));--color-row-alt-win:color-mix(in srgb,var(--color-won) 5%,var(--color-card-bg-win));--color-card-bg-save:var(--color-card-bg);--color-card-border-save:color-mix(in srgb,var(--color-clay-600) 55%,transparent);--color-card-tint-save:color-mix(in srgb,var(--color-clay-600) 8%,var(--color-card-bg-save));--color-row-alt-save:color-mix(in srgb,var(--color-clay-600) 5%,var(--color-card-bg-save));--color-card-bg-soft:var(--color-card-bg);--color-card-border-soft:color-mix(in srgb,var(--color-clay-600) 40%,transparent);--color-card-tint-soft:color-mix(in srgb,var(--color-clay-600) 7%,var(--color-card-bg));--color-row-alt-soft:color-mix(in srgb,var(--color-clay-600) 4%,var(--color-card-bg));--color-head-bg:color-mix(in srgb,var(--color-accent) 10%,var(--color-card-bg));--color-head-bg-win:color-mix(in srgb,var(--color-won) 12%,var(--color-card-bg-win));--color-head-bg-save:color-mix(in srgb,var(--color-clay-600) 12%,var(--color-card-bg-save));--color-neutral-100:#1e2723;--color-neutral-200:#303b36;--color-neutral-300:#3f4944;--color-neutral-400:#5b6661;--color-neutral-500:#828c86;--color-neutral-600:#a2aaa5;--color-neutral-700:#c5cdc8;--color-neutral-800:#dde3df;--color-neutral-900:#edf1ef;--color-placeholder:var(--color-neutral-600);--color-won:#4db956;--color-lost:#ed7477;--color-won-tint:#193f1b;--color-lost-tint:#591f27;--color-won-ink:#88e48c;--color-lost-ink:#ffadad;--color-win-chip:#4db956;--color-on-win-chip:#141b18;--color-clay-chip:#e09b7c;--color-on-clay-chip:#141b18;--color-part:#d99a2b;--color-part-tint:#33270e;--color-part-ink:#f2c470;--color-part-fill:var(--color-part);--color-unbudgeted:#a78bfa;--color-unbudgeted-ink:#c4b5fd;--color-pay-dues:var(--color-neutral-400);--color-brand:#e09b7c;--color-on-brand:#141b18;--color-scrim:color-mix(in srgb,#000000 62%,transparent);--shadow-sm:0 1px 2px rgb(0 0 0/0.5);--shadow-md:0 3px 10px rgb(0 0 0/0.55);--shadow-lg:0 12px 32px rgb(0 0 0/0.6);--shadow-card:none}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;max-width:100vw;overflow-x:clip}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:clamp(30px,4.2vw,42px);letter-spacing:-.02em;text-wrap:balance}.em{font-style:italic;font-weight:400}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px;letter-spacing:.12em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-decoration:none;text-underline-offset:3px}a:hover{color:var(--color-accent-700)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grow{flex:1 1 auto;min-width:0}.muted{color:color-mix(in srgb,var(--color-text) 65%,transparent)}.dim{color:color-mix(in srgb,var(--color-text) 55%,transparent)}.head{font-family:var(--font-heading);font-weight:600}.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}:root:not([data-theme=dark]) .theme-when-dark,:root[data-theme=dark] .theme-when-light{display:none}.sidebar-theme{margin-left:auto}.hr{height:2px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-700)}.btn-primary:active{background:var(--color-accent-800)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-win{background:var(--color-win-chip);color:var(--color-on-win-chip);border-color:transparent}.btn-win:hover{background:color-mix(in srgb,var(--color-win-chip) 88%,#000)}.btn-win:active{background:color-mix(in srgb,var(--color-win-chip) 82%,#000)}.btn-icon{width:36px;height:36px;padding:0;flex:none}.btn-danger{color:var(--color-lost)}.btn-danger:hover{background:color-mix(in srgb,var(--color-lost) 10%,transparent)}.btn-block{width:100%;margin-top:var(--space-2);justify-content:flex-start;text-align:left}.field,.field>label{display:block}.field>label{font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.field-cap{flex-wrap:wrap}.field-cap,.field-cap-aside{display:inline-flex;align-items:center;gap:4px}.field-cap-aside{flex:none}.field-opt{font-size:12px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.field-inline{display:flex;align-items:center;gap:var(--space-2);font-size:12px;white-space:nowrap;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.field-inline .input{width:auto;flex:none}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.input.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.input::placeholder{color:var(--color-placeholder);opacity:1}.input:-moz-read-only:not(.input-bare){background:transparent;border-color:var(--color-hairline);color:color-mix(in srgb,var(--color-text) 72%,transparent)}.input:read-only:not(.input-bare){background:transparent;border-color:var(--color-hairline);color:color-mix(in srgb,var(--color-text) 72%,transparent)}.input:-moz-read-only{caret-color:transparent;cursor:default}.input:read-only{caret-color:transparent;cursor:default}.input:-moz-read-only:hover{border-color:var(--color-hairline)}.input:read-only:hover{border-color:var(--color-hairline)}.input-bare:-moz-read-only:hover{border-color:transparent}.input-bare:read-only:hover{border-color:transparent}.input:disabled{opacity:.55;cursor:not-allowed}.pw-field{position:relative}.pw-field .input{padding-right:38px}.pw-toggle{position:absolute;right:1px;bottom:1px;width:34px;height:34px;display:grid;place-items:center;padding:0;background:transparent;border:0;border-radius:var(--radius-md);color:color-mix(in srgb,var(--color-text) 50%,transparent);cursor:pointer}.pw-toggle:hover{color:var(--color-text)}.pw-toggle:focus-visible{outline-offset:-2px}.pw-caption{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pw-rules{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:12px;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.pw-rule{display:flex;align-items:center;gap:6px}.pw-rule svg{flex:none;opacity:.5}.pw-rule-met{color:var(--color-won-ink)}.pw-rule-met svg{opacity:1}.input-bare{background:transparent;border-color:transparent;padding:6px 4px;border-radius:var(--radius-sm)}.input-bare:hover{border-color:var(--color-hairline)}.input-bare.amount{max-width:120px;font-family:var(--font-heading);font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.input-fit{flex:none}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;padding-right:21px;cursor:pointer;font:inherit;font-size:14px}.select-wrap{position:relative;display:inline-flex;align-items:center}.select-chevron{position:absolute;right:5px;opacity:.45;pointer-events:none}.select:has(option[value=""]:checked){color:var(--color-placeholder)}.seg{overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md);flex:none}.seg,.seg-opt{display:inline-flex}.seg-opt{align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer;background:transparent;border:0;font-family:inherit;color:inherit}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.seg-opt[aria-pressed=false]:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.toggle{display:inline-flex;width:18px;height:18px;border:1.5px solid var(--color-divider);border-radius:5px;flex:none;cursor:pointer;background:transparent;padding:0;align-items:center;justify-content:center;color:var(--color-on-accent)}.toggle[aria-checked=true]{background:var(--color-accent);border-color:var(--color-accent)}.toggle:disabled{cursor:default;opacity:.55}.toggle-row{gap:10px;font-size:14px}.toggle-row,.toggle-row-tip{display:flex;align-items:center}.toggle-row-tip{gap:6px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-card-bg);border:1px solid var(--color-card-border);box-shadow:var(--shadow-card)}.card-flush{padding:0;gap:0;overflow:clip}.card-win{--color-card-border:var(--color-card-border-win);--color-card-bg:var(--color-card-bg-win);--color-card-tint:var(--color-card-tint-win);--color-head-bg:var(--color-head-bg-win);--color-row-alt:var(--color-row-alt-win)}.card-save{--color-card-border:var(--color-card-border-save);--color-card-bg:var(--color-card-bg-save);--color-card-tint:var(--color-card-tint-save);--color-head-bg:var(--color-head-bg-save);--color-row-alt:var(--color-row-alt-save)}.card-soft{--color-card-border:var(--color-card-border-soft);--color-card-bg:var(--color-card-bg-soft);--color-card-tint:var(--color-card-tint-soft);--color-row-alt:var(--color-row-alt-soft)}.card-soft .card-kicker{color:var(--color-clay-700)}.card-save .card-kicker{color:var(--color-neutral-700)}.card-win .card-kicker{color:var(--color-won-ink)}.card-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-kicker-row,.card-title-row{display:flex;align-items:center;gap:6px}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--row-pad-x);border-bottom:1px solid var(--color-divider);background:var(--color-head-bg)}.card-head-sub{margin:4px 0 0;font-size:12px;color:color-mix(in srgb,var(--color-text) 82%,transparent)}.list-toggle{display:inline-flex;align-items:center;gap:6px;flex:none;margin-left:auto;cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:12px;line-height:1.2;color:color-mix(in srgb,var(--color-text) 65%,transparent);background:var(--color-card-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px}.list-toggle:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 7%,transparent)}.list-toggle:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.list-toggle-chevron{flex:none;transition:transform .14s ease}.linked-more[aria-expanded=true] .list-toggle-chevron,.list-toggle[aria-expanded=true] .list-toggle-chevron,.report-fold[aria-expanded=true] .list-toggle-chevron{transform:rotate(180deg)}.fold-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:14px}.fold-head-text{flex:1 1 20rem;min-width:0}.fold-head-title{font-size:16px;margin:0}.fold-head-sub{margin:4px 0 0;font-size:13px;max-width:70ch}.fold-head-tools{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}.fold-head-tools .list-toggle{margin-left:0}.card-foot{display:flex;justify-content:space-between;align-items:center;padding:14px var(--row-pad-x);background:var(--color-surface)}.card:has(.row-line .icon-btn) .card-foot{padding-right:calc(var(--row-pad-x) + var(--row-action-w) + var(--row-gap))}.card-foot-plain{background:var(--color-card-bg)}.card-foot-total{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.card-foot-note{font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.card-foot-note-good{color:var(--color-won-ink);font-weight:600}.card-foot-note-alert{color:var(--color-lost-ink);font-weight:600}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:var(--radius-sm);font-weight:700}.tag-won{background:var(--color-won-tint);color:var(--color-won-ink)}.tag-part{background:var(--color-part-tint);color:var(--color-part-ink)}.tag-lost{background:var(--color-lost-tint);color:var(--color-lost-ink)}.tag-neutral{background:var(--color-surface);color:var(--color-neutral-800)}.txn-bill{display:inline-block;margin-left:6px;vertical-align:1px;font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-hairline);color:color-mix(in srgb,var(--color-text) 62%,transparent);background:color-mix(in srgb,var(--color-text) 7%,transparent);white-space:nowrap}.outcome-icon{flex:none}.outcome-icon-won{color:var(--color-won-ink)}.outcome-icon-part{color:var(--color-part)}.outcome-icon-lost{color:var(--color-lost-ink)}.legend{background:var(--color-card-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-4) 18px;margin-bottom:var(--space-6)}.legend-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.legend-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);min-width:0}.legend-item-won{background:var(--color-won-tint)}.legend-item-part{background:var(--color-part-tint)}.legend-item-lost{background:var(--color-lost-tint)}.legend-mark{display:flex;align-items:center;flex:none;padding-top:1px}.legend-label{display:flex;align-items:baseline;gap:var(--space-2);font-weight:700;font-size:13px;flex-wrap:wrap}.legend-item-won .legend-label,.legend-item-won .legend-meaning{color:var(--color-won-ink)}.legend-item-part .legend-label,.legend-item-part .legend-meaning{color:var(--color-part-ink)}.legend-item-lost .legend-label,.legend-item-lost .legend-meaning{color:var(--color-lost-ink)}.legend-count{font-weight:600;font-size:11px;opacity:.8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.legend-meaning{margin:2px 0 0;font-size:12px;line-height:1.45;opacity:.9}.pill{display:inline-flex;align-items:center;gap:6px;background:var(--color-accent-100);color:var(--color-accent-700);font-size:12px;font-weight:700;padding:5px 12px;border-radius:var(--radius-pill)}.pill-win{background:var(--color-accent);color:var(--color-on-accent)}.kicker-pill{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:var(--color-accent-100);color:var(--color-accent-700);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-sm)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);border-bottom:2px solid var(--color-divider);font-weight:600}.table td,.table th{padding:var(--space-2)}.table td{border-bottom:1px solid var(--color-divider)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.table .right{text-align:right}.table td .tag{white-space:nowrap}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:none;display:flex;flex-direction:column;gap:var(--space-1);padding:20px var(--space-4);background:var(--color-rail);color:var(--color-nav-ink);border-right:1px solid var(--color-hairline);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:20px}.sidebar-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;padding:0 var(--space-2);color:var(--color-nav-ink);min-width:0}.sidebar-close{display:none}.logo-lockup{display:inline-flex;align-items:center;gap:9px}.logo-mark{flex:none;display:block}.brand-line{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;color:var(--color-text)}.dialog-head{justify-content:space-between;gap:var(--space-3)}.dialog-head,.splash{display:flex;align-items:center}.splash{flex-direction:column;justify-content:center;gap:var(--space-4);min-height:55vh;text-align:center}.splash p{margin:0;max-width:42ch}.splash .brand-line{font-size:22px}.splash-mark{animation:splash-pulse 1.7s ease-in-out infinite}@keyframes splash-pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-pill);color:var(--color-nav-ink);font-size:14px}.sidebar-link:hover{background:color-mix(in srgb,var(--color-nav-ink) 16%,transparent);color:var(--color-nav-ink)}.sidebar-link[aria-current=page]{background:var(--color-accent-100);color:var(--color-accent-700);font-weight:600;box-shadow:inset 0 0 0 1px var(--color-accent-500)}.sidebar-badge{margin-left:auto;flex:none;min-width:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:11px;font-weight:700;line-height:18px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar-group{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-3) 0;padding:var(--space-3) 0;border-top:1px solid color-mix(in srgb,var(--color-nav-ink) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-nav-ink) 22%,transparent)}.sidebar-group-head{padding:0 10px 6px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-nav-marker)}.sidebar-fold{display:flex;flex-direction:column}.sidebar-fold-row{display:flex;align-items:center;gap:2px}.sidebar-fold-row .sidebar-link{flex:1 1;min-width:0}.sidebar-fold-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-nav-ink);cursor:pointer}.sidebar-fold-toggle:hover{background:color-mix(in srgb,var(--color-nav-ink) 16%,transparent)}.sidebar-fold-toggle>svg{transition:transform .14s ease}.sidebar-fold-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.sidebar-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 var(--space-2) 19px;padding-left:11px;border-left:1px solid color-mix(in srgb,var(--color-nav-ink) 26%,transparent)}.sidebar-sublink{padding:6px 12px;border-radius:var(--radius-pill);color:var(--color-nav-ink);font-size:13px}.sidebar-sublink:hover{background:color-mix(in srgb,var(--color-nav-ink) 16%,transparent);color:var(--color-nav-ink)}.sidebar-sublink[aria-current=true]{background:var(--color-accent-100);color:var(--color-accent-700);font-weight:600;box-shadow:inset 0 0 0 1px var(--color-accent-500)}.sidebar-demo{padding:10px var(--space-2);margin:var(--space-1) 0 var(--space-4);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.sidebar-app{padding:10px var(--space-2) 0}.sidebar-app-btn,.sidebar-demo-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;cursor:pointer;padding:9px 12px;border-radius:var(--radius-pill);border:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-nav-ink) 6%,transparent);color:var(--color-nav-ink);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:13px;line-height:1.2}.sidebar-app-btn:hover,.sidebar-demo-btn:hover{background:color-mix(in srgb,var(--color-nav-ink) 16%,transparent);border-color:color-mix(in srgb,var(--color-nav-ink) 55%,transparent)}.sidebar-demo-btn.is-on{background:var(--color-win-chip);border-color:var(--color-win-chip);color:var(--color-on-win-chip);font-weight:600}.sidebar-demo-btn.is-on:hover{background:color-mix(in srgb,var(--color-win-chip) 88%,#000);border-color:color-mix(in srgb,var(--color-win-chip) 88%,#000)}.sidebar-foot{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 10px}.trial-meter{display:block;padding:8px 10px 10px;margin-bottom:var(--space-2);border-radius:var(--radius-sm);color:var(--color-nav-ink)}a.trial-meter:hover{background:color-mix(in srgb,var(--color-nav-ink) 16%,transparent);color:var(--color-nav-ink)}@media (min-width:901px){.sidebar-head:has(+.trial-meter){margin-bottom:var(--space-1)}}.trial-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:7px}.trial-meter-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-nav-marker)}.trial-meter-days{flex:none;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-nav-ink)}.trial-meter-track{height:5px;background:color-mix(in srgb,var(--color-nav-ink) 14%,transparent);overflow:hidden}.trial-meter-fill,.trial-meter-track{display:block;border-radius:var(--radius-pill)}.trial-meter-fill{height:100%;min-width:3px;background:var(--color-accent);transition:width .2s ease}.trial-meter-fill[data-soon=true]{background:var(--color-part)}@media (prefers-reduced-motion:reduce){.trial-meter-fill{transition:none}}.topbar{display:none;align-items:center;flex-wrap:wrap;gap:var(--space-3);row-gap:var(--space-2);position:-webkit-sticky;position:sticky;top:0;z-index:400;padding:10px var(--space-4);background:var(--color-rail);border-bottom:1px solid var(--color-hairline)}.topbar,.topbar-brand{color:var(--color-nav-ink)}.topbar-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;min-width:0}.sidebar-brand:hover,.topbar-brand:hover{color:var(--color-nav-ink)}.topbar .trial-meter{flex:0 0 100%;padding:0;margin-bottom:0}.topbar .trial-meter-head{margin-bottom:5px}.topbar .sync-dot{padding:0;margin-left:auto}.topbar-toggle{margin-left:auto}.topbar .sync-dot+.topbar-toggle{margin-left:0}.topbar-toggle[data-badge=true]{position:relative}.topbar-toggle[data-badge=true]:after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--color-accent)}.nav-scrim{display:none;position:fixed;inset:0;z-index:900;background:var(--color-scrim);touch-action:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}.nav-scrim[data-open=true]{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s}.sidebar .sync-dot,.topbar .sync-dot{color:var(--color-nav-ink)}.sidebar .sync-dot[data-state=busy] .sync-dot-mark,.sidebar .sync-dot[data-state=queued] .sync-dot-mark,.topbar .sync-dot[data-state=busy] .sync-dot-mark,.topbar .sync-dot[data-state=queued] .sync-dot-mark{background:var(--color-nav-ink)}.sidebar .btn-secondary,.topbar .btn-secondary{color:var(--color-nav-ink);border-color:color-mix(in srgb,var(--color-nav-ink) 70%,transparent)}.sidebar .btn-secondary:hover,.topbar .btn-secondary:hover{background:color-mix(in srgb,var(--color-nav-ink) 16%,transparent)}.sidebar .btn-secondary:active,.topbar .btn-secondary:active{background:color-mix(in srgb,var(--color-nav-ink) 26%,transparent)}.sidebar .avatar-lead{background:var(--color-accent-900)}.sidebar .avatar-stack{border-color:var(--color-rail)}.sidebar :focus-visible,.topbar :focus-visible{outline-color:var(--color-nav-ink)}.avatar{width:30px;height:30px;border-radius:9px;background:var(--color-neutral-800);color:var(--color-bg);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;font-family:var(--font-heading);flex:none}.avatar-lead{background:var(--color-accent)}.avatar-stack{margin-left:-14px;border:2px solid var(--color-bg)}.avatar-lg{width:34px;height:34px;border-radius:10px;font-size:13px}.content{flex:1 1;min-width:0;--content-gutter:clamp(16px,4vw,40px);padding:var(--content-gutter)}.content-inner{margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.page-head-aside{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto}@media (max-width:700px){.page-head-aside{flex:1 1 100%;justify-content:space-between}}.stack{display:flex;flex-direction:column;gap:20px;min-width:0}.scroll-anchor{scroll-margin-top:var(--space-4)}.quick-add{margin-bottom:var(--space-6)}.quick-add .input{background:var(--color-card-bg)}.quick-add-total{display:inline-flex;align-items:baseline;gap:8px;font-size:13px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.quick-add-total b{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;color:var(--color-accent)}.quick-add-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:0 var(--row-pad-x) var(--space-4);font-size:12px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.quick-add-jump{display:inline-flex;align-items:center;gap:4px;font-weight:600;white-space:nowrap}.quick-add-jump svg{flex:none}.triple{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.triple-cell{display:flex;flex-direction:column;padding:18px 22px;min-width:0}.triple-cell+.triple-cell{border-left:1px solid var(--color-divider)}.triple-cell[data-tone=expense] .card-kicker{color:var(--color-neutral-700)}.triple-note{margin:8px 0 0;font-size:11px;line-height:1.45;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.triple-note b{color:var(--color-accent-700);font-weight:600}.triple-action{margin-top:auto;padding-top:var(--space-3)}.cell-action{width:100%;font-size:13px;padding:7px 10px}.cell-action svg{flex:none;opacity:.75}.cell-form{display:flex;flex-direction:column;gap:6px}.cell-form .input{font-size:13px;min-height:32px}.cell-form-row{display:flex;gap:6px}.cell-form-cadence{flex:1 1 96px;min-width:0}.cell-form-cadence .select,.cell-form-cadence .select-wrap{width:100%}.cell-form-row .input.num{flex:1 1 76px;min-width:0}.cell-form-row .btn{flex:none;font-size:13px;padding:6px 12px}.income-panel{border-top:1px solid var(--color-divider);background:var(--color-card-tint)}.income-panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--row-pad-x);border-bottom:1px solid var(--color-divider)}.income-panel-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.income-panel-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:10px var(--row-pad-x);padding-right:calc(var(--row-pad-x) + 36px + var(--row-gap));font-size:13px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.income-panel-figure{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}.income-panel-figure b{font-size:15px;color:var(--color-accent)}.income-panel-figure>span{font-size:11px}.income-add{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding:var(--space-3) var(--row-pad-x);border-top:1px solid var(--color-divider)}.income-add .field{margin:0}.income-add .grow{flex:2 1;min-width:140px}.income-add .shrink{flex:1 1;min-width:110px}.income-add .select,.income-add .select-wrap{width:100%}.cell-actions{gap:6px}.cell-actions,.deposit-form{display:flex;flex-direction:column}.deposit-form{gap:var(--space-3);padding:var(--space-3) var(--row-pad-x);border-top:1px solid var(--color-divider)}.deposit-form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.deposit-form-row .field{margin:0}.deposit-form-row .grow{flex:2 1;min-width:150px}.deposit-form-row .shrink{flex:1 1;min-width:120px}.deposit-form-kind{justify-content:space-between;align-items:flex-end}.deposit-form-kind .seg{margin-top:5px}.deposit-form-debt{flex:none;min-width:190px}.deposit-preview{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.55;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.deposit-preview>svg{flex:none;margin-top:2px;opacity:.8}.deposit-preview-up{color:var(--color-accent-700)}.deposit-preview-up>svg{opacity:1}.deposit-preview-warn{color:var(--color-part-ink)}.deposit-preview-warn>svg{opacity:1}.deposit-row{display:flex;align-items:center;gap:var(--row-gap);flex-wrap:wrap;padding:8px var(--row-pad-x);border-bottom:1px solid var(--color-divider)}.deposit-row-mark{display:inline-flex;flex:none;color:var(--color-accent);opacity:.75}.deposit-row-main{flex:1 1 160px;min-width:0}.deposit-row-name{display:block;font-size:14px;overflow-wrap:anywhere}.deposit-row-note{display:block;font-size:11px;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.deposit-row-amount{flex:none;font-family:var(--font-heading);font-weight:600;font-size:14px}.deposit-row .seg{flex:none}.deposit-row .seg-opt{font-size:11px;padding:4px 9px}.week-deposits{margin-top:var(--space-3);margin-inline:calc(var(--space-3) * -1);margin-bottom:calc(var(--space-3) * -1);border-top:1px solid var(--color-divider)}.week-deposits .deposit-row:last-child{border-bottom:0}.week-deposits .deposit-form:only-child{border-top:0}.triple-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);flex-wrap:wrap;padding:10px 22px;border-top:1px solid var(--color-divider);background:var(--color-surface);font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.triple-foot>span{display:flex;align-items:baseline;gap:6px;min-width:0;flex:1 1 260px}.triple-foot svg{flex:none}.triple-foot>span>svg{color:var(--color-unbudgeted);transform:translateY(2px)}.triple-foot-cta{flex:none;font-size:13px}.triple-foot>span>span{min-width:0}.triple-foot-up>span>svg{color:var(--color-accent)}.triple-foot-done>span>svg{color:var(--color-won)}.triple-foot-over>span>svg{color:var(--color-lost)}.triple-value{display:block;margin-top:2px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.triple-unit{font-size:12px;font-weight:400;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.triple-split{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:6px;margin-top:var(--space-2)}.triple-split-label{font-size:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.triple-split-value{font-family:var(--font-heading);font-weight:600;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero{background:var(--color-card-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);padding:clamp(20px,4vw,40px);display:flex;flex-wrap:wrap;gap:28px;align-items:stretch;overflow:hidden;box-sizing:border-box;width:100%}.hero-left{flex:1 1 250px;max-width:520px;min-width:0;display:flex;flex-direction:column;justify-content:flex-start}.hero-figure{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(48px,7vw,72px);line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-accent)}.hero-figure-over{color:var(--color-lost)}.hero-split{margin:10px 0 0;font-size:13px;line-height:1.4;max-width:42ch;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.hero-split>b{font-weight:700;color:var(--color-text)}.hero-split-alt{margin-top:5px;font-size:12px}.hero-copy{margin:14px 0 0;font-size:15px;line-height:1.5;max-width:42ch;color:color-mix(in srgb,var(--color-text) 80%,transparent)}.hero-split+.hero-copy{margin-top:12px}.hero-alt{margin-top:18px;padding-top:14px;border-top:1px solid var(--color-divider)}.hero-alt-head{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.hero-alt-head>svg{color:var(--color-accent)}.hero-alt-figure{display:block;margin-top:3px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(24px,3vw,30px);line-height:1.1;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-alt-copy{margin:6px 0 0;font-size:13px;line-height:1.5;max-width:46ch;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.hero-right{flex:1 1 300px;min-width:0;box-sizing:border-box;border-left:1px solid var(--color-divider);padding-left:var(--space-6);justify-content:flex-start;gap:var(--space-6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-right,.track-block{display:flex;flex-direction:column}.track-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) 14px;margin-bottom:var(--space-4)}.track-spent{display:inline-flex;align-items:baseline;gap:6px;font-size:12px;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.track-spent>svg{align-self:center;flex:none}.track-spent b{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;color:var(--color-text)}.verdict{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;white-space:nowrap}.verdict>svg{flex:none}.verdict-won{background:var(--color-won-tint);color:var(--color-won-ink)}.verdict-part{background:var(--color-part-tint);color:var(--color-part-ink)}.verdict-lost{background:var(--color-lost-tint);color:var(--color-lost-ink)}.track-rail{position:relative;height:30px}.track-flag-text{position:absolute;bottom:9px;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 62%,transparent);white-space:nowrap}.track-flag-text[data-align=center]{transform:translateX(-50%)}.track-flag-text[data-align=end]{transform:translateX(-100%)}.track-flag-text[data-align=start]{transform:translateX(0)}.track-flag-text>svg{color:var(--color-accent);flex:none}.track-flag-stem{position:absolute;bottom:0;width:1px;height:7px;transform:translateX(-.5px);background:var(--color-divider)}.track{position:relative;height:20px;border-radius:var(--radius-pill);background:var(--color-neutral-200);overflow:hidden;box-sizing:border-box;width:100%}.track-hatch{position:absolute;top:0;bottom:0;right:0;background-image:repeating-linear-gradient(45deg,transparent 0 3px,color-mix(in srgb,var(--color-text) 42%,transparent) 3px 4px)}.track-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill);--track-cap:var(--color-won-ink);--track-body:linear-gradient(color-mix(in srgb,var(--color-won) 42%,var(--color-neutral-200)) 0 0);background:linear-gradient(var(--track-cap) 0 0) 100% /4px 100% no-repeat,var(--track-body)}.track-fill-part{--track-cap:var(--color-part-fill);--track-body:linear-gradient(color-mix(in srgb,var(--color-part-fill) 42%,var(--color-neutral-200)) 0 0)}.track-fill-lost{--track-cap:var(--color-lost);--track-body:linear-gradient(color-mix(in srgb,var(--color-lost) 42%,var(--color-neutral-200)) 0 0)}.track-would{position:absolute;top:0;bottom:0;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:color-mix(in srgb,var(--chart-cat-0) 40%,var(--color-neutral-200))}.track-pin{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:2px;transform:translateX(-1px)}.track-pin-won{background:var(--color-won-ink)}.track-pin-part{background:var(--color-part-ink)}.track-pin-lost{background:var(--color-lost-ink)}.track-tick{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--color-text);border-radius:2px;transform:translateX(-1px)}.track-ends{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.track-ends b{font-family:var(--font-heading);font-weight:600;color:color-mix(in srgb,var(--color-text) 85%,transparent)}.whatif{margin-top:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}.whatif[data-on=yes]{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.whatif-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px var(--space-3)}.whatif-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.whatif-right{display:inline-flex;align-items:baseline;gap:var(--space-3)}.whatif-value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-accent)}.whatif-reset{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;font-size:12px;color:color-mix(in srgb,var(--color-text) 62%,transparent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.whatif-reset:hover{color:var(--color-text)}.whatif-reset:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.whatif-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;margin:0;background:transparent;cursor:ew-resize}.whatif-range::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-pill);background:var(--color-neutral-200)}.whatif-range::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:var(--color-neutral-200)}.whatif-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-card-bg);box-shadow:0 1px 4px color-mix(in srgb,#000 30%,transparent)}.whatif-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-card-bg);box-shadow:0 1px 4px color-mix(in srgb,#000 30%,transparent)}.whatif-range:focus-visible{outline:none}.whatif-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-accent);outline-offset:3px}.whatif-range:focus-visible::-moz-range-thumb{outline:2px solid var(--color-accent);outline-offset:3px}.whatif-marks{display:flex;justify-content:space-between;gap:var(--space-3);font-size:11px;color:color-mix(in srgb,var(--color-text) 45%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.whatif-say{margin:0;min-height:2.9em;font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.whatif-say b{font-weight:700;color:var(--color-text)}.whatif-hint{color:color-mix(in srgb,var(--color-text) 50%,transparent)}.whatif-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;white-space:nowrap;vertical-align:baseline}.whatif-tag>svg{flex:none}.whatif-tag-won{background:var(--color-won-tint);color:var(--color-won-ink)}.whatif-tag-part{background:var(--color-part-tint);color:var(--color-part-ink)}.whatif-tag-lost{background:var(--color-lost-tint);color:var(--color-lost-ink)}.pace{display:flex;flex-direction:column}.pace-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;margin-bottom:var(--space-2)}.pace-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.pace-hint{color:color-mix(in srgb,var(--color-text) 65%,transparent)}.pace-plot{position:relative}.pace-svg{display:block;width:100%;height:auto}.pace-grid{stroke:var(--color-divider);stroke-width:1}.pace-axis{fill:color-mix(in srgb,var(--color-text) 50%,transparent);font-size:11px;font-family:var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pace-axis-y{text-anchor:end}.pace-zero{stroke:color-mix(in srgb,var(--color-text) 55%,transparent);stroke-width:1.5}.pace-area-won{fill:color-mix(in srgb,var(--color-won) 42%,var(--color-card-bg))}.pace-area-lost{fill:color-mix(in srgb,var(--color-lost) 42%,var(--color-card-bg))}.pace-line-lost,.pace-line-won{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.pace-line-won{stroke:var(--color-won)}.pace-line-lost{stroke:var(--color-lost)}.pace-dot-lost,.pace-dot-won{stroke:var(--color-card-bg);stroke-width:2}.pace-dot-won{fill:var(--color-won)}.pace-dot-lost{fill:var(--color-lost)}.pace-cross{stroke:color-mix(in srgb,var(--color-text) 40%,transparent);stroke-width:1;stroke-dasharray:3 3}.pace-now{font-family:var(--font-heading);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--color-card-bg);stroke-width:3px;stroke-linejoin:round}.pace-now-won{fill:var(--color-won-ink)}.pace-now-lost{fill:var(--color-lost-ink)}.pace-tip{position:absolute;z-index:3;pointer-events:none;display:flex;flex-direction:column;background:var(--color-card-bg);border:1px solid var(--color-divider);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:9px 11px;font-size:12px;min-width:150px}.pace-tip[data-side]{top:50%}.pace-tip[data-side=right]{transform:translate(12px,-50%)}.pace-tip[data-side=left]{transform:translate(calc(-100% - 12px),-50%)}.pace-tip-day{font-family:var(--font-heading);font-weight:700;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid var(--color-divider)}.pace-tip-row{display:flex;justify-content:space-between;gap:14px;white-space:nowrap;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.pace-tip-row+.pace-tip-row{margin-top:2px}.pace-tip-row b{font-family:var(--font-heading);font-weight:700;color:var(--color-text)}.pace-tip-row-won b{color:var(--color-won-ink)}.pace-tip-row-lost b{color:var(--color-lost-ink)}.pace-say{margin:var(--space-3) 0 0;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.pace-say b{font-weight:700;color:var(--color-text)}.pace-say-won{color:var(--color-won-ink)!important}.pace-say-lost{color:var(--color-lost-ink)!important}.ledger{display:flex;flex-direction:column;margin-bottom:20px}.weekbox{padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.weekbox-head{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.weekbox-head>svg{color:var(--color-accent)}.weekbox-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider)}.weekbox-fig{display:flex;flex-direction:column;min-width:0;gap:1px}.weekbox-fig-label{font-size:12px;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.weekbox-fig-value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:21px;line-height:1.15;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weekbox-fig-good{color:var(--color-accent)}.weekbox-fig-over{color:var(--color-lost-ink)}.weekbox-say{margin:var(--space-3) 0 0;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.weekbox-say b{font-weight:700;color:var(--color-text)}.weekbox-won{color:var(--color-won-ink)!important}.weekbox-lost{color:var(--color-lost-ink)!important}.coach{gap:6px}.coach-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.coach-kicker{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.coach-kicker>svg{color:var(--color-accent)}.coach-basis{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.coach-say{margin:0;padding:1px 0 1px var(--space-3);border-left:2px solid var(--color-accent);font-size:15px;line-height:1.55;color:color-mix(in srgb,var(--color-text) 80%,transparent)}.coach-say b{font-weight:700;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coach-won{color:var(--color-won-ink)!important}.coach-lost{color:var(--color-lost-ink)!important}.hero-working{margin-top:18px;padding-top:14px;border-top:1px solid var(--color-divider)}.hero-working-head{display:inline-flex;align-items:center;gap:5px;margin-bottom:var(--space-3);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.hero-working-head>svg{color:var(--color-accent)}.hero-working .ledger{margin-bottom:0}.ledger-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-2) 0;border-top:1px solid var(--color-divider);font-size:13px}.ledger-row-final{padding:10px var(--space-3);margin-top:var(--space-2);border-top:0;border-radius:var(--radius-sm);background:var(--color-accent-100);font-size:14px;box-sizing:border-box;width:100%}.ledger-row>span:first-child{flex:1 1;min-width:0;padding-right:10px}.ledger-row>span:last-child{white-space:nowrap;flex:none}.ledger-label-strong{font-weight:700}.ledger-value{font-family:var(--font-heading);font-weight:600}.ledger-value-accent{color:var(--color-accent)}.meter-legend{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:12px;margin-bottom:var(--space-2);color:color-mix(in srgb,var(--color-text) 65%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:6px 12px}.meter-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.meter-track{height:14px;position:relative;background:var(--color-neutral-200);overflow:hidden;box-sizing:border-box;width:100%;max-width:100%}.meter-fill,.meter-track{border-radius:var(--radius-pill)}.meter-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-700))}.meter-fill-over{background:var(--color-lost)}.row-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--row-gap);gap:var(--row-gap);padding:10px var(--row-pad-x);border-bottom:1px solid var(--color-divider)}.row-line:has(.icon-btn){grid-template-columns:minmax(0,1fr) auto var(--row-action-w)}:where(.manage-row:nth-child(even of .manage-row)),:where(.row-line:nth-child(even of .row-line)){background:var(--color-row-alt)}.row-line-label{font-size:14px;min-width:0;overflow-wrap:anywhere}.row-line-value{font-family:var(--font-heading);font-weight:600;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.row-line-unit{font-weight:400;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.card:has(.day-spend-body[hidden]) .card-foot{padding-right:var(--row-pad-x)}.row-empty{padding:18px var(--row-pad-x);font-size:13px;color:color-mix(in srgb,var(--color-text) 60%,transparent);border-bottom:1px solid var(--color-divider)}.add-form{display:flex;gap:10px;padding:var(--space-4) var(--row-pad-x);flex-wrap:wrap;align-items:flex-end;border-top:2px solid var(--color-divider)}.add-form .field{margin:0}.add-form .grow{flex:2 1;min-width:160px}.add-form .shrink{flex:1 1;min-width:100px}.add-form .spend-cat-field{flex:1 1 190px;min-width:150px}.add-form .spend-cat-field .input,.add-form .spend-cat-field .select,.add-form .spend-cat-field .select-wrap{width:100%}.add-form-flush{border-top:0}.add-form-stack{flex-direction:column;align-items:stretch}.add-form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.add-form-aside{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.quick-picks{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.quick-pick{display:inline-flex;align-items:center;gap:5px;max-width:15rem;padding:4px 10px;border:1px solid var(--color-divider);border-radius:var(--radius-pill);background:transparent;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;color:var(--color-accent-700);cursor:pointer}.quick-pick:hover{background:var(--color-accent-100);border-color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.quick-pick:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.quick-pick svg{flex:none}.quick-pick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.quick-pick{padding:8px 12px}}.split-heading{padding:10px var(--row-pad-x);border-bottom:1px solid var(--color-divider);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.split-fields{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.split-preview{margin:0 0 6px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-accent-700);background:var(--color-accent-100);padding:5px 10px;border-radius:var(--radius-pill);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split-error{margin:0;font-size:12px;font-weight:600;color:var(--color-lost-ink)}.split-note{margin:4px 0 0;font-size:10px;color:var(--color-accent-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split-note-up{color:var(--color-won-ink);font-weight:600}.combo{display:block}.combo-list{position:absolute;z-index:500;margin:0;padding:var(--space-1);list-style:none;overflow-y:auto;overscroll-behavior:contain;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.combo-opt{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:7px 10px;border-radius:var(--radius-sm);font-size:14px;cursor:pointer}.combo-opt:hover{background:var(--color-accent-100)}.combo-opt[aria-selected=true]{background:var(--color-accent-200);box-shadow:inset 3px 0 0 var(--color-accent)}.combo-list-keys .combo-opt:hover:not([aria-selected=true]){background:transparent}.combo-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-hit{font-weight:700;color:var(--color-accent-700)}.combo-group{position:-webkit-sticky;position:sticky;top:calc(var(--space-1) * -1);z-index:1;padding:8px 10px 3px;background:var(--color-card-bg);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.combo-opt-on .combo-name{font-weight:700}.combo-note{flex:none;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.combo-create{margin-top:2px;border-top:1px solid var(--color-divider);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--color-accent-700);font-weight:600}.combo-empty{padding:10px;font-size:13px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.combo-unset{color:color-mix(in srgb,var(--color-text) 60%,transparent)}.combo-list~.select,.select-wrap>input.select{width:100%}.combo-opt:has(.cat-icon){align-items:center}.combo-opt .combo-name{flex:1 1 auto}.combo-lead{position:absolute;left:5px;pointer-events:none}.select-wrap:has(>.cat-icon)>input.select{padding-left:28px}.select-wrap:has(>.cat-icon)>input.select.input-bare{padding-left:26px}.select-wrap:has(>input.input-bare)>.cat-icon{left:3px}.infotip-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.infotip-btn:before{content:"";position:absolute;inset:-4px;border-radius:inherit}.infotip-btn:hover,.infotip-btn[aria-expanded=true]{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.infotip-bubble{position:fixed;z-index:600;padding:var(--space-3) 14px;overflow-y:auto;overscroll-behavior:contain;background:var(--color-card-bg-soft);border:1px solid var(--color-card-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:13px;line-height:1.5}.infotip-title{margin:0 0 6px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-clay-700)}.infotip-rule{margin:0 0 var(--space-2)}.infotip-note strong,.infotip-rule strong{color:var(--color-clay-700)}.infotip-list{margin:0;padding-left:18px;display:grid;grid-gap:2px;gap:2px}.infotip-note{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-hairline);color:color-mix(in srgb,var(--color-text) 68%,transparent)}.infotip-note+.infotip-note{margin-top:6px;padding-top:0;border-top:0}.dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);background:var(--color-scrim)}.dialog{width:min(440px,100%);max-height:calc(100dvh - var(--space-8));overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-card-bg);box-shadow:var(--shadow-lg);box-sizing:border-box}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.celebrate-backdrop{z-index:1000}.celebrate{width:min(480px,100%);background:var(--color-card-bg);gap:var(--space-2);padding:var(--space-3) 28px 28px;text-align:center}.celebrate-body{display:flex;flex-direction:column;align-items:center}.celebrate-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--color-won-tint);color:var(--color-won-ink);margin-bottom:var(--space-3)}.celebrate-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-won-ink)}.celebrate-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:24px;margin:6px 0 10px;overflow-wrap:anywhere}.celebrate-copy{margin:0 0 8px;font-size:14px;line-height:1.55;opacity:.85;max-width:34ch}.celebrate-freed{margin:6px 0 0;padding:10px var(--space-3);border-radius:var(--radius-sm);background:var(--color-won-tint);color:var(--color-won-ink);font-size:13px;line-height:1.5}.celebrate .dialog-actions{justify-content:center}@media (max-width:560px){.celebrate{padding:var(--space-2) 20px 24px}.celebrate-title{font-size:21px}}.share-backdrop{z-index:1000}.share-dialog .card-head-sub{margin:4px 0 0;max-width:44ch}.share-preview{width:100%;max-width:340px;margin:0 auto;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:var(--color-neutral-100);box-shadow:var(--shadow-sm)}.share-preview img{display:block;width:100%;height:auto}.share-error,.share-pending{margin:0;font-size:13px}.share-error{line-height:1.5;color:var(--color-lost-ink)}.share-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.share-actions .btn{flex:1 1 auto;justify-content:center;white-space:nowrap}.onboard-backdrop{z-index:1000}.onboard{max-width:560px;background:var(--color-card-bg-soft);padding:28px 36px 32px;gap:var(--space-3)}.onboard:focus{outline:none}.onboard-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:0 4px var(--space-2);min-width:0}.onboard-icon{width:64px;height:64px;flex:none;background:var(--color-clay-100);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-clay-600)}.onboard-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent);margin-bottom:10px}.onboard-track{height:6px;background:var(--color-neutral-200);overflow:hidden;width:100%;max-width:100%;box-sizing:border-box;margin-bottom:var(--space-4)}.onboard-fill,.onboard-track{border-radius:var(--radius-pill)}.onboard-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-700));transition:width .2s ease-out}.onboard-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:26px;margin:0 0 12px}.onboard-copy{margin:0;font-size:16px;line-height:1.6;opacity:.85}.onboard-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}.onboard-dots{display:flex;gap:6px}.onboard-dot{width:8px;height:8px;border-radius:4px;background:var(--color-neutral-200);transition:width .15s ease-out}.onboard-dot-on{width:20px;background:var(--color-accent)}@media (max-width:560px){.onboard{padding:20px 22px 24px}.onboard-title{font-size:22px}}.setup-backdrop{z-index:1000}.setup{width:min(620px,100%);max-height:calc(100dvh - var(--space-8));overflow:hidden;background:var(--color-card-bg);padding:var(--space-3) 28px 24px;gap:var(--space-2)}.setup:focus{outline:none}.setup-rail{display:flex;gap:6px;padding:0 4px;flex-wrap:wrap}.setup-rail-step{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;justify-content:center;padding:7px 10px;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--color-text) 62%,transparent);background:transparent;border:1px solid var(--color-card-border);border-radius:var(--radius-pill)}.setup-rail-step-on,.setup-rail-step:hover{border-color:var(--color-accent)}.setup-rail-step-on{color:var(--color-accent-700);background:var(--color-accent-100)}.setup-rail-mark{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:none;border-radius:50%;font-size:10px;font-weight:700;background:var(--color-neutral-200);color:var(--color-text)}.setup-rail-mark-done{background:var(--color-won-tint);color:var(--color-won-ink)}.setup-body{padding:0 4px;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.setup-kicker{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.setup-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:23px;margin:8px 0}.setup-copy{margin:0 0 var(--space-3);font-size:14px;line-height:1.55;opacity:.85}.setup-note{margin:var(--space-3) 0 0;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.setup-alert,.setup-note{font-size:13px;line-height:1.5}.setup-alert{margin:0 0 var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-sm);background:var(--color-lost-tint);color:var(--color-lost-ink)}.setup-panel{--row-pad-x:12px;border:1px solid var(--color-card-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.setup-panel .row-empty{border-bottom:0}.setup-row-unit{flex:none;font-size:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.setup-add{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding:var(--space-3) var(--row-pad-x);border-top:1px solid var(--color-divider);background:var(--color-card-tint)}.setup-add .field{margin:0}.setup-add .field>span:first-child{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.setup-add .grow{flex:2 1;min-width:130px}.setup-add .shrink{flex:1 1;min-width:110px}.setup-add .select,.setup-add .select-wrap{width:100%}.setup-shortcut{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent-100)}.setup-shortcut-main{min-width:0}.setup-shortcut-figure{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:22px;color:var(--color-accent-700)}.setup-shortcut-copy{margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--color-accent-700)}.setup-shortcut-btn{width:100%;justify-content:center}.setup-quick-row{display:flex;align-items:flex-start;gap:10px;padding:var(--space-3) var(--row-pad-x);border-bottom:1px solid var(--color-divider);cursor:text}.setup-quick-main{flex:1 1 auto;min-width:0}.setup-quick-name{display:block;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:15px}.setup-quick-hint{display:block;margin-top:1px;font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.setup-quick-amount{flex:none;display:flex;align-items:center;gap:4px;width:132px;padding-top:2px}.setup-quick-amount .dollar{flex:none;opacity:.5;font-size:14px}.setup-quick-amount .input{min-width:0}.setup-quick-row .setup-row-unit{padding-top:11px}.setup-figure-waiting{background:var(--color-surface)}.setup-figure-waiting .setup-figure-unit,.setup-figure-waiting .setup-figure-value{color:color-mix(in srgb,var(--color-text) 38%,transparent)}.setup-figure{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent-100)}.setup-figure-value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:32px;line-height:1.1;color:var(--color-accent-700)}.setup-figure-unit{font-size:13px;font-weight:600;color:var(--color-accent-700)}.setup-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}.setup-actions-end{display:flex;gap:10px;margin-left:auto}@media (max-width:560px){.setup-backdrop{padding:var(--space-2)}.setup{max-height:calc(100dvh - var(--space-4));padding:var(--space-2) var(--space-4) var(--space-3)}.setup-rail{gap:4px;padding:0 2px}.setup-rail-step{padding:6px 8px;gap:5px;font-size:11px}.setup-rail-mark{width:16px;height:16px}.setup-kicker{display:none}.setup-title{font-size:20px;margin-top:2px}.setup-copy{margin-bottom:var(--space-2)}.setup-figure-value{font-size:27px}.setup-panel{--row-pad-x:10px}.setup-quick-amount{width:104px}.setup-add{gap:var(--space-2) 8px}.setup-add .field{flex:1 1 90px;min-width:0}.setup-add .grow{flex:1 1 100%;min-width:0}.setup-add .shrink{flex:1 1 90px;min-width:0}.setup-actions{margin:0 calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4) 0;border-top:1px solid var(--color-hairline)}.setup-actions-end{width:100%}.setup-actions-end .btn{flex:1 1 auto;justify-content:center}.setup-actions-end .btn-ghost{flex:0 0 auto}}.setup-card{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4);padding:var(--space-4);border-color:var(--color-accent)}.setup-card-main{flex:1 1 320px;min-width:0}.setup-card-kicker{color:var(--color-accent-700)}.setup-card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:19px;margin:6px 0}.setup-card-copy{margin:0;font-size:13px;line-height:1.55;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.setup-card-steps{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:10px 0 0;padding:0;list-style:none}.setup-card-step{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.setup-card-step-done{color:var(--color-won-ink)}.setup-card-mark{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:none;border-radius:50%;border:1.5px solid}.setup-card-step-done .setup-card-mark{background:var(--color-won-tint);border-color:var(--color-won-tint)}.setup-card-btn{flex:none}@media (max-width:560px){.setup-card-btn{width:100%}}.savebar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-6);padding:12px var(--space-4);border:1px solid var(--color-card-border);border-radius:var(--radius-md);background:var(--color-surface)}.savebar-live{position:-webkit-sticky;position:sticky;bottom:0;z-index:300;border-color:var(--color-accent);box-shadow:var(--shadow-md)}.savebar-main{min-width:0}.savebar-figure{font-family:var(--font-heading);font-weight:600;font-size:17px;margin-top:2px}.savebar-note{margin:2px 0 0;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.savebar-actions{margin-left:auto;display:flex;gap:var(--space-2)}.nextmonth-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3);padding:12px var(--space-4);border:1px dashed var(--color-divider);border-radius:var(--radius-md)}.nextmonth-bar-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.nextmonth-bar-main{min-width:0;flex:1 1 240px}.nextmonth-bar-note{margin:2px 0 0;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.nextmonth-bar>.btn{margin-left:auto}.nextmonth-figures{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4)}.nextmonth-figure{min-width:0}.nextmonth-figure-quiet{opacity:.72;padding-left:var(--space-4);border-left:1px solid var(--color-divider)}.nextmonth-figure-value{font-family:var(--font-heading);font-weight:600;font-size:26px;line-height:1.15;margin-top:4px}.nextmonth-figure-value span{font-family:var(--font-body);font-weight:400;font-size:14px;opacity:.7}.nextmonth-figure-note{margin:6px 0 0;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 70%,transparent)}@media (max-width:720px){.nextmonth-figures{grid-template-columns:1fr;gap:var(--space-3)}.nextmonth-figure-quiet{padding-left:0;padding-top:var(--space-3);border-left:0;border-top:1px solid var(--color-divider)}.nextmonth-figure-value{font-size:22px}}.undobar-region{position:fixed;z-index:350;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:var(--space-4);pointer-events:none}.undobar{pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--space-3);max-width:min(30rem,100%);padding:10px 10px 10px var(--space-4);border:1px solid var(--color-card-border);border-radius:var(--radius-md);background:var(--color-card-bg);animation:undobar-in .16s ease-out}.undobar-text{min-width:0;font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undobar-action{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-accent);background:transparent;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);padding:6px 12px}.undobar-action:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent);border-color:var(--color-accent)}.undobar-action:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.undobar-close{flex:none;width:26px;height:26px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:color-mix(in srgb,var(--color-text) 45%,transparent);cursor:pointer;padding:0}.undobar-close:hover{color:var(--color-text);border-color:var(--color-hairline)}.undobar-timer{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left;background:var(--color-accent);animation:undobar-drain linear forwards}.undobar:focus-within .undobar-timer,.undobar:hover .undobar-timer{animation-play-state:paused}@keyframes undobar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes undobar-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.undo-open .savebar-live{bottom:var(--undobar-clear,92px)}@media (prefers-reduced-motion:reduce){.undobar{animation:none}}.savemonth-backdrop{z-index:1000}.savemonth{width:min(520px,100%);background:var(--color-card-bg);padding:var(--space-3) 28px 24px}.savemonth:focus{outline:none}.savemonth-body{padding:0 4px;min-width:0}.savemonth-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent);margin-bottom:8px}.savemonth-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:24px;margin:0 0 12px}.savemonth-copy{margin:0 0 10px;font-size:14px;line-height:1.55;opacity:.85}.newmonth-backdrop{z-index:1000}.newmonth{width:min(520px,100%);background:var(--color-card-bg);padding:var(--space-3) 28px 24px}.newmonth:focus{outline:none}.newmonth-body{padding:0 4px;min-width:0}.newmonth-icon{width:56px;height:56px;flex:none;background:var(--color-accent-100);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-accent);margin-bottom:var(--space-3)}.newmonth-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent);margin-bottom:8px}.newmonth-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:24px;margin:0 0 12px}.newmonth-copy{margin:0;font-size:14px;line-height:1.55;opacity:.85}.choice-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:0 4px;margin-top:var(--space-3)}.choice{display:grid;grid-gap:3px;gap:3px;width:100%;text-align:left;padding:12px var(--space-3);cursor:pointer;font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-sm)}.choice:hover{border-color:var(--color-accent);background:var(--color-accent-100)}.choice-title{font-weight:600;font-size:15px}.choice-note{color:color-mix(in srgb,var(--color-text) 68%,transparent)}.choice-figure,.choice-note{font-size:13px;line-height:1.5}.choice-figure{margin-top:4px;font-weight:600}.choice-figure-grave{color:var(--color-lost-ink)}@media (max-width:560px){.newmonth-backdrop,.savemonth-backdrop{padding:var(--space-2)}.newmonth,.savemonth{padding:var(--space-2) var(--space-4) var(--space-4);gap:var(--space-2);max-height:calc(100dvh - var(--space-4))}.newmonth-body{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:6px;row-gap:6px}.newmonth-icon{grid-area:1/1;width:34px;height:34px;margin-bottom:0}.newmonth-icon svg{width:18px;height:18px}.newmonth-kicker{grid-area:1/2}.newmonth-copy,.newmonth-title{grid-column:1/-1}.newmonth-kicker,.savemonth-kicker{font-size:11px;margin-bottom:6px}.newmonth-title,.savemonth-title{font-size:21px;line-height:1.2;margin-bottom:10px}.newmonth-copy,.savemonth-copy{line-height:1.45}.choice-list{margin-top:0}.choice{padding:10px var(--space-3)}.choice-note{line-height:1.45}.newmonth .dialog-actions,.savemonth .dialog-actions{margin-top:0}.savebar-actions{margin-left:0;width:100%}.savebar-actions .btn{width:100%}}.consent-backdrop{z-index:1100}.consent{width:min(520px,100%);background:var(--color-card-bg);padding:var(--space-3) 28px 24px}.consent:focus{outline:none}.consent-body{padding:0 4px;min-width:0}.consent-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent);margin-bottom:8px}.consent-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:24px;margin:0 0 12px}.consent-copy{margin:0;font-size:14px;line-height:1.55;opacity:.85}.consent-link{text-decoration:none;color:inherit}.consent-link-head{display:flex;align-items:center;gap:8px;color:var(--color-accent)}.consent-link-head .choice-title{color:var(--color-text)}.consent-link-mark{opacity:.7}.consent-terms{margin:var(--space-3) 4px 0;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.consent-actions{justify-content:space-between;align-items:center}.consent-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 80%,transparent);cursor:pointer}.consent-check input{margin:2px 0 0;width:16px;height:16px;flex:none;accent-color:var(--color-accent);cursor:pointer}@media (max-width:560px){.consent-backdrop{padding:var(--space-2)}.consent{padding:var(--space-2) var(--space-4) var(--space-4);gap:var(--space-2);max-height:calc(100dvh - var(--space-4))}.consent .brand-line{font-size:15px}.consent .dialog-head svg{width:19px;height:19px}.consent-body{padding:0}.consent-kicker{font-size:11px;margin-bottom:6px}.consent-title{font-size:21px;line-height:1.2;margin-bottom:10px}.consent-copy{font-size:13px;line-height:1.45}.consent .choice-list{padding:0;margin-top:0}.consent .choice{padding:8px var(--space-3)}.consent-terms{margin:0;line-height:1.45}.consent .dialog-actions{margin-top:0}}.goal+.goal{margin-top:var(--space-3)}.goal-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;gap:var(--space-2)}.goal-name{font-weight:600}.goal-nums{color:color-mix(in srgb,var(--color-text) 60%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.goal-track{height:6px;background:var(--color-neutral-200);position:relative;border-radius:3px;overflow:hidden}.goal-fill{position:absolute;inset:0 auto 0 0;background:var(--color-accent);border-radius:3px}.goal-eta{margin-top:5px;font-size:11px;color:var(--color-neutral-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.goal-done-count,.goal-eta-done{color:var(--color-won-ink);font-weight:600}.goal-done-count{margin:var(--space-3) 0 0;font-size:12px}.debt-side-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.debt-side .debt-mix-bar{height:14px;margin-bottom:0}.debt-side-total{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;color:var(--color-text)}.debt-side-list{display:flex;flex-direction:column;gap:8px}.debt-side-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:0 var(--space-2);gap:0 var(--space-2);font-size:13px}.debt-side-name{display:flex;align-items:center;gap:6px;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debt-side-balance{font-weight:600}.debt-side-sub{grid-column:1/-1;margin-top:1px}.debt-side-more,.debt-side-sub{font-size:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.debt-side-more{margin:0}.debt-side-foot{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-divider)}.debt-side-cell{display:flex;flex-direction:column;gap:1px;min-width:0}.debt-side-cell-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.debt-side-cell-value{font-size:14px;font-weight:600}.debt-side-cell-value>i{font-style:normal;font-size:11px;font-weight:400;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.debt-side-warn{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;border:1px solid var(--color-part);border-radius:var(--radius-md);background:var(--color-part-tint);color:var(--color-part-ink);font-size:11.5px;line-height:1.45}.debt-side-warn>svg{flex:none;margin-top:1px}.debt-side-warn a{color:inherit}.debt-side-plan{margin:0;font-size:11px;line-height:1.45;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.goals-empty{margin:0;padding:var(--space-4) 0;font-size:13px;color:color-mix(in srgb,var(--color-text) 60%,transparent);border-top:2px solid var(--color-divider)}.alloc{flex-direction:row;flex-wrap:wrap;gap:var(--space-6);align-items:stretch;margin-bottom:20px;padding:var(--space-4) var(--space-6);box-sizing:border-box;overflow:hidden}.alloc-figure-side{flex:1 1 220px;max-width:320px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.alloc-figure{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(30px,4.5vw,40px);line-height:1.05;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-clay-600);margin-top:6px}.alloc-kicker{color:var(--color-clay-700)}.alloc-rates{margin-top:4px;font-size:13px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.alloc-edit{margin-top:var(--space-3);font:inherit;font-size:13px;font-weight:600;color:var(--color-accent);background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in srgb,var(--color-accent) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.alloc-edit:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.alloc-split-side{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:10px}.alloc-split-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.alloc-split-label{font-size:13px;font-weight:600;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.alloc-split-hint{font-size:12px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.alloc-split-hint[data-draft]{color:var(--color-clay-600);font-weight:600}.alloc-bar{position:relative;display:flex;height:52px;border-radius:var(--radius-sm);background:var(--color-neutral-200);overflow:hidden}.alloc-bar[data-over]{outline:2px solid var(--color-lost);outline-offset:2px}.alloc-seg{container-type:inline-size;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3);min-width:0;font-size:13px;transition:width .16s ease}.alloc-bar[data-dragging] .alloc-seg{transition:none}.alloc-seg[data-kind=goal]{background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.alloc-seg[data-kind=goal]+.alloc-seg[data-kind=goal]{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--color-on-accent) 45%,transparent)}.alloc-seg[data-kind=spare]{background:transparent;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.alloc-seg-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alloc-seg-figure{flex:none;font-weight:400;opacity:.85}@container (max-width: 7rem){.alloc-seg-figure{display:none}}@container (max-width: 2rem){.alloc-seg-name{display:none}}.alloc-seg[data-kind=spare] .alloc-seg-figure{font-weight:600;opacity:1}.alloc-handle{top:0;bottom:0;width:24px;border:0;padding:0;background:none;cursor:ew-resize;touch-action:none}.alloc-handle,.alloc-handle:before{position:absolute;transform:translateX(-50%)}.alloc-handle:before{content:"";top:6px;bottom:6px;left:50%;width:3px;border-radius:2px;background:var(--color-card-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text) 22%,transparent);transition:width .12s ease}.alloc-handle:focus-visible:before,.alloc-handle:hover:before{width:5px}.alloc-handle:focus-visible{outline:none}.alloc-handle:focus-visible:before{outline:2px solid var(--color-accent);outline-offset:1px}.alloc-unset{margin:0;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.alloc-split-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.alloc-split-note{margin:0;font-size:13px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.alloc-split-foot-draft{padding-top:var(--space-3);border-top:1px solid var(--color-hairline)}.alloc-draft-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-wrap:wrap}.savings-page{margin-bottom:var(--space-8)}.savings-page>.notice{margin-bottom:var(--space-4)}.goal-tabs{display:flex;gap:var(--space-4)}.goal-tab{font:inherit;font-size:14px;background:none;border:0;padding:2px 0;cursor:pointer;color:color-mix(in srgb,var(--color-text) 60%,transparent);border-bottom:2px solid transparent}.goal-tab:hover{color:var(--color-text)}.goal-tab[aria-selected=true]{color:var(--color-text);font-weight:600;border-bottom-color:var(--color-accent)}.goal-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(372px,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.goal-tile[data-editing]{grid-column:1/-1}.goal-tile{gap:0}.goal-tile[data-editing] .goal-tile-read{max-width:420px}.goal-tile-read{display:flex;align-items:center;gap:var(--space-4)}.goal-tile-main{min-width:0;flex:1 1}.goal-tile-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.goal-tile-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-tile-rate{flex:none;font-size:13px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.goal-tile-figure{margin-top:2px;font-size:14px;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.goal-tile-figure strong{color:var(--color-text)}.goal-tile-debt{margin:4px 0 0;font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.goal-tile-debt b{font-weight:600;color:var(--color-text)}.goal-tile-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:10px}.goal-tile-action{font:inherit;font-size:13px;font-weight:600;color:var(--color-accent);background:none;border:0;padding:2px 0;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.goal-tile-action:hover{text-decoration:underline;text-underline-offset:3px}.goal-tile-action>svg{flex:none;opacity:.8}.goal-tile-action-lose{color:var(--color-lost)}.goal-tile-confirm{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.goal-tile-confirm-q{font-size:12px;line-height:1.55;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.goal-tile-form{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.goal-tile-remove{margin-left:var(--space-1)}.goal-ring{position:relative;flex:none;width:84px;height:84px;display:grid;place-items:center}.goal-ring>svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.goal-ring-track{stroke:var(--color-accent-200)}.goal-ring-fill{stroke:var(--color-accent);transition:stroke-dasharray .22s ease}.goal-ring[data-reached] .goal-ring-fill{stroke:var(--color-won)}.goal-ring[data-reached] .goal-ring-pct{color:var(--color-won-ink)}.goal-ring-pct{position:relative;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:19px;color:var(--color-text)}.habit-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(460px,100%),1fr));grid-gap:var(--space-3);align-items:start}.habit-tile,.habit-tiles{gap:var(--space-3)}.habit-tile[data-editing]{grid-column:1/-1}.habit-tile[data-editing]>:not(.goal-tile-form){max-width:560px}.habit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.habit-head-main{min-width:0;flex:1 1}.habit-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;line-height:1.25;margin:0;overflow-wrap:anywhere}.habit-meta{margin:2px 0 0;font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.habit-run{flex:none;text-align:right;max-width:46%}.habit-run-n{margin:0;display:flex;align-items:baseline;justify-content:flex-end;gap:4px;line-height:1}.habit-run-n strong{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:26px;line-height:1}.habit-run-n span,.habit-run-sub{font-size:12px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.habit-run-sub{margin:3px 0 0;line-height:1.45}.habit-strip{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.habit-strip::-webkit-scrollbar{display:none}.habit-strip-more{flex:none;align-self:center;padding:0 2px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.habit-strip-ends,.habit-strip-more{color:color-mix(in srgb,var(--color-text) 62%,transparent)}.habit-strip-ends{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-top:5px;font-size:11px}.habit-strip-key{font-style:italic}.habit-day{flex:1 1;min-width:9px;max-width:22px;aspect-ratio:1;overflow:hidden;box-sizing:border-box;padding:0;display:grid;place-items:center;border-radius:26%;border:1px solid var(--color-neutral-500);background:var(--color-card-bg);color:var(--color-on-accent);cursor:pointer;transition:background .12s ease,border-color .12s ease}span.habit-day{cursor:default}.habit-day[data-done]{background:var(--color-accent);border-color:var(--color-accent)}.habit-day[data-miss]{background:var(--color-lost-tint);border-color:color-mix(in srgb,var(--color-lost) 55%,transparent)}.habit-day[data-ahead]{border-color:var(--color-neutral-300)}button.habit-day[data-today]:not([data-done]){border-color:var(--color-accent)}button.habit-day:not([data-done]):hover{border-color:var(--color-accent);border-width:2px}.habit-day>svg{width:62%;height:62%}.habit-day[data-part]{font-size:9px;font-weight:700;line-height:1;color:var(--color-text)}.habit-day[data-picked]{outline:2px solid var(--color-accent);outline-offset:1px}.habit-day[data-picked][data-today]:not(:focus-visible){outline:none}.habit-skip{flex:0.34 1;min-width:2px;max-width:8px;align-self:center;height:6px;border-radius:3px;background:var(--color-neutral-200)}.habit-block{padding-top:var(--space-3);border-top:1px solid var(--color-hairline)}.habit-block-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin:0;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.habit-block-head .card-day-back{text-transform:none;letter-spacing:0}.habit-block-all{font-weight:400;letter-spacing:.03em}.habit-block-note{margin:var(--space-2) 0 0;font-size:13px;line-height:1.55;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.habit-block-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.habit-block-worth{flex:none;font-size:12px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.card-day-back{margin-left:auto;border:0;background:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--color-accent);cursor:pointer}.card-day-back:hover{text-decoration:underline;text-underline-offset:3px}.card-habits{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:2px var(--space-3);gap:2px var(--space-3)}.card-habit{min-width:0}.card-habit-tick{display:flex;align-items:center;gap:var(--space-2);width:100%;border:0;background:none;padding:3px 0;font:inherit;font-size:13px;text-align:left;color:inherit;cursor:pointer}span.card-habit-tick{cursor:default}.card-habit-box{flex:none;box-sizing:border-box;width:20px;height:20px;display:grid;place-items:center;border-radius:5px;border:1px solid var(--color-neutral-500);background:var(--color-card-bg);color:var(--color-on-accent);transition:background .12s ease,border-color .12s ease}.card-habit-tick[data-done] .card-habit-box{background:var(--color-accent);border-color:var(--color-accent)}button.card-habit-tick:hover .card-habit-box{border-color:var(--color-accent)}button.card-habit-tick:not([data-done]):hover .card-habit-box{border-width:2px}.card-habit-name{min-width:0;overflow-wrap:anywhere}.card-habit-tick[data-done] .card-habit-name{font-weight:600}.card-lines{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.card-add-habit{align-self:flex-start;gap:6px}.habit-streak{display:inline-flex;align-items:center;gap:2px;font-weight:600;color:var(--color-won-ink);margin-left:6px}.habit-rule-note{margin:var(--space-1) 0 0;font-size:12px;line-height:1.55;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.habit-foot{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-hairline)}.habit-foot-note{margin:0;font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.habit-more{justify-self:end;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:color-mix(in srgb,var(--color-text) 62%,transparent);cursor:pointer}.habit-more:hover,.habit-more[aria-expanded=true]{color:var(--color-text);border-color:var(--color-divider)}.habit-foot-actions{grid-column:1/-1;margin-top:var(--space-1)}.habit-foot-actions[hidden]{display:none}.habit-new{flex:none}.habit-todaybar{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3)}.habit-todaybar-when{flex:none}.habit-todaybar-date{margin:0;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.habit-todaybar-count{margin:2px 0 0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.habit-todaybar-count[data-done]{color:var(--color-won-ink)}.habit-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-left:auto}.habit-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px 6px 8px;border:1px solid var(--color-divider);border-radius:var(--radius-pill);background:var(--color-card-bg);font:inherit;font-size:13px;line-height:1.2;text-align:left;color:inherit;cursor:pointer}span.habit-chip{cursor:default}.habit-chip:hover,.habit-chip[data-done]{border-color:var(--color-accent)}.habit-chip[data-done]{font-weight:600}.habit-chip-box{flex:none;box-sizing:border-box;width:18px;height:18px;display:grid;place-items:center;border-radius:5px;border:1px solid var(--color-neutral-500);background:var(--color-card-bg);color:var(--color-on-accent);transition:background .12s ease,border-color .12s ease}.habit-chip[data-done] .habit-chip-box{background:var(--color-accent);border-color:var(--color-accent)}button.habit-chip:not([data-done]):hover .habit-chip-box{border-color:var(--color-accent);border-width:2px}.composer{gap:var(--space-4);margin-bottom:var(--space-3);border-color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.composer-top{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.composer-eyebrow{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.composer-discard{margin-left:auto;border:0;background:none;padding:2px 0;font:inherit;font-size:13px;color:color-mix(in srgb,var(--color-text) 70%,transparent);cursor:pointer}.composer-discard:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.composer-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.composer-what{min-width:0}.composer-name{width:100%;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:22px;line-height:1.3;padding:0 0 var(--space-2);border:0;border-bottom:1px solid var(--color-divider);border-radius:0;background:none}.composer-name:focus-visible{outline:none;border-bottom-color:var(--color-accent);box-shadow:0 1px 0 var(--color-accent)}.composer-label{display:block;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.composer-what>.composer-label{margin-top:var(--space-4)}.composer-hint{margin:var(--space-3) 0 0;max-width:52ch;font-size:13px;line-height:1.55;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.composer-lines{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column}.composer-line{display:flex;align-items:center;gap:var(--space-3);padding:4px 0;border-bottom:1px solid var(--color-hairline)}.composer-line .input{font-size:15px;padding-inline:0}.composer-line .card-habit-box{pointer-events:none}.composer-line-next .card-habit-box{border-style:dashed}.composer-drop{flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:color-mix(in srgb,var(--color-text) 55%,transparent);cursor:pointer}.composer-drop:hover{color:var(--color-lost-ink);background:color-mix(in srgb,var(--color-text) 7%,transparent)}.composer-how{gap:var(--space-4);min-width:0}.composer-field,.composer-how{display:flex;flex-direction:column}.composer-field{gap:6px}.composer-field .seg{align-self:flex-start;max-width:100%}.composer-when{margin:0;font-size:12px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.composer-dates{display:flex;flex-wrap:wrap;gap:var(--space-3)}.composer-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-hairline)}.composer-summary{margin:0;min-width:0;max-width:62ch;font-size:13px;line-height:1.55;color:color-mix(in srgb,var(--color-text) 75%,transparent)}.composer-blocked{margin:0;font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.habit-add{border:1px dashed var(--color-divider);background:none;box-shadow:none;gap:var(--space-3);align-items:flex-start}.habit-add>.btn{margin-top:auto}@media (max-width:560px){.habit-chips{margin-left:0;justify-content:flex-start}}@media (max-width:760px){.composer-cols{grid-template-columns:1fr;gap:var(--space-4)}}@media (max-width:430px){.composer-field .seg{flex-wrap:wrap}}.habits-card-head{min-width:0}.habits-card-head .card-title{flex:none}.habits-card-for{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habits-card-for,.habits-card-tally{font-size:13px;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.habits-card-tally{flex:none;margin-left:auto}.habit-today{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.habit-today+.habit-today{border-top:1px solid var(--color-hairline);padding-top:var(--space-2)}.habit-today-main{min-width:0}.habit-today-name{display:block;font-weight:600;font-size:14px;overflow-wrap:anywhere}.habit-today-sub{display:block;font-size:12px;margin-top:1px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.habit-today-btn{flex:none;min-width:104px;justify-content:center}.habit-today-card{display:block}.habit-today-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.habit-today-count{flex:none;font-size:13px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.habit-today-count[data-done]{color:var(--color-won-ink);font-weight:600}.goal-tile-add{border:1px dashed var(--color-divider);background:none;box-shadow:none;gap:var(--space-3);align-items:flex-start}.goal-tile-add-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:16px;line-height:1.25;margin:0}.goal-tile-add>.btn{margin-top:auto}.goal-tile-add-copy{margin:0;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.goal-idea-list{margin:0;width:100%;display:grid;grid-gap:6px;gap:6px;font-size:13px}.goal-idea{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.goal-idea dt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--color-text) 80%,transparent)}.goal-idea dd{margin:0;flex:none;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.goal-note-action{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:2px}.goal-note-action:hover{text-decoration-thickness:2px}.goal-row-alloc,.goal-row-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.goal-row-alloc{margin-top:10px;padding-left:2px}.goal-row-spare{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-divider)}.goal-row-spare .toggle-row{align-items:flex-start}.goal-row-spare .toggle{margin-top:1px}.goal-spare-label{display:block;font-size:13px}.goal-spare-note{display:block;margin-top:3px;font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.goal-row-over{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-divider)}.goal-row-over .seg{margin-top:6px;max-width:100%}.goal-row-over .goal-spare-note{margin-top:6px}.goal-progress-split{margin:6px 0 0;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.inline-pair{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.inline-pair .field,.inline-pair .input{width:7.5rem}.inline-pair-wide{flex:0 1 22rem;white-space:normal}.inline-pair-wide .field{width:auto;flex:1 1}.goal-note{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 8px;max-width:100%}.goal-note-when{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.goal-note-done,.goal-note-eta{color:var(--color-won-ink);background:var(--color-won-tint);padding:4px 10px;border-radius:var(--radius-pill)}.goal-note-done{font-weight:600}.goal-done{padding:var(--space-3) var(--space-4);border:2px solid color-mix(in srgb,var(--color-won) 42%,transparent);border-radius:var(--radius-md);background:var(--color-card-bg-win);box-shadow:0 1px 2px color-mix(in srgb,var(--color-won) 22%,transparent)}.goal-done-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.goal-done-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--color-won-tint);color:var(--color-won-ink)}.goal-done-main{flex:1 1 12rem;min-width:0}.goal-done-name{font-weight:600;font-size:14px}.goal-done-meta{margin-top:2px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.goal-done-pace{flex:none}.goal-done-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-hairline)}.goal-done-fact dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.goal-done-fact dd{margin:3px 0 0;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.goal-done-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:var(--space-3)}.goal-done-confirm{flex-wrap:wrap;justify-content:flex-start;gap:var(--space-1) var(--space-2)}.goal-done-confirm-q{flex:1 0 100%;margin:0;font-size:12px;line-height:1.55;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.bill-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:16px var(--row-pad-x)}.bill-scroll{--bill-row-h:70px;max-height:calc(3.5 * var(--bill-row-h));overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text) 28%,transparent) transparent}.bill-scroll::-webkit-scrollbar{width:6px}.bill-scroll::-webkit-scrollbar-track{background:transparent}.bill-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text) 24%,transparent);border-radius:var(--radius-pill)}.bill-scroll:focus-visible{outline-offset:-3px}.bill-row{display:flex;align-items:center;gap:14px;padding:14px var(--row-pad-x);border-top:2px solid var(--color-divider)}.bill-icon{color:var(--color-accent);flex:none}.bill-name{font-weight:600;font-size:14px}.bill-due{font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.bill-amount{font-weight:600;font-family:var(--font-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.badge-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.badge{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px var(--space-2);border-radius:10px;background:var(--color-clay-100);text-align:center}.badge-count{position:absolute;top:6px;right:6px;font-size:10px;font-weight:700;line-height:1;padding:2px 4px;border-radius:999px;color:var(--color-clay-700);background:var(--color-surface)}.badge-on{background:var(--color-clay-chip)}.badge-icon{color:var(--color-clay-600)}.badge-on .badge-icon{color:var(--color-on-clay-chip)}.badge-label{font-size:11px;font-weight:600;color:var(--color-clay-700)}.badge-on .badge-label{color:var(--color-on-clay-chip)}.projection{background:var(--color-card-bg);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:20px 22px;display:flex;flex-direction:column;gap:var(--space-2)}.projection-split{margin:0;font-size:11px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 62%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.projection-split>span{white-space:nowrap}.projection-figure{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:22px;color:var(--color-clay-800);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.projection p{margin:0;font-size:13px;color:var(--color-clay-800);line-height:1.5}.banner{background:var(--color-card-bg);border:1px solid var(--color-card-border);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);padding:clamp(20px,4vw,40px);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.banner h3{margin:0 0 6px;font-size:clamp(22px,3vw,30px);color:var(--color-accent)}.banner p{margin:0;font-size:14px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.banner-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.trust-card{margin-bottom:var(--space-6);gap:var(--space-3)}.trust-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.trust-mark{flex:none;color:var(--color-clay-600)}.trust-body{flex-direction:column}.trust-body,.trust-tiles{display:flex;gap:var(--space-2)}.trust-tiles{flex-wrap:wrap}.trust-tile{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--radius-pill);border:1px solid var(--color-hairline);background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.25;color:var(--color-text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.trust-tile svg{flex:none;color:var(--color-clay-600)}.trust-tile:hover,.trust-tile[aria-expanded=true]{border-color:color-mix(in srgb,var(--color-clay-600) 45%,transparent);background:color-mix(in srgb,var(--color-clay-600) 9%,transparent)}.trust-more{margin:0;font-size:12px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.chart-scroll{--chart-col:38px;--chart-gap:8px;display:flex;align-items:flex-end;gap:var(--chart-gap);min-height:170px;padding:var(--space-2) 0 var(--space-3);width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text) 28%,transparent) transparent}.chart-scroll::-webkit-scrollbar{height:6px}.chart-scroll::-webkit-scrollbar-track{background:transparent}.chart-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text) 24%,transparent);border-radius:var(--radius-pill)}.chart-scroll-wide{--chart-col:30px;--chart-gap:4px}.chart-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 0 var(--chart-col);min-width:var(--chart-col);container:chart-col/inline-size}.chart-scroll-wide .chart-col{gap:4px}.chart-delta{font-size:10px;font-weight:600;font-family:var(--font-heading);white-space:nowrap}.chart-scroll-wide .chart-delta{font-size:9px}.chart-delta-won{color:var(--color-won-ink)}.chart-delta-part{color:var(--color-part-ink)}.chart-delta-lost{color:var(--color-lost-ink)}.chart-slot{position:relative;width:100%;height:120px;display:flex;align-items:flex-end}.chart-limit{position:absolute;left:0;right:0;border-top:1px dashed color-mix(in srgb,var(--color-text) 42%,transparent);pointer-events:none}.chart-bar{width:100%;border-radius:3px 3px 0 0}.chart-bar-won{background:color-mix(in srgb,var(--color-won) 42%,var(--color-card-bg));border-top:3px solid var(--color-won)}.chart-bar-part{background:color-mix(in srgb,var(--color-part-fill) 42%,var(--color-card-bg));border-top:3px solid var(--color-part-fill)}.chart-bar-lost{background:color-mix(in srgb,var(--color-lost) 42%,var(--color-card-bg));border-top:3px solid var(--color-lost)}.chart-date{font-size:10px;color:color-mix(in srgb,var(--color-text) 60%,transparent);white-space:nowrap}.chart-scroll-wide .chart-date{font-size:9px}.chart-dow{display:none}@container chart-col (min-width: 48px){.chart-dow{display:inline}}.chart-viewport{position:relative;min-width:0}.chart-viewport:after,.chart-viewport:before{content:"";position:absolute;top:0;bottom:0;width:22px;pointer-events:none;opacity:0;transition:opacity .14s ease}.chart-viewport:before{left:0;background:linear-gradient(to right,var(--color-bg),transparent)}.chart-viewport:after{right:0;background:linear-gradient(to left,var(--color-bg),transparent)}.chart-viewport[data-more-left=true]:before,.chart-viewport[data-more-right=true]:after{opacity:1}.chart-foot{justify-content:space-between;align-items:center;gap:var(--space-2)}.chart-foot,.chart-key{display:flex;flex-wrap:wrap}.chart-key{gap:6px var(--space-3);font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.chart-key span{display:inline-flex;align-items:center;gap:6px}.chart-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.chart-swatch-won{background:var(--color-won)}.chart-swatch-part{background:var(--color-part-fill)}.chart-swatch-lost{background:var(--color-lost)}.chart-key-rule{width:14px;border-top:1px dashed color-mix(in srgb,var(--color-text) 42%,transparent);display:inline-block}.chart-tip{position:fixed;z-index:40;pointer-events:none;transform:translate(-50%,calc(-100% - 14px));display:flex;flex-direction:column;min-width:176px;max-width:250px;padding:9px 11px;background:var(--color-card-bg);border:1px solid var(--color-divider);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-tip[data-below=yes]{transform:translate(-50%,20px)}.chart-tip-day{font-family:var(--font-heading);font-weight:700;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid var(--color-divider)}.chart-tip-row{display:flex;justify-content:space-between;gap:14px;white-space:nowrap;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.chart-tip-row+.chart-tip-row{margin-top:2px}.chart-tip-row b{font-family:var(--font-heading);font-weight:700;color:var(--color-text)}.chart-tip-row-won b{color:var(--color-won-ink)}.chart-tip-row-part b{color:var(--color-part-ink)}.chart-tip-row-lost b{color:var(--color-lost-ink)}.chart-tip-note{margin-top:6px;padding-top:6px;border-top:1px solid var(--color-divider);font-size:11px;line-height:1.45;white-space:normal;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.total-won{color:var(--color-won-ink)}.total-lost,.total-won{font-family:var(--font-heading);font-weight:700;font-size:13px}.total-lost{color:var(--color-lost-ink)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-6)}.stat-row-tight{margin-bottom:var(--space-3)}.stat-card{background:var(--color-card-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:16px 18px;min-width:0;box-shadow:var(--shadow-sm)}.stat-card-win{border-color:var(--color-card-border-win);background:var(--color-card-bg-win)}.stat-card-win .card-kicker,.stat-card-win .stat-value{color:var(--color-won-ink)}.stat-value{margin-top:4px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:26px;line-height:1.15;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-unit{font-family:var(--font-body);font-size:14px;font-weight:400}.stat-sub,.stat-unit{color:color-mix(in srgb,var(--color-text) 55%,transparent)}.stat-sub{margin-top:4px;font-size:12px}.stat-meter{height:6px;background:var(--color-neutral-200);overflow:hidden;margin-top:10px;width:100%;box-sizing:border-box}.stat-meter,.stat-meter-fill{border-radius:var(--radius-pill)}.stat-meter-fill{height:100%;background:var(--color-accent)}@media (max-width:560px){.stat-row-pack{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--color-divider);border:1px solid var(--color-card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.stat-row-pack .stat-card{border:0;border-radius:0;box-shadow:none;padding:12px 14px}.stat-row-pack .stat-card:last-child:nth-child(odd){grid-column:1/-1}.stat-row-pack .stat-value{font-size:20px}.stat-row-pack .stat-sub{font-size:11px;line-height:1.35}}.txn-search{gap:var(--space-3);flex-wrap:wrap;margin:var(--space-4) 0 0}.txn-search,.txn-search-field{display:flex;align-items:center}.txn-search-field{gap:8px;flex:1 1 320px;max-width:460px;padding:0 10px;color:color-mix(in srgb,var(--color-text) 45%,transparent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.txn-search-field:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.txn-search-field:focus-within{border-color:var(--color-accent)}.txn-search-field .input{padding-inline:0;background:transparent;border:none}.txn-search-field .input:hover{border-color:transparent}.txn-search-field .input:focus-visible{outline:none}.txn-search-field .input::-webkit-search-cancel-button{display:none}.txn-search-clear:hover{color:var(--color-text);border-color:var(--color-hairline)}.txn-search-more{justify-content:space-between;margin:0 0 var(--space-4);padding:10px 14px;font-size:13px;color:color-mix(in srgb,var(--color-text) 70%,transparent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-sm)}.range-bar,.txn-search-more{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.range-bar{margin:var(--space-4) 0}.range-fields{display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap}.range-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.range-field .input{width:auto;min-width:9.5rem}.range-perpage{align-items:center}.range-perpage,.view-switch{display:flex;gap:var(--space-2);margin-left:auto}.view-switch{flex-direction:column;align-items:flex-end}.export{position:relative}.export-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:200;width:min(21rem,calc(100vw - 2 * var(--space-4)));display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);text-align:left;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-md)}.export-panel .range-fields{flex-wrap:nowrap}.export-panel .range-field{flex:1 1;min-width:0}.export-panel .range-field .input{width:100%;min-width:0}.export-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.export-head .card-head-sub{margin:2px 0 0}.export-presets{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.export-presets .btn{font-size:13px;padding-block:2px}.export-format{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.export-count{margin:0;font-size:13px;color:color-mix(in srgb,var(--color-text) 65%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.export-panel .btn-block{margin-top:0;justify-content:center}@media (max-width:430px){.view-switch{flex:1 1 100%;flex-direction:row;align-items:center;justify-content:space-between}.view-switch-stack{flex-direction:column;align-items:flex-end;justify-content:flex-start}.export-panel{width:calc(100vw - 2 * var(--content-gutter, 16px))}.export-presets{display:grid;grid-template-columns:1fr 1fr;justify-items:start;grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2)}.export-presets .btn{padding-block:8px}}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-4) 0 28px}.pager-count{font-size:13px;color:color-mix(in srgb,var(--color-text) 65%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pager-pos{font-size:13px;font-family:var(--font-heading);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 var(--space-2);white-space:nowrap}.cal-grid,.cal-head{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.cal-head{margin-bottom:var(--space-2)}.cal-grid{margin-bottom:var(--space-8)}.cal-weekday{text-align:center;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent);padding-bottom:var(--space-1)}.cal-cell{display:flex;flex-direction:column;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-divider);background:var(--color-card-bg);min-height:56px;padding:0;font:inherit;color:inherit;text-align:left}.cal-cell-week{min-height:64px}.cal-cell-live{cursor:pointer}.cal-cell-live:hover{border-color:var(--color-accent-400)}.cal-cell-selected{border:2px solid var(--color-accent)}.cal-cell-empty{border-style:dashed;opacity:.6}.cal-banner{height:8px;flex:none}.cal-banner-won{background:var(--color-won-tint)}.cal-banner-part{background:var(--color-part-tint)}.cal-banner-lost{background:var(--color-lost-tint)}.cal-banner-planned{background:var(--color-neutral-300)}.cal-row{display:flex;align-items:center;justify-content:space-between;gap:4px;padding-right:var(--space-2)}.cal-num{font-size:13px;font-weight:400;padding:6px var(--space-2);font-family:var(--font-heading)}.cal-num-today{font-weight:800}.cal-detail{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr)}.cal-detail>div:first-child{border-right:1px solid var(--color-divider)}.cal-detail-ledger{padding:14px var(--row-pad-x);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;align-content:start}.cal-detail-ledger .card-kicker{display:block;margin-bottom:var(--space-2)}.cal-detail-row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-top:1px solid var(--color-divider);font-size:13px;gap:var(--space-2)}.cal-detail-row-lead{margin:var(--space-2) calc(-1 * var(--row-pad-x)) 0;padding:10px var(--row-pad-x);border-top:0;border-radius:0;background:var(--color-accent-100);font-weight:700}.budget-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.manage-row{display:flex;align-items:center;gap:10px;padding:6px var(--row-pad-x);border-bottom:1px solid var(--color-divider)}.manage-row .name{flex:2 1;min-width:0}.manage-row .dollar{opacity:.5;flex:none}.manage-row .due{flex:0 0 62px}.manage-row .due .select,.manage-row .due .select-wrap{width:100%}.manage-row .cadence{flex:0 0 96px}.manage-row .cadence .select,.manage-row .cadence .select-wrap{width:100%}.manage-row .spend-cat{flex:0 1 190px;min-width:120px}.manage-row .spend-cat .input,.manage-row .spend-cat .select,.manage-row .spend-cat .select-wrap{width:100%}.manage-row-stacked{flex-wrap:wrap;row-gap:2px;padding-block:8px}.manage-row-stacked .spend-cat{flex:1 0 100%;min-width:0}.manage-row-stacked .name{flex:1 1 140px}.manage-row .amount-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:1px;flex:none;min-width:98px;margin-left:auto}.expense-card{container:expense-card/inline-size}@container expense-card (max-width: 25rem){.manage-row-stacked:has(.due) .name{flex:1 0 100%}}@container expense-card (max-width: 21rem){.manage-row-stacked .name{flex:1 0 100%}}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.field-grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dayform{margin-bottom:20px}.dayform .card-title{font-size:16px}.dayform-days{font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.dayform-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:1px solid var(--color-divider)}.dayform-cell{display:flex;flex-direction:column;gap:6px;padding:18px var(--row-pad-x);min-width:0}.dayform-cell+.dayform-cell{border-left:1px solid var(--color-divider)}.dayform-cell .card-kicker{color:var(--color-neutral-700)}.dayform-cell[data-tone=save] .card-kicker{color:var(--color-clay-700)}.dayform-cell[data-tone=limit] .card-kicker{color:var(--color-accent)}.dayform-figure{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:27px;line-height:1.1;color:var(--color-text)}.dayform-cell[data-tone=save] .dayform-figure{color:var(--color-clay-600)}.dayform-cell[data-tone=limit] .dayform-figure{color:var(--color-accent)}.dayform-unit{font-family:var(--font-body);font-weight:400;font-size:13px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.dayform-note{margin:0;padding:var(--space-3) var(--row-pad-x) var(--space-4);border-top:1px solid var(--color-divider);font-size:12px;line-height:1.55;color:color-mix(in srgb,var(--color-text) 65%,transparent)}@media (max-width:760px){.alloc{padding:var(--space-4);gap:var(--space-4)}.alloc-figure-side{max-width:none}.alloc-split-side{flex-basis:100%}.alloc-split-head{row-gap:2px}.goal-ring{width:68px;height:68px}.goal-ring-pct{font-size:16px}.goal-tile-read{gap:var(--space-3)}}@media (max-width:560px){.goal-tile-head{display:block}.goal-tile-rate{display:block;margin-top:2px}.dayform-cell,.dayform-note{padding:var(--space-3)}.dayform-cells{grid-template-columns:1fr}.dayform-cell+.dayform-cell{border-left:0;border-top:1px solid var(--color-divider)}}.zero-over-band,.zero-seg{transition:width .28s ease}.zero-seg{height:100%;min-width:0}.zero-seg-fixed{background:var(--color-accent-700)}.zero-seg-variable{background:var(--color-accent-400)}.zero-seg-rest{background:var(--color-unbudgeted)}.zero-over-band{position:absolute;inset:0 0 0 auto;border-left:2px solid var(--color-text);background:repeating-linear-gradient(45deg,var(--color-lost) 0 4px,color-mix(in srgb,var(--color-lost) 45%,var(--color-bg)) 4px 8px)}.zero-swatch{width:10px;height:10px;border-radius:3px;flex:none}.zero-swatch-fixed{background:var(--color-accent-700)}.zero-swatch-variable{background:var(--color-accent-400)}.zero-swatch-rest{background:var(--color-unbudgeted)}.zero-swatch-over{background:repeating-linear-gradient(45deg,var(--color-lost) 0 3px,color-mix(in srgb,var(--color-lost) 45%,var(--color-bg)) 3px 6px)}.dayhero{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);grid-gap:var(--space-4) var(--space-8);gap:var(--space-4) var(--space-8);align-items:start;padding:var(--space-4) var(--space-6);margin-bottom:20px;box-sizing:border-box}@media (max-width:900px){.dayhero{grid-template-columns:minmax(0,1fr)}}.dayhero-lead{display:flex;flex-direction:column;align-items:flex-start}.dayhero-figure{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(30px,4.5vw,40px);line-height:1.05;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-accent);margin-top:6px}.dayhero-sub{margin:4px 0 0;font-size:13px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.dayhero-status{display:flex;align-items:center;gap:6px;margin:var(--space-3) 0 0;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-unbudgeted-ink)}.dayhero-status>svg{flex:none}.dayhero[data-tone=zeroed] .dayhero-status{color:var(--color-won-ink)}.dayhero[data-tone=over] .dayhero-status{color:var(--color-lost-ink)}.dayhero-copy{margin:var(--space-2) 0 0;font-size:13px;line-height:1.5;max-width:44ch;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.dayhero-action{margin-top:var(--space-4);flex:none}.dayhero-split{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.dayhero-split-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.dayhero-split-label{font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.dayhero-days{font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.dayhero-bar{position:relative;display:flex;width:100%;height:14px;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-neutral-200)}.dayhero-seg-saved,.dayhero-swatch-saved{background:var(--color-clay-500)}.dayhero-key{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);margin-top:2px}.dayhero-key-col{display:flex;flex-direction:column;gap:1px;min-width:0}.dayhero-key-head{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;white-space:nowrap;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.dayhero-key-figure{font-family:var(--font-heading);font-weight:600;font-size:17px;line-height:1.2}.dayhero-key-unit{font-family:var(--font-body);font-weight:400;font-size:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.dayhero-key-note{font-size:11px;line-height:1.4;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.lines{margin-bottom:var(--space-4)}.lines-foot,.lines-group,.lines-head,.lines-more,.lines-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,14rem) 4.5rem 7.5rem 6rem 36px;align-items:center;grid-gap:var(--row-gap);gap:var(--row-gap);padding:6px var(--row-pad-x)}.lines-cell-cat,.lines-cell-due,.lines-cell-name{min-width:0}.lines-cell-month{display:inline-flex;align-items:center;justify-content:flex-end;gap:1px;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lines-cell-day{text-align:right;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.lines-cell-act{display:flex;justify-content:flex-end}.lines-lead{grid-column:1/4;min-width:0}.lines-head{padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:color-mix(in srgb,var(--color-text) 60%,transparent);background:var(--color-head-bg);border-bottom:1px solid var(--color-divider)}.lines-head .lines-cell-month{justify-content:flex-end}.lines-head .lines-cell-day{font-size:11px;color:inherit}.lines-group{padding-top:var(--space-2);padding-bottom:var(--space-2);background:var(--color-surface);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.lines-group-name{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.lines-group-count{font-family:var(--font-body);font-weight:400;letter-spacing:0;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.lines-group-add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;flex:none;border:1px solid var(--color-divider);border-radius:var(--radius-pill);background:transparent;color:color-mix(in srgb,var(--color-text) 60%,transparent);cursor:pointer}.lines-group-add:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.lines-group-add:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.lines-group .lines-cell-month{font-weight:700;font-size:14px}.lines-group .lines-cell-day{font-size:12px}.lines-row{font-size:14px;border-bottom:1px solid var(--color-hairline)}.lines-row:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.lines-row .dollar{opacity:.5;flex:none}.lines-cell-cat .input,.lines-cell-cat .select,.lines-cell-cat .select-wrap,.lines-cell-due .select,.lines-cell-due .select-wrap,.lines-row .input-bare{width:100%}.lines-cell-month .input-bare.amount{max-width:100%}.lines-cell-month .savings-line-input{width:100%;max-width:7.5rem;flex:1 1 auto;min-width:0;margin-left:3px}.lines-row[data-standing],.lines-row[data-standing]:hover{background:var(--color-card-tint)}.lines-standing-name{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.lines-standing-name>svg{color:var(--color-clay-600);flex:none}.lines-chip,.lines-standing-label{font-weight:700}.lines-chip{display:inline-flex;align-items:center;background:var(--color-clay-chip);color:var(--color-on-clay-chip);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-pill);white-space:nowrap}.lines-static{font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.lines-figure{font-weight:600}.lines-unit{flex:none;font-size:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.lines-note{margin:0;padding:0 var(--row-pad-x) var(--space-3);background:var(--color-card-tint);border-bottom:1px solid var(--color-hairline);font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.lines-note strong{font-weight:700;color:var(--color-text)}.lines-note-alert{display:flex;align-items:flex-start;gap:6px;color:var(--color-lost-ink)}.lines-note-alert>svg{flex:none;margin-top:2px}.lines-more{width:100%;border:0;border-bottom:1px solid var(--color-hairline);background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer;color:var(--color-accent)}.lines-more:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.lines-more-label{font-weight:700}.lines-more .lines-cell-day,.lines-more .lines-cell-month{font-weight:400;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.lines-foot{padding-top:14px;padding-bottom:14px;background:var(--color-surface);border-top:2px solid var(--color-divider)}.lines-foot-label{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:15px}.lines-foot .lines-cell-day,.lines-foot .lines-cell-month{font-family:var(--font-heading);font-weight:700;color:var(--color-accent)}.lines-foot .lines-cell-month{font-size:17px}.lines-foot .lines-cell-day{font-size:15px}.lines-foot-note{margin:0;padding:0 var(--row-pad-x) var(--space-3);background:var(--color-surface);font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.lines-foot-note strong{font-weight:700;color:var(--color-text)}.lines-bar{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--row-pad-x);background:var(--color-head-bg);border-bottom:1px solid var(--color-divider)}.lines-bar,.lines-bar-end{display:flex;align-items:center;flex-wrap:wrap}.lines-bar-end{gap:var(--space-2)}.lines-search{position:relative;display:inline-flex;align-items:center}.lines-search>svg{position:absolute;left:10px;pointer-events:none;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.lines-search .input{width:13rem;padding-left:32px;padding-right:30px}.lines-search-clear{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;cursor:pointer;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.lines-search-clear:hover{background:color-mix(in srgb,var(--color-text) 10%,transparent);color:var(--color-text)}.lines-empty{margin:0;padding:var(--space-6) var(--row-pad-x);font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.lines-empty-clear{border:0;background:transparent;padding:0;font:inherit;color:var(--color-accent);text-decoration:underline;cursor:pointer}.lines-add{background:var(--color-card-tint);border-bottom:2px solid var(--color-divider)}.lines-add-kind{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-4) var(--row-pad-x) 0}.lines-add-close{margin-left:auto}.lines-add .field>span:first-child{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.add-form .due-field{flex:0 0 88px}.add-form .due-field .select,.add-form .due-field .select-wrap{width:100%}@media (max-width:760px){.lines-head{display:none}.lines-row{grid-template-columns:minmax(0,1fr) auto auto 36px;grid-template-areas:"name name  month act" "cat  due   day   act";gap:2px var(--space-2);padding-top:var(--space-2);padding-bottom:var(--space-2)}.lines-row .lines-cell-name{grid-area:name}.lines-row .lines-cell-cat{grid-area:cat}.lines-row .lines-cell-due{grid-area:due}.lines-row .lines-cell-month{grid-area:month}.lines-row .lines-cell-day{grid-area:day}.lines-row .lines-cell-act{grid-area:act;align-self:center}.lines-foot,.lines-group,.lines-more{grid-template-columns:minmax(0,1fr) auto}.lines-foot .lines-lead,.lines-group .lines-lead,.lines-more .lines-lead{grid-column:1;grid-row:1/span 2}.lines-foot .lines-cell-month,.lines-group .lines-cell-month,.lines-more .lines-cell-month{grid-column:2;grid-row:1}.lines-foot .lines-cell-day,.lines-group .lines-cell-day,.lines-more .lines-cell-day{grid-column:2;grid-row:2}.lines-foot .lines-cell-act,.lines-group .lines-cell-act,.lines-more .lines-cell-act{display:none}.lines-bar{justify-content:flex-start}.lines-search{flex:1 1 10rem}.lines-search .input{width:100%}}.settings-nav{display:none}.settings-page{max-width:1180px;--row-pad-x:var(--space-4)}.set-head{padding-bottom:clamp(var(--space-4),2vw,var(--space-6))}.set-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.set-title{font-size:clamp(26px,3.2vw,34px);margin:6px 0 0}.set-block{display:grid;grid-template-columns:minmax(0,15.5rem) minmax(0,1fr);grid-gap:clamp(var(--space-4),3vw,44px);gap:clamp(var(--space-4),3vw,44px);padding:clamp(20px,2.2vw,28px) 0;border-top:1px solid var(--color-hairline)}.set-label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0;font-size:15px;line-height:1.3}.set-note{margin:6px 0 0;font-size:13px;line-height:1.5;max-width:34ch;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.set-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.set-body>p{margin:0}.set-box{border:1px solid var(--color-card-border);border-radius:var(--radius-md);background:var(--color-card-bg);box-shadow:var(--shadow-card);overflow:clip}.set-box-pad{padding:var(--space-4)}.set-box .row-empty+.card-foot{border-top:0}.set-box-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--color-head-bg);border-bottom:1px solid var(--color-hairline);font-size:13px}.set-box-head-text{gap:var(--space-2);flex:1 1 auto;min-width:0}.set-box-head-text,.set-row{display:flex;align-items:center}.set-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-hairline)}.set-box-head+.set-row,.set-group+.set-row,.set-row:first-child{border-top:0}.set-row-stack{flex-direction:column;align-items:stretch}.set-row-main{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.set-row-title{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600;min-width:0}.set-row-icon{flex:none;opacity:.55}.set-row-here .set-row-icon{opacity:1;color:var(--color-accent)}.set-row-here{background:var(--color-head-bg)}.set-row-sub{font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.set-group{padding:10px var(--space-4) 4px;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 50%,transparent);border-top:1px solid var(--color-hairline)}.set-box-head+.set-group,.set-group:first-child{border-top:0}.set-empty{margin:0;padding:var(--space-4);font-size:13px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.set-table{width:100%;border-collapse:collapse;font-size:13px}.set-table th{padding:10px var(--space-4);text-align:left;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 50%,transparent);border-bottom:1px solid var(--color-hairline);background:var(--color-head-bg)}.set-table td{padding:11px var(--space-4);border-top:1px solid var(--color-hairline);vertical-align:middle}.set-table tbody tr:first-child td{border-top:0}.set-table .set-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.set-table .set-cell-end{text-align:right;white-space:nowrap}.set-row-acts{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.set-row-link{font-size:13px;font-weight:600;white-space:nowrap}.set-tallies{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;font-size:13px;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.set-tallies strong{font-size:15px;color:var(--color-text);margin-right:4px}.set-row-aside{font-size:12px;text-align:right;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.set-row-text{margin:0;flex:1 1;min-width:0;font-size:13px;line-height:1.5}.set-row-spacer{flex:none;width:34px}.set-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:28rem}.set-form-btns{display:flex;gap:var(--space-2);flex-wrap:wrap}.set-inline-input{width:100%;max-width:20rem;padding:3px 6px;margin-left:-6px;font-size:14px;font-weight:600;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.set-inline-input:not([readonly]):hover{border-color:var(--color-hairline)}.set-inline-input:not([readonly]):focus{background:var(--color-bg);border-color:var(--color-accent)}.set-inline-input:-moz-read-only:not(.input-bare){border-color:transparent;color:inherit;cursor:default}.set-inline-input:read-only:not(.input-bare){border-color:transparent;color:inherit;cursor:default}.set-box-head-label{font-size:12px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.set-box-head .set-inline-input{max-width:16rem}.set-member>.avatar,.set-member>.tag{flex:none}.set-role-select{flex:none;width:auto;min-width:7.5rem;font-size:13px;padding-block:6px}.set-invite{flex-direction:column}.set-invite,.set-invite-form{display:flex;gap:var(--space-2)}.set-invite-form{align-items:center;flex-wrap:wrap}.set-invite-form .input{flex:1 1 13rem;min-width:0}.set-invite-form .seg{flex:none}.set-find{position:relative;display:flex;align-items:center;flex:1 1 12rem;min-width:0}.set-find .input{width:100%;font-size:13px;padding-block:6px}.set-find-icon{position:absolute;left:10px;pointer-events:none;opacity:.5}.set-find-icon+.input{padding-left:30px}.set-box-head .seg{flex:none}.set-box-head>.set-find{flex:0 1 13rem}.set-chips{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-4)}.set-chip{padding:5px 11px;font-size:12px;border-radius:var(--radius-pill);background:var(--color-surface);color:color-mix(in srgb,var(--color-text) 80%,transparent)}.set-danger-link{font:inherit;font-size:13px;font-weight:600;color:var(--color-lost-ink);background:none;border:0;padding:0;cursor:pointer;text-underline-offset:3px}.set-danger-link:hover{text-decoration:underline}.set-row-forget{color:color-mix(in srgb,var(--color-text) 65%,transparent);background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600}.set-row-forget:hover:not(:disabled){color:var(--color-lost-ink)}.set-row-forget:disabled{opacity:.5;cursor:default}.set-danger-panel{margin-top:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-lost) 30%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-lost) 5%,transparent)}.set-danger-panel>:first-child{margin-top:0}.set-danger-title{margin:0;font-size:16px;color:var(--color-lost-ink)}.notice-won{border-color:var(--color-won);background:var(--color-won-tint);color:var(--color-won-ink)}.set-foot{margin-top:clamp(20px,2.2vw,28px);padding-top:clamp(20px,2.2vw,28px);border-top:1px solid var(--color-hairline)}.set-foot-row{justify-content:space-between;gap:var(--space-3)}.set-foot-row,.set-foot-start{display:flex;align-items:center;flex-wrap:wrap}.set-foot-start{gap:var(--space-2)}@media (max-width:900px){.set-block{grid-template-columns:1fr;gap:var(--space-3)}.set-note{max-width:60ch}}.settings-lede{margin:0 0 var(--space-6);font-size:14px;max-width:68ch}.settings-panel-wrap .notice{font-size:13px;line-height:1.55}.settings-panel-wrap .card-head-sub,.settings-panel-wrap .muted:not(.settings-lede){max-width:80ch}.cat-name{overflow-wrap:anywhere;font-weight:600}.cat-actions{display:flex;justify-content:flex-end;align-items:center;gap:2px}.cat-edit-btn:hover{color:var(--color-text);border-color:var(--color-hairline)}.cat-edit{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cat-edit .input{flex:1 1 14rem;min-width:0}.cat-edit .btn{font-size:13px;padding-block:6px}.cat-ask{display:flex;text-align:left;margin-inline:calc(var(--space-4) * -1 + var(--space-2));align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:8px;padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-lost) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-lost) 30%,transparent)}.cat-ask-text{margin:0;min-width:0;flex:1 1 22rem;font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.cat-ask-btns{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cat-ask-btns .btn{font-size:13px;padding-block:6px}.cat-error{margin:0;font-size:13px;color:var(--color-lost-ink)}@media (max-width:900px){.settings-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.settings-nav-item{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;background:transparent;border:1px solid var(--color-divider);border-radius:var(--radius-md);color:color-mix(in srgb,var(--color-text) 70%,transparent);font:inherit;font-size:13px;cursor:pointer}.settings-nav-item>svg{flex:none;opacity:.7}.settings-nav-item:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text)}.settings-nav-item[aria-selected=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:600}.settings-nav-item[aria-selected=true]>svg{opacity:1}}.set-event{align-items:flex-start}.set-event-icon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--color-surface);color:color-mix(in srgb,var(--color-text) 70%,transparent)}.set-event-text{font-size:14px;line-height:1.45}.set-event .set-row-aside{padding-top:3px}.set-filters{display:flex;flex-wrap:wrap;gap:6px}.set-filter{padding:4px 10px;font:inherit;font-size:12px;border:1px solid var(--color-divider);border-radius:var(--radius-pill);background:transparent;color:color-mix(in srgb,var(--color-text) 70%,transparent);cursor:pointer}.set-filter:hover{color:var(--color-text)}.set-filter[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:600}.plaid-band{--plaid-ink:#f2f6ff;--plaid-mint:#7cf0d6;position:relative;display:grid;grid-gap:14px;gap:14px;margin:0 0 14px;padding:var(--space-4) var(--row-pad-x);border-radius:var(--radius-md);overflow:hidden;color:var(--plaid-ink);box-shadow:inset 0 0 0 1px rgb(255 255 255/.09);background:radial-gradient(120% 140% at 8% 0,rgb(124 240 214/.16),transparent 58%),radial-gradient(90% 120% at 100% 100%,rgb(243 205 227/.14),transparent 60%),#0c2340}.plaid-band:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#7cf0d6,#b2f1e0 38%,#e4e5f1 68%,#f3cde3)}.plaid-band-main{display:flex;align-items:flex-start;gap:14px}.plaid-mark{flex:none;width:44px;height:44px;border-radius:10px;box-shadow:0 0 0 1px rgb(255 255 255/.14)}.plaid-band-text{min-width:0}.plaid-band-title{margin:2px 0 0;font-size:15px;font-weight:600;color:var(--plaid-ink)}.plaid-band-sub{margin:5px 0 0;max-width:62ch;font-size:13px;color:rgb(242 246 255/.78)}.plaid-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.plaid-chips li{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;border:1px solid rgb(255 255 255/.16);background:rgb(255 255 255/.08);font-size:12px;font-weight:600;color:rgb(242 246 255/.92)}.plaid-chips svg{flex:none;color:var(--plaid-mint)}.plaid-band-more{justify-self:start;font-size:12px;font-weight:600;color:var(--plaid-mint);-webkit-text-decoration-color:rgb(124 240 214/.5);text-decoration-color:rgb(124 240 214/.5)}.plaid-band-more:hover{color:#a8f6e4}.plaid-band-more:focus-visible{outline:2px solid var(--plaid-mint);outline-offset:3px;border-radius:4px}.linked-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:1px;gap:1px;margin:0;padding:0;list-style:none;background:var(--color-divider);border-bottom:1px solid var(--color-divider)}.linked-totals li{display:flex;flex-direction:column;gap:3px;padding:11px var(--row-pad-x);background:var(--color-card-bg)}.linked-total-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.linked-total-label:before{content:"";flex:none;width:3px;height:12px;border-radius:2px;background:var(--linked-hue)}.linked-totals li[data-side=asset]{--linked-hue:var(--chart-cat-0)}.linked-totals li[data-side=debt]{--linked-hue:var(--chart-cat-1)}.linked-total-value{font-size:17px;font-weight:700;color:var(--color-text)}.linked-row{display:flex;align-items:flex-start;gap:12px;padding:var(--space-3) var(--row-pad-x);border-bottom:1px solid var(--color-divider)}.linked-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-surface);color:color-mix(in srgb,var(--color-text) 70%,transparent);overflow:hidden}.linked-icon[data-kind=logo]{background:#fff;padding:3px;box-shadow:0 0 0 1px color-mix(in srgb,var(--bank,var(--color-text)) 38%,transparent)}.linked-icon img{width:100%;height:100%;object-fit:contain}.linked-icon[data-kind=initial]{background:color-mix(in srgb,var(--bank,var(--color-accent)) 18%,var(--color-surface));color:var(--color-text);font-size:15px;font-weight:700;letter-spacing:0}.linked-body{flex:1 1 auto;min-width:0}.linked-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.linked-name{font-weight:600}.linked-cut{flex:none}.linked-more{display:flex;align-items:center;gap:6px;width:100%;margin-top:10px;padding:4px 0;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--color-text) 65%,transparent);cursor:pointer;text-align:left}.linked-more:hover{color:var(--color-text)}.linked-more:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.linked-summary{margin:8px 0 0;font-size:12px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.linked-group{margin-top:12px}.linked-group-mark{flex:none;width:3px;height:11px;border-radius:2px;background:var(--linked-hue,transparent)}.linked-group[data-side=asset]{--linked-hue:var(--chart-cat-0)}.linked-group[data-side=debt]{--linked-hue:var(--chart-cat-1)}.linked-group-head{display:flex;align-items:center;gap:8px;margin:0;padding-bottom:4px;border-bottom:1px solid var(--color-divider);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.linked-group-head .tnum,.linked-group-note{margin-left:auto}.linked-group-head .tnum{font-size:13px;letter-spacing:0;color:var(--color-text)}.linked-group-note{font-size:11px;font-weight:600;letter-spacing:.06em}.linked-accounts{list-style:none;margin:6px 0 0;padding:0;font-size:13px;color:color-mix(in srgb,var(--color-text) 80%,transparent)}.linked-accounts li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:2px 0}.linked-account-name{min-width:0;overflow-wrap:anywhere}.linked-group[data-side=untracked] .linked-accounts li{color:color-mix(in srgb,var(--color-text) 52%,transparent)}.linked-meta{margin:8px 0 0;font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.linked-note{margin:6px 0 0;font-size:12px;color:var(--color-part-ink)}.linked-note-quiet{margin:6px 0 0;font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.linked-card-head-text{flex:1 1 16rem;min-width:0}.linked-terms{margin:0;padding:var(--space-3) 0;font-size:13px}.linked-terms>div{padding:7px var(--row-pad-x)}.linked-terms dt{display:flex;align-items:baseline;gap:8px;font-weight:600}.linked-term-icon{flex:none;transform:translateY(2px);color:color-mix(in srgb,var(--color-text) 55%,transparent)}.linked-terms dd{margin:3px 0 0 22px;max-width:66ch;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.linked-terms-foot{margin:0;border-top:1px solid var(--color-divider);font-size:12px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.bill-suggestion,.linked-terms-foot{padding:var(--space-3) var(--row-pad-x)}.bill-suggestion{border-bottom:1px solid var(--color-divider)}.bill-suggestion:last-of-type{border-bottom:0}.bill-suggestion-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bill-suggestion-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.bill-suggestion-note{margin:8px 0 0;font-size:13px;color:color-mix(in srgb,var(--color-text) 82%,transparent);max-width:68ch}.bill-suggestion-evidence{margin:6px 0 0;font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.bill-suggestion-actions{align-items:center;margin-top:var(--space-3)}.bill-suggestion-actions,.tx-candidates{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tx-candidates .btn{justify-content:flex-start;text-align:left;max-width:100%;overflow-wrap:anywhere}.bank-mark{display:inline-flex;align-items:center;vertical-align:-2px;margin-left:6px;color:color-mix(in srgb,var(--color-text) 52%,transparent)}.bank-mark-auto{gap:4px;color:var(--color-accent-700);font-size:11px;font-weight:600;letter-spacing:.02em;font-family:var(--font-heading);align-items:baseline;vertical-align:baseline}.bank-mark-auto svg{transform:translateY(1.5px)}.bill-suggestion .add-form{margin-top:var(--space-3)}.bill-suggestion .due-field{flex:0 1 96px;min-width:84px}.bill-suggestion .due-field .select,.bill-suggestion .due-field .select-wrap{width:100%}.tx-review{padding:10px var(--row-pad-x)}.tx-review-line{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.tx-review-what{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;flex:1 1 15rem;min-width:0}.tx-review-when{margin:0;min-width:0}.tx-review .add-form{margin:0;padding:0;gap:8px;align-items:center;flex:0 0 auto}.tx-review-kind{flex:0 0 6.5rem}.tx-review-cat{flex:0 0 11.5rem}.tx-review .field{margin:0;min-width:0}.tx-review .field .input,.tx-review .field .select,.tx-review .field .select-wrap{width:100%}.tx-review .input,.tx-review .select{padding-block:6px;font-size:13px}.tx-review .btn{padding:7px 12px;font-size:13px}.tx-review .btn-primary{min-width:8rem}.deposit-review .btn-primary{min-width:9rem}.tx-review .btn-icon{padding:7px}.tx-review-maybe{margin:8px 0 0;max-width:none}.tx-review-maybe-lead{margin:0 0 6px;font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.tx-review .tx-candidates .btn{font-size:13px}.tx-review-icon-gap{width:36px;flex:none}.tx-review-pick{margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--color-hairline);max-width:none}.tx-review-pick .tx-candidates{--pick-row-h:39.6px;max-height:calc(4.5 * var(--pick-row-h));overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text) 28%,transparent) transparent;padding:2px 2px 2px 0}.tx-review-pick .tx-candidates::-webkit-scrollbar{width:6px}.tx-review-pick .tx-candidates::-webkit-scrollbar-track{background:transparent}.tx-review-pick .tx-candidates::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text) 24%,transparent);border-radius:var(--radius-pill)}.tx-review-lands,.tx-review-spread{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 0}.tx-review-days{flex:0 0 4.75rem;margin:0}.tx-review-days .input{width:100%}.tx-review .btn-icon.is-on{background:var(--color-accent-100);color:var(--color-accent-700)}.tx-review-spread .split-preview{margin:0}.tx-review-in{color:var(--color-won-ink)}.tx-review-dest{flex:0 0 13.5rem}.tx-review-debt{flex:0 0 12rem;margin:0}.tx-review-debt .select,.tx-review-debt .select-wrap{width:100%}.tx-review-lands .deposit-preview{flex:1 1 16rem;min-width:0}@media (max-width:820px){.tx-review-do{width:100%}.tx-review-kind{flex:1 1 6.5rem}.tx-review-cat{flex:2 1 9rem}.tx-review-dest{flex:2 1 11rem}}@media (max-width:560px){.tx-review-kind{flex:1 1 6rem}.tx-review-cat{flex:1 1 8rem}.tx-review-dest{flex:1 1 9rem}.tx-review .btn-primary{flex:1 1 8rem}}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.price-card{display:flex;flex-direction:column;gap:6px;position:relative;padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-card-bg)}label.price-card{cursor:pointer}label.price-card:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.price-card-on{border-color:var(--color-card-border);background:var(--color-card-tint)}.price-radio{position:absolute;top:var(--space-3);right:var(--space-3);accent-color:var(--color-accent)}label.price-card .price-head{padding-right:22px}.price-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.price-name{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.price-amount,.price-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.price-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:clamp(24px,4vw,30px);line-height:1.1;letter-spacing:-.01em}.price-per{font-family:var(--font-body);font-weight:400;font-size:13px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.price-strike{font-size:.6em;font-weight:400;text-decoration:line-through;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.price-note{font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.plan-until{margin:0;padding:10px var(--row-pad-x);background:var(--color-surface);border-bottom:1px solid var(--color-divider);font-size:13px}.plan-body{padding:var(--space-4) var(--row-pad-x)}.code-row{display:flex;align-items:flex-start;gap:12px;padding:var(--space-3);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-card-tint)}.code-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-accent)}.code-body{flex:1 1 auto;min-width:0}.code-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:600}.code-tag{font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.06em;padding:2px 7px;border-radius:var(--radius-sm);background:var(--color-card-bg)}.code-tag,.code-terms{color:color-mix(in srgb,var(--color-text) 70%,transparent)}.code-terms{margin:3px 0 0;font-size:12px}.code-offer{flex-wrap:wrap}.code-offer .code-body{min-width:14ch}.code-offer .btn{flex:none;align-self:center;margin-left:auto}.code-refused{margin:8px 0 0;font-size:13px;color:var(--color-part-ink)}.week-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.tab{padding:7px 12px;background:transparent;border:1px solid var(--color-divider);border-radius:var(--radius-md);color:color-mix(in srgb,var(--color-text) 70%,transparent);font:inherit;font-size:13px;cursor:pointer}.tab:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text)}.tab[aria-selected=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:600}.days-scroll{overflow-x:auto;padding-bottom:var(--space-1)}.days-grid{display:grid;grid-template-columns:repeat(7,minmax(252px,1fr));grid-gap:var(--space-2);gap:var(--space-2);min-width:min-content}.day-card{display:flex;flex-direction:column;background:var(--color-card-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-3);min-width:0}.days-grid .day-card:nth-child(2n){background:var(--color-day-alt)}.day-card-today{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.days-grid-ghost{opacity:.55;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.days-grid-ghost .day-card{border-style:dashed}.days-grid-ghost{grid-template-columns:repeat(7,minmax(120px,1fr))}.days-grid-ghost .day-head{margin-bottom:var(--space-3)}.day-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.day-name{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.day-date{font-size:10px;color:color-mix(in srgb,var(--color-text) 45%,transparent)}.day-spent{font-family:var(--font-heading);font-weight:800;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-list{list-style:none;margin:var(--space-3) 0 0;padding:0;flex-direction:column}.expense-list,.expense-row{display:flex;gap:var(--space-1)}.expense-row{align-items:center}.expense-row .name{flex:1 1 auto;min-width:0}.expense-row .amount{flex:0 0 4.75rem;max-width:4.75rem}.expense-list:empty{margin-top:var(--space-1)}.day-add{margin-top:var(--space-2);margin-bottom:var(--space-3);width:100%;justify-content:flex-start}.pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;flex:1 1;min-width:0}.day-foot{margin:auto 0 0;padding-top:var(--space-2);border-top:2px solid var(--color-divider);display:flex;flex-direction:column;gap:var(--space-1)}.day-foot>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.day-foot dt{font-size:11px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.day-foot dd{margin:0;font-size:14px;font-family:var(--font-heading);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta-won{color:var(--color-won-ink)}.delta-lost{color:var(--color-lost-ink)}.icon-btn{flex:none;width:26px;height:26px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:color-mix(in srgb,var(--color-text) 45%,transparent);cursor:pointer;padding:0}.icon-btn:hover{color:var(--color-lost);border-color:var(--color-hairline)}.legal-sections{list-style:none;counter-reset:legal-section;margin:0;padding:0}.legal-section{counter-increment:legal-section;counter-reset:legal-sub;margin-bottom:var(--space-8)}.legal-section .legal-heading{margin-top:0}.legal-heading:before{content:counter(legal-section) ". ";color:var(--color-accent)}.legal-sub{counter-increment:legal-sub;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:16px;line-height:1.35;margin:var(--space-4) 0 8px}.legal-sub:before{content:counter(legal-section) "." counter(legal-sub) " ";color:var(--color-accent)}.legal-heading+.legal-sub{margin-top:0}@media (max-width:560px){.legal-sub{font-size:15px}}@media print{.site-footer,.site-header{display:none}.site-section,.site-section-tight{padding:0}.site-on-clay,.site-on-g1,.site-on-g2,.site-on-g3{background:none}.site-wrap{padding-inline:0}.site-doc,.site-wrap{max-width:none}.legal-heading,.legal-sub{page-break-after:avoid;break-after:avoid}.site-doc-list li,.site-doc-p{page-break-inside:avoid;break-inside:avoid}}.login-split{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1.1fr);min-height:100vh}.login-left{background-color:var(--color-mesh-1);background-image:radial-gradient(46% 32% at 84% 4%,var(--color-mesh-3) 0,transparent 64%),radial-gradient(52% 30% at 12% 24%,var(--color-mesh-2) 0,transparent 66%),radial-gradient(56% 34% at 6% 92%,color-mix(in srgb,var(--color-mesh-3) 46%,transparent) 0,transparent 64%),radial-gradient(64% 40% at 88% 74%,var(--color-mesh-4) 0,transparent 70%),linear-gradient(168deg,var(--color-mesh-1) 0,var(--color-mesh-5) 46%,var(--color-mesh-4) 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(28px,5vw,64px)}.login-brand{font-family:var(--font-heading);font-weight:800;font-size:20px}.login-left h1{font-size:clamp(40px,6vw,68px);line-height:1.05;letter-spacing:-.02em;margin:0 0 20px}.login-left h1 em{font-style:normal;color:var(--color-on-mesh-warm)}.login-lede{font-size:17px;line-height:1.6;max-width:36ch;margin:0;color:rgb(255 255 255/.86)}.login-foot{font-size:13px;color:rgb(255 255 255/.76)}.login-right{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.login-form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:20px}.login-theme{position:absolute;top:var(--space-4);right:var(--space-4)}.login-legal{margin:0;padding-top:var(--space-3);border-top:1px solid var(--color-divider);font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.notice{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);padding:10px var(--space-3);font-size:12px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.notice-action{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-weight:600}.notice-action:hover{text-decoration-thickness:2px}.notice-alert{border-color:var(--color-lost);background:var(--color-lost-tint);color:var(--color-lost-ink)}.notice-warn{border-color:var(--color-part);background:var(--color-part-tint);color:var(--color-part-ink)}.banner-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:13px;margin-bottom:var(--space-4)}.banner-row svg{flex:none}.demo-banner{border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-700)}.demo-outside{max-width:62ch;display:flex;flex-direction:column;gap:var(--space-3)}.demo-outside-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sync-dot{display:inline-flex;align-items:center;gap:6px;padding:0 var(--space-2) var(--space-2);font-size:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.sync-dot-mark{width:7px;height:7px;border-radius:50%;background:var(--color-won);flex:none}.sync-dot[data-state=busy] .sync-dot-mark{background:var(--color-accent)}.sync-dot[data-state=queued] .sync-dot-mark{background:var(--color-part)}.sync-dot[data-state=error] .sync-dot-mark{background:var(--color-lost)}.invite-link{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.invite-link input{flex:1 1 260px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.gate-exits{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-hairline)}.gate-frame .set-block{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.gate-frame .set-note{max-width:60ch}.dash-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (max-width:1150px){.dash-grid{grid-template-columns:1fr}}@media (max-width:900px){.shell{flex-direction:column}.topbar{display:flex}.nav-scrim{display:block}.scroll-anchor{scroll-margin-top:64px}.sidebar{position:fixed;inset:0 0 0 auto;width:min(300px,82vw);height:auto;z-index:901;padding:var(--space-3) var(--space-4) var(--space-4);border-right:0;border-left:1px solid var(--color-accent-700);box-shadow:var(--shadow-lg);overscroll-behavior:contain;visibility:hidden;transform:translateX(100%);transition:transform .2s ease,visibility 0s linear .2s}.sidebar[data-open=true]{visibility:visible;transform:none;transition:transform .2s ease,visibility 0s}.sidebar-head{margin-bottom:var(--space-3)}.sidebar-close{display:inline-flex}.sidebar .trial-meter{display:none}.shell:has(.topbar .trial-meter) .scroll-anchor{scroll-margin-top:100px}.sidebar-link{padding:12px 10px;font-size:15px}.sidebar-group-head{font-size:12px;padding-bottom:2px}.hero-right{border-left:0;padding-left:0;border-top:1px solid var(--color-divider);padding-top:var(--space-6)}.cal-detail{grid-template-columns:1fr}.cal-detail>div:first-child{border-right:0;border-bottom:1px solid var(--color-divider)}}html.nav-open{overflow-y:hidden}@media (prefers-reduced-motion:reduce){.chart-viewport:after,.chart-viewport:before,.nav-scrim,.nav-scrim[data-open=true],.sidebar,.sidebar[data-open=true],.zero-over-band,.zero-seg{transition:none}.splash-mark{animation:none;opacity:1}.list-toggle-chevron{transition:none}.pageload-bar{animation:none;opacity:1}}@media (max-width:760px){.login-split{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-left{padding:10px var(--space-4);background-image:radial-gradient(70% 180% at 96% 50%,color-mix(in srgb,var(--color-mesh-3) 40%,transparent) 0,transparent 62%),linear-gradient(96deg,var(--color-mesh-1) 0,var(--color-mesh-5) 54%,var(--color-mesh-4) 100%);border-bottom:1px solid rgb(255 255 255/.16)}.login-brand{font-size:17px}.login-brand svg{width:22px;height:22px}.login-foot,.login-pitch{display:none}.login-right{align-items:flex-start}.badge-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){:root{--row-pad-x:14px}.legend{padding:var(--space-3) 14px}.stat-card{padding:14px}.triple-cell{padding:14px 16px}.triple-foot{padding:10px 16px}.projection{padding:16px}.dayhero{padding:16px 14px}.dayhero-action{width:100%;justify-content:center}.login-right{padding:var(--space-6) var(--space-4)}.cal-grid,.cal-head{gap:5px}.cal-cell{min-height:60px}.cal-cell-week{min-height:68px}.cal-row{flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px 2px 4px}.cal-num{padding:0}.manage-row:is(:has(.cadence),:has(.due),:has(.spend-cat),:has(.setup-row-unit)){flex-wrap:wrap;row-gap:2px;padding-block:8px}.manage-row:is(:has(.cadence),:has(.due),:has(.spend-cat),:has(.setup-row-unit)) .name{flex:1 0 100%}}@media (pointer:coarse){.cell-form .input,.input,.select{font-size:16px}.combo-opt{padding:11px 12px}}.tool-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.tool-intro-main{flex:1 1 24rem;min-width:0}.tool-intro-actions{flex:none;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tool-intro p{max-width:92ch;font-size:15px;line-height:1.6;text-wrap:pretty}.tool-control-label{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.tool-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.tool-assist{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-hairline)}.tool-assist .field{margin:0}.tool-source{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-hairline)}.tool-source,.tool-split{display:flex;flex-wrap:wrap}.tool-split{align-items:baseline;gap:var(--space-2) var(--space-3);margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-hairline);font-size:14px}.tool-split-note{flex:1 1 260px}.tool-source-note,.tool-split-note{font-size:12px;line-height:1.5;max-width:62ch;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.tool-source-note{flex:1 1 240px;margin:0}.tool-findings{display:flex;flex-direction:column;gap:var(--space-3)}.table-scroll{overflow-x:auto;max-width:100%}.tool-details{margin-top:var(--space-3);font-size:13px}.tool-details summary{cursor:pointer;color:var(--color-accent);padding:var(--space-1) 0}.tool-details[open] summary{margin-bottom:var(--space-2)}.asset-row,.debt-row,.nwrow-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:var(--space-3) var(--row-pad-x);border-bottom:1px solid var(--color-divider)}.asset-row .field,.debt-row .field,.nwrow-edit .field{margin:0}.asset-row-name,.debt-row-name{flex:3 1 11rem;min-width:0}.asset-row-num,.debt-row-num{flex:1 1 6rem;min-width:0}.asset-row-kind,.debt-row-kind{flex:1 1 8.5rem;min-width:0}.asset-row-kind .select,.asset-row-kind .select-wrap,.debt-row-kind .select,.debt-row-kind .select-wrap{width:100%}.asset-row .field>span:first-child,.debt-row .field>span:first-child,.nwrow-edit .field>span:first-child{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.debt-row-tools{gap:2px;min-width:74px}.asset-row-tools,.debt-row-tools{display:flex;flex:none;margin-left:auto;justify-content:flex-end}.debt-row-warn{flex:1 0 100%;display:flex;align-items:flex-start;gap:6px;margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--color-lost-ink)}.debt-row-warn>svg{flex:none;margin-top:1px}.debt-row-note{flex:1 0 100%;margin:2px 0 0;font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 70%,transparent)}@media (max-width:560px){.asset-row-num,.debt-row-num{flex:1 1 5rem}}.payoff-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.payoff-dial{justify-content:space-between;gap:var(--space-4)}.payoff-amount{display:flex;align-items:baseline;margin-top:2px}.payoff-amount-sign{font-size:28px;line-height:1;letter-spacing:-.02em;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.payoff-amount-input.input.num,.payoff-amount-sign{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.payoff-amount-input.input.num{width:auto;min-height:0;padding:0;text-align:left;font-size:40px;line-height:1.1;letter-spacing:-.03em}.payoff-amount-note{margin:4px 0 0;font-size:13px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.payoff-track{display:flex;flex-direction:column}.payoff-range::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--color-accent) var(--at),var(--color-neutral-200) var(--at))}.payoff-range::-moz-range-track{background:linear-gradient(to right,var(--color-accent) var(--at),var(--color-neutral-200) var(--at))}.payoff-presets{display:flex;flex-wrap:wrap;gap:6px}.payoff-preset{font:inherit;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:5px 12px;border:1px solid var(--color-divider);border-radius:var(--radius-pill);background:transparent;color:var(--color-text);cursor:pointer}.payoff-preset:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.payoff-preset[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.payoff-preset-idle{border-color:var(--color-clay-400);color:var(--color-clay-600)}.payoff-preset-idle:hover{background:color-mix(in srgb,var(--color-clay-500) 12%,transparent)}.payoff-preset-idle[aria-pressed=true]{background:var(--color-clay-chip);border-color:var(--color-clay-chip);color:var(--color-on-clay-chip)}.payoff-order{padding-top:var(--space-4);border-top:1px solid var(--color-hairline)}.payoff-order-note{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;max-width:52ch;font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.payoff-order-note>svg{flex:none;margin-top:2px}.payoff-readout{gap:var(--space-4);min-width:0}.payoff-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4)}.payoff-figure{min-width:0}.payoff-figure-value{margin-top:4px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:26px;line-height:1.15;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payoff-figure-sub{margin:4px 0 0;font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.payoff-win{color:var(--color-won-ink);font-weight:700}.payoff-readout-stuck{--color-card-bg:var(--color-lost-tint);--color-card-border:var(--color-lost);justify-content:center;gap:var(--space-3);color:var(--color-lost-ink)}.payoff-readout-stuck .card-kicker{color:inherit}.payoff-stuck-note{margin:0;max-width:56ch;font-size:13px;line-height:1.6}.payoff-ledger{margin-bottom:var(--space-6)}.payoff-ledger-head{align-items:flex-start}.payoff-ledger-headline{flex:1 1 22rem;min-width:0}.payoff-ledger-headline .card-head-sub{margin:2px 0 0;max-width:62ch}.payoff-ledger-actions{flex:1 1 18rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.payoff-ledger-note{margin:0;padding:var(--space-3) var(--row-pad-x);border-top:1px solid var(--color-divider);font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.payoff-table{min-width:46rem}.payoff-table td{padding:10px var(--space-2);vertical-align:middle}.payoff-table td:first-child,.payoff-table th:first-child{padding-left:var(--row-pad-x)}.payoff-table td:last-child,.payoff-table th:last-child{padding-right:var(--row-pad-x)}.payoff-rank{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-accent-100);color:var(--color-accent-700);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payoff-rank-lead{background:var(--color-accent);color:var(--color-on-accent)}.payoff-rank-off{background:transparent;border:1px dashed var(--color-divider)}.payoff-name{display:block;font-weight:600}.payoff-name-sub{display:block;margin-top:1px;font-size:12px;line-height:1.4;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.payoff-cell-sub{display:block;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.payoff-hot{color:var(--color-lost-ink);font-weight:700}.payoff-row-off>td{color:color-mix(in srgb,var(--color-text) 58%,transparent)}.payoff-join{font-size:13px;white-space:nowrap}.payoff-row-open>td{border-bottom:0}.payoff-edit-row>td{padding:0;background:var(--color-row-alt)}.payoff-edit-row .debt-row{border-bottom:0}.payoff-edit-row:hover{background:var(--color-row-alt)}.payoff-edit-row .debt-row{position:-webkit-sticky;position:sticky;left:0;width:min(100%,100vw - 2 * var(--content-gutter) - 2px)}@media (max-width:1000px){.payoff-hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.payoff-ledger-actions{flex:1 1 100%;justify-content:flex-start}}.payoff-goal{--color-card-bg:var(--color-card-bg-win);--color-card-border:var(--color-card-border-win);gap:var(--space-3);margin-bottom:var(--space-6)}.payoff-goal-head{display:flex;align-items:flex-start;gap:var(--space-2)}.payoff-goal-mark{flex:none;margin-top:2px;color:var(--color-won-ink)}.payoff-goal-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0 0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:19px;line-height:1.3;letter-spacing:-.01em}.payoff-goal-pick .input.select{width:auto;max-width:16rem;padding-top:3px;padding-bottom:3px;font-size:15px}.payoff-goal-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;grid-gap:var(--space-3) var(--space-5);gap:var(--space-3) var(--space-5)}.payoff-goal-take{min-width:0}.payoff-goal-take .payoff-amount-input.input.num,.payoff-goal-take .payoff-amount-sign{font-size:22px}.payoff-goal-take .payoff-track{margin-top:var(--space-2)}.payoff-goal-left{margin:var(--space-2) 0 0;font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.payoff-goal-left b{font-weight:600;color:var(--color-text)}.payoff-goal-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4)}.payoff-goal-figure{display:flex;flex-direction:column;min-width:0}.payoff-goal-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.payoff-goal-value{margin-top:3px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:21px;line-height:1.2;letter-spacing:-.02em}.payoff-goal-sub{margin-top:2px;font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.payoff-goal-note{margin:0;max-width:68ch;font-size:13px;line-height:1.6;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.payoff-goal-note strong{color:var(--color-text)}.payoff-goal>.btn{align-self:flex-start}@media (max-width:760px){.payoff-goal-body{grid-template-columns:minmax(0,1fr)}}.loan-card{gap:var(--space-4);margin-bottom:var(--space-6)}.loan-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.loan-facts{flex:1 1 32rem;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4)}.loan-fact{min-width:0}.loan-fact-wide{grid-column:span 2}.loan-fact-value{margin-top:2px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:22px;line-height:1.2;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.loan-fact-sub{margin-top:4px;font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.loan-split-bar{height:6px;margin:8px 0 6px}.loan-split-legend{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loan-strip-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.loan-strip-from{margin:0;font-size:12px;text-align:right;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.loan-editor{padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.loan-editor-lede{margin:0 0 var(--space-4);max-width:68ch;font-size:13px;line-height:1.55;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.loan-assist-note{flex:1 1 220px;margin:0;font-size:12px;line-height:1.5;max-width:62ch;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.payoff-preset-wide{flex:1 1 100%;display:inline-flex;align-items:center;justify-content:center;gap:6px}.payoff-lump{padding-top:var(--space-4);border-top:1px solid var(--color-hairline)}.payoff-lump-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.payoff-lump-head .tool-control-label{margin-bottom:0}.payoff-lump-note{margin:6px 0 0;max-width:52ch;font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.payoff-lump .field-grid{margin-top:var(--space-3)}.finish-card{margin-bottom:var(--space-6)}.finish-grid{display:flex;flex-wrap:wrap;margin:-1px 0 0 -1px}.finish-cell{flex:1 1 9rem;display:flex;flex-direction:column;gap:3px;min-width:0;padding:var(--space-3) var(--row-pad-x);border:0;border-top:1px solid var(--color-hairline);border-left:1px solid var(--color-hairline);font:inherit;text-align:left;background:transparent;color:var(--color-text);cursor:pointer}.finish-cell:hover{background:var(--color-row-alt)}.finish-cell[aria-pressed=true]{background:var(--color-accent-100)}.finish-cell[aria-pressed=true] .finish-cell-pay,.finish-cell[aria-pressed=true] .finish-cell-when{color:var(--color-accent)}.finish-cell-when{font-size:13px;font-weight:600;line-height:1.3}.finish-cell-pay{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:19px;line-height:1.2;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finish-cell-extra{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-clay-600)}.finish-cell-cost,.finish-cell-near{color:color-mix(in srgb,var(--color-text) 60%,transparent)}.finish-cell-cost{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finish-cell-plain .finish-cell-extra{color:color-mix(in srgb,var(--color-text) 45%,transparent)}@media (max-width:720px){.loan-fact-wide{grid-column:1/-1}.loan-strip-side{align-items:flex-start}.loan-strip-from{text-align:left}}.debt-pick{order:1;flex:0 0 100%;flex-direction:column;padding:var(--space-3);text-align:left;border:1px solid var(--color-card-border);border-radius:var(--radius-md)}.debt-pick,.debt-pick-head{display:flex;gap:var(--space-3)}.debt-pick-head{align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.debt-pick-head>div:first-child{flex:1 1 22rem;min-width:0}.debt-pick-head .card-head-sub{margin:2px 0 0;max-width:62ch}.debt-pick-bulk{display:flex;align-items:center;gap:var(--space-1);flex:none;margin-left:auto}.debt-pick-bulk .btn{font-size:13px}.debt-pick-list{list-style:none;margin:0;padding:0;max-height:17rem;overflow-y:auto;border-top:1px solid var(--color-divider)}.debt-pick-opt{display:flex;align-items:center;gap:10px;width:100%;padding:9px 6px;font:inherit;font-size:14px;text-align:left;cursor:pointer;background:transparent;border:0;border-bottom:1px solid var(--color-divider)}.debt-pick-list>li:last-child .debt-pick-opt{border-bottom:0}.debt-pick-opt:hover{background:var(--color-accent-100)}.debt-pick-opt[aria-checked=true] .toggle{background:var(--color-accent);border-color:var(--color-accent)}.debt-pick-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debt-pick-meta{flex:none;font-size:12px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}@media (max-width:430px){.debt-pick-meta .dim{display:none}}.debt-mix-bar{display:flex;width:100%;height:22px;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-neutral-200);margin-bottom:var(--space-2)}.debt-mix-seg{height:100%;min-width:2px;transition:width .28s ease}.debt-mix-swatch{width:10px;height:10px;flex:none;border-radius:3px}.nwhero{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.nwhero-now,.nwhero-trend{display:flex;flex-direction:column;min-width:0}.nwhero-trend{padding-left:var(--space-6);border-left:1px solid var(--color-hairline)}@media (max-width:900px){.nwhero{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.nwhero-trend{padding:var(--space-4) 0 0;border-left:0;border-top:1px solid var(--color-hairline)}}.nwhero-trend-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.nwhero-readings{font-size:12px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.nwhero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4)}.nwhero-actions-note{flex:1 1 16rem;min-width:0;font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.networth-value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(34px,4.4vw,48px);line-height:1.05;letter-spacing:-.02em;margin-top:var(--space-1);overflow-wrap:anywhere}.networth-value-under{color:var(--color-lost-ink)}.networth-change{margin:var(--space-2) 0 0;font-size:13px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.networth-change b{font-weight:600;color:var(--color-text)}.networth-change.is-up b{color:var(--color-won-ink)}.networth-change.is-down b{color:var(--color-lost-ink)}.networth-bar{display:flex;width:100%;height:14px;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-unbudgeted);margin:var(--space-3) 0 var(--space-3)}.networth-bar-owed{height:100%;background:var(--color-accent-700);transition:width .28s ease}.networth-key{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);font-size:11px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.networth-key-item{display:inline-flex;align-items:center;gap:6px}.networth-key-owed{background:var(--color-accent-700)}.networth-key-yours{background:var(--color-unbudgeted)}.networth-note{margin:var(--space-3) 0 0;font-size:13px;line-height:1.5;max-width:70ch;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.networth-note b{font-weight:600;color:var(--color-text)}.networth-prompt{margin:var(--space-2) 0 0;font-size:14px;line-height:1.55;max-width:66ch}.networth-prompt b{font-weight:600}.networth-gap{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-card-tint);font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 82%,transparent)}.networth-gap b{font-weight:600;color:var(--color-text)}.networth-cells{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-8)}.networth-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.networth-cell-label{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.networth-cell-value{font-size:18px;font-weight:600}.nwteaser{position:relative;display:flex;flex-direction:column}.nwteaser-svg{cursor:default}.nwteaser-guide{stroke:color-mix(in srgb,var(--color-text) 32%,transparent);stroke-width:1.5;stroke-dasharray:5 6;stroke-linecap:round}.nwteaser-pill{top:0;right:var(--space-2);max-width:76%;padding:3px 10px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-card-tint);font-weight:600}.nwteaser-note,.nwteaser-pill{position:absolute;font-size:12px;pointer-events:none}.nwteaser-note{top:40%;left:var(--space-1);width:min(32ch,56%);margin:0;line-height:1.5;color:color-mix(in srgb,var(--color-text) 68%,transparent)}@media (max-width:640px){.nwteaser-note{position:static;width:auto;margin-top:var(--space-2)}}.nwlist{display:flex;flex-direction:column}.nwlist-head{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.nwlist-total{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;color:var(--color-text)}.nwlist-sub{margin:var(--space-3) 0 0;padding:0 var(--row-pad-x);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--color-text) 82%,transparent)}.nwlist-add{flex:none;padding:5px 11px;gap:5px;font-size:13px;min-height:0}.nwmix{display:flex;height:14px;margin:var(--space-3) var(--row-pad-x) 0;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-neutral-200)}.nwmix-seg{height:100%;min-width:2px}.nwstats{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) var(--row-pad-x) 0;padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.nwstat{display:flex;flex-direction:column;gap:2px;min-width:0}.nwstat-label{display:inline-flex;align-items:center;gap:2px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.nwstat-value{font-size:17px;font-weight:600}.nwstat-value>i{font-style:normal;font-size:11px;font-weight:400;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.nwstats-note{margin:var(--space-3) 0 0;padding:0 var(--row-pad-x);font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 74%,transparent)}.nwrows{display:flex;flex-direction:column;margin-top:var(--space-4)}.nwrow{border-top:1px solid var(--color-divider)}.nwrow-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3) var(--row-pad-x);border:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer}.nwrow-head:hover{background:var(--color-row-alt)}.nwrow-head:disabled{cursor:default;background:transparent}.nwrow.is-open{background:var(--color-card-tint)}.nwrow-main{flex-direction:column;gap:2px}.nwrow-main,.nwrow-name{display:flex;min-width:0}.nwrow-name{align-items:center;gap:6px;font-size:14px;font-weight:600;overflow-wrap:anywhere}.nwrow-sub{font-size:12px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.nwrow-figures{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.nwrow-figure{font-size:15px;font-weight:600;white-space:nowrap}.nwrow-figure-sub{font-size:11px;white-space:nowrap;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.nwrow-loan{margin:0 var(--row-pad-x) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-neutral-200)}.nwrow-loan-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);font-size:12px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.nwrow-loan-owed b,.nwrow-loan-yours b{font-weight:600;color:var(--color-text)}.nwrow-loan-bar{display:flex;width:100%;height:7px;margin-top:var(--space-2);border-radius:var(--radius-pill);overflow:hidden;background:var(--color-unbudgeted)}.nwrow-loan-bar-owed{height:100%;background:var(--color-accent-700);transition:width .28s ease}.nwrow-edit{padding-bottom:var(--space-4);border-bottom:0}.nwrow>.debt-row-warn,.row-linked-note{margin:0;padding:0 var(--row-pad-x) var(--space-3)}.row-linked-note{font-size:12px;line-height:1.45;max-width:74ch;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.nwlist-foot{font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 64%,transparent)}.nwlist-foot,.nwlist-payoff{margin:auto 0 0;padding:var(--space-3) var(--row-pad-x);border-top:1px solid var(--color-divider)}.nwlist-payoff{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.nwlist-payoff-line{flex:1 1 20rem;min-width:0;margin:0;font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 74%,transparent)}.nwlist-payoff-line b{font-weight:600;color:var(--color-text)}.nwlist-payoff-link{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:13px;font-weight:600;color:var(--color-accent);text-decoration:none}.nwlist-payoff-link:hover{text-decoration:underline}.nwlist-alert{margin:0;border-top:1px solid var(--color-part);background:var(--color-part-tint);color:var(--color-part-ink);font-size:12px;line-height:1.5}.nwlist-alert,.nwlist-cleared{padding:var(--space-3) var(--row-pad-x)}.nwlist-cleared{margin:auto 0 0;border-top:1px solid var(--color-divider)}.nwlist-payoff+.nwlist-cleared{margin-top:0}.nwlist-cleared-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2)}.nwlist-cleared-total{font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.nwcleared{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.nwcleared-row{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-won) 8%,transparent)}.nwcleared-tick{flex:none;color:var(--color-won-ink)}.nwcleared-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-2);flex:1 1 auto;min-width:0}.nwcleared-name{font-size:13px;font-weight:600}.nwcleared-sub{font-size:12px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.nwcleared-undo{flex:none;gap:5px;padding:2px 8px;font-size:12px}.debt-row-done{gap:6px;padding:4px 10px;font-size:12px;color:var(--color-won-ink)}.nwstrip-card{margin-bottom:var(--space-4)}.nwstrip-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-3)}.nwstrip-backfill{flex:none;font-size:13px}.nwstrip-scroll{overflow-x:auto;min-width:0;max-width:100%;margin-top:var(--space-4);padding-bottom:var(--space-1)}.nwstrip{display:flex;gap:var(--space-2);min-width:max-content}.nwstrip-month{display:flex;flex-direction:column;align-items:stretch;gap:5px;flex:1 1 66px;min-width:66px}.nwstrip-cell{display:flex;align-items:center;justify-content:center;height:46px;padding:0 4px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:inherit;font-family:inherit;font-size:13px;cursor:pointer}.nwstrip-cell.is-kept{border-color:var(--color-card-border);background:var(--color-card-tint)}.nwstrip-cell.is-kept:hover:not(:disabled){border-color:var(--color-accent)}.nwstrip-cell.is-kept:disabled{cursor:default}.nwstrip-cell.is-open{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.nwstrip-cell.is-empty{border-style:dashed;border-color:var(--color-divider)}.nwstrip-cell.is-empty:hover{border-style:solid;border-color:var(--color-accent);background:var(--color-row-alt)}.nwstrip-cell.is-record{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:600}.nwstrip-cell.is-record:hover{filter:brightness(1.06)}.nwstrip-figure{font-size:12px;font-weight:600}.nwstrip-label{text-align:center;font-size:11px;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.nwstrip-month.is-current .nwstrip-label{font-weight:600;color:var(--color-text)}.nwstrip-note{margin:var(--space-3) 0 0;font-size:12px;line-height:1.5;max-width:82ch;color:color-mix(in srgb,var(--color-text) 64%,transparent)}.nwfoot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-hairline)}.nwfoot-note{flex:1 1 24rem;min-width:0;margin:0;font-size:13px;color:color-mix(in srgb,var(--color-text) 74%,transparent)}.nwfoot-note b{font-weight:600;color:var(--color-text)}.nwfoot-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4)}.nwfoot-link{font-size:13px;font-weight:600;color:var(--color-accent);text-decoration:none}.nwfoot-link:hover{text-decoration:underline}.nwfoot-danger{padding:0;border:0;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-lost-ink);cursor:pointer}.nwfoot-danger:hover{text-decoration:underline}.nwfoot-muted{font-size:13px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.head-tip{padding:0;border:0;background:transparent;font-family:inherit;font-size:inherit;font-weight:600;color:var(--color-accent);text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer}.head-tip:hover{-webkit-text-decoration-style:solid;text-decoration-style:solid}.tool-chart{margin:0}.tool-chart-legend{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:12px;color:color-mix(in srgb,var(--color-text) 65%,transparent);margin-bottom:var(--space-2)}.tool-chart-legend>span{display:inline-flex;align-items:center;gap:6px}.tool-chart-swatch{width:18px;height:0;flex:none;border-top-width:3px}.tool-chart-swatch-subject{border-top-style:solid;border-top-color:var(--color-accent)}.tool-chart-swatch-reference{border-top-style:dashed;border-top-color:var(--color-chart-reference)}.tool-chart-scroll{overflow-x:auto}.tool-chart-frame{position:relative;min-width:520px;touch-action:pan-y}.tool-chart-svg{display:block;width:100%;height:auto;overflow:visible}.tool-chart-grid{stroke:var(--color-hairline);stroke-width:1}.tool-chart-axis{font-size:11px;fill:color-mix(in srgb,var(--color-text) 55%,transparent)}.tool-chart-line{fill:none;stroke-width:2;stroke-linejoin:round}.tool-chart-line-subject{stroke:var(--color-accent)}.tool-chart-line-reference{stroke:var(--color-chart-reference);stroke-dasharray:6 5}.tool-chart-tag{font-size:11px;font-weight:600;paint-order:stroke fill;stroke:var(--color-bg);stroke-width:3px;stroke-linejoin:round}.tool-chart-tag-subject{fill:var(--color-accent)}.tool-chart-tag-reference{fill:color-mix(in srgb,var(--color-text) 65%,transparent)}.tool-chart-crosshair{stroke:var(--color-divider);stroke-width:1}.tool-chart-dot{stroke:var(--color-bg);stroke-width:2}.tool-chart-dot-subject{fill:var(--color-accent)}.tool-chart-dot-reference{fill:var(--color-chart-reference)}.tool-chart-tip{position:absolute;top:var(--space-2);display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-card-bg);border:1px solid var(--color-card-border);box-shadow:var(--shadow-md);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;z-index:1}.tool-chart-caption{margin-top:var(--space-2);font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.afford-calc{container:afford/inline-size}.afford-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-4) var(--row-pad-x) var(--space-6)}@container afford (min-width: 34rem){.afford-grid{grid-template-columns:17.5rem minmax(0,1fr);gap:var(--space-6) var(--space-8)}}.afford-form{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.afford-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.afford-form .field{margin:0}.afford-form .seg{display:flex;width:100%}.afford-form .seg-opt{flex:1 1;justify-content:center;text-align:center;padding-inline:8px}.afford-more{margin:0}.afford-more>summary{cursor:pointer;color:var(--color-accent);font-size:13px;padding:var(--space-1) 0}.afford-more-body{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-hairline)}.afford-more-body,.afford-out{display:flex;flex-direction:column}.afford-out{gap:var(--space-4);min-width:0}.afford-hero-value{margin-top:2px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:34px;line-height:1.1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.afford-facts{display:flex;flex-direction:column;gap:6px;margin:0;padding-top:var(--space-3);border-top:1px solid var(--color-hairline);font-size:12px}.afford-fact{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);color:color-mix(in srgb,var(--color-text) 60%,transparent)}.afford-fact>dt{min-width:0}.afford-fact>dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap}.afford-source{display:flex;align-items:flex-start;gap:10px;margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--color-card-border);border-radius:var(--radius-md);background:var(--color-card-tint);font-size:13px}.afford-source>svg{flex:none;margin-top:2px;color:var(--color-accent)}.afford-source p{margin:0}.afford-source p+p{margin-top:6px}.afford-source-list{display:block;margin-top:4px}.pay-donut{margin:0;container:paydonut/inline-size}.pay-donut-split{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}@container paydonut (min-width: 31rem){.pay-donut-split{flex-direction:row;align-items:center;gap:var(--space-6)}.pay-key{flex:1 1 auto;min-width:0}}.pay-dial{position:relative;flex:none;width:min(100%,15rem);aspect-ratio:1}.pay-dial-svg{display:block;width:100%;height:auto}.pay-dial-track{fill:none;stroke:var(--color-neutral-200)}.pay-arc{fill:none;stroke-linecap:butt;transition:opacity .14s ease}.pay-arc-loan{stroke:var(--color-pay-loan)}.pay-arc-pmi{stroke:var(--color-pay-pmi)}.pay-arc-tax{stroke:var(--color-pay-tax)}.pay-arc-insurance{stroke:var(--color-pay-insurance)}.pay-arc-dues{stroke:var(--color-pay-dues)}.pay-dial-lit .pay-arc{opacity:.32}.pay-dial-lit .pay-arc-on{opacity:1}.pay-dial-center{position:absolute;inset:20%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;pointer-events:none}.pay-dial-value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:25px;line-height:1.1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-dial-label{font-size:11px;line-height:1.3;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.pay-key{list-style:none;margin:0;padding:0;width:100%;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-key-row{display:flex;align-items:baseline;gap:var(--space-2);padding:5px 0;border-bottom:1px solid var(--color-hairline)}.pay-key-row:last-child{border-bottom:0}.pay-key-name{flex:1 1 auto;min-width:0}.pay-key-amount{font-weight:600;white-space:nowrap}.pay-key-share{flex:none;width:3.2em;text-align:right;font-size:12px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.pay-swatch{flex:none;width:10px;height:10px;border-radius:3px;transform:translateY(1px)}.pay-swatch-loan{background:var(--color-pay-loan)}.pay-swatch-pmi{background:var(--color-pay-pmi)}.pay-swatch-tax{background:var(--color-pay-tax)}.pay-swatch-insurance{background:var(--color-pay-insurance)}.pay-swatch-dues{background:var(--color-pay-dues)}.pay-key-total{margin-top:2px;padding-top:8px;border-top:2px solid var(--color-divider);border-bottom:0;font-weight:600}.pay-key-total .pay-key-name{margin-left:18px}.pay-donut-caption{margin-top:var(--space-3);font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.survey-progress{margin-bottom:var(--space-3)}.survey-progress-head{display:flex;justify-content:space-between;gap:var(--space-3);font-size:13px;margin-bottom:6px}.rate-card{gap:0;padding:var(--space-6);overflow:clip}.rate-stage{min-height:17.5rem;animation:rate-step-fwd .2s ease-out both}.rate-stage-q{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}@media (min-width:1100px){.rate-stage-q{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-content:center;align-items:center;min-height:12.5rem}.rate-card{padding:var(--space-8)}.rate-q-prompt{font-size:22px}}.rate-stage[data-dir=back]{animation-name:rate-step-back}@media (prefers-reduced-motion:reduce){.rate-stage,.rate-stage[data-dir=back]{animation:none}}.rate-stage:focus{outline:none}@keyframes rate-step-fwd{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}@keyframes rate-step-back{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}}.rate-q-prompt{margin:0;font-size:21px;line-height:1.25;text-wrap:balance}.rate-anchors{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.rate-anchors>span:last-child{text-align:right}.rate-opts{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;margin-top:6px}.rate-opt{position:relative;display:grid;place-items:center;min-height:56px;padding:0;font:inherit;color:inherit;border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-card-bg);cursor:pointer}.rate-opt-num{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.rate-opt:hover,.rate-opt[aria-pressed=true]{border-color:var(--color-accent)}.rate-opt[aria-pressed=true]{background:var(--color-accent)}.rate-opt[aria-pressed=true] .rate-opt-num{color:var(--color-on-accent)}.rate-opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.rate-meaning{margin:8px 0 0;min-height:1.5em;font-size:13px;line-height:1.5;font-style:italic;color:var(--color-accent-700)}.rate-nav{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-hairline)}.rate-nav,.rate-nav-fwd{display:flex;align-items:center}.rate-nav-fwd{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;min-height:36px}.rate-keys{display:none}@media (min-width:561px) and (any-hover:hover){.rate-keys{display:block;flex:1 1;text-align:center;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}}.rate-save{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-accent);background:var(--color-accent-100)}.rate-save>div{flex:1 1 18rem;min-width:0}.rate-save .btn{flex:none}.survey-q-help{margin:6px 0 0;font-size:13px;line-height:1.55;color:color-mix(in srgb,var(--color-text) 68%,transparent);max-width:72ch}.survey-suggest{display:flex;align-items:flex-start;gap:6px;margin:var(--space-3) 0 0;padding:8px var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent-100);color:var(--color-accent-700);font-size:13px;line-height:1.5}.survey-suggest>svg{flex:none;margin-top:3px}@media (max-width:560px){.rate-card{padding:var(--space-4)}.rate-q-prompt{font-size:18px}.rate-opts{gap:4px}.rate-stage{min-height:15rem}.rate-nav .btn,.rate-nav-fwd{flex:1 1 auto}}.outlook-result{container:outlook/inline-size}.outlook-hero{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 0 var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);background:var(--color-card-tint)}.outlook-hero-dial{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px}.outlook-hero-main{flex:1 1 22rem;min-width:0}.outlook-hero-title{margin:2px 0 6px;font-size:clamp(22px,3vw,28px)}.outlook-tone-lost{color:var(--color-lost-ink)}.outlook-tone-part{color:var(--color-part-ink)}.outlook-tone-won{color:var(--color-won-ink)}.outlook-tone-neutral{color:var(--color-text)}.outlook-hero-copy{margin:0;font-size:14px;line-height:1.6;max-width:74ch}.outlook-delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;opacity:.85}.dial{position:relative;flex:none;width:132px;height:132px}.dial-svg{display:block;width:100%;height:100%}.dial-track{fill:none;stroke:color-mix(in srgb,var(--color-text) 14%,transparent)}.dial-arc{fill:none;stroke:var(--color-accent)}.dial-lost .dial-arc{stroke:var(--color-lost)}.dial-part .dial-arc{stroke:var(--color-part-fill)}.dial-won .dial-arc{stroke:var(--color-won)}.dial-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.dial-score{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:40px;line-height:1;letter-spacing:-.03em;color:var(--color-accent)}.dial-unit{font-size:11px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.ladder{margin-top:var(--space-4)}.ladder-track{display:flex;height:8px}.ladder-step{position:relative;flex-basis:0;min-width:0;background:var(--color-neutral-200);box-shadow:inset -2px 0 0 var(--color-card-tint)}.ladder-step:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.ladder-step:last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0;box-shadow:none}.ladder-step-overwhelmed{background:var(--color-lost)}.ladder-step-uneasy{background:color-mix(in srgb,var(--color-lost) 60%,var(--color-part-fill))}.ladder-step-finding-feet{background:var(--color-part-fill)}.ladder-step-settled{background:color-mix(in srgb,var(--color-won) 60%,var(--color-part-fill))}.ladder-step-assured{background:var(--color-won)}.ladder-mark{position:absolute;top:-3px;bottom:-3px;width:4px;transform:translateX(-50%);border-radius:var(--radius-pill);background:var(--color-text);box-shadow:0 0 0 2px var(--color-card-tint)}.ladder-labels{display:flex;margin-top:8px;font-size:11px;line-height:1.3;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.ladder-label{flex-basis:0;min-width:0;padding:0 2px;text-align:center}.ladder-label:first-child{padding-left:0;text-align:left}.ladder-label:last-child{padding-right:0;text-align:right}.ladder-label-on{font-weight:700}@container outlook (max-width: 640px){.ladder-label{visibility:hidden}.ladder-label-on,.ladder-label:first-child,.ladder-label:last-child{visibility:visible}.ladder-label-on{white-space:nowrap}}.outlook-cols{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:24px}@container outlook (min-width: 860px){.outlook-cols-split{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.outlook-cols:not(.outlook-cols-split) .ans-list{column-count:2;column-gap:var(--space-8)}.outlook-cols:not(.outlook-cols-split) .ans{page-break-inside:avoid;break-inside:avoid}}.outlook-aside{display:flex;flex-direction:column;gap:var(--space-4);align-self:start}.outlook-answers{gap:0}.ans-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3)}.ans-legend{flex:none;font-size:11px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.ans-list{list-style:none;margin:0;padding:0}.ans{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 0;border-top:1px solid var(--color-hairline);font-size:14px}.ans-rank{width:22px;height:22px;border-radius:var(--radius-pill);display:grid;place-items:center;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:12px}.ans-rank-lost{background:var(--color-lost-tint);color:var(--color-lost-ink)}.ans-rank-part{background:var(--color-part-tint);color:var(--color-part-ink)}.ans-rank-won{background:var(--color-won-tint);color:var(--color-won-ink)}.ans-main{min-width:0}.ans-name{display:block}.ans-top .ans-name{font-weight:600}.ans-said{margin:3px 0 0;font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 68%,transparent)}.ans-marks{display:flex;align-items:center;gap:8px}.pips{flex:none;display:flex;gap:4px}.pip{width:18px;height:7px;border-radius:var(--radius-pill);background:var(--color-neutral-200)}.pips-lost .pip-on{background:var(--color-lost)}.pips-part .pip-on{background:var(--color-part-fill)}.pips-won .pip-on{background:var(--color-won)}.ans-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-hairline)}.ans-foot-note{margin:0;font-size:12px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.ans-foot-links{display:flex;gap:var(--space-4);flex-wrap:wrap}.ans-tool{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600}.ans-tool:hover{text-decoration:underline}@media (max-width:560px){.outlook-hero{padding:var(--space-4);gap:var(--space-4)}.ans{gap:8px}.pip{width:12px}}.outlook-area-icon{color:var(--color-accent);flex:none}.outlook-move{flex:none;display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.outlook-move-up{background:var(--color-won-tint);color:var(--color-won-ink)}.outlook-move-down{background:var(--color-lost-tint);color:var(--color-lost-ink)}.move-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.move{display:flex;align-items:center;gap:10px;padding:8px var(--space-3);border-radius:var(--radius-sm);font-size:14px}.move:nth-child(odd){background:var(--color-row-alt)}.move-name{flex:1 1;min-width:0}.move-scores{flex:none;font-weight:600;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.move-tag{flex:none}.rail{display:flex;align-items:flex-end;margin-top:var(--space-4)}.rail-node{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px}.rail-num{font-size:15px;font-weight:600;line-height:1}.rail-dot{width:14px;height:14px;border-radius:var(--radius-pill);background:var(--color-accent);box-sizing:border-box}.rail-node-next .rail-num{font-weight:400;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.rail-node-next .rail-dot{background:none;border:2px dashed color-mix(in srgb,var(--color-text) 45%,transparent)}.rail-seg{flex:1 1 auto;min-width:16px;height:2px;margin:0 6px 6px;background:var(--color-accent-300)}.rail-seg-next{height:0;background:none;border-top:2px dashed color-mix(in srgb,var(--color-text) 30%,transparent)}.rail-dates{margin-top:8px;font-size:12px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.ot-cadence,.rail-dates{display:flex;justify-content:space-between;gap:var(--space-3)}.ot-cadence{align-items:center;flex-wrap:wrap;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-hairline)}.ot-cadence-label{font-size:14px}.outlook-privacy{margin:0}.take-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:8px}.take{display:grid;grid-template-columns:auto minmax(40px,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;font-size:13px}.take-date{white-space:nowrap;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.take-meter{margin-top:0}.take-score{font-weight:600}.take-delta{width:3rem;text-align:right;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.take-open{grid-template-columns:auto minmax(40px,1fr) auto auto auto;width:100%;padding:7px var(--space-2);font:inherit;font-size:13px;color:inherit;text-align:left;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.take-open:hover{background:var(--color-accent-100);border-color:var(--color-accent)}.take-open .stat-meter-fill{display:block}.take-go{color:var(--color-accent)}.take-detail-head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-2)}.take-detail-head p{font-size:13px}.outlook-area-said{margin:5px 0 0;font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 68%,transparent)}.action-list{list-style:none;margin:0;padding:0;flex-direction:column}.action,.action-list{display:flex;gap:var(--space-3)}.action{padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-hairline)}.action-rank{flex:none;width:26px;height:26px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:13px}.action-main{min-width:0}.action-title{font-weight:600;font-size:15px;line-height:1.35}.action-detail{margin:4px 0 0;font-size:13px;line-height:1.6;color:color-mix(in srgb,var(--color-text) 78%,transparent);max-width:86ch}.site{--font-heading:var(--font-sans);--font-body:var(--font-sans);--font-heading-weight:900;font-family:var(--font-body);min-height:100dvh;display:flex;flex-direction:column;background:var(--color-site-g1);--site-measure:min(1440px,92vw);--site-gutter:24px;--site-header-top:14px;--site-header-h:78px}.site-wrap{width:100%;max-width:var(--site-measure);margin-inline:auto;padding-inline:var(--site-gutter)}.site-on-g1{background:var(--color-site-g1)}.site-on-g2{background:var(--color-site-g2)}.site-on-g3{background:var(--color-site-g3)}.site-on-clay{background:color-mix(in srgb,var(--color-brand) 12%,transparent)}.site-on-ink{--color-text:#f4f5f7;--color-hairline:rgb(244 245 247/0.14);--color-divider:rgb(244 245 247/0.3);--color-accent:#8fbfa6;--color-on-accent:var(--color-site-ink);--color-card-border:rgb(244 245 247/0.16);--color-card-bg:rgb(255 255 255/0.02);--color-card-tint:rgb(255 255 255/0.035);--color-won-ink:#88e48c;background:var(--color-site-ink);color:var(--color-text)}.site-section{padding:clamp(64px,7vw,88px) 0}.site-section-tight{padding:clamp(48px,5vw,64px) 0}.site-section,.site-section-tight{scroll-margin-top:calc(var(--site-header-h) + var(--site-header-top))}html:has(.site){scroll-behavior:smooth}.site-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"kicker ." "title  lede";grid-column-gap:clamp(32px,5vw,72px);column-gap:clamp(32px,5vw,72px);align-items:end}.site-section-head>.site-kicker{grid-area:kicker}.site-section-head>.site-h2{grid-area:title}.site-section-head>.site-section-lede{grid-area:lede;margin-top:0;max-width:56ch}.site-kicker{margin:0;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-won-ink)}.site-h2{margin:var(--space-4) 0 0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(28px,4.2vw,46px);line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.site-section-lede{font-size:17px;line-height:1.55}.site-p,.site-section-lede{margin:var(--space-4) 0 0;color:color-mix(in srgb,var(--color-text) 74%,transparent)}.site-p{font-size:16px;line-height:1.62}.site-pagehead-plain{max-width:68ch;margin-inline:0}.site-pagehead{padding:clamp(32px,5vw,60px) clamp(22px,4vw,52px);background-image:radial-gradient(58% 70% at 88% 4%,var(--color-mesh-3) 0,transparent 62%),radial-gradient(52% 64% at 10% 18%,var(--color-mesh-2) 0,transparent 66%),radial-gradient(50% 60% at 72% 104%,color-mix(in srgb,var(--color-mesh-3) 46%,transparent) 0,transparent 64%),linear-gradient(152deg,var(--color-mesh-1) 0,var(--color-mesh-5) 56%,var(--color-mesh-4) 100%)}.site-pagehead .site-kicker{color:var(--color-on-mesh-warm)}.site-pagehead .site-section-lede{color:rgb(255 255 255/.86)}.site-doc,.site-pagehead .site-h2,.site-pagehead .site-section-lede{max-width:68ch}.site-doc,.site-prices{margin-inline:0}.site-prices{max-width:780px}.site-doc-h{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px;line-height:1.3;letter-spacing:-.01em;margin:var(--space-8) 0 10px}.site-doc>.site-doc-h:first-child{margin-top:0}.site-doc-p{margin:0 0 var(--space-3);font-size:15.5px;line-height:1.68}.site-doc-p:last-child{margin-bottom:0}.site-doc-list{margin:0 0 var(--space-3);padding-left:22px;font-size:15.5px;line-height:1.68}.site-doc-list li{margin-bottom:8px}.site-doc-list li:last-child{margin-bottom:0}.site-doc-rule{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent);margin:var(--space-8) 0 var(--space-6);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-hairline)}.site-doc-rule:first-child{margin-top:0}.site-doc-topics{margin:0}.site-doc-topic{margin-bottom:var(--space-6)}.site-doc-topic:last-child{margin-bottom:0}.site-doc-a{margin:0}.site-doc-warn{font-weight:600}.site-doc-card{border:1px solid var(--color-card-border);border-radius:var(--radius-md);background:var(--color-card-tint);padding:var(--space-6);margin-top:var(--space-8)}.site-doc-card .site-kicker,.site-doc-mail{color:var(--color-accent)}.site-doc-mail{display:inline-block;margin-top:var(--space-3);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(20px,4.5vw,27px);line-height:1.15;letter-spacing:-.01em;text-decoration:none;overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){.site-doc-mail:hover{text-decoration:underline;text-underline-offset:3px}}.site-doc-foot{border-top:1px solid var(--color-divider);margin-top:var(--space-8);padding-top:var(--space-4);color:color-mix(in srgb,var(--color-text) 75%,transparent)}.site-doc-foot .site-doc-p{font-size:14px}.site-note{max-width:46rem;padding:clamp(40px,7vw,72px) 0}.site-note-mark{display:grid;place-items:center;width:46px;height:46px;margin-bottom:var(--space-6);border-radius:var(--radius-md);background:var(--color-accent-100);color:var(--color-accent)}.site-note-mark-warn{background:color-mix(in srgb,var(--color-lost) 14%,transparent);color:var(--color-lost)}.site-note .site-h2{font-size:clamp(26px,3.4vw,34px)}.site-note-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.site-header{position:-webkit-sticky;position:sticky;top:var(--site-header-top);z-index:60;padding-top:var(--site-header-top)}.site-header-inner{gap:var(--space-6);height:64px;padding:0 10px 0 20px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-hairline);box-shadow:0 2px 6px color-mix(in srgb,var(--color-site-ink) 6%,transparent),0 16px 40px color-mix(in srgb,var(--color-site-ink) 10%,transparent)}.site-brand,.site-header-inner{display:flex;align-items:center}.site-brand{margin-right:auto;min-width:0}.site-nav{display:flex;gap:2px;font-size:14.5px;font-weight:400}.site-menu-panel a,.site-nav a{display:flex;align-items:center;padding:8px 12px;border-radius:999px;color:color-mix(in srgb,var(--color-text) 70%,transparent);text-decoration:none;white-space:nowrap;transition:background .12s ease,color .12s ease}@media (hover:hover) and (pointer:fine){.site-menu-panel a:hover,.site-nav a:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent);color:var(--color-text)}}.site:has(#faq:target) :is(.site-nav,.site-menu-panel) a[href="#faq"],.site:has(#how:target) :is(.site-nav,.site-menu-panel) a[href="#how"],.site:has(#mobile:target) :is(.site-nav,.site-menu-panel) a[href="#mobile"],.site:has(#price:target) :is(.site-nav,.site-menu-panel) a[href="#price"],.site:has(#security:target) :is(.site-nav,.site-menu-panel) a[href="#security"],.site:has(#what:target) :is(.site-nav,.site-menu-panel) a[href="#what"],:is(.site-nav,.site-menu-panel) a[aria-current=page]{background:var(--color-accent-100);color:var(--color-accent);font-weight:600}.site-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--color-hairline);color:var(--color-text);flex:none;transition:background .12s ease,transform .16s ease-out}@media (hover:hover) and (pointer:fine){.site-burger:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}}.site-menu-anchor{position:fixed;top:0;left:0;width:0;height:0;overflow:hidden}.site-menu{display:none;--menu-drop:-6px;transition:display allow-discrete .14s;pointer-events:none}#site-menu-open:target+.site-menu{display:block;pointer-events:auto}.site-menu-scrim{position:fixed;inset:0;background:var(--color-scrim);opacity:0;transition:opacity .14s ease-out}.site-menu-panel{position:fixed;top:calc(var(--site-header-h) + var(--site-header-top) + 6px);left:var(--site-gutter);right:var(--site-gutter);display:grid;grid-gap:2px;gap:2px;padding:var(--space-3);border-radius:24px;background:var(--color-bg);border:1px solid var(--color-hairline);box-shadow:0 2px 6px color-mix(in srgb,var(--color-site-ink) 8%,transparent),0 24px 60px color-mix(in srgb,var(--color-site-ink) 18%,transparent);font-size:16px;font-weight:400;opacity:0;transform:translateY(var(--menu-drop));transition:opacity .14s ease-out,transform .14s ease-out}#site-menu-open:target+.site-menu .site-menu-scrim{opacity:1;transition:opacity .2s var(--ease-reveal)}#site-menu-open:target+.site-menu .site-menu-panel{opacity:1;transform:none;transition:opacity .2s var(--ease-reveal),transform .2s var(--ease-reveal)}@starting-style{#site-menu-open:target+.site-menu .site-menu-scrim{opacity:0}#site-menu-open:target+.site-menu .site-menu-panel{opacity:0;transform:translateY(var(--menu-drop))}}.site-menu-panel a{padding:12px 14px}.site-actions{display:flex;align-items:center;gap:var(--space-2)}.site-theme{flex:none}.site-ask,.site-pagehead,.site-panel{position:relative;border-radius:clamp(20px,2.4vw,28px);color:#fff;background-color:var(--color-mesh-1);isolation:isolate}.site-panel{--panel-pad-x:clamp(22px,4vw,52px);--panel-pad-b:clamp(26px,2.8vw,40px);padding:clamp(40px,5vw,64px) var(--panel-pad-x) var(--panel-pad-b);overflow:hidden;background-image:radial-gradient(54% 58% at 88% 6%,var(--color-mesh-3) 0,transparent 60%),radial-gradient(50% 54% at 14% 22%,var(--color-mesh-2) 0,transparent 64%),radial-gradient(44% 48% at 34% 104%,color-mix(in srgb,var(--color-mesh-3) 46%,transparent) 0,transparent 62%),radial-gradient(58% 62% at 74% 92%,var(--color-mesh-4) 0,transparent 68%),linear-gradient(158deg,var(--color-mesh-1) 0,var(--color-mesh-5) 52%,var(--color-mesh-4) 100%)}.site-ask:before,.site-pagehead:before,.site-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,color-mix(in srgb,var(--color-mesh-4) 42%,transparent) 0,color-mix(in srgb,var(--color-mesh-4) 14%,transparent) 46%,transparent 72%);z-index:-1}.site-ask>*,.site-pagehead>*,.site-panel>*{position:relative}.site-hero{--phone-w:clamp(190px,16.5vw,286px);--phone-cluster-w:calc(var(--phone-w) * 1.62);--phone-ping-overhang:calc(var(--phone-w) * 0.3);margin-block:clamp(24px,3.6vw,48px)}.site-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(172px,212px);align-items:center;grid-gap:clamp(24px,2.9vw,46px);gap:clamp(24px,2.9vw,46px);padding-right:calc(var(--phone-cluster-w) + var(--phone-ping-overhang) + clamp(18px, 2.2vw, 38px));min-height:max(340px,calc(var(--phone-w) * 2.12 + var(--panel-pad-b) - clamp(40px, 5vw, 64px)))}.site-hero-copy{display:flex;flex-direction:column;align-items:flex-start;max-width:600px}.site-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0;padding:0;color:rgb(255 255 255/.82);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-on-mesh-warm);flex:none}.site-eyebrow-short{display:none}.site-title{margin:var(--space-6) 0 0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(40px,5.4vw,72px);line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.site-title em{font-style:normal;color:var(--color-on-mesh-warm)}.site-lede{margin:var(--space-4) 0 0;font-size:clamp(16px,1.5vw,18px);line-height:1.55;color:rgb(255 255 255/.86);max-width:38ch}.site-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.site-cta-note{margin:var(--space-4) 0 0;font-size:12.5px;line-height:1.5;color:rgb(255 255 255/.8);max-width:46ch}.site-hero-store{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 0}.site-hero-store a{display:inline-flex;line-height:0;border-radius:8px;opacity:.94;transition:opacity .14s ease,transform .16s ease-out}@media (hover:hover) and (pointer:fine){.site-hero-store a:hover{opacity:1}}.site-hero-store a:active{transform:scale(.97)}.site-hero-store a:focus-visible{outline:2px solid #fff;outline-offset:3px}.site-hero-store img{display:block;height:40px;width:auto}.site-btn-lg{height:50px;padding-inline:24px;font-size:15px;border-radius:999px}.site-btn-on-mesh{background:#fff;color:var(--color-on-mesh);border-color:transparent}@media (hover:hover) and (pointer:fine){.site-btn-on-mesh:hover{background:var(--color-accent-100)}}.site-btn-mesh-line{background:transparent;border-color:rgb(255 255 255/.4);color:#fff}@media (hover:hover) and (pointer:fine){.site-btn-mesh-line:hover{border-color:#fff;background:rgb(255 255 255/.08)}}.site .btn{transition:background .12s ease,border-color .12s ease,transform .16s ease-out}.site .btn:active,.site-burger:active{transform:scale(.97)}.site-figures{min-width:0}.site-figures-stack{display:flex;flex-direction:column;gap:clamp(7px,.8vw,10px);margin:0;padding:0;list-style:none}.site-figure{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:clamp(10px,1.1vw,14px) clamp(13px,1.3vw,17px);border:1px solid rgb(255 255 255/.11);border-radius:12px;background:rgb(255 255 255/.055)}.site-figure-label{font-size:clamp(12px,1.05vw,13.5px);line-height:1.35;color:rgb(255 255 255/.82)}.site-figure-value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(14px,1.3vw,16.5px);line-height:1.2;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff}.site-figure-final{border-color:transparent;background:var(--color-on-mesh-warm)}.site-figure-final .site-figure-label,.site-figure-final .site-figure-value{color:var(--color-mesh-4)}.site-figure-final .site-figure-label{font-weight:700}.site-figure-final .site-figure-value{font-size:clamp(16px,1.5vw,19px)}@keyframes site-figure-in{0%{opacity:0;transform:translateY(10px)}}.site-figure{animation:site-figure-in .34s ease-out backwards}.site-figure:nth-child(2){animation-delay:90ms}.site-figure:nth-child(3){animation-delay:.18s}.site-figure:nth-child(4){animation-delay:.27s}.site-figure:nth-child(5){animation-delay:.36s}.site-figures-note{margin:clamp(12px,1.4vw,16px) 0 0;font-size:clamp(11px,1.05vw,12px);line-height:1.5;color:rgb(255 255 255/.62)}.site-hero-phones{--phone-back-w:calc(var(--phone-w) * 1.18);position:absolute;right:0;bottom:var(--panel-pad-b);width:var(--phone-cluster-w);z-index:2;--tilt-perspective:1800;--tilt-depth-front:32px;--tilt-depth-ping:60px;transform-style:preserve-3d;transform:perspective(calc(var(--tilt-perspective) * 1px)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.site-hero-phone-front{transform:translateZ(var(--tilt-depth-front)) scale(calc((var(--tilt-perspective) - 32) / var(--tilt-perspective)))}.site-hero-ping{transform:translateZ(var(--tilt-depth-ping)) scale(calc((var(--tilt-perspective) - 60) / var(--tilt-perspective)))}.site-hero-phone-front{position:relative;z-index:2;display:block;width:var(--phone-w);height:auto}.site-hero-phone-back{position:absolute;z-index:1;left:calc(var(--phone-w) * .72);bottom:calc(var(--phone-w) * .06);width:var(--phone-back-w);height:auto;filter:brightness(.82) saturate(.9)}.site-hero-ping{position:absolute;z-index:3;left:calc(-1 * var(--phone-ping-overhang));bottom:calc(var(--phone-w) * .34);display:flex;align-items:center;gap:clamp(9px,.9vw,12px);box-sizing:border-box;width:calc(var(--phone-w) * 1.12);margin:0;padding:clamp(10px,1.1vw,14px) clamp(12px,1.3vw,16px);border-radius:clamp(13px,1.4vw,17px);background:#fff;box-shadow:0 18px 40px -12px rgb(0 0 0/.45),0 3px 10px -3px rgb(0 0 0/.3)}.site-hero-ping-avatar{flex:none;display:grid;place-items:center;width:clamp(28px,2.6vw,34px);height:clamp(28px,2.6vw,34px);border-radius:999px;background:var(--color-on-mesh-warm);color:var(--color-mesh-4);font-weight:800;font-size:clamp(12px,1.15vw,14px);line-height:1}.site-hero-ping-text{display:flex;min-width:0;flex-direction:column;gap:2px}.site-hero-ping-title{color:var(--color-on-mesh);font-weight:700;font-size:clamp(12px,1.15vw,14px);line-height:1.25;letter-spacing:-.01em}.site-hero-ping-detail{color:color-mix(in srgb,var(--color-on-mesh) 62%,#fff);font-size:clamp(11px,1.05vw,13px);line-height:1.3}@media (max-width:1040px){.site-hero{--phone-w:clamp(178px,22vw,262px);--phone-cluster-w:calc(var(--phone-w) * 1.36)}.site-hero-grid{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:clamp(24px,3.4vw,34px)}.site-hero-copy{max-width:560px}.site-figures{max-width:460px}}@media (max-width:760px){.site-hero{--phone-w:min(340px,76vw)}.site-hero-grid{padding-right:0;min-height:0}.site-figures,.site-hero-copy{max-width:none}.site-hero-phones{position:relative;inset:auto;width:auto;margin:clamp(22px,4vw,38px) 0 0}.site-hero-phone-front{margin-inline:auto}.site-hero-ping{left:max(0px,calc((100% - var(--phone-w)) / 2 - var(--phone-ping-overhang)));width:min(calc(var(--phone-w) * 1.12),calc((100% + var(--phone-w)) / 2))}.site-hero-phone-back{display:none}}.site-marquee{display:flex;overflow:hidden;padding:clamp(22px,3vw,30px) 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.site-marquee-run{display:flex;flex:none;align-items:center;gap:34px;padding-right:34px;animation:site-marquee-run 46s linear infinite}@media (hover:hover) and (pointer:fine){.site-marquee:hover .site-marquee-run{animation-play-state:paused}}.site-marquee-run>span{display:flex;align-items:center;gap:34px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(20px,2.6vw,30px);letter-spacing:-.03em;white-space:nowrap;color:var(--color-text)}.site-marquee-run>span:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--color-brand);flex:none}.site-marquee-run>span:nth-child(2n):after{background:var(--color-accent)}.site-marquee-run>span:nth-child(3n){color:color-mix(in srgb,var(--color-text) 52%,transparent)}@keyframes site-marquee-run{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.site-steps{list-style:none;margin:clamp(36px,5vw,52px) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.site-step{background:var(--color-card-tint);border:1px solid var(--color-card-border);border-radius:var(--radius-md);padding:var(--space-8) var(--space-6) var(--space-8);flex-direction:column}.site-step,.site-step-n{display:flex;gap:var(--space-3)}.site-step-n{align-items:center;margin:0;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--color-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-step-n:after{content:"";flex:1 1;height:1px;background:var(--color-card-border)}.site-step-title{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.02em;min-height:2.4em}.site-step-body{margin:0;font-size:14.5px;line-height:1.58;color:color-mix(in srgb,var(--color-text) 74%,transparent)}.site-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:clamp(32px,4vw,56px);gap:clamp(32px,4vw,56px);align-items:start}.site-photo{position:relative;aspect-ratio:var(--site-photo-aspect,3/2);overflow:hidden;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-text) 13%,transparent);background:var(--color-card-tint)}.site-photo-img{object-fit:cover}.site-photo-lead{margin-bottom:clamp(20px,2.5vw,28px)}.site-photo-lead+.site-roles{margin-top:0}.site-photo-band,.site-photo-band+.site-checks-grid,.site-photo-band+.site-features,.site-photo-band+.site-steps{margin-top:clamp(28px,3.5vw,44px)}.site-people{list-style:none;margin:clamp(36px,5vw,52px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,2.5vw,30px);gap:clamp(20px,2.5vw,30px)}.site-person{min-width:0}.site-person-text{margin-top:var(--space-4)}.site-person-title{margin:var(--space-2) 0 0;font-size:18px;line-height:1.22;letter-spacing:-.02em}.site-person-body{margin:var(--space-2) 0 0;font-size:14px;line-height:1.55;color:color-mix(in srgb,var(--color-text) 74%,transparent)}.site-checks{list-style:none;margin:0;padding:0;display:grid}.site-checks li{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-4) 0;border-bottom:1px solid var(--color-hairline);font-size:14.5px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 76%,transparent)}.site-checks li:first-child{border-top:1px solid var(--color-hairline)}.site-check{width:20px;height:20px;margin-top:2px;border-radius:50%;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--color-won-ink) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-won-ink) 34%,transparent);color:var(--color-won-ink)}.site-checks-grid{margin-top:clamp(32px,4vw,46px);gap:0 var(--space-8)}.site-checks-grid,.site-features{grid-template-columns:repeat(3,minmax(0,1fr))}.site-features{margin-top:clamp(36px,5vw,52px);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.site-feature{background:var(--color-card-tint);border:1px solid var(--color-card-border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-6) var(--space-8)}.site-feature-wide{grid-column:1/-1}.site-feature-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--color-accent-100);border:1px solid var(--color-card-border);color:var(--color-accent)}.site-feature-icon-green{background:color-mix(in srgb,var(--color-won-ink) 15%,transparent);border-color:color-mix(in srgb,var(--color-won-ink) 34%,transparent);color:var(--color-won-ink)}.site-feature-title{margin:var(--space-4) 0 0;font-size:16.5px;line-height:1.25;letter-spacing:-.02em;min-height:2.4em}.site-feature-wide .site-feature-title{min-height:0}.site-feature-body{margin:var(--space-2) 0 0;font-size:13.5px;line-height:1.55;color:color-mix(in srgb,var(--color-text) 74%,transparent)}.site-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.site-stat{padding:var(--space-2) var(--space-8);border-left:1px solid var(--color-hairline)}.site-stat:first-child{border-left:0;padding-left:0}.site-stat-fig{margin:0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(40px,5.4vw,62px);line-height:1;letter-spacing:-.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-stat-label{margin:var(--space-3) 0 0;font-size:14px;line-height:1.45;max-width:26ch;color:color-mix(in srgb,var(--color-text) 74%,transparent)}.site-roles{margin-top:clamp(24px,3vw,34px);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.site-role{background:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-won-ink) 30%,transparent);border-radius:var(--radius-md);padding:var(--space-6)}.site-role-name{margin:var(--space-2) 0 0;font-size:15px;line-height:1.25}.site-role-body{margin:var(--space-2) 0 0;font-size:13.5px;line-height:1.55;color:color-mix(in srgb,var(--color-text) 74%,transparent)}.site-tools{list-style:none;margin:clamp(28px,4vw,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.site-tool{background:var(--color-card-tint);border:1px solid var(--color-card-border);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.site-tool-title{margin:0;font-size:19px;line-height:1.2;letter-spacing:-.02em}.site-tool-body{margin:0;font-size:14px;line-height:1.55;color:color-mix(in srgb,var(--color-text) 74%,transparent)}.site-tool-fact{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-card-border)}.site-tool-fact b{display:block;margin-top:5px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:19px;letter-spacing:-.03em}.site-compare{margin-top:clamp(32px,4vw,46px)}.site-compare-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2) var(--space-6);margin-bottom:var(--space-3);font-size:12px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.site-compare-legend-item{display:inline-flex;align-items:center;gap:7px}.site-compare-scroll{overflow-x:auto}.site-compare-table{width:100%;min-width:20rem;table-layout:fixed;border-collapse:collapse;text-align:left}.site-compare-table thead th:first-child{width:31%}.site-compare-table td,.site-compare-table th{padding:var(--space-4);vertical-align:top;border-bottom:1px solid var(--color-hairline)}.site-compare-table thead th{border-bottom:1px solid var(--color-divider)}.site-compare-table tbody td{text-align:center;vertical-align:middle}.site-compare-name{margin:var(--space-2) 0 0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:16.5px;line-height:1.2;letter-spacing:-.02em;overflow-wrap:break-word}.site-compare-how{margin:5px 0 0;font-size:12.5px;font-weight:400;line-height:1.4;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.site-compare-price{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-hairline);font-size:14px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--color-text)}.site-compare-price-note{margin:3px 0 0;font-size:11.5px;font-weight:400;line-height:1.35;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.site-compare-label{font-size:14px;font-weight:600;line-height:1.4;letter-spacing:-.01em}.site-compare-table .site-compare-us{background:color-mix(in srgb,var(--color-won-ink) 10%,transparent);border-inline:1px solid color-mix(in srgb,var(--color-won-ink) 26%,transparent);color:var(--color-text)}.site-compare-table thead .site-compare-us{border-top:1px solid color-mix(in srgb,var(--color-won-ink) 26%,transparent)}.site-compare-table tbody tr:last-child .site-compare-us{border-bottom-color:color-mix(in srgb,var(--color-won-ink) 26%,transparent)}.site-compare-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:50%;border:1px solid transparent}.site-compare-mark svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-compare-mark-yes{background:color-mix(in srgb,var(--color-won-ink) 26%,transparent);border-color:color-mix(in srgb,var(--color-won-ink) 34%,transparent);color:var(--color-won-ink)}.site-compare-mark-part{background:var(--color-part-tint);border-color:color-mix(in srgb,var(--color-part-ink) 32%,transparent);color:var(--color-part-ink)}.site-compare-mark-no{border-color:color-mix(in srgb,var(--color-text) 30%,transparent);color:color-mix(in srgb,var(--color-text) 52%,transparent)}.site-compare-us .site-compare-mark-yes{background:color-mix(in srgb,var(--color-won-ink) 42%,transparent)}.site-compare-flag{display:block;width:-moz-fit-content;width:fit-content;margin-top:var(--space-2);padding:2px 9px;border-radius:var(--radius-sm);background:var(--color-part-tint);color:var(--color-part-ink);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-compare-note{margin:var(--space-6) 0 0;max-width:74ch;font-size:12.5px;line-height:1.55;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.site-compare-note strong{font-weight:600;color:color-mix(in srgb,var(--color-text) 80%,transparent)}.site-faq{margin-top:clamp(32px,4vw,44px);max-width:54rem}.site-faq details{border-bottom:1px solid var(--color-hairline)}.site-faq details:first-of-type{border-top:1px solid var(--color-hairline)}.site-faq summary{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6) 0;cursor:pointer;list-style:none;font-family:var(--font-heading);font-weight:600;font-size:clamp(16px,1.9vw,19px);line-height:1.3;letter-spacing:-.02em}.site-faq summary::-webkit-details-marker{display:none}.site-faq-q{flex:1 1}.site-faq-mark{flex:none;position:relative;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-divider);transition:background .14s ease,border-color .14s ease,transform .14s var(--ease-reveal)}.site-faq-mark:after,.site-faq-mark:before{content:"";position:absolute;inset:50% 9px auto 9px;height:1.5px;background:currentColor;transform:translateY(-50%)}.site-faq-mark:after{transform:translateY(-50%) rotate(90deg)}@media (hover:hover) and (pointer:fine){.site-faq details:not([open]) summary:hover .site-faq-mark{background:var(--color-accent-100);border-color:var(--color-accent);color:var(--color-accent)}}.site-faq details[open] .site-faq-mark{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);transform:rotate(45deg);transition:background .14s ease,border-color .14s ease,transform .2s var(--ease-reveal)}.site-faq-a{margin:0;padding:0 62px var(--space-6) 0;font-size:15px;line-height:1.62;color:color-mix(in srgb,var(--color-text) 76%,transparent)}.site-faq{interpolate-size:allow-keywords}.site-faq details::details-content{block-size:0;overflow:hidden;transition:block-size .14s var(--ease-reveal),content-visibility .14s allow-discrete}.site-faq details[open]::details-content{block-size:auto;transition:block-size .2s var(--ease-reveal),content-visibility .2s allow-discrete}.site-price{margin-top:clamp(32px,4vw,44px)}.site-price .price-grid{margin-bottom:var(--space-8)}.site-notice{margin-top:var(--space-6)}.site-price .site-notice,.site-price .site-p{max-width:68ch}.site-ask{margin-top:clamp(56px,7vw,80px);padding:clamp(36px,6vw,84px) clamp(22px,4vw,60px);background-image:radial-gradient(50% 60% at 16% 8%,var(--color-mesh-2) 0,transparent 62%),radial-gradient(46% 56% at 84% 96%,color-mix(in srgb,var(--color-mesh-3) 46%,transparent) 0,transparent 62%),linear-gradient(150deg,var(--color-mesh-1) 0,var(--color-mesh-4) 100%)}.site-ask-title{margin:0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(30px,4.6vw,52px);line-height:1.1;letter-spacing:-.038em;text-wrap:balance}.site-ask-lede{margin:var(--space-6) 0 0;max-width:46ch;font-size:17px;line-height:1.5;color:rgb(255 255 255/.84)}.site-btn-win{background:var(--color-brand);color:var(--color-on-brand);border-color:transparent}@media (hover:hover) and (pointer:fine){.site-btn-win:hover{background:color-mix(in srgb,var(--color-brand) 86%,#000)}}.site-shots{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(208px,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin:0 0 clamp(32px,5vw,56px);padding:0 0 var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.site-shot{scroll-snap-align:start;min-width:0}.site-shot-frame{border:1px solid var(--color-card-border);border-radius:20px;overflow:hidden;background:var(--color-surface);box-shadow:0 12px 28px -18px rgb(0 0 0/.45)}.site-shot-img{display:block;width:100%;height:auto}.site-shot-cap{margin:var(--space-3) 0 0;font-size:14px;line-height:1.6;color:color-mix(in srgb,var(--color-text) 74%,transparent)}.site-shot-tab{display:block;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:16px;color:var(--color-text);margin-bottom:4px}.site-mobile-cta{margin-top:clamp(32px,5vw,56px)}.site-mobile-note{margin:var(--space-4) 0 0;max-width:62ch;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.site-footer{padding:clamp(56px,7vw,80px) 0 var(--space-8)}.site-footer-inner{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.site-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.site-footer-blurb{margin:var(--space-4) 0 0;font-size:14px;line-height:1.6;max-width:34ch;color:color-mix(in srgb,var(--color-text) 74%,transparent)}.site-footer-mail{color:var(--color-accent);text-decoration:none}.site-footer-cols{display:contents}.site-footer-head{margin:0;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.site-footer-col{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.site-footer-col .site-footer-head{margin-bottom:2px}.site-footer-col a{font-size:14px;color:color-mix(in srgb,var(--color-text) 80%,transparent);text-decoration:none}@media (hover:hover) and (pointer:fine){.site-footer-mail:hover{text-decoration:underline}.site-footer-col a:hover{color:var(--color-accent)}}.site-footer-fine{margin-top:clamp(36px,5vw,56px);padding-top:var(--space-6);border-top:1px solid var(--color-hairline);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;font-size:12px;color:color-mix(in srgb,var(--color-text) 58%,transparent)}@media (max-width:1000px){.site-section-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"kicker" "title" "lede"}.site-section-head>.site-section-lede{margin-top:var(--space-4);max-width:62ch}.site-checks-grid,.site-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.site-footer-inner,.site-people,.site-split{grid-template-columns:1fr}.site-people{gap:clamp(28px,5vw,38px)}.site-photo-tall{aspect-ratio:4/3}.site-photo-band{aspect-ratio:16/9}.site-tools{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(280px,84%);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:var(--space-2)}.site-tool{scroll-snap-align:start}.site-stat{border-left:0;padding:var(--space-6) 0;border-top:1px solid var(--color-hairline)}.site-stat:first-child{border-top:0;padding-top:0}.site-faq-a{padding-right:0}}@media (max-width:760px){.site-compare-table thead th:first-child{width:34%}.site-compare-table td,.site-compare-table th{padding:var(--space-3)}.site-compare-how{display:none}.site-compare-name{font-size:14.5px}.site-compare-price{margin-top:var(--space-2);padding-top:var(--space-2);font-size:13px}.site-compare-price-note{font-size:11px}.site-compare-label{font-size:13px}}@media (max-width:520px){.site-compare-table thead th:first-child{width:26%}.site-compare-table td,.site-compare-table th{padding:var(--space-2) var(--space-1)}.site-compare-table thead th{padding:var(--space-3) var(--space-1)}.site-compare-table thead .site-kicker{display:none}.site-compare-name{font-size:clamp(11.5px,3.1vw,13px)}.site-compare-flag{font-size:9.5px;letter-spacing:.02em;padding:2px 6px}.site-compare-price{font-size:12px}.site-compare-price-note{font-size:10.5px}.site-compare-label{font-size:12.5px;line-height:1.35}.site-compare-mark{width:20px;height:20px}.site-compare-mark svg{width:13px;height:13px}.site-compare-flag{letter-spacing:.04em}}@media (max-width:1000px){.site-nav{display:none}.site-burger{display:inline-flex}}@media (min-width:1001px){#site-menu-open:target+.site-menu{display:none}}@media (max-width:620px){.site{--site-gutter:16px}.site-header-inner{gap:var(--space-3);padding-left:var(--space-4)}.site-theme{display:none}.site-checks-grid,.site-features{grid-template-columns:minmax(0,1fr)}.site{--site-header-h:70px}.site-header-inner{height:56px}.site-hero{margin-top:calc(-1 * var(--site-header-h))}.site-hero .site-panel{margin-inline:calc(-1 * var(--site-gutter));border-radius:0;--panel-pad-x:var(--site-gutter);padding:calc(var(--site-header-h) + var(--space-6)) var(--panel-pad-x) var(--panel-pad-b)}.site-eyebrow-full{display:none}.site-eyebrow-short{display:inline}}@media (max-width:560px){.site-doc-list,.site-doc-p{font-size:15px}.site-doc-h{font-size:18px;margin-top:var(--space-6)}.site-doc-card{padding:var(--space-4)}.site-doc-rule{margin-top:var(--space-6)}}@media (max-width:430px){.site-header-inner{gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3)}.site-actions{gap:6px}.site-burger{width:36px;height:36px}.site-header .btn{padding-inline:var(--space-3);font-size:13.5px}}@media (max-width:405px){.site-brand .logo-word{display:none}}.site{--ease-reveal:cubic-bezier(0.22,1,0.36,1)}[data-reveal-ready] .site-section-head{opacity:0;transform:translateY(26px)}[data-reveal-ready] .site-section-head[data-revealed]{opacity:1;transform:none;transition:opacity .64s var(--ease-reveal),transform .64s var(--ease-reveal)}[data-reveal-ready] :is(.site-steps,.site-features,.site-stats,.site-tools,.site-checks,.site-roles)>*{opacity:0;transform:translateY(26px)}[data-reveal-ready] :is(.site-steps,.site-features,.site-stats,.site-tools,.site-checks,.site-roles)[data-revealed]>*{opacity:1;transform:none;transition:opacity .64s var(--ease-reveal),transform .64s var(--ease-reveal)}[data-reveal-ready] .site-features[data-revealed]>:nth-child(n+4){transition-delay:90ms}[data-reveal-ready] .site-features[data-revealed]>:nth-child(n+7){transition-delay:.18s}[data-reveal-ready] :is(.site-steps,.site-stats,.site-tools,.site-checks,.site-roles)[data-revealed]>:nth-child(2){transition-delay:90ms}[data-reveal-ready] :is(.site-steps,.site-stats,.site-tools,.site-checks,.site-roles)[data-revealed]>:nth-child(n+3){transition-delay:.18s}@media (prefers-reduced-motion:reduce){.site-marquee-run{animation:none}html:has(.site){scroll-behavior:auto}.site-figure{animation:none}.site-faq details::details-content,.site-faq details[open] .site-faq-mark,.site-faq details[open]::details-content,.site-faq-mark{transition:none}.site .btn:active,.site-burger:active,.site-hero-store a:active{transform:none}.site-menu{--menu-drop:0px}.site-hero-phone-front,.site-hero-phones,.site-hero-ping{transform:none}[data-reveal-ready] .site-section-head,[data-reveal-ready] :is(.site-steps,.site-features,.site-stats,.site-tools,.site-checks,.site-roles)>*{opacity:1;transform:none;transition:none}}.admin{min-height:100dvh;padding:var(--space-4) var(--space-4) var(--space-8)}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:1420px;margin:0 auto var(--space-6)}.admin-brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.admin-mark{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-divider);color:color-mix(in srgb,var(--color-text) 65%,transparent)}.admin-top-aside{display:flex;align-items:center;gap:var(--space-2)}.admin-page{max-width:1420px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.admin-page .page-head,.admin-page .stat-row{margin-bottom:0}.admin-back,.admin-whoami{font-size:13px}.admin-back{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:color-mix(in srgb,var(--color-text) 65%,transparent);margin-bottom:calc(var(--space-6) * -1 + var(--space-2))}.admin-back:hover{color:var(--color-accent)}.admin-link{font-weight:600;text-decoration:none;color:var(--color-text)}.admin-link:hover{color:var(--color-accent);text-decoration:underline}.admin-sub{font-size:12px;color:color-mix(in srgb,var(--color-text) 55%,transparent);margin-top:2px}.admin-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.admin-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--color-divider);background:var(--color-surface);font-size:14px;line-height:1.5}.admin-note-warn{border-color:color-mix(in srgb,var(--color-part) 45%,var(--color-divider));background:var(--color-part-tint);color:var(--color-part-ink)}.admin-result{margin:0 0 var(--space-3);padding:10px 12px;border-radius:var(--radius-md);font-size:14px}.admin-result-good{background:var(--color-won-tint);color:var(--color-won-ink)}.admin-result-bad{background:var(--color-lost-tint);color:var(--color-lost-ink)}.admin-search{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.admin-search .input{max-width:380px}.admin-filters{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.admin-filter{font-size:13px;text-decoration:none;padding:5px 11px;border-radius:var(--radius-pill);border:1px solid var(--color-divider);color:color-mix(in srgb,var(--color-text) 70%,transparent)}.admin-filter:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.admin-filter[aria-current=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.page-head-sub{margin:4px 0 0;font-size:13px;max-width:62ch;color:color-mix(in srgb,var(--color-text) 68%,transparent)}.admin-requests{gap:var(--space-3);margin:0;padding:0;list-style:none}.admin-request,.admin-requests{display:flex;flex-direction:column}.admin-request{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.admin-request-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.admin-request-head .tag{flex:none}.admin-request-title{font-weight:600;overflow-wrap:anywhere}.admin-request-body{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.admin-request-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:13px}.admin-request-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-request-actions .btn{padding:5px 10px;font-size:13px}.admin-reply{margin:0;padding:2px 0 2px var(--space-3);border-left:2px solid var(--color-accent)}.admin-reply-body{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.admin-reply-when{display:block;margin-top:3px;font-size:12.5px}.admin-reply-edit{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md)}.admin-reply-open{gap:6px}.admin-scroll{overflow-x:auto}.admin-scroll .table{min-width:720px}.admin-facts{margin:0;display:flex;flex-direction:column}.admin-fact{display:grid;grid-template-columns:minmax(120px,34%) 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:9px 0;border-bottom:1px solid var(--color-divider);font-size:14px}.admin-fact:last-child{border-bottom:0;padding-bottom:0}.admin-fact dt{color:color-mix(in srgb,var(--color-text) 60%,transparent)}.admin-fact dd{margin:0;min-width:0;overflow-wrap:anywhere}.admin-id{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-sm);padding:1px 6px;overflow-wrap:anywhere}.admin-inline-tag{margin-left:8px}.admin-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.admin-bar{display:grid;grid-template-columns:58px 1fr 34px;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);font-size:12px}.admin-bar-label{color:color-mix(in srgb,var(--color-text) 55%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-bar-track{height:10px;border-radius:3px;background:color-mix(in srgb,var(--color-text) 7%,transparent);overflow:hidden}.admin-bar-fill{display:block;height:100%;min-width:0;border-radius:0 4px 4px 0;background:var(--color-accent)}.admin-bar-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.admin-meter{display:block;min-width:110px}.admin-meter-text{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-meter-tag{margin-left:8px}.admin-meter .stat-meter{margin-top:5px;height:5px}.admin-action{padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.admin-action:first-of-type{padding-top:0;border-top:0}.admin-action-head{margin:0 0 6px;font-size:14px;font-weight:700}.admin-action-note{margin:0 0 var(--space-3);font-size:13px;line-height:1.55;max-width:68ch}.admin-buttons,.admin-inline-form{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-inline-form{align-items:center;margin-top:var(--space-2)}.admin-inline-label{font-size:13px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.admin-days{width:90px;flex:none;text-align:right}.admin-select{max-width:420px}.admin-inline-form .input{width:auto}.admin-danger{border-left:3px solid var(--color-lost)}.admin-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.admin-fact-label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.admin-series-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.admin-series{padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.admin-series:first-child{padding-top:0;border-top:0}.admin-series-off{opacity:.62}.admin-series-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.admin-series-title{margin:0;font-size:15px;font-weight:600}.admin-series-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.admin-series-actions .btn{padding:5px 10px;font-size:13px}.admin-editor,.admin-series-editor{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text) 3%,transparent)}.admin-editor .input,.admin-series-editor .input{max-width:420px}.admin-editor-foot,.admin-series-editor-foot{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.admin-length-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.admin-length-row .btn{padding:6px 12px;font-size:13px}.admin-length-input{width:96px;flex:none;text-align:right}.admin-series-confirm{display:block;margin-bottom:var(--space-3)}.admin-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4)}.admin-code-input{letter-spacing:.06em;font-weight:600}.admin-kind-select{width:auto;min-width:180px;flex:none}.admin-preview{padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.admin-preview-terms{margin:4px 0 var(--space-2);font-size:15px}.admin-preview-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-preview-warn{margin-top:var(--space-3)}.admin-row-actions{text-align:right;white-space:nowrap}.admin-row-actions .btn{padding:5px 11px;font-size:13px}.admin-season-table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-season-count{display:inline-flex;align-items:center;gap:5px}@media (max-width:700px){.admin{padding-inline:var(--space-3)}.admin-fact{grid-template-columns:1fr;gap:2px}.admin-search{flex-wrap:wrap}.admin-search .input{max-width:none}.admin-head-actions,.admin-series-actions{margin-left:0}}.report-top{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.report-title{min-width:0}.report-title h1{margin:0}.report-sub{margin:4px 0 0;color:color-mix(in srgb,var(--color-text) 62%,transparent);max-width:62ch}.report-scope{font-family:var(--font-heading);font-weight:600;color:var(--color-text);white-space:nowrap}.report-switch{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-left:auto}.pace-card{display:flex;flex-direction:column;gap:var(--space-4)}.pace-top{justify-content:space-between;gap:4px var(--space-4)}.pace-headline,.pace-top{display:flex;align-items:baseline;flex-wrap:wrap}.pace-headline{gap:4px var(--space-2);min-width:0}.pace-spent{font-family:var(--font-heading);font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text)}.pace-spent-sub{font-size:13px}.pace-key,.pace-spent-sub{color:color-mix(in srgb,var(--color-text) 58%,transparent)}.pace-key{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pace-key-mark{flex:none;width:2px;height:12px;border-radius:2px;background:var(--color-text);box-shadow:0 0 0 1px var(--color-card-bg)}.pace-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.pace-bar{display:grid;grid-template-columns:160px minmax(0,1fr) fit-content(240px);align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.pace-label{min-width:0}.pace-name{display:block;font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--color-text)}.pace-hint{display:block;margin-top:1px;font-size:12px;color:color-mix(in srgb,var(--color-text) 52%,transparent)}.pace-track{position:relative;height:14px;background:var(--color-neutral-200);box-sizing:border-box;width:100%}.pace-fill,.pace-track{border-radius:var(--radius-pill)}.pace-fill{position:absolute;inset:0 auto 0 0}.pace-tick{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:2px;background:var(--color-text);box-shadow:0 0 0 1px var(--color-card-bg);transform:translateX(-1px)}.pace-fill-spend{background:var(--color-accent)}.pace-fill-bill{background:var(--color-accent-500)}.pace-fill-save{background:var(--color-clay-500)}.pace-fill-over{background:var(--color-lost)}.pace-read{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right;min-width:0}.pace-figures{font-family:var(--font-heading);font-weight:600;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text)}.pace-of{font-weight:400;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.pace-note{font-size:12px;color:color-mix(in srgb,var(--color-text) 58%,transparent)}@media (max-width:720px){.pace-bar{grid-template-columns:minmax(0,1fr) auto;gap:6px var(--space-3);align-items:baseline}.pace-label{grid-area:1/1}.pace-read{grid-area:1/2}.pace-track{grid-area:2/1/3/3}}.report-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (max-width:1250px){.report-grid{grid-template-columns:1fr}}.look{display:flex;flex-direction:column;gap:var(--space-3)}.look-head{min-width:0}.look-head-sub{margin:2px 0 0;font-size:12px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.look-clear{margin:0;font-size:13px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.look-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.look-item{padding:10px var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);border-left:3px solid var(--color-neutral-300)}.look-item-over{border-left-color:var(--color-lost)}.look-item-unbudgeted,.look-item-unfiled{border-left-color:var(--color-part-ink)}.look-say{margin:0;font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.look-name{font:inherit;font-weight:700;background:none;border:0;padding:0;cursor:pointer;color:var(--color-text);text-align:left;border-radius:3px}.look-item-over .look-name{color:var(--color-lost-ink)}.look-item-unbudgeted .look-name,.look-item-unfiled .look-name{color:var(--color-part-ink)}.look-name:hover{text-decoration:underline}.look-acts{margin:6px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-2)}.look-act{font:inherit;font-size:12px;font-weight:600;background:none;border:0;padding:0;cursor:pointer;color:var(--color-accent);text-decoration:none;border-radius:3px}.look-act:hover{text-decoration:underline}.look-act+.look-act:before{content:"·";margin-right:var(--space-2);color:color-mix(in srgb,var(--color-text) 40%,transparent);font-weight:400}.report-share{display:flex;align-items:center;gap:var(--space-2);min-width:120px}.report-share .stat-meter{margin-top:0}.report-share .stat-meter-fill-over{background:var(--color-lost)}.report-share .stat-meter-fill-save{background:var(--color-clay-500)}.report-share-pct{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--color-text) 55%,transparent);flex:none;min-width:46px;text-align:right}.report-share-pct-over{color:var(--color-lost-ink);font-weight:600}.report-type{display:block;margin-top:1px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 48%,transparent)}.report-table .report-type-over{color:var(--color-lost-ink);font-weight:600}.report-set{font-size:12px;font-weight:600;color:var(--color-accent);text-decoration:none;white-space:nowrap}.report-set:hover{text-decoration:underline}.report-table .report-type{padding-left:calc(14px + var(--space-2))}.report-table .report-used-col{width:26%}.report-budgeted{display:none}.report-row-unspent .report-name,.report-row-unspent .tnum{opacity:.62}@media (min-width:561px) and (max-width:620px){.report-table .report-used-col,.report-table td.report-used{display:none}}@media (max-width:560px){.report-table,.report-table tbody{display:block}.report-table thead{display:none}.report-table tr.report-row{display:grid;position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:5px;row-gap:5px;padding:10px var(--row-pad-x);border-bottom:1px solid var(--color-divider)}:where(.report-table tr.report-row:nth-child(even of .report-row)){background:var(--color-row-alt)}.report-table td{display:block;padding:0;border:0}.report-table td.report-cat{display:contents}.report-fold{grid-area:1/1}.report-table .report-type{grid-area:2/1}.report-table td.report-actual{grid-area:1/2}.report-table td.report-budget{grid-area:2/2}.report-table td.report-used{grid-area:3/1/4/3;display:block}.report-fold:after{content:"";position:absolute;inset:0}.report-name{font-weight:700}.report-table td.report-actual{font-size:16px}.report-table .report-type{font-size:12px;letter-spacing:0;text-transform:none;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-table td.report-budget{font-size:12px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.report-budgeted{display:inline}.report-share{min-width:0}.report-table tr.report-row-nometer td.report-used{display:none}.report-table tr.report-entries-row:not([hidden]),.report-table tr.report-entries-row:not([hidden])>td{display:block}}.report-foot{align-items:center;justify-content:space-between;gap:4px var(--space-3);padding:12px var(--row-pad-x);border-bottom:1px solid var(--color-divider)}.report-foot,.report-more{display:flex;flex-wrap:wrap}.report-more{align-items:baseline;gap:2px var(--space-2);padding:0;border:0;background:none;color:var(--color-accent);font-family:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;border-radius:3px;min-width:0}.report-more:hover{text-decoration:underline}.report-more>svg{flex:none;align-self:center;transition:transform .12s ease}.report-more-on{transform:rotate(180deg)}.report-more-sub{font-size:12px;font-weight:400;color:color-mix(in srgb,var(--color-text) 55%,transparent);text-decoration:none}.report-foot-count{flex:none;font-size:12px;color:color-mix(in srgb,var(--color-text) 48%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:560px){.report-foot-count{display:none}}.report-fold{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.report-fold:hover .report-name{color:var(--color-accent-700)}.report-fold .list-toggle-chevron{flex:none;color:color-mix(in srgb,var(--color-text) 45%,transparent)}.report-name{min-width:0;overflow-wrap:anywhere}.report-table td.report-entries-cell{padding:0;background:var(--color-row-alt)}.report-entries{padding:var(--space-2) 0}.report-entries-note{padding:4px var(--row-pad-x) 8px;font-size:12px;line-height:1.45}.report-entries-empty,.report-entries-note{margin:0;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.report-entries-empty{padding:10px var(--row-pad-x);font-size:13px}.report-entry{display:grid;grid-template-columns:4.5rem minmax(0,1fr) minmax(5.5rem,auto) minmax(0,11rem) var(--row-action-w);grid-template-areas:"date name amount cat action";align-items:center;grid-gap:2px var(--space-3);gap:2px var(--space-3);padding:6px var(--row-pad-x)}.report-entry+.report-entry{border-top:1px solid var(--color-divider)}.report-entry-when{grid-area:date;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.report-entry-date{font-size:12px;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.report-entry-when .txn-bill{margin-left:0}.report-entry-name{grid-area:name;min-width:0;font-size:13px}.report-entry-head{display:flex;align-items:center;min-width:0}.report-entry-head .input{min-width:0}.report-entry-label{min-width:0;overflow-wrap:anywhere}.report-entry-note{display:block;font-size:11px;color:color-mix(in srgb,var(--color-text) 52%,transparent)}.report-entry-amount{grid-area:amount;display:flex;align-items:center;justify-content:flex-end;gap:1px;text-align:right;font-family:var(--font-heading);font-weight:600;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-entry-amount .dollar{flex:none;opacity:.5}.report-entry-amount .input{text-align:right;padding-inline:2px}.report-entry-cat{grid-area:cat;min-width:0}.report-entry-cat .select-wrap{display:flex;min-width:0;width:100%}.report-entry-cat .input{width:100%;min-width:0;font-size:12px;min-height:30px;padding:2px 20px 2px 4px;text-overflow:ellipsis}.report-entry-remove{grid-area:action}.report-entry-ask{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:10px var(--row-pad-x) 12px;background:color-mix(in srgb,var(--color-lost) 8%,transparent);border-top:1px solid color-mix(in srgb,var(--color-lost) 30%,transparent)}.report-entry-ask-text{margin:0;min-width:0;flex:1 1 22rem;font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.report-entry-ask-btns{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.report-entry-ask-btns .btn{font-size:13px;padding-block:6px}@media (max-width:700px){.report-entry{grid-template-columns:minmax(0,auto) minmax(0,1fr) var(--row-action-w);grid-template-areas:"date   name   action" "amount cat    action";gap:4px var(--space-2);padding-block:8px}.report-entry-amount{justify-content:flex-start;text-align:left}.report-entry-amount .input{text-align:left;padding-inline:0}.report-entry-remove{align-self:start}}:root{--cat-committed-bg:#e6f1fb;--cat-committed-fg:#185fa5;--cat-forward-bg:#eeedfe;--cat-forward-fg:#534ab7;--cat-essentials-bg:#e1f5ee;--cat-essentials-fg:#0f6e56;--cat-discretionary-bg:#faeeda;--cat-discretionary-fg:#854f0b}:root[data-theme=dark]{--cat-committed-bg:#0c447c;--cat-committed-fg:#b5d4f4;--cat-forward-bg:#3c3489;--cat-forward-fg:#cecbf6;--cat-essentials-bg:#085041;--cat-essentials-fg:#9fe1cb;--cat-discretionary-bg:#633806;--cat-discretionary-fg:#fac775}.cat-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--cat-icon-size,20px);block-size:var(--cat-icon-size,20px);border-radius:max(5px,calc(var(--cat-icon-size, 20px) * .28));background:var(--cat-bg);color:var(--cat-fg)}.cat-icon[data-bucket=none]{--cat-bg:var(--color-neutral-100);--cat-fg:var(--color-neutral-700)}.cat-icon[data-bucket=committed]{--cat-bg:var(--cat-committed-bg);--cat-fg:var(--cat-committed-fg)}.cat-icon[data-bucket=forward]{--cat-bg:var(--cat-forward-bg);--cat-fg:var(--cat-forward-fg)}.cat-icon[data-bucket=essentials]{--cat-bg:var(--cat-essentials-bg);--cat-fg:var(--cat-essentials-fg)}.cat-icon[data-bucket=discretionary]{--cat-bg:var(--cat-discretionary-bg);--cat-fg:var(--cat-discretionary-fg)}@keyframes cat-icon-in{0%{transform:scale(.72);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}.cat-icon[data-animate]>svg{animation:cat-icon-in .32s cubic-bezier(.22,1,.36,1) backwards}.cat-icon:active>svg{transform:scale(.92)}.cat-icon>svg{transition:transform .12s ease-out}.row-line-label>.cat-icon{vertical-align:baseline;margin-right:7px}.filed-as{display:inline-flex;align-items:center;gap:6px}@keyframes cat-icon-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cat-icon[data-animate]>svg{animation-name:cat-icon-fade;animation-duration:.16s}.cat-icon:active>svg{transform:none}.cat-icon>svg{transition:none}}.donuts{margin:0;container:donuts/inline-size}.donut-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.donut-head-sub{margin:2px 0 0;font-size:13px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.donut-body{display:flex;align-items:flex-start;gap:var(--space-4)}@container donuts (max-width: 30rem){.donut-body{flex-direction:column;align-items:center}}.donut-dial{position:relative;flex:none;width:min(100%,13rem);aspect-ratio:1}.donut-svg{display:block;width:100%;height:auto}.donut-track{fill:none;stroke:var(--color-neutral-200)}.donut-arc{fill:none;stroke-linecap:butt;transition:opacity .14s ease;cursor:default}:root{--chart-cat-0:#019ea7;--chart-cat-1:#d33d2c;--chart-cat-2:#2f5fe0;--chart-cat-3:#b87d12;--chart-cat-4:#6b3fd4;--chart-cat-5:#2f8f3f;--chart-cat-6:#cf3f8f;--chart-cat-other:#72665e}:root[data-theme=dark]{--chart-cat-0:#00a9b3;--chart-cat-1:#e85f4a;--chart-cat-2:#5a7bf0;--chart-cat-3:#c1861a;--chart-cat-4:#8f74f0;--chart-cat-5:#35ab68;--chart-cat-6:#dd619b;--chart-cat-other:#a49c90}.donut-arc-s0{stroke:var(--chart-cat-0)}.donut-arc-s1{stroke:var(--chart-cat-1)}.donut-arc-s2{stroke:var(--chart-cat-2)}.donut-arc-s3{stroke:var(--chart-cat-3)}.donut-arc-s4{stroke:var(--chart-cat-4)}.donut-arc-s5{stroke:var(--chart-cat-5)}.donut-arc-s6{stroke:var(--chart-cat-6)}.donut-arc-s7{stroke:var(--chart-cat-other)}.donut-lit .donut-arc{opacity:.28}.donut-lit .donut-arc-on{opacity:1}.donut-centre{position:absolute;inset:22%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center;pointer-events:none}.donut-centre-value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:22px;line-height:1.1;letter-spacing:-.02em}.donut-centre-label{font-size:11px;line-height:1.3;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.donut-centre-name{display:flex;align-items:center;justify-content:center;gap:5px;max-width:100%;font-size:11px;font-weight:600;line-height:1.25;text-align:center;overflow-wrap:anywhere}.donut-centre-name .donut-swatch{width:8px;height:8px;margin-top:0}.donut-key{list-style:none;margin:0;padding:0;flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));grid-gap:2px var(--space-4);gap:2px var(--space-4);font-size:13px}@container donuts (max-width: 30rem){.donut-key{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));align-self:stretch}}.donut-key-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:5px 6px;border-radius:var(--radius-sm);min-width:0}.donut-key-row-on{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.donut-key-row-empty .donut-swatch{background:none;box-shadow:inset 0 0 0 2px var(--swatch)}.donut-key-row-empty .donut-key-figure,.donut-key-row-empty .donut-key-name{opacity:.6}.donut-swatch{flex:none;width:10px;height:10px;border-radius:3px;margin-top:4px}.donut-swatch-s0{--swatch:var(--chart-cat-0)}.donut-swatch-s1{--swatch:var(--chart-cat-1)}.donut-swatch-s2{--swatch:var(--chart-cat-2)}.donut-swatch-s3{--swatch:var(--chart-cat-3)}.donut-swatch-s4{--swatch:var(--chart-cat-4)}.donut-swatch-s5{--swatch:var(--chart-cat-5)}.donut-swatch-s6{--swatch:var(--chart-cat-6)}.donut-swatch-s7{--swatch:var(--chart-cat-other)}.donut-swatch{background:var(--swatch)}.spend-ring-hold{position:relative;width:100%;max-width:168px;margin:var(--space-2) auto var(--space-3)}.spend-ring-svg{display:block;width:100%;height:auto}.spend-ring-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:0 22%;box-sizing:border-box}.spend-ring-figure{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:19px;line-height:1.1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spend-ring-caption{margin-top:2px;font-size:10px;line-height:1.25;color:color-mix(in srgb,var(--color-text) 60%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spend-ring-key{list-style:none;margin:0;padding:0}.spend-ring-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;grid-gap:var(--space-2);gap:var(--space-2);width:100%;padding:6px var(--space-2);margin:0 calc(var(--space-2) * -1);width:calc(100% + var(--space-2) * 2);box-sizing:border-box;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:13px;color:inherit;text-align:left;cursor:default}.spend-ring-key li+li .spend-ring-row{border-top:1px solid var(--color-divider);border-radius:0}.spend-ring-row:focus-visible,.spend-ring-row:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent);outline:none}.spend-ring-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--color-text) 85%,transparent)}.spend-ring-count{color:color-mix(in srgb,var(--color-text) 45%,transparent)}.spend-ring-figure-sm{font-family:var(--font-heading);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.donut-key-text{display:flex;flex-direction:column;min-width:0;line-height:1.35}.donut-key-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-key-count{color:color-mix(in srgb,var(--color-text) 45%,transparent)}.donut-key-figure{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text)}.donut-key-pct{font-weight:400;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.donut-more{display:flex;align-items:center;justify-content:center;gap:4px;margin:var(--space-3) auto 0;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-accent);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.donut-more:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.donut-more svg{transition:transform .14s ease}.donut-more-on{transform:rotate(180deg)}.donut-caption{margin-block:var(--space-4) 0;font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.nwchart{display:flex;flex-direction:column}.nwchart-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.nwchart-keys{display:flex;flex-wrap:wrap;gap:var(--space-2)}.nwchart-key{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 6px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:transparent;font:inherit;font-size:12px;cursor:pointer;transition:border-color .14s ease,background .14s ease}.nwchart-key:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.nwchart-key[aria-checked=true]{border-color:color-mix(in srgb,var(--color-text) 30%,transparent);background:color-mix(in srgb,var(--color-text) 4%,transparent)}.nwchart-key[aria-disabled=true]{cursor:default}.nwchart-key-box{display:inline-flex;width:16px;height:16px;border:1.5px solid color-mix(in srgb,var(--color-text) 45%,transparent);border-radius:4px;flex:none;align-items:center;justify-content:center;color:var(--color-on-accent)}.nwchart-key[aria-checked=true] .nwchart-key-box{background:var(--color-accent);border-color:var(--color-accent)}.nwchart-key:hover[aria-checked=false] .nwchart-key-box{border-color:color-mix(in srgb,var(--color-text) 70%,transparent)}.nwchart-key-line{width:16px;height:3px;border-radius:1px;flex:none}.nwchart-key-label{font-weight:400}.nwchart-key-value{font-weight:600;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.nwchart-key[aria-checked=true] .nwchart-key-value{color:var(--color-text)}.nwchart-key[aria-checked=false] .nwchart-key-label{color:color-mix(in srgb,var(--color-text) 72%,transparent)}.nwchart-key[aria-checked=false] .nwchart-key-line{opacity:.5}.nwchart-note{margin:0 0 var(--space-3);font-size:12px;line-height:1.5;max-width:74ch;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.nwchart-plot{overflow-x:auto;min-width:0;max-width:100%}.nwchart-frame{position:relative;min-width:300px;touch-action:pan-y}.nwchart-svg{display:block;width:100%;height:auto;cursor:crosshair;overflow:visible;-moz-user-select:none;user-select:none;-webkit-user-select:none}.nwchart-svg[data-held=true]{cursor:ew-resize}.nwchart-svg:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.nwchart-grid{stroke:var(--color-hairline);stroke-width:1}.nwchart-zero{stroke:color-mix(in srgb,var(--color-text) 32%,transparent);stroke-width:1}.nwchart-ytick{text-anchor:end;dominant-baseline:middle}.nwchart-xtick,.nwchart-ytick{fill:color-mix(in srgb,var(--color-text) 52%,transparent);font-size:11px}.nwchart-xtick-start{text-anchor:start}.nwchart-xtick-mid{text-anchor:middle}.nwchart-xtick-end{text-anchor:end}.nwchart-crosshair{stroke:color-mix(in srgb,var(--color-text) 26%,transparent);stroke-width:1}.nwchart-crosshair-held{stroke:color-mix(in srgb,var(--color-accent) 72%,transparent);stroke-width:1.5}.nwchart-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.nwchart-area{stroke:none;pointer-events:none}.nwchart-line-gap{stroke-dasharray:5 4;opacity:.75}.nwchart-dot{fill:currentColor;stroke:var(--color-card-bg);paint-order:stroke}.nwchart-dot-live{fill:var(--color-card-bg);stroke:currentColor;stroke-width:2}.nwchart-dot-at{r:6}.nwchart-pin{pointer-events:none}.nwchart-pin-box{fill:var(--color-card-bg);stroke:currentColor;stroke-width:1.5}.nwchart-pin-text{fill:var(--color-text);font-size:12px;font-weight:600;text-anchor:middle;dominant-baseline:middle}.nwchart-readout{position:absolute;top:0;right:0;left:auto;display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-card-bg);box-shadow:var(--shadow-sm);font-size:12px;pointer-events:none}.nwchart-readout-left{right:auto;left:0}.nwchart-readout-month{letter-spacing:.08em;text-transform:uppercase}.nwchart-readout-gap,.nwchart-readout-month{font-size:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.nwchart-readout-gap{max-width:22ch;line-height:1.4}.nwchart-readout-held{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-hairline));box-shadow:var(--shadow-md,var(--shadow-sm))}.nwchart-slider{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);min-width:0}.nwchart-steps{display:inline-flex;flex:none;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.nwchart-step{display:inline-flex;align-items:center;justify-content:center;width:40px;height:36px;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;cursor:pointer}.nwchart-step+.nwchart-step{border-left:1px solid var(--color-divider)}.nwchart-step:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 7%,transparent)}.nwchart-step:active:not(:disabled){background:color-mix(in srgb,var(--color-text) 14%,transparent)}.nwchart-step:disabled{opacity:.4;cursor:default}.nwchart-slider-month{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600}.nwchart-slider-live{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:1px 5px;border-radius:999px;border:1px solid var(--color-hairline);color:color-mix(in srgb,var(--color-text) 60%,transparent)}.nwchart-slider-hint{font-size:12px;line-height:1.35;min-width:0;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.nwchart-release{margin-left:auto;flex:none;font-size:13px}.nwchart-foot{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-8);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-hairline)}.nwchart-change{display:flex;flex-direction:column;gap:2px;min-width:0}.nwchart-change-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.nwchart-change-value{font-size:17px;font-weight:600}.nwchart-change-value.is-good{color:var(--color-won-ink)}.nwchart-change-value.is-bad{color:var(--color-lost-ink)}.nwchart-change-span{font-size:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.nwmonth-new{margin-bottom:var(--space-4)}.nwmonth-new-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--row-pad-x)}.nwmonth-new-pick{display:inline-flex;align-items:center;gap:var(--space-2)}.nwmonth-list{display:flex;flex-direction:column;gap:var(--space-2)}.nwmonth-pick{display:flex;width:100%;align-items:center;gap:var(--space-3);padding:10px var(--row-pad-x);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:transparent;font:inherit;text-align:left;cursor:pointer}.nwmonth-pick:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.nwmonth-pick-chevron{flex:none;transition:transform .14s ease;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.nwmonth-pick-chevron.is-open{transform:rotate(180deg)}.nwmonth-pick-figures,.nwmonth-pick-label{font-weight:600;font-size:14px}.nwmonth-pick-figures{margin-left:auto}.nwmonth-pick-rows{font-size:11px;flex:none}.nwmonth{margin:var(--space-2) 0 var(--space-4);container:nwmonth/inline-size}.nwmonth-sides{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@container nwmonth (min-width: 34rem){.nwmonth-sides{grid-template-columns:1fr 1fr}}.nwmonth-side{display:flex;flex-direction:column;min-width:0}.nwmonth-side-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:0 var(--row-pad-x) var(--space-2);border-bottom:1px solid var(--color-hairline)}.nwmonth-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"name name   tools" "kind amount tools";grid-gap:8px;gap:8px;align-items:end;padding:var(--space-3) var(--row-pad-x);border-bottom:1px solid var(--color-divider)}.nwmonth-row .field{margin:0;min-width:0}.nwmonth-row-name{grid-area:name}.nwmonth-row-kind{grid-area:kind}.nwmonth-row-num{grid-area:amount}.nwmonth-row .field>.input,.nwmonth-row .field>.select-wrap,.nwmonth-row .field>.select-wrap>.select{width:100%}.nwmonth-row .field>span:first-child{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.nwmonth-row-tools{grid-area:tools;display:flex;align-self:center;justify-content:flex-end}.nwmonth-add{align-self:flex-start;margin:var(--space-3) var(--row-pad-x) 0}.row-line-cat{display:block;margin-top:2px}.add-form .category{flex:1.1 1;min-width:152px}.add-form .category .input,.add-form .category .select-wrap{width:100%}.add-form .expense-type{flex:0 0 auto;min-width:132px}.add-form .expense-type .input,.add-form .expense-type .select-wrap{width:100%}@media (max-width:760px){.add-form .category,.add-form .expense-type,.add-form .spend-cat-field{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);min-width:0}.add-form .grow{flex:3 1 110px;min-width:90px}.add-form .shrink{flex:1 1 88px;min-width:76px}}.row-line-cat .input{font-size:12px;padding:2px 20px 2px 4px;height:auto;min-height:0;width:auto;max-width:100%}.td-cat .select{width:12rem;font-size:13px;min-height:30px;padding-block:2px;text-overflow:ellipsis}@media (max-width:560px){.td-cat .select{width:9rem}.td-day{display:none}}@media (max-width:430px){.td-cat .select{width:7rem}}.challenge-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-2)}@media (max-width:560px){.challenge-page-head>.btn{width:100%}}.challenge-section-head{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:var(--space-6) 0 var(--space-1)}.challenge-section-count{letter-spacing:0;padding:1px 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent) 13%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.challenge-section-head-soft{color:var(--color-clay-700)}.challenge-section-head-soft .challenge-section-count{background:color-mix(in srgb,var(--color-clay-600) 15%,transparent);color:var(--color-clay-700)}.challenge-section-head-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.challenge-section-head-row .challenge-section-head{margin-bottom:0}.challenge-section-lede{font-size:12px;margin:0 0 var(--space-3);max-width:62ch}.challenge-list{display:flex;flex-direction:column;gap:var(--space-3)}.challenge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.cbadge{position:relative;display:inline-flex;flex:none;line-height:0}.cbadge-sm{width:30px;height:30px}.cbadge-md{width:40px;height:40px}.cbadge-lg{width:52px;height:52px}.cbadge-cube{display:block;width:100%;height:100%}.cbadge-face-top{fill:color-mix(in srgb,var(--cbadge-ink) 84%,#fff)}.cbadge-face-right{fill:var(--cbadge-ink)}.cbadge-face-left{fill:color-mix(in srgb,var(--cbadge-ink) 74%,#000)}.cbadge-glyph{fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;opacity:.94}.cbadge-faded{opacity:.5;filter:saturate(.45)}.cbadge-won .cbadge-cube{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--color-part-fill) 75%,transparent))}.cbadge-medal{position:absolute;right:-3px;bottom:-3px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-part-fill);color:var(--color-on-accent);border:2px solid var(--color-card-bg);line-height:0}.challenge-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-3);gap:var(--space-3)}.challenge-head-main{min-width:0}.challenge-title{margin:0;font-size:17px;line-height:1.2}.challenge-sub{margin:3px 0 0;font-size:12px}.challenge-sub svg,.challenge-tile-count svg,.challenge-tile-kind svg{vertical-align:-2px;margin-right:4px}.challenge-tags{display:flex;gap:var(--space-1);flex-wrap:wrap;flex:none}.challenge-tag{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);border:1px solid var(--color-divider);border-radius:var(--radius-pill);font-size:11px;white-space:nowrap;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.challenge-tag-active{border-color:color-mix(in srgb,var(--color-won) 45%,transparent);background:color-mix(in srgb,var(--color-won) 8%,transparent);color:var(--color-won-ink)}.challenge-tag-ended{opacity:.7}.challenge-tag-public{border-color:color-mix(in srgb,var(--color-accent) 40%,transparent);color:var(--color-accent)}.challenge-tag-official{border-color:transparent;background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.challenge-tile-repeat{display:flex;align-items:center;gap:4px;margin:3px 0 0;font-size:11px}.challenge-mine{margin-top:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.challenge-figure{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.challenge-count{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:34px;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.challenge-target{font-size:15px;color:color-mix(in srgb,var(--color-text) 55%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.challenge-perfect{margin-left:auto;align-self:center;padding:2px var(--space-2);border:1px solid color-mix(in srgb,var(--color-won) 42%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-won) 11%,transparent);color:var(--color-won-ink);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.challenge-track{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.challenge-meter{position:relative;flex:1 1;min-width:0;height:10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text) 10%,transparent)}.challenge-meter-fill{position:absolute;top:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--color-won);transition:width .24s ease-out}@media (prefers-reduced-motion:reduce){.challenge-meter-fill{transition:none}}.challenge-meter-cuts{position:absolute;inset:0;border-radius:var(--radius-pill);background:linear-gradient(to right,transparent 0 calc(20% - 1.5px),var(--color-card-bg) calc(20% - 1.5px) calc(20% + 1.5px),transparent calc(20% + 1.5px) calc(40% - 1.5px),var(--color-card-bg) calc(40% - 1.5px) calc(40% + 1.5px),transparent calc(40% + 1.5px) calc(60% - 1.5px),var(--color-card-bg) calc(60% - 1.5px) calc(60% + 1.5px),transparent calc(60% + 1.5px) calc(80% - 1.5px),var(--color-card-bg) calc(80% - 1.5px) calc(80% + 1.5px),transparent calc(80% + 1.5px) 100%)}.challenge-meter-pace{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:color-mix(in srgb,var(--color-text) 62%,transparent)}.challenge-cap{flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--color-divider);color:color-mix(in srgb,var(--color-text) 38%,transparent);line-height:0}.challenge-cap-won{border-color:color-mix(in srgb,var(--color-part-fill) 60%,transparent);background:var(--color-part-tint);color:var(--color-part-ink)}.challenge-mine-note{margin:var(--space-2) 0 0;font-size:12px}.challenge-board{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column}.challenge-row{display:grid;grid-template-columns:1.35rem 22px minmax(0,12rem) 1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:6px 0;font-size:13px;border-top:1px solid color-mix(in srgb,var(--color-divider) 55%,transparent)}.challenge-row:first-child{border-top:0}.challenge-row-mine{font-weight:600}.challenge-rank{display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.challenge-rank-1{background:var(--color-part-tint);color:var(--color-part-ink)}.challenge-rank-2{background:color-mix(in srgb,var(--color-text) 11%,transparent);color:color-mix(in srgb,var(--color-text) 72%,transparent)}.challenge-rank-3{background:color-mix(in srgb,var(--color-text) 6%,transparent);color:color-mix(in srgb,var(--color-text) 62%,transparent)}.challenge-face{display:flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:7px;background:var(--color-neutral-800);color:var(--color-bg);font-family:var(--font-heading);font-weight:800;font-size:10px;line-height:1}.challenge-face-mine{background:var(--color-accent);color:var(--color-on-accent)}.challenge-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-stale{font-size:11px;font-weight:400}.challenge-bar{height:6px;min-width:0;background:color-mix(in srgb,var(--color-text) 9%,transparent);overflow:hidden}.challenge-bar,.challenge-bar-fill{display:block;border-radius:var(--radius-pill)}.challenge-bar-fill{height:100%;background:color-mix(in srgb,var(--color-won) 78%,transparent)}.challenge-row-mine .challenge-bar-fill{background:var(--color-won)}.challenge-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.challenge-run{font-size:11px;font-weight:400}.challenge-empty,.challenge-none{display:flex;align-items:center;gap:6px;font-size:13px;margin:var(--space-2) 0 0}.challenge-empty svg,.challenge-none svg{flex:none}.challenge-none{max-width:62ch}.challenge-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.challenge-actions .btn{font-size:13px;padding:6px var(--space-3)}.challenge-delete{margin-left:auto}.challenge-rename{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.challenge-rename .input{width:12rem}.challenge-foot{font-size:12px;margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--color-divider);max-width:62ch}.challenge-tile{display:flex;flex-direction:column;padding:var(--space-4)}.challenge-tile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3)}.challenge-tile-title{margin:0;font-size:15px;line-height:1.28;min-height:2.56em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.challenge-tile-kind{margin:var(--space-1) 0 0;font-size:12px}.challenge-tile-dates{margin:2px 0 0;font-size:11px}.challenge-tile-track{display:block;height:4px;margin:var(--space-3) 0 0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text) 10%,transparent);overflow:hidden}.challenge-tile-track-fill{display:block;height:100%;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent) 55%,transparent)}.challenge-tile-who{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);min-height:22px}.challenge-faces{display:inline-flex;flex:none}.challenge-faces .challenge-face{position:relative;box-shadow:0 0 0 2px var(--color-card-bg)}.challenge-faces .challenge-face+.challenge-face{margin-left:-6px}.challenge-faces .challenge-face:first-child{z-index:5}.challenge-faces .challenge-face:nth-child(2){z-index:4}.challenge-faces .challenge-face:nth-child(3){z-index:3}.challenge-faces .challenge-face:nth-child(4){z-index:2}.challenge-faces .challenge-face:nth-child(5){z-index:1}.challenge-tile-count{font-size:12px;min-width:0}.challenge-tile-lead{margin:var(--space-2) 0 var(--space-4);font-size:12px}.challenge-tile-lead strong{font-weight:600}.challenge-tile-lead-icon{vertical-align:-2px;margin-right:4px;color:var(--color-part-ink)}.challenge-tile-join{margin-top:auto;width:100%;justify-content:center;font-size:13px;padding:7px var(--space-3)}.challenge-offer-head{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-2)}.challenge-editor{width:min(520px,100%)}.challenge-editor-body{display:flex;flex-direction:column;gap:var(--space-3)}.challenge-editor-note{margin:calc(var(--space-2) * -1) 0 0;font-size:12px}.challenge-editor-warn{color:#8a5300;font-weight:400}:root[data-theme=dark] .challenge-editor-warn{color:#e0a548}.challenge-editor-window{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:420px){.challenge-editor-window{grid-template-columns:minmax(0,1fr)}}.challenge-problem{margin:calc(var(--space-2) * -1) 0 0;font-size:12px;color:var(--color-lost-ink)}@media (max-width:560px){.challenge-head{grid-template-columns:auto minmax(0,1fr)}.challenge-tags{grid-column:1/-1}}@media (max-width:480px){.challenge-row{grid-template-columns:1.35rem 22px minmax(0,1fr) auto}.challenge-rank{grid-column:1;grid-row:1/3;align-self:center}.challenge-row .challenge-face{grid-column:2;grid-row:1/3;align-self:center}.challenge-name{grid-column:3/5;grid-row:1}.challenge-bar{grid-column:3;grid-row:2}.challenge-score{grid-column:4;grid-row:2;text-align:right}}.dialog-form{width:min(560px,100%)}.fr-form{display:flex;flex-direction:column;gap:var(--space-3)}.fr-form .field>span:first-child{font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.fr-form .field>span:first-child:not(.field-cap){display:block}.textarea{min-height:96px;padding:8px 10px;line-height:1.5;resize:vertical}.fr-count{display:block;margin-top:4px;text-align:right;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.fr-error{margin:0;font-size:13px;color:var(--color-lost-ink)}.sidebar-extra{padding:var(--space-3) 0 0;border-top:1px solid color-mix(in srgb,var(--color-nav-ink) 22%,transparent)}.sidebar-extra .sidebar-link{width:100%;cursor:pointer;background:none;border:0;font:inherit;font-size:14px;text-align:left}.fr-list{gap:var(--space-2);margin:0;padding:0;list-style:none}.fr-list,.fr-row{display:flex;flex-direction:column}.fr-row{gap:4px;padding:10px 12px;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.fr-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.fr-row-title{font-weight:600;font-size:14px;overflow-wrap:anywhere}.fr-row-head .tag{flex:none}.fr-row-body{margin:0;font-size:13px;color:color-mix(in srgb,var(--color-text) 72%,transparent);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.fr-reply{margin:2px 0 0;padding:2px 0 2px 10px;border-left:2px solid var(--color-accent)}.fr-reply-who{display:block;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-accent)}.fr-reply-body{margin:2px 0 0;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.fr-row-when{font-size:12px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.print-brand{display:none}@media print{body{background:#fff}.banner-row,.btn,.dialog-backdrop,.infotip-btn,.infotip-bubble,.nav-scrim,.savebar,.seg,.sidebar,.sync-dot,.topbar,.undobar-region{display:none!important}.shell{display:block}.content{padding:0}.print-brand{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid var(--color-text)}.print-meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.cal-cell,.card,.goal-done,.goal-tile,.hero{page-break-inside:avoid;break-inside:avoid}.card{box-shadow:none}.cal-banner,.celebrate-icon,.dayhero-bar,.legend-item,.tag,.zero-over-band,.zero-seg,.zero-swatch,[class*=-tint]{print-color-adjust:exact;-webkit-print-color-adjust:exact}a{color:inherit;text-decoration:none}@page{margin:14mm}}.pageload{display:flex;flex-direction:column;gap:14px;padding-top:4px}.pageload-bar{height:14px;border-radius:7px;background:color-mix(in srgb,var(--color-text) 11%,transparent);animation:pageload-pulse 1.4s ease-in-out infinite}.pageload-title{height:26px;width:42%;border-radius:9px;margin-bottom:6px}.pageload-short{width:68%}.pageload-bar:nth-child(2){animation-delay:.12s}.pageload-bar:nth-child(3){animation-delay:.24s}@keyframes pageload-pulse{0%,to{opacity:1}50%{opacity:.45}}