:root{--color-bg:#f6f5f3;--color-surface:#fff;--color-surface-2:#f6f5f3;--color-text-primary:#22201d;--color-text-secondary:#65625d;--color-text-muted:#706d6a;--color-border-subtle:#e4e1de;--color-border-faint:#ebe8e5;--color-scrollbar:#d1cecb;--color-skeleton:#ebe8e5;--color-skeleton-peak:#f6f5f3;--color-hover:#f1eeec;--color-selected:#ece8e6;--color-pos:#218358;--color-pos-soft:#edf8f1;--color-spent:#2b9a66;--color-spent-bar:#8eceaa;--color-neg:#ce2c31;--color-neg-soft:#feebec;--color-warn:#ffba18;--color-warn-soft:#fff7c2;--color-warn-ink:#8a5a00;--color-accent:#e77347;--color-accent-soft:#fceee9;--color-accent-softer:#fef7f4;--color-accent-ink:#a14d2e;--color-on-accent:#fff;--color-logo:#c84b25;--color-chart-asset:#30a46c;--color-chart-liability:#b8262b;--color-cat-0:#00a2c7;--color-cat-1:#42a856;--color-cat-2:#dcaa00;--color-cat-3:#f25c1c;--color-cat-4:#8a4cc6;--color-cat-5:#36c2e6;--color-cat-6:#d43ea2;--color-cat-7:#3a62de;--color-cat-8:#8cc43c;--color-cat-9:#873b6b;--color-cat-10:#a7841d;--color-cat-11:#286b2a;--color-cat-12:#9196f7;--color-cat-13:#cb2348;--color-cat-14:#de809e;--color-cat-15:#98500c;--font-serif:"Source Serif 4", serif;--font-sans:"Rethink Sans", sans-serif;--font-mono:"Red Hat Mono", monospace;--font-display:var(--font-sans);--text-3xs:9px;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:17px;--text-xl:21px;--text-2xl:30px;--text-3xl:46px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-display:.9;--leading-heading:1;--leading-body:1.5;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-label:.05em;--tracking-caps:.12em;--tracking-caps-wide:.16em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--page-gutter:var(--space-2);--radius-xs:3px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px;--radius-3xl:20px;--radius-full:9999px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--tab-bar-height:64px;--tab-bar-total-height:calc(var(--tab-bar-height) + var(--safe-bottom));--z-tab-bar:300;--z-modal:400;--z-modal-child:500;--border-width:1px;--border-subtle:1px solid var(--color-border-subtle);--border-faint:1px solid var(--color-border-faint);--border-dashed:1px dashed var(--color-border-subtle);--shadow-sm:0 1px 2px #22201d0d;--color-bg-translucent:#f6f5f34d;--shadow-header-scrolled:0 2px 20px #22201d0d;--transition-fast:.1s;--transition-base:.13s;--transition-slow:.18s;--ease-spring:cubic-bezier(.22, 1.3, .36, 1);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-hero-figure{font-family:var(--font-display);font-variation-settings:var(--display-axes,normal);font-size:var(--figure-size,var(--text-2xl));font-weight:var(--weight-semibold);line-height:var(--leading-display);letter-spacing:var(--tracking-snug);font-variant-numeric:tabular-nums}.text-amount-entry{font-family:var(--font-display);font-variation-settings:var(--display-axes,normal);font-size:var(--figure-size,var(--text-3xl));font-weight:var(--weight-semibold);line-height:var(--leading-display);letter-spacing:var(--tracking-snug);font-variant-numeric:tabular-nums}.text-page-title{font-family:var(--font-display);font-variation-settings:var(--display-axes,normal);font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.text-empty-title{font-family:var(--font-display);font-variation-settings:var(--display-axes,normal);font-size:22px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);line-height:1.15}.text-budget-name{font-family:var(--font-display);font-variation-settings:var(--display-axes,normal);font-size:21px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);line-height:1.1}.text-account-balance{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.text-logo{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug)}.text-marketing-hero{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-optical-sizing:auto;letter-spacing:var(--tracking-display);font-size:clamp(44px,7.4vw,100px);font-weight:620;line-height:.95}.text-marketing-display{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-optical-sizing:auto;letter-spacing:var(--tracking-display);font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1.02}.text-marketing-title{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-optical-sizing:auto;letter-spacing:var(--tracking-display);font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.1}.text-marketing-figure-xl{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-optical-sizing:auto;letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;font-size:clamp(46px,6.4vw,88px);font-weight:650;line-height:.95}.text-marketing-figure-fit{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-optical-sizing:auto;letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;font-size:clamp(36px,13cqi,76px);font-weight:650;line-height:1}.text-marketing-figure{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-optical-sizing:auto;letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;font-size:34px;font-weight:650;line-height:1.05}.text-marketing-figure-sm{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-optical-sizing:auto;letter-spacing:var(--tracking-display);font-size:22px;font-weight:650;line-height:1.1}.text-marketing-wordmark{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-optical-sizing:auto;letter-spacing:var(--tracking-display);font-size:26px;font-weight:650;line-height:1}.text-marketing-lede{font-family:var(--font-body);font-size:clamp(17px,1.6vw,19px);font-weight:400;line-height:1.65}.text-marketing-body{font-family:var(--font-body);font-size:clamp(15px,1.3vw,17px);font-weight:400;line-height:1.6}.text-marketing-label{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1.3}.text-marketing-field-label{font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.3}.text-marketing-input{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500;line-height:1.3}.text-marketing-button{font-family:var(--font-body);font-size:17px;font-weight:800;line-height:1.2}.text-marketing-caption{font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.5}.text-marketing-stat{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1}.text-marketing-eyebrow{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;line-height:1.4}.text-marketing-mock{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;line-height:1.3}.text-marketing-mock-strong{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;line-height:1.3}.text-marketing-mock-label{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-size:9px;font-weight:500;line-height:1.3}.text-stat{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.text-nav{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium)}.text-nav-active{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold)}.text-category-name{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium)}.text-category-name-selected{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-bold)}.text-body{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-body)}.text-button{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-body)}.text-figure{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.text-status-pill{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.text-entered-name{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-bold)}.text-entered-figure{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.text-group-heading{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.text-card-label{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:1.3}.text-row-strong{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.text-card-title{font-family:var(--font-sans);font-size:16px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.3}.text-card-figure{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.text-section-title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.2}.text-lede{font-family:var(--font-sans);font-size:16px;font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;line-height:1.55}.text-small-figure{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.5}.text-caption{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-regular)}.text-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps-wide);text-transform:uppercase}.text-column-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.text-meta{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font:inherit}@media (pointer:coarse){input:where(:not([type=checkbox],[type=radio],[type=range],[type=color])),select,textarea{--text-3xs:16px;--text-2xs:16px;--text-xs:16px;--text-sm:16px;--text-base:16px;--text-md:16px;font-size:max(16px,1em)}}body{background-color:var(--color-bg);font-family:var(--font-sans);color:var(--color-text-primary);min-height:100dvh}#root{width:100%;min-height:100dvh}.sig-input:focus,.sig-input-shell:focus-within{outline:none;box-shadow:0 0 0 3px #e7734740}@keyframes popIn{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes fieldsIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px) and (pointer:coarse) and (hover:none){body{justify-content:center;display:flex}#root{max-width:390px}}._page_11qka_1{min-height:100dvh;padding:var(--space-6) var(--space-4);background:var(--color-bg);place-items:center;display:grid}._card_11qka_9{gap:var(--space-4);width:100%;max-width:440px;padding:var(--space-8) var(--space-6);border-radius:var(--radius-2xl);background:var(--color-surface);flex-direction:column;display:flex}._title_11qka_20{color:var(--color-text);margin:0}._body_11qka_25{color:var(--color-text-secondary);margin:0}._actions_11qka_30{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}._primary_11qka_37,._secondary_11qka_38{min-height:var(--control-height);padding:0 var(--space-5);border-radius:var(--radius-full);cursor:pointer;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}._primary_11qka_37{background:var(--color-primary);color:var(--color-on-primary)}._primary_11qka_37:hover{background:var(--color-primary-hover)}._secondary_11qka_38{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1.5px var(--color-border)}
