@charset "UTF-8";:root{--mint-50: #F0FAF5;--mint-100: #DCF3E7;--mint-200: #B9E7CF;--mint-300: #8FD7B4;--mint-400: #5FC394;--mint-500: #3DAE7C;--mint-600: #2D9067;--mint-700: #1F6E4F;--mint-800: #13513A;--mint-900: #0B3327;--cream-0: #FFFFFF;--cream-50: #FDFBF6;--cream-100: #FAF6EE;--cream-200: #F1EBDD;--cream-300: #E2D9C5;--cream-400: #C7BBA3;--cream-500: #9C8F77;--ink-100: #F5F3EE;--ink-300: #A89F8E;--ink-500: #6E6557;--ink-700: #3D362C;--ink-900: #1C1812;--peach: #FFB59A;--apricot: #F5A26B;--rose: #E89A9A;--sky: #9FC9F2;--butter: #F5D38C;--lilac: #C9B6E8;--gold: #D9A86B;--success: #5FC394;--warning: #E8A859;--danger: #D97A7A;--expense: #FF3B30;--income: #00C896;--info: #007AFF;--debt: #F59E0B;--debt-subtle: rgba(245, 158, 11, .1);--color-wallet: #30B0C7;--color-shared: #AF52DE;--color-savings: #5856D6;--color-investment: #32ADE6;--radius-xs: 12px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(28, 24, 18, .06);--shadow-md: 0 6px 16px -8px rgba(28, 24, 18, .12), 0 2px 4px rgba(28, 24, 18, .04);--shadow-lg: 0 20px 40px -20px rgba(28, 24, 18, .18), 0 6px 12px rgba(28, 24, 18, .05);--shadow-inner: inset 0 1px 2px rgba(255, 255, 255, .6), inset 0 -1px 2px rgba(28, 24, 18, .04);--shadow-mint: 0 12px 28px -12px rgba(61, 174, 124, .45);--shadow-knob: 0 1px 3px rgba(0, 0, 0, .2);--ai-glow: 0 0 20px rgba(95, 195, 148, .18);--ai-glow-intense: 0 0 36px rgba(95, 195, 148, .28);--material-thin: rgba(253, 251, 246, .78);--material-regular: rgba(253, 251, 246, .88);--backdrop: rgba(0, 0, 0, .5);--backdrop-light: rgba(0, 0, 0, .4);--tooltip-bg: rgba(15, 23, 42, .92);--gradient-premium-dark: linear-gradient(135deg, #1A3A36 0%, #0C0C0E 100%);--scrim-on-image: rgba(0, 0, 0, .45);--scrim-on-image-active: rgba(0, 0, 0, .65);--scrim-on-dark: rgba(255, 255, 255, .15);--scrim-on-dark-active: rgba(255, 255, 255, .3);--text-on-overlay: #FFFFFF;--gradient-image-overlay: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .78) 100%);--gradient-top: linear-gradient(180deg, #E8FFFB 0%, #F0EAFF 35%, #FDE8F0 70%, var(--cream-50) 100%);--gradient-mint: linear-gradient(150deg, var(--mint-400) 0%, var(--mint-600) 100%);--gradient-ink: linear-gradient(150deg, #2C2620, var(--ink-900));--font-display: "Fraunces", "DM Serif Display", Georgia, serif;--font-body: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--space-0: 0px;--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;--dur-fast: .15s;--dur-normal: .25s;--dur-medium: .3s;--dur-slow: .4s;--ease: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in: cubic-bezier(.3, 0, .8, .15);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--primary: var(--mint-400);--primary-dark: var(--mint-500);--primary-light: var(--mint-300);--primary-subtle: rgba(95, 195, 148, .1);--primary-glow: rgba(95, 195, 148, .18);--primary-text: var(--mint-600);--primary-on-primary: #FFFFFF;--bg: var(--cream-50);--card: var(--cream-0);--overlay: var(--cream-200);--surface-elevated: var(--cream-0);--surface-sunken: var(--cream-100);--border: var(--cream-200);--t1: var(--ink-900);--t2: var(--ink-500);--t3: var(--ink-300);--color-primary: var(--primary);--color-primary-hover: var(--primary-dark);--color-primary-subtle: var(--primary-subtle);--color-expense: var(--expense);--color-income: var(--income);--color-warning: var(--warning);--color-info: var(--info);--surface-base: var(--bg);--surface-raised: var(--card);--surface-overlay: var(--overlay);--text-primary: var(--t1);--text-secondary: var(--t2);--text-muted: var(--t3);--text-inverse: #FFFFFF;--border-default: var(--border);--border-focus: var(--primary);--font: var(--font-body);--font-sans: var(--font-body);--duration-fast: var(--dur-fast);--duration-normal: var(--dur-normal);--duration-slow: var(--dur-slow);--easing-default: var(--ease);--easing-spring: var(--ease-spring);--easing-decelerate: var(--ease-in);--shadow-xl: var(--shadow-lg);--shadow-teal: var(--shadow-mint);--cat-food: #F5A26B;--cat-transport: #9FC9F2;--cat-shopping: #E89A9A;--cat-bills: #C9B6E8;--cat-entertainment: #7FD2AE;--cat-cafe: #D9A86B;--cat-health: #D97A7A;--cat-education: #B5A1D8;--cat-home: #F5D38C;--cat-gift: #FFB59A;--cat-travel: #6FB3E0;--cat-beauty: #E0A5C7;--cat-income: #5FC394;--cat-expense: #FF3B30;--cat-debt: #F59E0B;--cat-transfer: #7FA9DD;--cat-other: #A89F8E;--login-bg: var(--gradient-top);--login-glass: rgba(255, 255, 255, .8);--login-glass-border: rgba(95, 195, 148, .18);--login-glass-shadow: 0 8px 32px rgba(28, 24, 18, .06), inset 0 1px 0 rgba(255, 255, 255, .6);--login-glow-1: rgba(95, 195, 148, .14);--login-glow-2: rgba(95, 195, 148, .1);--login-divider: rgba(60, 60, 55, .12);--login-pill-bg: rgba(95, 195, 148, .08);--login-pill-border: rgba(95, 195, 148, .14)}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdfeQ_5Y.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdPeQ_5Y.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjeveQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdfeQ_5Y.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdPeQ_5Y.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjeveQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdfeQ_5Y.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdPeQ_5Y.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjeveQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:var(--font-body);font-size:15px;line-height:1.5;letter-spacing:-.005em;color:var(--ink-700);background-color:var(--cream-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","ss01"}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;letter-spacing:-.025em;color:var(--ink-900);text-wrap:balance}h1{font-size:clamp(32px,5vw,56px);line-height:1.05;letter-spacing:-.035em}h2{font-size:clamp(24px,3.5vw,40px);line-height:1.1}h3{font-size:clamp(20px,2.5vw,28px);line-height:1.15}h4{font-size:20px;line-height:1.25}h5{font-size:17px;line-height:1.3;font-weight:600;font-family:var(--font-body);letter-spacing:-.01em}h6{font-size:14px;line-height:1.35;font-weight:700;font-family:var(--font-body);letter-spacing:0;text-transform:uppercase}p{text-wrap:pretty;line-height:1.55}em,i{font-family:var(--font-display);font-style:italic;font-weight:400}.tabular,.tabular-nums,[data-tabular]{font-variant-numeric:tabular-nums}.wordmark{font-family:var(--font-display);font-weight:500;letter-spacing:-.03em;color:var(--mint-600)}.caption{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.amount{font-family:var(--font-display);font-weight:500;letter-spacing:-.025em;font-variant-numeric:tabular-nums}[data-theme=dark]{--cream-0: #1C1812;--cream-50: #14110C;--cream-100: #211C14;--cream-200: #2C261C;--cream-300: #3A332A;--cream-400: #5C5448;--cream-500: #8A8170;--ink-100: #14110C;--ink-300: #6E6557;--ink-500: #A89F8E;--ink-700: #E2D9C5;--ink-900: #FAF6EE;--mint-300: #7FD2AE;--mint-400: #7FD2AE;--mint-500: #5FC394;--mint-600: #8FD7B4;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);--shadow-mint: 0 8px 24px rgba(127, 210, 174, .2);--gradient-top: linear-gradient(180deg, #1A1F1B 0%, #15191A 50%, var(--cream-50) 100%);--gradient-ink: linear-gradient(150deg, #2C261C, #14110C);--ai-glow: 0 0 20px rgba(127, 210, 174, .22);--ai-glow-intense: 0 0 36px rgba(127, 210, 174, .32);--material-thin: rgba(33, 28, 20, .78);--material-regular: rgba(33, 28, 20, .88);--primary-on-primary: #14110C;--text-inverse: #14110C;--primary-glow: rgba(127, 210, 174, .22);--login-bg: linear-gradient(180deg, #1A1F1B 0%, #15191A 50%, #14110C 100%);--login-glass: rgba(255, 255, 255, .04);--login-glass-border: rgba(127, 210, 174, .18);--login-glass-shadow: 0 8px 32px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .03);--login-glow-1: rgba(127, 210, 174, .25);--login-glow-2: rgba(127, 210, 174, .15);--login-divider: rgba(255, 255, 255, .08);--login-pill-bg: rgba(127, 210, 174, .1);--login-pill-border: rgba(127, 210, 174, .12)}.card{background:var(--card);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}[data-theme=dark] .card{border:1px solid var(--border)}.card-elevated{background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.card-tint-cream{background:var(--cream-100);border:1px solid var(--cream-200);border-radius:var(--radius-lg)}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;background:var(--cream-100);color:var(--ink-700);border:1px solid var(--cream-200);transition:background var(--dur-fast) var(--ease)}.pill--active{background:var(--mint-400);color:var(--cream-0);border-color:var(--mint-500)}.pill--mint{background:var(--mint-100);color:var(--mint-700);border-color:transparent}.pill--ghost{background:transparent;color:var(--ink-500);border:1px solid var(--cream-200)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border:none;border-radius:var(--radius-full);background:var(--mint-500);color:#fff;font-size:16px;font-weight:700;font-family:var(--font-body);letter-spacing:-.01em;box-shadow:var(--shadow-mint);cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border-radius:var(--radius-full);background:var(--cream-0);color:var(--ink-900);border:1px solid var(--cream-300);font-size:16px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.btn-secondary:hover{background:var(--cream-100)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:var(--radius-full);background:transparent;color:var(--ink-700);border:none;font-size:14px;font-weight:600;cursor:pointer}.btn-ghost:hover{background:var(--cream-100)}.btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border-radius:var(--radius-full);background:var(--ink-900);color:#fff;border:1px solid var(--ink-900);font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 10px 24px #1c18122e}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--cream-100);flex-shrink:0}.icon-tile--sm{width:32px;height:32px;border-radius:10px}.icon-tile--lg{width:56px;height:56px;border-radius:18px}.icon-tile--mint{background:var(--mint-200)}.icon-tile--peach{background:var(--peach)}.icon-tile--apricot{background:var(--apricot)}.icon-tile--rose{background:var(--rose)}.icon-tile--sky{background:var(--sky)}.icon-tile--butter{background:var(--butter)}.icon-tile--lilac{background:var(--lilac)}.icon-tile--gold{background:var(--gold)}.feature-pill{display:flex;align-items:center;gap:14px;background:var(--cream-0);border-radius:var(--radius-lg);padding:14px 18px;border:1px solid var(--cream-200);box-shadow:var(--shadow-sm)}.donut-track{stroke:var(--cream-100)}@keyframes chii-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--cream-100) 25%,var(--cream-200) 50%,var(--cream-100) 75%);background-size:200% 100%;animation:chii-shimmer 1.5s infinite;border-radius:var(--radius-sm)}.gradient-mint{background:var(--gradient-mint);color:#fff}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow:hidden;touch-action:manipulation;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;overflow:hidden}::selection{background-color:var(--primary);color:var(--primary-on-primary)}input,textarea,select{font-size:16px}.sheet{max-height:min(90dvh,100dvh - env(safe-area-inset-top) - 12px);overflow-y:auto;transition:bottom var(--dur-normal) cubic-bezier(.32,0,.68,1),max-height var(--dur-normal) cubic-bezier(.32,0,.68,1)}html.keyboard-open .sheet{bottom:var(--keyboard-height, 0px);max-height:calc(100dvh - var(--keyboard-height, 0px) - env(safe-area-inset-top) - 12px)}
