@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-700-normal.woff2) format("woff2")}:root,[data-theme=private-ledger-dark]{color-scheme:dark;--primary-emerald-soft: #5FA77F;--primary-emerald-bright: #7FBF9A;--primary-emerald-deep: #1C4A33;--primary-success-green: #5FA77F;--primary-success-green-bg: rgba(95, 167, 127, .18);--bg-deep: #121A2B;--bg-surface: #1B2438;--bg-surface-hi: #232E46;--bg-raised: #232E46;--border-default: #2C3850;--border-light: #3B4866;--status-danger: #DD7A6F;--status-danger-dark: #B5564B;--status-danger-bg: rgba(221, 122, 111, .18);--status-warning: #C9A86A;--status-warning-bg: rgba(201, 168, 106, .15);--status-warning-text: #C9A86A;--status-success: #5FA77F;--status-success-bg: rgba(95, 167, 127, .18);--cat-food: #E0A458;--cat-transport: #6FA8C9;--cat-shopping: #B98AD6;--cat-housing: #C99A6A;--cat-bills: #D87A6A;--cat-other: #8E9488;--cat-savings: #5FA77F;--text-high: #ECE6D6;--text-medium: #9AA2B5;--text-low: #9197A4;--chart-balance: #5FA77F;--chart-spend: #DD7A6F;--chart-neutral: #8E9488;--chart-grid: #2C3850;--chart-axis-label: #5E6679;--chart-ring-good: #5FA77F;--chart-ring-warn: #C9A86A;--chart-ring-bad: #DD7A6F;--pool-personal: #5FA77F;--pool-shared: #6FA8C9;--scrim: rgba(0, 0, 0, .6);--shadow-sm: 0 1px 1.41px rgba(0, 0, 0, .2);--shadow-md: 0 2px 3.84px rgba(0, 0, 0, .25);--shadow-lg: 0 4px 4.65px rgba(0, 0, 0, .3);--gradient-balance-hero: linear-gradient(135deg, #1C4A33 0%, #5FA77F 55%, #7FBF9A 100%);--font-display-active: var(--font-display);--weight-display: var(--weight-bold);--tracking-display: -.5px}:root,[data-theme]{--accent: var(--primary-emerald-soft);--accent-strong: var(--primary-emerald-bright);--accent-deep: var(--primary-emerald-deep);--accent-tint: var(--primary-success-green-bg);--on-accent: var(--bg-deep);--surface-app: var(--bg-deep);--surface-card: var(--bg-surface);--surface-raised: var(--bg-surface-hi);--surface-inset: var(--bg-raised);--text-title: var(--text-high);--text-body: var(--text-medium);--text-muted: var(--text-low);--hairline-color: var(--border-default);--income: var(--status-success);--expense: var(--status-danger);--warning: var(--status-warning)}[data-theme=private-ledger]{color-scheme:light;--primary-emerald-soft: #3E8A63;--primary-emerald-bright: #5FA77F;--primary-emerald-deep: #2C6A4A;--primary-success-green: #3E8A63;--primary-success-green-bg: rgba(62, 138, 99, .16);--bg-deep: #F1ECE0;--bg-surface: #FBF7EE;--bg-surface-hi: #E9E2D2;--bg-raised: #FBF7EE;--border-default: #DDD4C2;--border-light: #CCC1AB;--status-danger: #C0584C;--status-danger-dark: #A8463B;--status-danger-bg: rgba(192, 88, 76, .14);--status-warning: #9C7B34;--status-warning-bg: rgba(156, 123, 52, .14);--status-warning-text: #9C7B34;--status-success: #3E8A63;--status-success-bg: rgba(62, 138, 99, .16);--cat-food: #C9863B;--cat-transport: #4E86A8;--cat-shopping: #9462B8;--cat-housing: #A87C46;--cat-bills: #C0584C;--cat-other: #7C7468;--cat-savings: #3E8A63;--text-high: #1F2A3D;--text-medium: #5C6678;--text-low: #696356;--chart-balance: #3E8A63;--chart-spend: #C0584C;--chart-neutral: #7C7468;--chart-grid: #DDD4C2;--chart-axis-label: #9A917E;--chart-ring-good: #3E8A63;--chart-ring-warn: #9C7B34;--chart-ring-bad: #C0584C;--pool-personal: #3E8A63;--pool-shared: #4E86A8;--scrim: rgba(0, 0, 0, .4);--shadow-sm: 0 1px 1.41px rgba(0, 0, 0, .08);--shadow-md: 0 2px 3.84px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 4.65px rgba(0, 0, 0, .12);--gradient-balance-hero: linear-gradient(135deg, #2C6A4A 0%, #3E8A63 55%, #5FA77F 100%)}[data-theme=sprout-dark]{color-scheme:dark;--primary-emerald-soft: #10B981;--primary-emerald-bright: #34D399;--primary-emerald-deep: #065F46;--primary-success-green: #10B981;--primary-success-green-bg: rgba(16, 185, 129, .18);--bg-deep: #08130E;--bg-surface: #10211A;--bg-surface-hi: #1A332A;--bg-raised: #1A332A;--border-default: #244336;--border-light: #305845;--status-danger: #FB7185;--status-danger-dark: #E11D48;--status-danger-bg: rgba(251, 113, 133, .18);--status-warning: #FBBF24;--status-warning-bg: rgba(251, 191, 36, .15);--status-warning-text: #FBBF24;--status-success: #10B981;--status-success-bg: rgba(16, 185, 129, .18);--cat-food: #F59E0B;--cat-transport: #38BDF8;--cat-shopping: #A78BFA;--cat-housing: #34D399;--cat-bills: #FB7185;--cat-other: #94A3B8;--cat-savings: #10B981;--text-high: #ECFDF5;--text-medium: #8FB3A4;--text-low: #849C91;--chart-balance: #10B981;--chart-spend: #FB7185;--chart-neutral: #94A3B8;--chart-grid: #244336;--chart-axis-label: #5B7A6C;--chart-ring-good: #10B981;--chart-ring-warn: #FBBF24;--chart-ring-bad: #FB7185;--pool-personal: #10B981;--pool-shared: #38BDF8;--scrim: rgba(0, 0, 0, .6);--shadow-sm: 0 1px 1.41px rgba(0, 0, 0, .2);--shadow-md: 0 2px 3.84px rgba(0, 0, 0, .25);--shadow-lg: 0 4px 4.65px rgba(0, 0, 0, .3);--gradient-balance-hero: linear-gradient(135deg, #065F46 0%, #10B981 55%, #34D399 100%)}[data-theme=sprout]{color-scheme:light;--primary-emerald-soft: #059669;--primary-emerald-bright: #10B981;--primary-emerald-deep: #047857;--primary-success-green: #059669;--primary-success-green-bg: rgba(5, 150, 105, .16);--bg-deep: #EEF8F1;--bg-surface: #FFFFFF;--bg-surface-hi: #E2F3E9;--bg-raised: #FFFFFF;--border-default: #D0E8D9;--border-light: #B7DCC6;--status-danger: #E11D48;--status-danger-dark: #BE123C;--status-danger-bg: rgba(225, 29, 72, .12);--status-warning: #D97706;--status-warning-bg: rgba(217, 119, 6, .14);--status-warning-text: #D97706;--status-success: #059669;--status-success-bg: rgba(5, 150, 105, .16);--cat-food: #EA8C0B;--cat-transport: #0EA5E9;--cat-shopping: #8B5CF6;--cat-housing: #059669;--cat-bills: #E11D48;--cat-other: #64748B;--cat-savings: #059669;--text-high: #06281C;--text-medium: #4A6B5C;--text-low: #5B6F66;--chart-balance: #059669;--chart-spend: #E11D48;--chart-neutral: #64748B;--chart-grid: #D0E8D9;--chart-axis-label: #84A294;--chart-ring-good: #059669;--chart-ring-warn: #D97706;--chart-ring-bad: #E11D48;--pool-personal: #059669;--pool-shared: #0EA5E9;--scrim: rgba(0, 0, 0, .4);--shadow-sm: 0 1px 1.41px rgba(0, 0, 0, .08);--shadow-md: 0 2px 3.84px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 4.65px rgba(0, 0, 0, .12);--gradient-balance-hero: linear-gradient(135deg, #047857 0%, #059669 55%, #10B981 100%)}[data-theme=girly-pops]{color-scheme:light;--primary-emerald-soft: #E94B8A;--primary-emerald-bright: #F47BAE;--primary-emerald-deep: #9E2A5E;--primary-success-green: #6FB893;--primary-success-green-bg: rgba(111, 184, 147, .2);--bg-deep: #F6EBE0;--bg-surface: #FDF6EE;--bg-surface-hi: #FBE6EE;--bg-raised: #F0E1D2;--border-default: #E5D2C2;--border-light: #F0E1D2;--status-danger: #D6446B;--status-danger-dark: #A82649;--status-danger-bg: rgba(214, 68, 107, .16);--status-warning: #F58E72;--status-warning-bg: #FFE9D6;--status-warning-text: #C25A3F;--status-success: #6FB893;--status-success-bg: rgba(111, 184, 147, .2);--cat-food: #F58E72;--cat-transport: #7CB6D9;--cat-shopping: #C77DD9;--cat-housing: #A88BD9;--cat-bills: #D6446B;--cat-other: #B79CAA;--cat-savings: #6FB893;--text-high: #3E2A36;--text-medium: #7B5E6E;--text-low: #75646D;--chart-balance: #E94B8A;--chart-spend: #D6446B;--chart-neutral: #B79CAA;--chart-grid: #E5D2C2;--chart-axis-label: #B79CAA;--chart-ring-good: #6FB893;--chart-ring-warn: #F4D26B;--chart-ring-bad: #D6446B;--pool-personal: #E94B8A;--pool-shared: #57B5C2;--scrim: rgba(62, 42, 54, .45);--shadow-sm: 0 1px 2px rgba(158, 42, 94, .1);--shadow-md: 0 6px 18px rgba(158, 42, 94, .12);--shadow-lg: 0 18px 36px rgba(158, 42, 94, .16);--gradient-balance-hero: linear-gradient(135deg, #F47BAE 0%, #E94B8A 55%, #C73270 100%)}[data-theme=girly-pops-dark]{color-scheme:dark;--primary-emerald-soft: #FF6FA8;--primary-emerald-bright: #FF94C2;--primary-emerald-deep: #C73270;--primary-success-green: #8DD4AC;--primary-success-green-bg: rgba(141, 212, 172, .18);--bg-deep: #1A0E18;--bg-surface: #2A1A28;--bg-surface-hi: #3A2233;--bg-raised: #1A0E18;--border-default: #4A2D40;--border-light: #5C3A50;--status-danger: #FF7A9E;--status-danger-dark: #D6446B;--status-danger-bg: rgba(255, 122, 158, .18);--status-warning: #F6D97A;--status-warning-bg: rgba(246, 217, 122, .18);--status-warning-text: #F6D97A;--status-success: #8DD4AC;--status-success-bg: rgba(141, 212, 172, .18);--cat-food: #F89C84;--cat-transport: #95C9E8;--cat-shopping: #D699E8;--cat-housing: #C7AEEF;--cat-bills: #FF7A9E;--cat-other: #8E6A7C;--cat-savings: #8DD4AC;--text-high: #FFF1F6;--text-medium: #D6B6C5;--text-low: #A68A98;--chart-balance: #FF6FA8;--chart-spend: #FF7A9E;--chart-neutral: #8E6A7C;--chart-grid: #4A2D40;--chart-axis-label: #8E6A7C;--chart-ring-good: #8DD4AC;--chart-ring-warn: #F6D97A;--chart-ring-bad: #FF7A9E;--pool-personal: #FF6FA8;--pool-shared: #6FD0D9;--scrim: rgba(26, 14, 24, .7);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .55);--shadow-lg: 0 24px 48px rgba(0, 0, 0, .65);--gradient-balance-hero: linear-gradient(135deg, #FF94C2 0%, #F25C97 55%, #B72A66 100%)}[data-theme=champagne]{color-scheme:light;--primary-emerald-soft: #9A7539;--primary-emerald-bright: #BE9755;--primary-emerald-deep: #6E5228;--primary-success-green: #6F8A6B;--primary-success-green-bg: rgba(111, 138, 107, .16);--bg-deep: #F7F0E6;--bg-surface: #FFFCF6;--bg-surface-hi: #F0E5D5;--bg-raised: #FFFCF6;--border-default: #E6D9C4;--border-light: #D6C4A8;--status-danger: #B0566A;--status-danger-dark: #8E3F52;--status-danger-bg: rgba(176, 86, 106, .14);--status-warning: #BE7248;--status-warning-bg: rgba(190, 114, 72, .14);--status-warning-text: #96522C;--status-success: #6F8A6B;--status-success-bg: rgba(111, 138, 107, .16);--cat-food: #C2853C;--cat-transport: #7E93A8;--cat-shopping: #A98BB0;--cat-housing: #9C8663;--cat-bills: #B0566A;--cat-other: #8C8478;--cat-savings: #6F8A6B;--text-high: #2E2822;--text-medium: #6B6156;--text-low: #756A5B;--chart-balance: #9A7539;--chart-spend: #B0566A;--chart-neutral: #8C8478;--chart-grid: #E6D9C4;--chart-axis-label: #A2947E;--chart-ring-good: #6F8A6B;--chart-ring-warn: #BE7248;--chart-ring-bad: #B0566A;--pool-personal: #9A7539;--pool-shared: #7E93A8;--scrim: rgba(46, 40, 34, .42);--shadow-sm: 0 1px 2px rgba(110, 82, 40, .08);--shadow-md: 0 4px 14px rgba(110, 82, 40, .1);--shadow-lg: 0 14px 32px rgba(110, 82, 40, .14);--gradient-balance-hero: linear-gradient(135deg, #6E5228 0%, #9A7539 55%, #BE9755 100%)}[data-theme=champagne-dark]{color-scheme:dark;--primary-emerald-soft: #C9A667;--primary-emerald-bright: #E0C48E;--primary-emerald-deep: #7A5C2E;--primary-success-green: #8FAE87;--primary-success-green-bg: rgba(143, 174, 135, .18);--bg-deep: #1A1512;--bg-surface: #26201B;--bg-surface-hi: #332B24;--bg-raised: #26201B;--border-default: #3E3529;--border-light: #524635;--status-danger: #D2818F;--status-danger-dark: #A85667;--status-danger-bg: rgba(210, 129, 143, .18);--status-warning: #E3A377;--status-warning-bg: rgba(227, 163, 119, .16);--status-warning-text: #E3A377;--status-success: #8FAE87;--status-success-bg: rgba(143, 174, 135, .18);--cat-food: #DDA35C;--cat-transport: #9AAFC4;--cat-shopping: #C2A6C9;--cat-housing: #BCA37B;--cat-bills: #D2818F;--cat-other: #9A9083;--cat-savings: #8FAE87;--text-high: #F4EADB;--text-medium: #B3A796;--text-low: #998C78;--chart-balance: #C9A667;--chart-spend: #D2818F;--chart-neutral: #9A9083;--chart-grid: #3E3529;--chart-axis-label: #7A6E5F;--chart-ring-good: #8FAE87;--chart-ring-warn: #E3A377;--chart-ring-bad: #D2818F;--pool-personal: #C9A667;--pool-shared: #9AAFC4;--scrim: rgba(12, 9, 7, .66);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 6px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .55);--gradient-balance-hero: linear-gradient(135deg, #7A5C2E 0%, #C9A667 55%, #E0C48E 100%)}[data-theme=campfire]{color-scheme:light;--primary-emerald-soft: #A63F0F;--primary-emerald-bright: #DD7238;--primary-emerald-deep: #83340E;--primary-success-green: #4C875B;--primary-success-green-bg: rgba(166, 63, 15, .16);--bg-deep: #EFEDEA;--bg-surface: #FBFAF8;--bg-surface-hi: #E2DFDA;--bg-raised: #FBFAF8;--border-default: #D8D4CD;--border-light: #C2BDB4;--status-danger: #B02A48;--status-danger-dark: #94203B;--status-danger-bg: rgba(176, 42, 72, .16);--status-warning: #B08618;--status-warning-bg: rgba(176, 134, 24, .15);--status-warning-text: #775A09;--status-success: #4C875B;--status-success-bg: rgba(76, 135, 91, .18);--cat-food: #B08618;--cat-transport: #4A87A6;--cat-shopping: #8A62AD;--cat-housing: #8F7A5E;--cat-bills: #B02A48;--cat-other: #7A756E;--cat-savings: #4C875B;--text-high: #211F1D;--text-medium: #5B5752;--text-low: #66615B;--chart-balance: #A63F0F;--chart-spend: #B02A48;--chart-neutral: #7A756E;--chart-grid: #D8D4CD;--chart-axis-label: #928C84;--chart-ring-good: #4C875B;--chart-ring-warn: #B08618;--chart-ring-bad: #B02A48;--pool-personal: #A63F0F;--pool-shared: #2D6C83;--scrim: rgba(33, 31, 29, .42);--shadow-sm: 0 1px 2px rgba(131, 52, 14, .08);--shadow-md: 0 4px 14px rgba(131, 52, 14, .1);--shadow-lg: 0 14px 32px rgba(131, 52, 14, .14);--gradient-balance-hero: linear-gradient(135deg, #83340E 0%, #A63F0F 55%, #DD7238 100%)}[data-theme=campfire-dark]{color-scheme:dark;--primary-emerald-soft: #FF8A4C;--primary-emerald-bright: #FFAD80;--primary-emerald-deep: #8F3D12;--primary-success-green: #86C596;--primary-success-green-bg: rgba(255, 138, 76, .18);--bg-deep: #151413;--bg-surface: #1F1D1B;--bg-surface-hi: #2B2826;--bg-raised: #2B2826;--border-default: #38342F;--border-light: #4F4841;--status-danger: #F0708C;--status-danger-dark: #C94A66;--status-danger-bg: rgba(240, 112, 140, .18);--status-warning: #F2CF66;--status-warning-bg: rgba(242, 207, 102, .15);--status-warning-text: #F2CF66;--status-success: #86C596;--status-success-bg: rgba(134, 197, 150, .18);--cat-food: #F2CF66;--cat-transport: #7FBBD9;--cat-shopping: #C0A0E0;--cat-housing: #BFA98A;--cat-bills: #F0708C;--cat-other: #99928A;--cat-savings: #86C596;--text-high: #F3EEE8;--text-medium: #AEA79E;--text-low: #A09990;--chart-balance: #FF8A4C;--chart-spend: #F0708C;--chart-neutral: #99928A;--chart-grid: #38342F;--chart-axis-label: #7D766E;--chart-ring-good: #86C596;--chart-ring-warn: #F2CF66;--chart-ring-bad: #F0708C;--pool-personal: #FF8A4C;--pool-shared: #7FC4D9;--scrim: rgba(0, 0, 0, .66);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 6px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .55);--gradient-balance-hero: linear-gradient(135deg, #8F3D12 0%, #FF8A4C 55%, #FFAD80 100%)}[data-theme=rainy-day]{color-scheme:light;--primary-emerald-soft: #17606B;--primary-emerald-bright: #2F8794;--primary-emerald-deep: #0E434B;--primary-success-green: #3F8A55;--primary-success-green-bg: rgba(23, 96, 107, .16);--bg-deep: #EFE8DF;--bg-surface: #FAF5EE;--bg-surface-hi: #E2D8CA;--bg-raised: #FAF5EE;--border-default: #DACFBF;--border-light: #C5B8A3;--status-danger: #A82F33;--status-danger-dark: #8F262A;--status-danger-bg: rgba(168, 47, 51, .16);--status-warning: #B9731A;--status-warning-bg: rgba(185, 115, 26, .15);--status-warning-text: #7D4C0C;--status-success: #3F8A55;--status-success-bg: rgba(63, 138, 85, .18);--cat-food: #C9741F;--cat-transport: #3A78B5;--cat-shopping: #94508F;--cat-housing: #8F6B3A;--cat-bills: #A82F33;--cat-other: #7B776D;--cat-savings: #3F8A55;--text-high: #1E2A2C;--text-medium: #4C5756;--text-low: #545E5D;--chart-balance: #17606B;--chart-spend: #A82F33;--chart-neutral: #7B776D;--chart-grid: #DACFBF;--chart-axis-label: #968C7C;--chart-ring-good: #3F8A55;--chart-ring-warn: #B9731A;--chart-ring-bad: #A82F33;--pool-personal: #17606B;--pool-shared: #85550D;--scrim: rgba(30, 42, 44, .45);--shadow-sm: 0 1px 2px rgba(14, 67, 75, .08);--shadow-md: 0 4px 14px rgba(14, 67, 75, .11);--shadow-lg: 0 14px 32px rgba(14, 67, 75, .15);--gradient-balance-hero: linear-gradient(135deg, #0E434B 0%, #17606B 55%, #2F8794 100%)}[data-theme=rainy-day-dark]{color-scheme:dark;--primary-emerald-soft: #F6CF7A;--primary-emerald-bright: #FBE2A8;--primary-emerald-deep: #8A5A10;--primary-success-green: #86D3A0;--primary-success-green-bg: rgba(246, 207, 122, .18);--bg-deep: #0E1F24;--bg-surface: #162C32;--bg-surface-hi: #203A41;--bg-raised: #203A41;--border-default: #2A464E;--border-light: #3B5D66;--status-danger: #FF8298;--status-danger-dark: #D95C73;--status-danger-bg: rgba(255, 130, 152, .18);--status-warning: #FF9A4D;--status-warning-bg: rgba(255, 154, 77, .15);--status-warning-text: #FF9A4D;--status-success: #86D3A0;--status-success-bg: rgba(134, 211, 160, .18);--cat-food: #FF9A4D;--cat-transport: #7CC0EA;--cat-shopping: #D9A0E0;--cat-housing: #C9B08A;--cat-bills: #FF8298;--cat-other: #94A3A2;--cat-savings: #86D3A0;--text-high: #F3EAD9;--text-medium: #A9BAB8;--text-low: #9AACAB;--chart-balance: #F6CF7A;--chart-spend: #FF8298;--chart-neutral: #94A3A2;--chart-grid: #2A464E;--chart-axis-label: #748B8A;--chart-ring-good: #86D3A0;--chart-ring-warn: #FF9A4D;--chart-ring-bad: #FF8298;--pool-personal: #F6CF7A;--pool-shared: #7FD0D6;--scrim: rgba(3, 10, 12, .7);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 20px rgba(0, 0, 0, .5);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .6);--gradient-balance-hero: linear-gradient(135deg, #8A5A10 0%, #F6CF7A 55%, #FBE2A8 100%)}[data-theme=cloud-nine]{color-scheme:light;--primary-emerald-soft: #3563CF;--primary-emerald-bright: #6F95EA;--primary-emerald-deep: #2447A0;--primary-success-green: #2F8F5F;--primary-success-green-bg: rgba(53, 99, 207, .16);--bg-deep: #E4F0FB;--bg-surface: #FFFFFF;--bg-surface-hi: #D2E4F6;--bg-raised: #FFFFFF;--border-default: #C3D9EE;--border-light: #A5C3E0;--status-danger: #B02A4E;--status-danger-dark: #962443;--status-danger-bg: rgba(176, 42, 78, .16);--status-warning: #C07A12;--status-warning-bg: rgba(192, 122, 18, .15);--status-warning-text: #80500A;--status-success: #2F8F5F;--status-success-bg: rgba(47, 143, 95, .18);--cat-food: #E0862A;--cat-transport: #2F9BB5;--cat-shopping: #9A5FD0;--cat-housing: #4F9A5A;--cat-bills: #B02A4E;--cat-other: #6F7C99;--cat-savings: #2F8F5F;--text-high: #22305A;--text-medium: #46567F;--text-low: #516189;--chart-balance: #3563CF;--chart-spend: #B02A4E;--chart-neutral: #6F7C99;--chart-grid: #C3D9EE;--chart-axis-label: #8296B5;--chart-ring-good: #2F8F5F;--chart-ring-warn: #C07A12;--chart-ring-bad: #B02A4E;--pool-personal: #3563CF;--pool-shared: #7648BD;--scrim: rgba(34, 48, 90, .45);--shadow-sm: 0 1px 2px rgba(34, 48, 90, .1);--shadow-md: 0 4px 14px rgba(34, 48, 90, .14);--shadow-lg: 0 14px 32px rgba(34, 48, 90, .18);--gradient-balance-hero: linear-gradient(135deg, #2447A0 0%, #3563CF 55%, #6F95EA 100%)}[data-theme=cloud-nine-dark]{color-scheme:dark;--primary-emerald-soft: #9EC2FF;--primary-emerald-bright: #C6DBFF;--primary-emerald-deep: #3563CF;--primary-success-green: #8FE0B0;--primary-success-green-bg: rgba(158, 194, 255, .18);--bg-deep: #1A1F47;--bg-surface: #262C60;--bg-surface-hi: #333A78;--bg-raised: #333A78;--border-default: #3F478C;--border-light: #5760AA;--status-danger: #FF95AD;--status-danger-dark: #D9657F;--status-danger-bg: rgba(255, 149, 173, .18);--status-warning: #FFD06B;--status-warning-bg: rgba(255, 208, 107, .15);--status-warning-text: #FFD06B;--status-success: #8FE0B0;--status-success-bg: rgba(143, 224, 176, .18);--cat-food: #FFB870;--cat-transport: #7FDCEA;--cat-shopping: #D3A6FF;--cat-housing: #9FE0A8;--cat-bills: #FF95AD;--cat-other: #A3A9D6;--cat-savings: #8FE0B0;--text-high: #F6F2FF;--text-medium: #BCC2EC;--text-low: #ADB3E2;--chart-balance: #9EC2FF;--chart-spend: #FF95AD;--chart-neutral: #A3A9D6;--chart-grid: #3F478C;--chart-axis-label: #8A91C8;--chart-ring-good: #8FE0B0;--chart-ring-warn: #FFD06B;--chart-ring-bad: #FF95AD;--pool-personal: #9EC2FF;--pool-shared: #D3A6FF;--scrim: rgba(6, 8, 26, .7);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 20px rgba(0, 0, 0, .5);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .6);--gradient-balance-hero: linear-gradient(135deg, #3563CF 0%, #9EC2FF 55%, #C6DBFF 100%)}:root{--font-display: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-numeric: "DM Sans", system-ui, sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--text-display: 48px;--text-eyebrow: 11px;--text-hero-amount: 46px;--text-page-title: 32px;--tracking-eyebrow: 1px;--tracking-label: 1.4px;--tracking-tight: -.5px;--tracking-tighter: -1.2px;--leading-tight: 1.05;--leading-title: 1.2;--leading-body: 1.5}:root{--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--radius-button: 15px;--radius-segment: 14px;--radius-thumb: 11px;--screen-gutter: 24px;--screen-title-top: 12px;--screen-title-bottom: 24px;--screen-bottom-pad: 96px;--section-gap: 24px;--card-radius: 16px;--card-padding: 16px;--card-padding-compact: 8px;--control-min-height: 50px;--tap-target: 44px;--row-pad-y: 13px;--hairline: 1px}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-body);color:var(--text-title);background:var(--surface-app)}h1,h2,h3,h4{font-family:var(--font-display-active);font-weight:var(--weight-display);color:var(--text-title);letter-spacing:var(--tracking-display);line-height:var(--leading-title);margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}.num{font-variant-numeric:tabular-nums}.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}.ion{font-family:Ionicons;font-weight:400;font-style:normal;font-variant:normal;line-height:1;display:inline-block;speak:none;-webkit-font-smoothing:antialiased}.theme-row[data-astro-cid-sgeynuu7]{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-app);cursor:pointer;text-align:left;font-family:var(--font-body);transition:border-color .15s ease,filter .15s ease}.theme-row[data-astro-cid-sgeynuu7]:hover{border-color:var(--border-light);filter:brightness(1.05)}.theme-row[data-astro-cid-sgeynuu7].is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.strip[data-astro-cid-sgeynuu7]{display:flex;flex:none;border-radius:7px;overflow:hidden;border:1px solid var(--border-default)}.strip[data-astro-cid-sgeynuu7] i[data-astro-cid-sgeynuu7]{display:block;width:11px;height:26px}.s-bg[data-astro-cid-sgeynuu7]{background:var(--bg-deep)}.s-card[data-astro-cid-sgeynuu7]{background:var(--bg-surface)}.s-text[data-astro-cid-sgeynuu7]{background:var(--text-high)}.s-accent[data-astro-cid-sgeynuu7]{background:var(--primary-emerald-soft)}.info[data-astro-cid-sgeynuu7]{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.name[data-astro-cid-sgeynuu7]{font-size:13.5px;font-weight:700;color:var(--text-title)}.new[data-astro-cid-sgeynuu7]{font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);margin-left:6px}.desc[data-astro-cid-sgeynuu7]{font-size:10.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-row[data-astro-cid-sgeynuu7][data-mode=dark] .desc-light[data-astro-cid-sgeynuu7],.theme-row[data-astro-cid-sgeynuu7][data-mode=light] .desc-dark[data-astro-cid-sgeynuu7]{display:none}.check[data-astro-cid-sgeynuu7]{flex:none;color:var(--accent);visibility:hidden}.theme-row[data-astro-cid-sgeynuu7].is-active .check[data-astro-cid-sgeynuu7]{visibility:visible}.large[data-astro-cid-sgeynuu7]{gap:14px;padding:12px 15px;border-radius:13px}.large[data-astro-cid-sgeynuu7] .strip[data-astro-cid-sgeynuu7] i[data-astro-cid-sgeynuu7]{width:13px;height:32px}.large[data-astro-cid-sgeynuu7] .name[data-astro-cid-sgeynuu7]{font-size:16px}.large[data-astro-cid-sgeynuu7] .desc[data-astro-cid-sgeynuu7]{font-size:12.5px}.appearance[data-astro-cid-bkn2uyvx]{display:inline-flex;flex:none;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:9999px;padding:2px}.appearance[data-astro-cid-bkn2uyvx] button[data-astro-cid-bkn2uyvx]{font-family:var(--font-body);font-size:11px;font-weight:600;padding:4px 9px;border:0;border-radius:9999px;background:transparent;color:var(--text-body);cursor:pointer;white-space:nowrap}.appearance[data-astro-cid-bkn2uyvx] button[data-astro-cid-bkn2uyvx].is-active{background:var(--text-title);color:var(--surface-app)}.large[data-astro-cid-bkn2uyvx] button[data-astro-cid-bkn2uyvx]{font-size:13px;padding:7px 15px}.head[data-astro-cid-ceixfnti]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:6px 4px 8px 8px}.title[data-astro-cid-ceixfnti]{font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted)}.rows[data-astro-cid-ceixfnti]{display:flex;flex-direction:column;gap:5px}.large[data-astro-cid-ceixfnti] .head[data-astro-cid-ceixfnti]{padding:0 0 14px}.large[data-astro-cid-ceixfnti] .rows[data-astro-cid-ceixfnti]{gap:8px}.picker[data-astro-cid-ddta5pav]{position:relative}.trigger[data-astro-cid-ddta5pav]{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px;border-radius:9999px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);cursor:pointer;transition:border-color .15s ease,color .15s ease}.trigger[data-astro-cid-ddta5pav]:hover{color:var(--text-title);border-color:var(--border-light)}.swatch[data-astro-cid-ddta5pav]{width:18px;height:18px;border-radius:9999px;border:1px solid var(--border-light);background:var(--surface-app);display:grid;place-items:center}.swatch[data-astro-cid-ddta5pav] i[data-astro-cid-ddta5pav]{width:8px;height:8px;border-radius:9999px;background:var(--accent)}.panel[data-astro-cid-ddta5pav]{position:absolute;top:50px;right:0;width:288px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-lg);padding:8px;z-index:80;animation:riseIn .18s ease both}@media(prefers-reduced-motion:reduce){.panel[data-astro-cid-ddta5pav]{animation:none}}@media(max-width:880px){.picker[data-astro-cid-ddta5pav]{display:none}}.lang-switch[data-astro-cid-a2mxz4y6]{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:9999px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);font-family:var(--font-body);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.lang-switch[data-astro-cid-a2mxz4y6]:hover{color:var(--text-title);border-color:var(--border-light)}.lang[data-astro-cid-a2mxz4y6]{position:relative}.trigger[data-astro-cid-a2mxz4y6]{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:9999px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);cursor:pointer;font-family:var(--font-body);font-size:12.5px;font-weight:700;transition:border-color .15s ease,color .15s ease}.trigger[data-astro-cid-a2mxz4y6]:hover{color:var(--text-title);border-color:var(--border-light)}.panel[data-astro-cid-a2mxz4y6]{position:absolute;top:50px;right:0;min-width:172px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-lg);padding:8px;z-index:80;animation:riseIn .18s ease both}@media(prefers-reduced-motion:reduce){.panel[data-astro-cid-a2mxz4y6]{animation:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.panel-title[data-astro-cid-a2mxz4y6]{font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted);padding:8px 12px 6px}.row[data-astro-cid-a2mxz4y6]{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;text-decoration:none;transition:background .15s ease}.row[data-astro-cid-a2mxz4y6]:hover{background:var(--surface-raised)}.row[data-astro-cid-a2mxz4y6].is-active{background:var(--accent-tint)}.row-name[data-astro-cid-a2mxz4y6]{flex:1;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--text-title)}.row[data-astro-cid-a2mxz4y6].is-active .row-name[data-astro-cid-a2mxz4y6],.row[data-astro-cid-a2mxz4y6] .check[data-astro-cid-a2mxz4y6]{color:var(--accent)}.site-header[data-astro-cid-4lunwx2e]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface-app) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-default)}.bar[data-astro-cid-4lunwx2e]{max-width:1180px;margin:0 auto;padding:0 32px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo[data-astro-cid-4lunwx2e]{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none}.logo[data-astro-cid-4lunwx2e] img[data-astro-cid-4lunwx2e]{border-radius:9px;display:block;box-shadow:var(--shadow-sm)}.wordmark[data-astro-cid-4lunwx2e]{display:flex;align-items:center;gap:7px}.name[data-astro-cid-4lunwx2e]{font-family:var(--font-display-active);font-weight:var(--weight-bold);font-size:22px;color:var(--text-title);letter-spacing:var(--tracking-display)}.links[data-astro-cid-4lunwx2e]{display:flex;align-items:center;gap:2px}.nav-link[data-astro-cid-4lunwx2e]{padding:8px 12px;border-radius:9px;text-decoration:none;white-space:nowrap;font-family:var(--font-body);font-size:14.5px;font-weight:500;color:var(--text-body);transition:color .15s ease,background .15s ease}.nav-link[data-astro-cid-4lunwx2e]:hover{background:var(--surface-card)}.actions[data-astro-cid-4lunwx2e]{display:flex;align-items:center;gap:12px;flex:none}.desktop-only-actions[data-astro-cid-4lunwx2e]{display:flex;align-items:center;gap:12px}.cta[data-astro-cid-4lunwx2e]{display:inline-flex;align-items:center;height:40px;padding:0 20px;border-radius:var(--radius-button);background:var(--accent);color:var(--on-accent);font-family:var(--font-body);font-weight:700;font-size:15px;text-decoration:none;box-shadow:var(--shadow-sm);transition:filter .15s ease;white-space:nowrap}.cta[data-astro-cid-4lunwx2e]:hover{filter:brightness(1.07)}.hamburger[data-astro-cid-4lunwx2e]{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);cursor:pointer;transition:color .15s ease,border-color .15s ease}.hamburger[data-astro-cid-4lunwx2e]:hover{color:var(--text-title);border-color:var(--border-light)}.icon-close[data-astro-cid-4lunwx2e],.hamburger[data-astro-cid-4lunwx2e][aria-expanded=true] .icon-menu[data-astro-cid-4lunwx2e]{display:none}.hamburger[data-astro-cid-4lunwx2e][aria-expanded=true] .icon-close[data-astro-cid-4lunwx2e]{display:inline-flex}.panel[data-astro-cid-4lunwx2e]{display:none;flex-direction:column;gap:16px;padding:20px 32px 28px;max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--border-default);background:var(--surface-app)}.panel-links[data-astro-cid-4lunwx2e]{display:flex;flex-direction:column;gap:4px}.panel-links[data-astro-cid-4lunwx2e] .nav-link[data-astro-cid-4lunwx2e]{padding:12px}.panel-bottom[data-astro-cid-4lunwx2e]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.panel-bottom[data-astro-cid-4lunwx2e] .cta[data-astro-cid-4lunwx2e]{flex:1;justify-content:center}.panel-themes[data-astro-cid-4lunwx2e]{flex-basis:100%;display:flex;flex-direction:column;gap:5px;padding:8px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card)}@media(max-width:1049px){.links[data-astro-cid-4lunwx2e],.desktop-only-actions[data-astro-cid-4lunwx2e]{display:none}.hamburger[data-astro-cid-4lunwx2e]{display:inline-flex}.panel[data-astro-cid-4lunwx2e].open{display:flex}}@media(max-width:1149px){[data-astro-cid-4lunwx2e]:lang(fi) .links[data-astro-cid-4lunwx2e]{display:none}[data-astro-cid-4lunwx2e]:lang(fi) .desktop-only-actions[data-astro-cid-4lunwx2e]{display:none}[data-astro-cid-4lunwx2e]:lang(fi) .hamburger[data-astro-cid-4lunwx2e]{display:inline-flex}[data-astro-cid-4lunwx2e]:lang(fi) .panel[data-astro-cid-4lunwx2e].open{display:flex}}@media(max-width:880px){.bar[data-astro-cid-4lunwx2e]{padding:0 20px}}.site-footer[data-astro-cid-gcn2mc3v]{background:var(--surface-app);border-top:1px solid var(--border-default)}.wrap[data-astro-cid-gcn2mc3v]{max-width:1180px;margin:0 auto;padding:64px 32px 40px}.top[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between}.brand[data-astro-cid-gcn2mc3v]{max-width:360px;display:flex;flex-direction:column;gap:20px}.logo[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;gap:11px;text-decoration:none}.logo[data-astro-cid-gcn2mc3v] img[data-astro-cid-gcn2mc3v]{border-radius:9px;display:block;box-shadow:var(--shadow-sm)}.wordmark[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;gap:7px}.name[data-astro-cid-gcn2mc3v]{font-family:var(--font-display-active);font-weight:var(--weight-bold);font-size:23px;color:var(--text-title);letter-spacing:var(--tracking-display)}.tagline[data-astro-cid-gcn2mc3v]{margin:0;font-family:var(--font-display-active);font-size:20px;line-height:1.35;color:var(--text-title);letter-spacing:var(--tracking-display)}.tagline[data-astro-cid-gcn2mc3v] .accent[data-astro-cid-gcn2mc3v]{color:var(--accent)}.columns[data-astro-cid-gcn2mc3v]{display:flex;gap:64px;flex-wrap:wrap}.column[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:14px}.column-title[data-astro-cid-gcn2mc3v]{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.footer-link[data-astro-cid-gcn2mc3v]{font-family:var(--font-body);font-size:15px;color:var(--text-body);text-decoration:none}.footer-link[data-astro-cid-gcn2mc3v]:hover{color:var(--text-title)}.bottom[data-astro-cid-gcn2mc3v]{margin-top:48px;padding-top:24px;border-top:1px solid var(--border-default);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.legal[data-astro-cid-gcn2mc3v]{font-family:var(--font-body);font-size:13px;color:var(--text-muted)}@media(max-width:880px){.wrap[data-astro-cid-gcn2mc3v]{padding:48px 20px 32px}.top[data-astro-cid-gcn2mc3v],.columns[data-astro-cid-gcn2mc3v]{gap:40px}}@media(max-width:480px){.columns[data-astro-cid-gcn2mc3v]{width:100%;justify-content:space-between;gap:24px}}
