@charset "UTF-8";:root{--primary: var(--fn-brand);--primary-hover: var(--fn-brand-strong);--primary-50: var(--fn-brand-soft);--primary-light: var(--fn-brand-soft);--primary-dark: var(--fn-brand-strong);--accent: var(--fn-accent);--accent-hover: var(--fn-accent-strong);--accent-50: var(--fn-accent-soft);--accent-rgb: var(--fn-accent-rgb);--success: var(--fn-success);--success-50: var(--fn-success-soft);--success-light: var(--fn-success-soft);--warning: var(--fn-warning);--warning-50: var(--fn-warning-soft);--error: var(--fn-danger);--error-50: var(--fn-danger-soft);--error-light: var(--fn-danger-soft);--danger: var(--fn-danger);--info: var(--fn-info);--info-50: var(--fn-info-soft);--bg: var(--fn-bg);--bg-page: var(--fn-bg);--surface: var(--fn-surface);--bg-card: var(--fn-surface);--card-bg: var(--fn-surface);--surface-muted: var(--fn-surface-2);--bg-subtle: var(--fn-surface-2);--bg-input: var(--fn-input-bg);--bg-hover: var(--fn-hover);--bg-table-header: var(--fn-table-head);--overlay-bg: var(--fn-overlay);--text: var(--fn-text);--text-primary: var(--fn-text);--text-secondary: var(--fn-text-2);--text-muted: var(--fn-text-2);--text-tertiary: var(--fn-text-3);--border: var(--fn-border);--border-light: var(--fn-border-soft);--focus-ring: var(--fn-focus-ring);--focus-ring-btn: var(--fn-focus-ring);--focus-ring-error: var(--fn-focus-ring-danger);--badge-success-text: var(--fn-success-text);--badge-warning-text: var(--fn-warning-text);--badge-error-text: var(--fn-danger-text);--badge-info-text: var(--fn-info-text);--shadow-xs: var(--fn-shadow-xs);--shadow-sm: var(--fn-shadow-sm);--shadow-md: var(--fn-shadow-md);--shadow-lg: var(--fn-shadow-lg);--shadow-xl: var(--fn-shadow-xl);--shadow: var(--fn-shadow-sm);--radius-sm: var(--fn-radius-sm);--radius-md: var(--fn-radius-md);--radius-lg: var(--fn-radius-lg);--radius-xl: var(--fn-radius-xl);--radius-full: var(--fn-radius-pill);--font: var(--fn-font-body);--font-size-sm: .875rem;--transition-fast: var(--fn-transition-fast);--transition-base: var(--fn-transition-base);--transition-slow: var(--fn-transition-slow);--transition: var(--fn-transition-base);--spacing-md: var(--fn-space-4);--spacing-lg: var(--fn-space-5);--input-padding: var(--fn-input-pad)}:root,:root[data-style=penny]{--fn-space-1: 4px;--fn-space-2: 8px;--fn-space-3: 12px;--fn-space-4: 16px;--fn-space-5: 24px;--fn-space-6: 32px;--fn-space-7: 48px;--fn-space-8: 64px;--fn-transition-fast: .15s ease;--fn-transition-base: .2s ease;--fn-transition-slow: .3s ease;--fn-ease: cubic-bezier(.16, 1, .3, 1);--fn-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fn-radius-xs: 8px;--fn-radius-sm: 12px;--fn-radius-md: 16px;--fn-radius-lg: 24px;--fn-radius-xl: 32px;--fn-radius-pill: 9999px;--fn-radius-ctrl: 9999px;--fn-radius-card: 16px;--fn-radius-input: 12px;--fn-border-w: 1.5px;--fn-band-radius: 32px;--fn-font-display: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fn-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fn-fs-body: 16.5px;--fn-lh-body: 1.6;--fn-fw-heading: 800;--fn-ls-heading: -.01em;--fn-fw-btn: 700;--fn-input-pad: 12px 16px;--fn-sect-pad: 64px;--fn-success: #157347;--fn-success-soft: rgba(21, 115, 71, .12);--fn-success-text: #0C5132;--fn-warning: #B45309;--fn-warning-soft: rgba(180, 83, 9, .12);--fn-warning-text: #7C3A00;--fn-danger: #C2382A;--fn-danger-soft: rgba(194, 56, 42, .1);--fn-danger-text: #8F231A;--fn-info: #1D4ED8;--fn-info-soft: rgba(29, 78, 216, .1);--fn-info-text: #173FA8;--fn-focus-ring-danger: rgba(194, 56, 42, .25);--fn-bg: #FFF6EC;--fn-surface: #FFFFFF;--fn-surface-2: rgba(22, 50, 79, .05);--fn-input-bg: #FFF6EC;--fn-table-head: rgba(22, 50, 79, .04);--fn-hover: rgba(242, 183, 5, .08);--fn-overlay: rgba(22, 50, 79, .45);--fn-text: #16324F;--fn-text-2: #52657A;--fn-text-3: #52657A;--fn-brand: #16324F;--fn-brand-strong: #0F2338;--fn-brand-soft: rgba(22, 50, 79, .08);--fn-accent: #1F7A4F;--fn-accent-strong: #16613E;--fn-accent-soft: rgba(31, 122, 79, .12);--fn-accent-rgb: 31, 122, 79;--fn-accent-decor: #B07800;--fn-btn-bg: #F2B705;--fn-btn-bg-strong: #E0A904;--fn-btn-text: #16324F;--fn-btn-glow: 0 6px 16px rgba(209, 144, 0, .22);--fn-border: rgba(22, 50, 79, .18);--fn-border-soft: rgba(22, 50, 79, .1);--fn-focus: #16324F;--fn-focus-ring: rgba(22, 50, 79, .25);--fn-header-bg: rgba(255, 246, 236, .92);--fn-header-text: #16324F;--fn-header-text-soft: #52657A;--fn-header-hover: rgba(242, 183, 5, .12);--fn-header-active: rgba(242, 183, 5, .22);--fn-header-border: rgba(22, 50, 79, .1);--fn-band-bg: #16324F;--fn-band-text: #FFFFFF;--fn-band-text-soft: rgba(255, 255, 255, .72);--fn-band-hairline: rgba(255, 255, 255, .12);--fn-band-accent: #7ED9A7;--fn-selected-bg: #F2B705;--fn-selected-text: #16324F;--fn-shadow-xs: 0 1px 2px rgba(22, 50, 79, .05);--fn-shadow-sm: 0 1px 2px rgba(22, 50, 79, .05), 0 3px 10px rgba(22, 50, 79, .06);--fn-shadow-md: 0 2px 6px rgba(22, 50, 79, .06), 0 12px 28px rgba(22, 50, 79, .1);--fn-shadow-lg: 0 2px 6px rgba(22, 50, 79, .08), 0 16px 36px rgba(22, 50, 79, .12);--fn-shadow-xl: 0 2px 6px rgba(22, 50, 79, .08), 0 16px 36px rgba(22, 50, 79, .12), 0 36px 80px rgba(22, 50, 79, .16);--fn-catch: none}:root[data-theme=dark],:root[data-style=penny][data-theme=dark]{--fn-space-1: 4px;--fn-space-2: 8px;--fn-space-3: 12px;--fn-space-4: 16px;--fn-space-5: 24px;--fn-space-6: 32px;--fn-space-7: 48px;--fn-space-8: 64px;--fn-transition-fast: .15s ease;--fn-transition-base: .2s ease;--fn-transition-slow: .3s ease;--fn-ease: cubic-bezier(.16, 1, .3, 1);--fn-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fn-radius-xs: 8px;--fn-radius-sm: 12px;--fn-radius-md: 16px;--fn-radius-lg: 24px;--fn-radius-xl: 32px;--fn-radius-pill: 9999px;--fn-radius-ctrl: 9999px;--fn-radius-card: 16px;--fn-radius-input: 12px;--fn-border-w: 1.5px;--fn-band-radius: 32px;--fn-font-display: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fn-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fn-fs-body: 16.5px;--fn-lh-body: 1.6;--fn-fw-heading: 800;--fn-ls-heading: -.01em;--fn-fw-btn: 700;--fn-input-pad: 12px 16px;--fn-sect-pad: 64px;--fn-success: #34D399;--fn-success-soft: rgba(52, 211, 153, .14);--fn-success-text: #6EE7B7;--fn-warning: #FBBF24;--fn-warning-soft: rgba(251, 191, 36, .14);--fn-warning-text: #FCD34D;--fn-danger: #F87171;--fn-danger-soft: rgba(248, 113, 113, .16);--fn-danger-text: #FCA5A5;--fn-info: #60A5FA;--fn-info-soft: rgba(96, 165, 250, .14);--fn-info-text: #93C5FD;--fn-focus-ring-danger: rgba(248, 113, 113, .35);--fn-bg: #0F2338;--fn-surface: #16324F;--fn-surface-2: rgba(255, 255, 255, .06);--fn-input-bg: #0F2338;--fn-table-head: rgba(255, 255, 255, .05);--fn-hover: rgba(242, 183, 5, .08);--fn-overlay: rgba(0, 0, 0, .6);--fn-text: #FFF6EC;--fn-text-2: #A3B4C5;--fn-text-3: #A3B4C5;--fn-brand: #FFF6EC;--fn-brand-strong: #FFFFFF;--fn-brand-soft: rgba(255, 255, 255, .08);--fn-accent: #7ED9A7;--fn-accent-strong: #A5E6C2;--fn-accent-soft: rgba(126, 217, 167, .14);--fn-accent-rgb: 126, 217, 167;--fn-accent-decor: #D19000;--fn-btn-bg: #F2B705;--fn-btn-bg-strong: #FFC61A;--fn-btn-text: #16324F;--fn-btn-glow: 0 6px 16px rgba(0, 0, 0, .4);--fn-border: rgba(255, 255, 255, .22);--fn-border-soft: rgba(255, 255, 255, .12);--fn-focus: #F2B705;--fn-focus-ring: rgba(242, 183, 5, .35);--fn-header-bg: rgba(15, 35, 56, .92);--fn-header-text: #FFF6EC;--fn-header-text-soft: #A3B4C5;--fn-header-hover: rgba(242, 183, 5, .12);--fn-header-active: rgba(242, 183, 5, .22);--fn-header-border: rgba(255, 255, 255, .12);--fn-band-bg: #16324F;--fn-band-text: #FFFFFF;--fn-band-text-soft: rgba(255, 255, 255, .72);--fn-band-hairline: rgba(255, 255, 255, .12);--fn-band-accent: #7ED9A7;--fn-selected-bg: #F2B705;--fn-selected-text: #16324F;--fn-shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--fn-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 3px 10px rgba(0, 0, 0, .35);--fn-shadow-md: 0 2px 6px rgba(0, 0, 0, .4), 0 12px 28px rgba(0, 0, 0, .45);--fn-shadow-lg: 0 2px 6px rgba(0, 0, 0, .45), 0 16px 36px rgba(0, 0, 0, .5);--fn-shadow-xl: 0 2px 6px rgba(0, 0, 0, .45), 0 16px 36px rgba(0, 0, 0, .5), 0 36px 80px rgba(0, 0, 0, .55);--fn-catch: none}:root[data-style=classic]{--fn-space-1: 4px;--fn-space-2: 8px;--fn-space-3: 12px;--fn-space-4: 16px;--fn-space-5: 24px;--fn-space-6: 32px;--fn-space-7: 48px;--fn-space-8: 64px;--fn-transition-fast: .15s ease;--fn-transition-base: .2s ease;--fn-transition-slow: .3s ease;--fn-ease: cubic-bezier(.16, 1, .3, 1);--fn-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fn-radius-xs: 4px;--fn-radius-sm: 6px;--fn-radius-md: 8px;--fn-radius-lg: 12px;--fn-radius-xl: 16px;--fn-radius-pill: 9999px;--fn-radius-ctrl: 8px;--fn-radius-card: 12px;--fn-radius-input: 8px;--fn-border-w: 1px;--fn-band-radius: 0;--fn-font-display: var(--fn-font-body);--fn-font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fn-fs-body: 15px;--fn-lh-body: 1.5;--fn-fw-heading: 600;--fn-ls-heading: -.01em;--fn-fw-btn: 500;--fn-input-pad: 8px 12px;--fn-sect-pad: 32px;--fn-bg: #F8FAFC;--fn-surface: #FFFFFF;--fn-surface-2: rgba(241, 245, 249, .6);--fn-input-bg: #FFFFFF;--fn-table-head: rgba(241, 245, 249, .5);--fn-hover: rgba(232, 234, 237, .5);--fn-overlay: rgba(0, 0, 0, .4);--fn-text: #0F172A;--fn-text-2: #64748B;--fn-text-3: #6B7280;--fn-brand: #0C2340;--fn-brand-strong: #1A3A5C;--fn-brand-soft: #F0F4F8;--fn-accent: #2563EB;--fn-accent-strong: #1D4ED8;--fn-accent-soft: #EFF6FF;--fn-accent-rgb: 37, 99, 235;--fn-accent-decor: var(--fn-accent);--fn-btn-bg: #2563EB;--fn-btn-bg-strong: #1D4ED8;--fn-btn-text: #fff;--fn-btn-glow: none;--fn-success: #10B981;--fn-success-soft: #ECFDF5;--fn-success-text: #065F46;--fn-warning: #F59E0B;--fn-warning-soft: #FFFBEB;--fn-warning-text: #92400E;--fn-danger: #EF4444;--fn-danger-soft: #FEF2F2;--fn-danger-text: #991B1B;--fn-info: #3B82F6;--fn-info-soft: #EFF6FF;--fn-info-text: #1E40AF;--fn-border: #E2E8F0;--fn-border-soft: #F1F5F9;--fn-focus: #2563EB;--fn-focus-ring: rgba(37, 99, 235, .25);--fn-focus-ring-danger: rgba(239, 68, 68, .25);--fn-header-bg: #0C2340;--fn-header-text: #fff;--fn-header-text-soft: rgba(255, 255, 255, .75);--fn-header-hover: rgba(255, 255, 255, .08);--fn-header-active: rgba(255, 255, 255, .12);--fn-header-border: transparent;--fn-band-bg: #0C2340;--fn-band-text: #fff;--fn-band-text-soft: rgba(255, 255, 255, .75);--fn-band-hairline: rgba(255, 255, 255, .16);--fn-band-accent: #A3C4F3;--fn-selected-bg: #0C2340;--fn-selected-text: #fff;--fn-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--fn-shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--fn-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -2px rgba(0, 0, 0, .06);--fn-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--fn-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--fn-catch: none}:root[data-style=classic][data-theme=dark]{--fn-space-1: 4px;--fn-space-2: 8px;--fn-space-3: 12px;--fn-space-4: 16px;--fn-space-5: 24px;--fn-space-6: 32px;--fn-space-7: 48px;--fn-space-8: 64px;--fn-transition-fast: .15s ease;--fn-transition-base: .2s ease;--fn-transition-slow: .3s ease;--fn-ease: cubic-bezier(.16, 1, .3, 1);--fn-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fn-radius-xs: 4px;--fn-radius-sm: 6px;--fn-radius-md: 8px;--fn-radius-lg: 12px;--fn-radius-xl: 16px;--fn-radius-pill: 9999px;--fn-radius-ctrl: 8px;--fn-radius-card: 12px;--fn-radius-input: 8px;--fn-border-w: 1px;--fn-band-radius: 0;--fn-font-display: var(--fn-font-body);--fn-font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fn-fs-body: 15px;--fn-lh-body: 1.5;--fn-fw-heading: 600;--fn-ls-heading: -.01em;--fn-fw-btn: 500;--fn-input-pad: 8px 12px;--fn-sect-pad: 32px;--fn-bg: #0F172A;--fn-surface: #1E293B;--fn-surface-2: rgba(51, 65, 85, .4);--fn-input-bg: #0F172A;--fn-table-head: rgba(51, 65, 85, .5);--fn-hover: rgba(255, 255, 255, .05);--fn-overlay: rgba(0, 0, 0, .6);--fn-text: #F1F5F9;--fn-text-2: #94A3B8;--fn-text-3: #94A3B8;--fn-brand: #A3C4F3;--fn-brand-strong: #BED4F7;--fn-brand-soft: rgba(163, 196, 243, .12);--fn-accent: #60A5FA;--fn-accent-strong: #93C5FD;--fn-accent-soft: rgba(96, 165, 250, .12);--fn-accent-rgb: 96, 165, 250;--fn-accent-decor: var(--fn-accent);--fn-btn-bg: #60A5FA;--fn-btn-bg-strong: #93C5FD;--fn-btn-text: #0F172A;--fn-btn-glow: none;--fn-success: #34D399;--fn-success-soft: rgba(52, 211, 153, .12);--fn-success-text: #6EE7B7;--fn-warning: #FBBF24;--fn-warning-soft: rgba(251, 191, 36, .12);--fn-warning-text: #FCD34D;--fn-danger: #F87171;--fn-danger-soft: rgba(248, 113, 113, .12);--fn-danger-text: #FCA5A5;--fn-info: #60A5FA;--fn-info-soft: rgba(96, 165, 250, .12);--fn-info-text: #93C5FD;--fn-border: #334155;--fn-border-soft: #1E293B;--fn-focus: #60A5FA;--fn-focus-ring: rgba(96, 165, 250, .35);--fn-focus-ring-danger: rgba(248, 113, 113, .35);--fn-header-bg: #0C2340;--fn-header-text: #fff;--fn-header-text-soft: rgba(255, 255, 255, .75);--fn-header-hover: rgba(255, 255, 255, .08);--fn-header-active: rgba(255, 255, 255, .12);--fn-header-border: transparent;--fn-band-bg: #1E293B;--fn-band-text: #F1F5F9;--fn-band-text-soft: rgba(255, 255, 255, .75);--fn-band-hairline: rgba(255, 255, 255, .16);--fn-band-accent: #A3C4F3;--fn-selected-bg: #A3C4F3;--fn-selected-text: #0F172A;--fn-shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--fn-shadow-sm: 0 1px 3px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .3);--fn-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .3);--fn-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -4px rgba(0, 0, 0, .2);--fn-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .3);--fn-catch: none}:root[data-style=heritage]{--fn-space-1: 4px;--fn-space-2: 8px;--fn-space-3: 12px;--fn-space-4: 16px;--fn-space-5: 24px;--fn-space-6: 32px;--fn-space-7: 48px;--fn-space-8: 64px;--fn-transition-fast: .15s ease;--fn-transition-base: .2s ease;--fn-transition-slow: .3s ease;--fn-ease: cubic-bezier(.16, 1, .3, 1);--fn-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fn-radius-xs: 2px;--fn-radius-sm: 4px;--fn-radius-md: 6px;--fn-radius-lg: 8px;--fn-radius-xl: 10px;--fn-radius-pill: 9999px;--fn-radius-ctrl: 4px;--fn-radius-card: 8px;--fn-radius-input: 4px;--fn-border-w: 1px;--fn-band-radius: 0;--fn-font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--fn-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fn-fs-body: 17px;--fn-lh-body: 1.6;--fn-fw-heading: 400;--fn-ls-heading: 0;--fn-fw-btn: 600;--fn-input-pad: 10px 12px;--fn-sect-pad: clamp(72px, 6vw + 40px, 128px);--fn-success: #157347;--fn-success-soft: rgba(21, 115, 71, .12);--fn-success-text: #0C5132;--fn-warning: #B45309;--fn-warning-soft: rgba(180, 83, 9, .12);--fn-warning-text: #7C3A00;--fn-danger: #C2382A;--fn-danger-soft: rgba(194, 56, 42, .1);--fn-danger-text: #8F231A;--fn-info: #1D4ED8;--fn-info-soft: rgba(29, 78, 216, .1);--fn-info-text: #173FA8;--fn-focus-ring-danger: rgba(194, 56, 42, .25);--fn-bg: #F7F3EA;--fn-surface: #FFFDF7;--fn-surface-2: #EFE8D9;--fn-input-bg: #F7F3EA;--fn-table-head: rgba(239, 232, 217, .5);--fn-hover: rgba(10, 30, 62, .08);--fn-overlay: rgba(10, 30, 62, .45);--fn-text: #0A1E3E;--fn-text-2: #55524A;--fn-text-3: #55524A;--fn-brand: #0A1E3E;--fn-brand-strong: #1A3457;--fn-brand-soft: rgba(10, 30, 62, .08);--fn-accent: #7A5F0F;--fn-accent-strong: #5F4A0C;--fn-accent-soft: rgba(201, 162, 39, .15);--fn-accent-rgb: 122, 95, 15;--fn-accent-decor: #C9A227;--fn-btn-bg: #0A1E3E;--fn-btn-bg-strong: #1A3457;--fn-btn-text: #F7F3EA;--fn-btn-glow: none;--fn-border: rgba(10, 30, 62, .24);--fn-border-soft: rgba(10, 30, 62, .13);--fn-focus: #7A5F0F;--fn-focus-ring: rgba(122, 95, 15, .25);--fn-header-bg: rgba(247, 243, 234, .92);--fn-header-text: #0A1E3E;--fn-header-text-soft: #55524A;--fn-header-hover: rgba(10, 30, 62, .08);--fn-header-active: rgba(10, 30, 62, .12);--fn-header-border: rgba(10, 30, 62, .13);--fn-band-bg: #0A1E3E;--fn-band-text: #F7F3EA;--fn-band-text-soft: rgba(247, 243, 234, .86);--fn-band-hairline: rgba(247, 243, 234, .16);--fn-band-accent: #C9A227;--fn-selected-bg: #0A1E3E;--fn-selected-text: #F7F3EA;--fn-shadow-xs: 0 1px 2px rgba(38, 32, 14, .05);--fn-shadow-sm: 0 2px 4px rgba(38, 32, 14, .05), 0 12px 32px rgba(38, 32, 14, .1);--fn-shadow-md: 0 2px 4px rgba(38, 32, 14, .06), 0 18px 48px rgba(38, 32, 14, .14);--fn-shadow-lg: 0 3px 6px rgba(38, 32, 14, .07), 0 20px 56px rgba(38, 32, 14, .16);--fn-shadow-xl: 0 4px 8px rgba(38, 32, 14, .08), 0 24px 64px rgba(38, 32, 14, .18);--fn-catch: none}:root[data-style=heritage][data-theme=dark]{--fn-space-1: 4px;--fn-space-2: 8px;--fn-space-3: 12px;--fn-space-4: 16px;--fn-space-5: 24px;--fn-space-6: 32px;--fn-space-7: 48px;--fn-space-8: 64px;--fn-transition-fast: .15s ease;--fn-transition-base: .2s ease;--fn-transition-slow: .3s ease;--fn-ease: cubic-bezier(.16, 1, .3, 1);--fn-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fn-radius-xs: 2px;--fn-radius-sm: 4px;--fn-radius-md: 6px;--fn-radius-lg: 8px;--fn-radius-xl: 10px;--fn-radius-pill: 9999px;--fn-radius-ctrl: 4px;--fn-radius-card: 8px;--fn-radius-input: 4px;--fn-border-w: 1px;--fn-band-radius: 0;--fn-font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--fn-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fn-fs-body: 17px;--fn-lh-body: 1.6;--fn-fw-heading: 400;--fn-ls-heading: 0;--fn-fw-btn: 600;--fn-input-pad: 10px 12px;--fn-sect-pad: clamp(72px, 6vw + 40px, 128px);--fn-success: #34D399;--fn-success-soft: rgba(52, 211, 153, .14);--fn-success-text: #6EE7B7;--fn-warning: #FBBF24;--fn-warning-soft: rgba(251, 191, 36, .14);--fn-warning-text: #FCD34D;--fn-danger: #F87171;--fn-danger-soft: rgba(248, 113, 113, .16);--fn-danger-text: #FCA5A5;--fn-info: #60A5FA;--fn-info-soft: rgba(96, 165, 250, .14);--fn-info-text: #93C5FD;--fn-focus-ring-danger: rgba(248, 113, 113, .35);--fn-bg: #0C1526;--fn-surface: #13203A;--fn-surface-2: #101B31;--fn-input-bg: #0C1526;--fn-table-head: rgba(16, 27, 49, .5);--fn-hover: rgba(242, 237, 226, .08);--fn-overlay: rgba(0, 0, 0, .6);--fn-text: #F2EDE2;--fn-text-2: #B3AC9D;--fn-text-3: #B3AC9D;--fn-brand: #F2EDE2;--fn-brand-strong: #FFFFFF;--fn-brand-soft: rgba(242, 237, 226, .08);--fn-accent: #C9A227;--fn-accent-strong: #D8B23A;--fn-accent-soft: rgba(201, 162, 39, .18);--fn-accent-rgb: 201, 162, 39;--fn-accent-decor: #C9A227;--fn-btn-bg: #F2EDE2;--fn-btn-bg-strong: #FFFFFF;--fn-btn-text: #0C1526;--fn-btn-glow: none;--fn-border: rgba(242, 237, 226, .28);--fn-border-soft: rgba(242, 237, 226, .14);--fn-focus: #C9A227;--fn-focus-ring: rgba(201, 162, 39, .35);--fn-header-bg: rgba(12, 21, 38, .92);--fn-header-text: #F2EDE2;--fn-header-text-soft: #B3AC9D;--fn-header-hover: rgba(242, 237, 226, .08);--fn-header-active: rgba(242, 237, 226, .12);--fn-header-border: rgba(242, 237, 226, .14);--fn-band-bg: #13203A;--fn-band-text: #F2EDE2;--fn-band-text-soft: rgba(242, 237, 226, .86);--fn-band-hairline: rgba(242, 237, 226, .15);--fn-band-accent: #C9A227;--fn-selected-bg: #F2EDE2;--fn-selected-text: #0C1526;--fn-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--fn-shadow-sm: 0 2px 4px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .45);--fn-shadow-md: 0 2px 4px rgba(0, 0, 0, .4), 0 18px 48px rgba(0, 0, 0, .55);--fn-shadow-lg: 0 3px 6px rgba(0, 0, 0, .45), 0 20px 56px rgba(0, 0, 0, .55);--fn-shadow-xl: 0 4px 8px rgba(0, 0, 0, .5), 0 24px 64px rgba(0, 0, 0, .6);--fn-catch: none}:root[data-style=clarity]{--fn-space-1: 4px;--fn-space-2: 8px;--fn-space-3: 12px;--fn-space-4: 16px;--fn-space-5: 24px;--fn-space-6: 32px;--fn-space-7: 48px;--fn-space-8: 64px;--fn-transition-fast: .15s ease;--fn-transition-base: .2s ease;--fn-transition-slow: .3s ease;--fn-ease: cubic-bezier(.16, 1, .3, 1);--fn-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fn-radius-xs: 4px;--fn-radius-sm: 4px;--fn-radius-md: 8px;--fn-radius-lg: 12px;--fn-radius-xl: 16px;--fn-radius-pill: 9999px;--fn-radius-ctrl: 8px;--fn-radius-card: 12px;--fn-radius-input: 8px;--fn-border-w: 1px;--fn-band-radius: 0;--fn-font-display: var(--fn-font-body);--fn-font-body: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--fn-fs-body: 16.5px;--fn-lh-body: 1.6;--fn-fw-heading: 700;--fn-ls-heading: -.03em;--fn-fw-btn: 600;--fn-input-pad: 10px 12px;--fn-sect-pad: 64px;--fn-success: #157347;--fn-success-soft: rgba(21, 115, 71, .12);--fn-success-text: #0C5132;--fn-warning: #B45309;--fn-warning-soft: rgba(180, 83, 9, .12);--fn-warning-text: #7C3A00;--fn-danger: #C2382A;--fn-danger-soft: rgba(194, 56, 42, .1);--fn-danger-text: #8F231A;--fn-info: #1D4ED8;--fn-info-soft: rgba(29, 78, 216, .1);--fn-info-text: #173FA8;--fn-focus-ring-danger: rgba(194, 56, 42, .25);--fn-bg: #FAFBFC;--fn-surface: #FFFFFF;--fn-surface-2: #EEF2FF;--fn-input-bg: #FFFFFF;--fn-table-head: rgba(11, 13, 18, .03);--fn-hover: rgba(79, 70, 229, .06);--fn-overlay: rgba(11, 13, 18, .45);--fn-text: #0B0D12;--fn-text-2: #5B6472;--fn-text-3: #5B6472;--fn-brand: #4F46E5;--fn-brand-strong: #4338CA;--fn-brand-soft: #EEF2FF;--fn-accent: #4F46E5;--fn-accent-strong: #4338CA;--fn-accent-soft: #EEF2FF;--fn-accent-rgb: 79, 70, 229;--fn-accent-decor: var(--fn-accent);--fn-btn-bg: #4F46E5;--fn-btn-bg-strong: #4338CA;--fn-btn-text: #FFFFFF;--fn-btn-glow: none;--fn-border: #E4E8EF;--fn-border-soft: rgba(11, 13, 18, .05);--fn-focus: #4338CA;--fn-focus-ring: rgba(79, 70, 229, .25);--fn-header-bg: #FFFFFF;--fn-header-text: #0B0D12;--fn-header-text-soft: #5B6472;--fn-header-hover: rgba(79, 70, 229, .06);--fn-header-active: rgba(79, 70, 229, .1);--fn-header-border: #E4E8EF;--fn-band-bg: #0B0D12;--fn-band-text: #FFFFFF;--fn-band-text-soft: rgba(255, 255, 255, .72);--fn-band-hairline: rgba(255, 255, 255, .12);--fn-band-accent: #818CF8;--fn-selected-bg: #0B0D12;--fn-selected-text: #FFFFFF;--fn-shadow-xs: 0 1px 2px rgba(11, 13, 18, .05);--fn-shadow-sm: 0 1px 2px rgba(11, 13, 18, .06), 0 6px 16px rgba(11, 13, 18, .05);--fn-shadow-md: 0 1px 2px rgba(11, 13, 18, .06), 0 6px 16px rgba(11, 13, 18, .05);--fn-shadow-lg: 0 2px 4px rgba(11, 13, 18, .06), 0 10px 24px rgba(11, 13, 18, .07);--fn-shadow-xl: 0 4px 8px rgba(11, 13, 18, .06), 0 16px 32px rgba(11, 13, 18, .08);--fn-catch: none}:root[data-style=clarity][data-theme=dark]{--fn-space-1: 4px;--fn-space-2: 8px;--fn-space-3: 12px;--fn-space-4: 16px;--fn-space-5: 24px;--fn-space-6: 32px;--fn-space-7: 48px;--fn-space-8: 64px;--fn-transition-fast: .15s ease;--fn-transition-base: .2s ease;--fn-transition-slow: .3s ease;--fn-ease: cubic-bezier(.16, 1, .3, 1);--fn-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fn-radius-xs: 4px;--fn-radius-sm: 4px;--fn-radius-md: 8px;--fn-radius-lg: 12px;--fn-radius-xl: 16px;--fn-radius-pill: 9999px;--fn-radius-ctrl: 8px;--fn-radius-card: 12px;--fn-radius-input: 8px;--fn-border-w: 1px;--fn-band-radius: 0;--fn-font-display: var(--fn-font-body);--fn-font-body: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--fn-fs-body: 16.5px;--fn-lh-body: 1.6;--fn-fw-heading: 700;--fn-ls-heading: -.03em;--fn-fw-btn: 600;--fn-input-pad: 10px 12px;--fn-sect-pad: 64px;--fn-success: #34D399;--fn-success-soft: rgba(52, 211, 153, .14);--fn-success-text: #6EE7B7;--fn-warning: #FBBF24;--fn-warning-soft: rgba(251, 191, 36, .14);--fn-warning-text: #FCD34D;--fn-danger: #F87171;--fn-danger-soft: rgba(248, 113, 113, .16);--fn-danger-text: #FCA5A5;--fn-info: #60A5FA;--fn-info-soft: rgba(96, 165, 250, .14);--fn-info-text: #93C5FD;--fn-focus-ring-danger: rgba(248, 113, 113, .35);--fn-bg: #0B0D12;--fn-surface: #151821;--fn-surface-2: rgba(99, 102, 241, .14);--fn-input-bg: #151821;--fn-table-head: rgba(255, 255, 255, .04);--fn-hover: rgba(99, 102, 241, .1);--fn-overlay: rgba(0, 0, 0, .6);--fn-text: #F2F4F8;--fn-text-2: #A9B2C0;--fn-text-3: #A9B2C0;--fn-brand: #4F46E5;--fn-brand-strong: #5B54E8;--fn-brand-soft: rgba(99, 102, 241, .14);--fn-accent: #818CF8;--fn-accent-strong: #A5B4FC;--fn-accent-soft: rgba(99, 102, 241, .14);--fn-accent-rgb: 129, 140, 248;--fn-accent-decor: var(--fn-accent);--fn-btn-bg: #4F46E5;--fn-btn-bg-strong: #5B54E8;--fn-btn-text: #FFFFFF;--fn-btn-glow: none;--fn-border: rgba(255, 255, 255, .1);--fn-border-soft: rgba(255, 255, 255, .06);--fn-focus: #818CF8;--fn-focus-ring: rgba(129, 140, 248, .35);--fn-header-bg: #151821;--fn-header-text: #F2F4F8;--fn-header-text-soft: #A9B2C0;--fn-header-hover: rgba(99, 102, 241, .12);--fn-header-active: rgba(99, 102, 241, .18);--fn-header-border: rgba(255, 255, 255, .1);--fn-band-bg: #151821;--fn-band-text: #FFFFFF;--fn-band-text-soft: rgba(255, 255, 255, .72);--fn-band-hairline: rgba(255, 255, 255, .12);--fn-band-accent: #818CF8;--fn-selected-bg: #F2F4F8;--fn-selected-text: #0B0D12;--fn-shadow-xs: 0 1px 2px rgba(0, 0, 0, .45);--fn-shadow-sm: 0 1px 2px rgba(0, 0, 0, .45), 0 6px 16px rgba(0, 0, 0, .45);--fn-shadow-md: 0 1px 2px rgba(0, 0, 0, .5), 0 6px 16px rgba(0, 0, 0, .5);--fn-shadow-lg: 0 2px 4px rgba(0, 0, 0, .5), 0 10px 24px rgba(0, 0, 0, .55);--fn-shadow-xl: 0 4px 8px rgba(0, 0, 0, .5), 0 16px 32px rgba(0, 0, 0, .55);--fn-catch: none}:root[data-style=solara]{--fn-space-1: 4px;--fn-space-2: 8px;--fn-space-3: 12px;--fn-space-4: 16px;--fn-space-5: 24px;--fn-space-6: 32px;--fn-space-7: 48px;--fn-space-8: 64px;--fn-transition-fast: .15s ease;--fn-transition-base: .2s ease;--fn-transition-slow: .3s ease;--fn-ease: cubic-bezier(.16, 1, .3, 1);--fn-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fn-radius-xs: 8px;--fn-radius-sm: 12px;--fn-radius-md: 16px;--fn-radius-lg: 24px;--fn-radius-xl: 28px;--fn-radius-pill: 9999px;--fn-radius-ctrl: 9999px;--fn-radius-card: 24px;--fn-radius-input: 16px;--fn-border-w: 1px;--fn-band-radius: 0;--fn-font-display: Charter, "Bitstream Charter", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--fn-font-body: Seravek, "Gill Sans Nova", Ubuntu, Calibri, "DejaVu Sans", "Trebuchet MS", -apple-system, "Segoe UI", sans-serif;--fn-fs-body: 17px;--fn-lh-body: 1.65;--fn-fw-heading: 400;--fn-ls-heading: -.005em;--fn-fw-btn: 600;--fn-input-pad: 12px 16px;--fn-sect-pad: 64px;--fn-success: #157347;--fn-success-soft: rgba(21, 115, 71, .12);--fn-success-text: #0C5132;--fn-warning: #B45309;--fn-warning-soft: rgba(180, 83, 9, .12);--fn-warning-text: #7C3A00;--fn-danger: #C2382A;--fn-danger-soft: rgba(194, 56, 42, .1);--fn-danger-text: #8F231A;--fn-info: #1D4ED8;--fn-info-soft: rgba(29, 78, 216, .1);--fn-info-text: #173FA8;--fn-focus-ring-danger: rgba(194, 56, 42, .25);--fn-bg: #FAF5EC;--fn-surface: #FFFCF6;--fn-surface-2: #F2E8D8;--fn-input-bg: #FFFCF6;--fn-table-head: rgba(31, 45, 38, .04);--fn-hover: rgba(30, 77, 59, .06);--fn-overlay: rgba(31, 45, 38, .45);--fn-text: #1F2D26;--fn-text-2: #4F6055;--fn-text-3: #4F6055;--fn-brand: #1E4D3B;--fn-brand-strong: #16382C;--fn-brand-soft: rgba(30, 77, 59, .08);--fn-accent: #B14D2E;--fn-accent-strong: #9A3F24;--fn-accent-soft: rgba(217, 111, 78, .12);--fn-accent-rgb: 177, 77, 46;--fn-accent-decor: #D96F4E;--fn-btn-bg: #1E4D3B;--fn-btn-bg-strong: #16382C;--fn-btn-text: #FAF5EC;--fn-btn-glow: none;--fn-border: rgba(31, 45, 38, .12);--fn-border-soft: rgba(31, 45, 38, .08);--fn-focus: #B14D2E;--fn-focus-ring: rgba(177, 77, 46, .25);--fn-header-bg: rgba(250, 245, 236, .9);--fn-header-text: #1F2D26;--fn-header-text-soft: #4F6055;--fn-header-hover: rgba(30, 77, 59, .06);--fn-header-active: rgba(30, 77, 59, .1);--fn-header-border: rgba(31, 45, 38, .08);--fn-band-bg: #1E4D3B;--fn-band-text: #FAF5EC;--fn-band-text-soft: rgba(250, 245, 236, .78);--fn-band-hairline: rgba(250, 245, 236, .16);--fn-band-accent: #EFAF93;--fn-selected-bg: #1E4D3B;--fn-selected-text: #FAF5EC;--fn-shadow-xs: 0 1px 3px rgba(31, 45, 38, .05);--fn-shadow-sm: 0 1px 3px rgba(31, 45, 38, .05), 0 16px 40px -20px rgba(31, 45, 38, .14);--fn-shadow-md: 0 2px 6px rgba(31, 45, 38, .05), 0 32px 64px -24px rgba(31, 45, 38, .18);--fn-shadow-lg: 0 2px 6px rgba(31, 45, 38, .06), 0 36px 72px -24px rgba(31, 45, 38, .2);--fn-shadow-xl: 0 3px 8px rgba(31, 45, 38, .06), 0 40px 80px -24px rgba(31, 45, 38, .22);--fn-catch: none}:root[data-style=solara][data-theme=dark]{--fn-space-1: 4px;--fn-space-2: 8px;--fn-space-3: 12px;--fn-space-4: 16px;--fn-space-5: 24px;--fn-space-6: 32px;--fn-space-7: 48px;--fn-space-8: 64px;--fn-transition-fast: .15s ease;--fn-transition-base: .2s ease;--fn-transition-slow: .3s ease;--fn-ease: cubic-bezier(.16, 1, .3, 1);--fn-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fn-radius-xs: 8px;--fn-radius-sm: 12px;--fn-radius-md: 16px;--fn-radius-lg: 24px;--fn-radius-xl: 28px;--fn-radius-pill: 9999px;--fn-radius-ctrl: 9999px;--fn-radius-card: 24px;--fn-radius-input: 16px;--fn-border-w: 1px;--fn-band-radius: 0;--fn-font-display: Charter, "Bitstream Charter", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--fn-font-body: Seravek, "Gill Sans Nova", Ubuntu, Calibri, "DejaVu Sans", "Trebuchet MS", -apple-system, "Segoe UI", sans-serif;--fn-fs-body: 17px;--fn-lh-body: 1.65;--fn-fw-heading: 400;--fn-ls-heading: -.005em;--fn-fw-btn: 600;--fn-input-pad: 12px 16px;--fn-sect-pad: 64px;--fn-success: #34D399;--fn-success-soft: rgba(52, 211, 153, .14);--fn-success-text: #6EE7B7;--fn-warning: #FBBF24;--fn-warning-soft: rgba(251, 191, 36, .14);--fn-warning-text: #FCD34D;--fn-danger: #F87171;--fn-danger-soft: rgba(248, 113, 113, .16);--fn-danger-text: #FCA5A5;--fn-info: #60A5FA;--fn-info-soft: rgba(96, 165, 250, .14);--fn-info-text: #93C5FD;--fn-focus-ring-danger: rgba(248, 113, 113, .35);--fn-bg: #16382C;--fn-surface: #1E4D3B;--fn-surface-2: rgba(250, 245, 236, .08);--fn-input-bg: #16382C;--fn-table-head: rgba(250, 245, 236, .06);--fn-hover: rgba(250, 245, 236, .08);--fn-overlay: rgba(0, 0, 0, .6);--fn-text: #FAF5EC;--fn-text-2: rgba(250, 245, 236, .78);--fn-text-3: rgba(250, 245, 236, .78);--fn-brand: #FAF5EC;--fn-brand-strong: #FFFFFF;--fn-brand-soft: rgba(250, 245, 236, .1);--fn-accent: #EFAF93;--fn-accent-strong: #F5C4AE;--fn-accent-soft: rgba(239, 175, 147, .14);--fn-accent-rgb: 239, 175, 147;--fn-accent-decor: #D96F4E;--fn-btn-bg: #FAF5EC;--fn-btn-bg-strong: #FFFFFF;--fn-btn-text: #1E4D3B;--fn-btn-glow: none;--fn-border: rgba(250, 245, 236, .16);--fn-border-soft: rgba(250, 245, 236, .1);--fn-focus: #EFAF93;--fn-focus-ring: rgba(239, 175, 147, .35);--fn-header-bg: rgba(22, 56, 44, .92);--fn-header-text: #FAF5EC;--fn-header-text-soft: rgba(250, 245, 236, .78);--fn-header-hover: rgba(250, 245, 236, .08);--fn-header-active: rgba(250, 245, 236, .12);--fn-header-border: rgba(250, 245, 236, .1);--fn-band-bg: #16382C;--fn-band-text: #FAF5EC;--fn-band-text-soft: rgba(250, 245, 236, .78);--fn-band-hairline: rgba(250, 245, 236, .16);--fn-band-accent: #EFAF93;--fn-selected-bg: #FAF5EC;--fn-selected-text: #1E4D3B;--fn-shadow-xs: 0 1px 3px rgba(0, 0, 0, .3);--fn-shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 16px 40px -20px rgba(0, 0, 0, .4);--fn-shadow-md: 0 2px 6px rgba(0, 0, 0, .35), 0 32px 64px -24px rgba(0, 0, 0, .5);--fn-shadow-lg: 0 2px 6px rgba(0, 0, 0, .4), 0 36px 72px -24px rgba(0, 0, 0, .5);--fn-shadow-xl: 0 3px 8px rgba(0, 0, 0, .4), 0 40px 80px -24px rgba(0, 0, 0, .55);--fn-catch: none}:root[data-style=nocturne]{--fn-space-1: 4px;--fn-space-2: 8px;--fn-space-3: 12px;--fn-space-4: 16px;--fn-space-5: 24px;--fn-space-6: 32px;--fn-space-7: 48px;--fn-space-8: 64px;--fn-transition-fast: .15s ease;--fn-transition-base: .2s ease;--fn-transition-slow: .3s ease;--fn-ease: cubic-bezier(.16, 1, .3, 1);--fn-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fn-radius-xs: 6px;--fn-radius-sm: 8px;--fn-radius-md: 12px;--fn-radius-lg: 16px;--fn-radius-xl: 20px;--fn-radius-pill: 9999px;--fn-radius-ctrl: 8px;--fn-radius-card: 16px;--fn-radius-input: 8px;--fn-border-w: 1px;--fn-band-radius: 0;--fn-font-display: var(--fn-font-body);--fn-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fn-fs-body: 16.5px;--fn-lh-body: 1.62;--fn-fw-heading: 700;--fn-ls-heading: -.028em;--fn-fw-btn: 600;--fn-input-pad: 10px 14px;--fn-sect-pad: 96px;--fn-success: #157347;--fn-success-soft: rgba(21, 115, 71, .12);--fn-success-text: #0C5132;--fn-warning: #B45309;--fn-warning-soft: rgba(180, 83, 9, .12);--fn-warning-text: #7C3A00;--fn-danger: #C2382A;--fn-danger-soft: rgba(194, 56, 42, .1);--fn-danger-text: #8F231A;--fn-info: #1D4ED8;--fn-info-soft: rgba(29, 78, 216, .1);--fn-info-text: #173FA8;--fn-focus-ring-danger: rgba(194, 56, 42, .25);--fn-bg: #F4F7F9;--fn-surface: #FFFFFF;--fn-surface-2: #E9EEF3;--fn-input-bg: #FFFFFF;--fn-table-head: rgba(13, 23, 33, .04);--fn-hover: rgba(13, 23, 33, .04);--fn-overlay: rgba(13, 23, 33, .45);--fn-text: #0D1117;--fn-text-2: #4B5C6E;--fn-text-3: #4B5C6E;--fn-brand: #0D1117;--fn-brand-strong: #1C2634;--fn-brand-soft: rgba(13, 17, 23, .06);--fn-accent: #0B7A5D;--fn-accent-strong: #086A51;--fn-accent-soft: rgba(11, 122, 93, .1);--fn-accent-rgb: 11, 122, 93;--fn-accent-decor: #2BD4A4;--fn-btn-bg: #2BD4A4;--fn-btn-bg-strong: #21BF90;--fn-btn-text: #05261C;--fn-btn-glow: 0 2px 12px rgba(43, 212, 164, .25);--fn-border: rgba(13, 23, 33, .2);--fn-border-soft: rgba(13, 23, 33, .1);--fn-focus: #086A51;--fn-focus-ring: rgba(8, 106, 81, .3);--fn-header-bg: rgba(244, 247, 249, .72);--fn-header-text: #0D1117;--fn-header-text-soft: #4B5C6E;--fn-header-hover: rgba(13, 23, 33, .05);--fn-header-active: rgba(13, 23, 33, .08);--fn-header-border: rgba(13, 23, 33, .1);--fn-band-bg: #0D1117;--fn-band-text: #F2F7FA;--fn-band-text-soft: #96A8BC;--fn-band-hairline: rgba(255, 255, 255, .1);--fn-band-accent: #9BE8FF;--fn-selected-bg: #0D1117;--fn-selected-text: #F4F7F9;--fn-shadow-xs: 0 1px 3px rgba(13, 23, 33, .06);--fn-shadow-sm: 0 2px 8px rgba(13, 23, 33, .08);--fn-shadow-md: 0 8px 24px rgba(13, 23, 33, .12);--fn-shadow-lg: 0 12px 32px rgba(13, 23, 33, .14);--fn-shadow-xl: 0 16px 48px rgba(13, 23, 33, .16);--fn-catch: inset 0 1px 0 rgba(255, 255, 255, .9)}:root[data-style=nocturne][data-theme=dark]{--fn-space-1: 4px;--fn-space-2: 8px;--fn-space-3: 12px;--fn-space-4: 16px;--fn-space-5: 24px;--fn-space-6: 32px;--fn-space-7: 48px;--fn-space-8: 64px;--fn-transition-fast: .15s ease;--fn-transition-base: .2s ease;--fn-transition-slow: .3s ease;--fn-ease: cubic-bezier(.16, 1, .3, 1);--fn-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fn-radius-xs: 6px;--fn-radius-sm: 8px;--fn-radius-md: 12px;--fn-radius-lg: 16px;--fn-radius-xl: 20px;--fn-radius-pill: 9999px;--fn-radius-ctrl: 8px;--fn-radius-card: 16px;--fn-radius-input: 8px;--fn-border-w: 1px;--fn-band-radius: 0;--fn-font-display: var(--fn-font-body);--fn-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fn-fs-body: 16.5px;--fn-lh-body: 1.62;--fn-fw-heading: 700;--fn-ls-heading: -.028em;--fn-fw-btn: 600;--fn-input-pad: 10px 14px;--fn-sect-pad: 96px;--fn-success: #34D399;--fn-success-soft: rgba(52, 211, 153, .14);--fn-success-text: #6EE7B7;--fn-warning: #FBBF24;--fn-warning-soft: rgba(251, 191, 36, .14);--fn-warning-text: #FCD34D;--fn-danger: #F87171;--fn-danger-soft: rgba(248, 113, 113, .16);--fn-danger-text: #FCA5A5;--fn-info: #60A5FA;--fn-info-soft: rgba(96, 165, 250, .14);--fn-info-text: #93C5FD;--fn-focus-ring-danger: rgba(248, 113, 113, .35);--fn-bg: #0D1117;--fn-surface: #151C26;--fn-surface-2: #1C2634;--fn-input-bg: #0D1117;--fn-table-head: rgba(255, 255, 255, .04);--fn-hover: rgba(255, 255, 255, .04);--fn-overlay: rgba(0, 0, 0, .6);--fn-text: #F2F7FA;--fn-text-2: #96A8BC;--fn-text-3: #96A8BC;--fn-brand: #F2F7FA;--fn-brand-strong: #FFFFFF;--fn-brand-soft: rgba(255, 255, 255, .08);--fn-accent: #9BE8FF;--fn-accent-strong: #C2F0FF;--fn-accent-soft: rgba(155, 232, 255, .12);--fn-accent-rgb: 155, 232, 255;--fn-accent-decor: #2BD4A4;--fn-btn-bg: #2BD4A4;--fn-btn-bg-strong: #3BE0B2;--fn-btn-text: #05261C;--fn-btn-glow: 0 2px 12px rgba(43, 212, 164, .28);--fn-border: rgba(255, 255, 255, .16);--fn-border-soft: rgba(255, 255, 255, .08);--fn-focus: #9BE8FF;--fn-focus-ring: rgba(155, 232, 255, .35);--fn-header-bg: rgba(13, 17, 23, .55);--fn-header-text: #F2F7FA;--fn-header-text-soft: #96A8BC;--fn-header-hover: rgba(255, 255, 255, .06);--fn-header-active: rgba(255, 255, 255, .1);--fn-header-border: rgba(255, 255, 255, .08);--fn-band-bg: #151C26;--fn-band-text: #F2F7FA;--fn-band-text-soft: #96A8BC;--fn-band-hairline: rgba(255, 255, 255, .08);--fn-band-accent: #9BE8FF;--fn-selected-bg: #151C26;--fn-selected-text: #F2F7FA;--fn-shadow-xs: 0 2px 8px rgba(0, 0, 0, .35);--fn-shadow-sm: 0 4px 12px rgba(0, 0, 0, .4);--fn-shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--fn-shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--fn-shadow-xl: 0 16px 48px rgba(0, 0, 0, .55);--fn-catch: inset 0 1px 0 rgba(255, 255, 255, .16)}.fn-page{max-width:1080px;margin:0 auto;padding:var(--fn-space-5) var(--fn-space-4)}[data-style=heritage] .fn-page{max-width:860px}[data-style=clarity] .fn-page{max-width:1160px}.fn-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fn-accent)}[data-style=nocturne] .fn-eyebrow{font-size:11px;letter-spacing:.16em}.fn-card{background:var(--fn-surface);border:var(--fn-border-w) solid transparent;border-radius:var(--fn-radius-card);box-shadow:var(--fn-shadow-sm)}[data-style=heritage] .fn-card{border-color:var(--fn-border-soft);box-shadow:none}[data-style=clarity] .fn-card{border-color:var(--fn-border);box-shadow:var(--fn-shadow-xs)}[data-style=nocturne] .fn-card{border-color:var(--fn-border-soft);box-shadow:var(--fn-catch),var(--fn-shadow-md)}.fn-band{background:var(--fn-band-bg);color:var(--fn-band-text);border-radius:var(--fn-band-radius)}.fn-band :focus-visible{outline-color:var(--fn-band-accent)}.fn-stat-grid{display:grid;gap:var(--fn-space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fn-stat{background:var(--fn-surface);padding:var(--fn-space-5);border-radius:var(--fn-radius-card);box-shadow:var(--fn-shadow-sm)}.fn-money{font-variant-numeric:tabular-nums lining-nums}[data-style=heritage] .fn-money,[data-style=clarity] .fn-money,[data-style=nocturne] .fn-money{font-family:var(--fn-font-mono)}[data-style=penny] .fn-money{font-family:var(--fn-font-display)}.fn-total{font-weight:700}[data-style=penny] .fn-total{font-family:var(--fn-font-display);font-weight:800;border-bottom:3px solid var(--fn-accent-decor)}[data-style=heritage] .fn-total{border-top:2px solid var(--fn-accent-decor);box-shadow:inset 0 3px 0 -2px var(--fn-accent-decor);padding-top:6px}[data-style=clarity] .fn-total{color:var(--fn-accent)}[data-style=nocturne] .fn-total{color:var(--fn-accent);border-bottom:2px solid var(--fn-accent)}[data-style=nocturne][data-theme=dark] .fn-total{color:var(--fn-accent-decor);border-bottom-color:var(--fn-accent-decor)}[data-style=solara] .fn-total{color:var(--fn-accent)}.fn-ghost-num{position:relative}.fn-ghost-num:before{content:attr(data-n);display:none;position:absolute;top:0;right:8px;font-size:clamp(88px,6vw + 56px,128px);font-weight:800;letter-spacing:-.04em;line-height:.9;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;pointer-events:none}[data-style=clarity] .fn-ghost-num:before{display:block;color:#0b0d120f}[data-style=clarity][data-theme=dark] .fn-ghost-num:before{color:#ffffff12}[data-style=penny] .fn-ghost-num:before{display:block;font-size:76px;color:#16324f0f}[data-style=penny][data-theme=dark] .fn-ghost-num:before{color:#fff6ec12}[data-style=nocturne] .fn-ghost-num:before{display:block;font-size:96px;color:#0d11170f}[data-style=nocturne][data-theme=dark] .fn-ghost-num:before{color:#f2f7fa12}[data-style=penny] .navbar,[data-style=heritage] .navbar,[data-style=solara] .navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-style=nocturne] .navbar{-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}@supports not (backdrop-filter: blur(1px)){[data-style=penny] .navbar,[data-style=heritage] .navbar,[data-style=solara] .navbar{background:var(--fn-bg)}[data-style=nocturne] .navbar{background:#f4f7f9f0}[data-style=nocturne][data-theme=dark] .navbar{background:#0d1117f0}}[data-style=clarity] .navbar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--fn-brand)}[data-theme=dark] .penny-ground{fill:#fff6ec14}.fn-auth{position:relative;display:grid;grid-template-areas:"card";justify-items:center;align-content:center;min-height:calc(100vh - 104px);padding:24px 16px}.fn-auth-aside{grid-area:aside;display:none}.fn-auth-card{grid-area:card;position:relative;width:100%;background:var(--fn-surface);border-radius:var(--fn-radius-xl);box-shadow:var(--fn-shadow-lg);padding:32px;animation:fadeIn .3s ease both}@media(max-width:480px){.fn-auth-card{padding:24px 20px}}.fn-auth .fn-auth-mascot{position:absolute;top:-48px;left:16%;z-index:1;pointer-events:none}[data-style=clarity] .fn-auth{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"aside card";gap:48px;justify-items:stretch;max-width:1080px;margin:0 auto}[data-style=clarity] .fn-auth .fn-auth-aside{display:block;align-self:center;max-width:420px;justify-self:end;width:100%}[data-style=clarity] .fn-auth .fn-auth-card{justify-self:start;max-width:520px;border:1px solid var(--fn-border);border-top:2px solid var(--fn-brand);border-radius:var(--fn-radius-card);box-shadow:var(--fn-shadow-xs)}.fn-auth-brand{font-size:24px;font-weight:800;letter-spacing:var(--fn-ls-heading);font-family:var(--fn-font-display);color:var(--fn-brand);margin:0 0 4px}.fn-auth-lead{font-size:14px;color:var(--fn-text-2);margin:0 0 var(--fn-space-5)}.fn-auth-facts{margin:0;counter-reset:fn-auth-fact}.fn-auth-fact{counter-increment:fn-auth-fact;padding:var(--fn-space-3) 0;border-top:1px solid var(--fn-border-soft)}.fn-auth-fact dt{font-size:13px;font-weight:650;color:var(--fn-text);margin:0 0 4px}.fn-auth-fact dt:before{content:counter(fn-auth-fact,decimal-leading-zero);font-family:var(--fn-font-mono);font-size:12px;color:var(--fn-accent);margin-right:8px;font-variant-numeric:tabular-nums}.fn-auth-fact dd{font-size:13px;line-height:1.6;color:var(--fn-text-2);font-family:var(--fn-font-mono);margin:0}@media(max-width:920px){[data-style=clarity] .fn-auth{grid-template-columns:1fr;grid-template-areas:"card";justify-items:center}[data-style=clarity] .fn-auth .fn-auth-aside{display:none}[data-style=clarity] .fn-auth .fn-auth-card{justify-self:center}}[data-style=heritage] .fn-auth .fn-auth-card{max-width:480px;border:1px solid var(--fn-border-soft);border-top:3px solid var(--fn-accent-decor);border-radius:var(--fn-radius-card);box-shadow:none}[data-style=nocturne] .fn-auth:before,[data-style=nocturne] .fn-auth:after{content:"";position:absolute;width:min(60vw,640px);aspect-ratio:1;border-radius:9999px;pointer-events:none;z-index:0}[data-style=nocturne] .fn-auth:before{top:-18%;left:-12%;background:radial-gradient(circle,rgba(43,212,164,.14),transparent 62%)}[data-style=nocturne] .fn-auth:after{bottom:-22%;right:-14%;background:radial-gradient(circle,rgba(155,232,255,.1),transparent 62%)}[data-style=nocturne] .fn-auth .fn-auth-card{z-index:1;border:1px solid var(--fn-border-soft);border-radius:var(--fn-radius-card);background:#ffffffb8;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:var(--fn-catch),var(--fn-shadow-lg)}[data-style=nocturne][data-theme=dark] .fn-auth .fn-auth-card{background:#151c268c}@supports not (backdrop-filter: blur(1px)){[data-style=nocturne] .fn-auth .fn-auth-card,[data-style=nocturne][data-theme=dark] .fn-auth .fn-auth-card{background:var(--fn-surface)}}[data-style=penny] .fn-auth .fn-auth-card{border:var(--fn-border-w) solid var(--fn-border-soft);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-lg)}[data-style=solara] .fn-auth:before{content:"";position:absolute;top:-140px;right:-160px;width:min(52vw,620px);aspect-ratio:1;border-radius:9999px;pointer-events:none;z-index:0;background:radial-gradient(circle,transparent 60%,rgba(217,111,78,.12) 61%,rgba(217,111,78,.12) 63%,transparent 64%),radial-gradient(circle,transparent 78%,rgba(217,111,78,.12) 79%,rgba(217,111,78,.12) 81%,transparent 82%)}[data-style=solara] .fn-auth .fn-auth-card{z-index:1;border:1px solid var(--fn-border-soft);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-lg)}[data-style=heritage] .fn-auth .form-label{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--fn-text-2)}[data-style=clarity] .fn-auth .form-label{font-size:11px;font-weight:650;letter-spacing:.1em}[data-style=penny] .fn-auth .form-label{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--fn-text-2)}[data-style=solara] .fn-auth .form-label{font-size:11.5px;font-weight:700;letter-spacing:.12em}[data-style=nocturne] .fn-auth .form-label{font-size:11px;font-weight:600;letter-spacing:.16em}[data-style=nocturne] .fn-auth .form-input{background:transparent;border:0;border-bottom:1px dashed var(--fn-border);border-radius:0}[data-style=nocturne] .fn-auth .form-input:focus{border-bottom:1px solid var(--fn-focus);box-shadow:0 1px 0 0 var(--fn-focus)}[data-style=nocturne] .fn-auth .form-input.invalid{border-bottom-color:var(--fn-danger)}[data-style=nocturne] .fn-auth .form-input.invalid:focus{border-bottom-color:var(--fn-danger);box-shadow:0 1px 0 0 var(--fn-danger)}[data-style=nocturne] .fn-auth .form-input:disabled{background:transparent}[data-style=heritage] .fn-auth .fn-auth-card a:not(.btn){color:var(--fn-accent)}.fn-stat .fn-total,.payoff-quote-amount-value.fn-total{display:inline-block}.tila-value,.receipt-value,.autopay-amount,.payoff-quote-amount-value,.counter-offer-amount-value,.counter-offer-term-value,.delinquency-cure-amount,.mod-impact-value{font-variant-numeric:tabular-nums lining-nums}.account-meta-digits,[data-style=heritage] .tila-value,[data-style=clarity] .tila-value,[data-style=nocturne] .tila-value,[data-style=heritage] .receipt-value,[data-style=clarity] .receipt-value,[data-style=nocturne] .receipt-value,[data-style=heritage] .autopay-amount,[data-style=clarity] .autopay-amount,[data-style=nocturne] .autopay-amount,[data-style=heritage] .payoff-quote-amount-value,[data-style=clarity] .payoff-quote-amount-value,[data-style=nocturne] .payoff-quote-amount-value,[data-style=heritage] .counter-offer-amount-value,[data-style=clarity] .counter-offer-amount-value,[data-style=nocturne] .counter-offer-amount-value,[data-style=heritage] .mod-impact-value,[data-style=clarity] .mod-impact-value,[data-style=nocturne] .mod-impact-value{font-family:var(--fn-font-mono)}[data-style=penny] .payoff-quote-amount-value,[data-style=penny] .counter-offer-amount-value{font-family:var(--fn-font-display);font-weight:800}[data-style=clarity] .detail-label,[data-style=clarity] .mod-impact-label,[data-style=clarity] .payoff-quote-amount-label,[data-style=clarity] .receipt-label{font-family:var(--fn-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}[data-style=heritage] .detail-label,[data-style=heritage] .mod-impact-label,[data-style=heritage] .payoff-quote-amount-label,[data-style=heritage] .receipt-label{font-family:var(--fn-font-display);font-size:13px;text-transform:none;font-variant-caps:all-small-caps;letter-spacing:.06em}[data-style=nocturne] .detail-label,[data-style=nocturne] .mod-impact-label,[data-style=nocturne] .payoff-quote-amount-label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}[data-style=penny] .detail-label,[data-style=penny] .mod-impact-label,[data-style=penny] .payoff-quote-amount-label{font-weight:700;letter-spacing:.08em}[data-style=solara] .detail-label,[data-style=solara] .mod-impact-label,[data-style=solara] .payoff-quote-amount-label{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}[data-style=clarity] .fn-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;counter-reset:fn-stat}[data-style=clarity] .fn-stat{grid-column:span 2;background:var(--fn-surface);border:1px solid var(--fn-border);border-radius:var(--fn-radius-card);box-shadow:var(--fn-shadow-xs);padding:var(--fn-space-4)}[data-style=clarity] .fn-stat--hero{grid-column:span 4}[data-style=clarity] .fn-stat:before{counter-increment:fn-stat;content:counter(fn-stat,decimal-leading-zero);display:block;font-family:var(--fn-font-mono);font-size:11px;letter-spacing:.08em;color:var(--fn-accent);margin-bottom:6px}[data-style=clarity] .fn-stat .stat-label,[data-style=clarity] .fn-stat .mini-stat-label,[data-style=clarity] .fn-stat .stat-lbl,[data-style=clarity] .fn-stat .term-label{font-family:var(--fn-font-mono);font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}[data-style=clarity] .fn-stat .stat-value,[data-style=clarity] .fn-stat .mini-stat-value,[data-style=clarity] .fn-stat .stat-val,[data-style=clarity] .fn-stat .term-value{letter-spacing:-.02em}@media(max-width:900px){[data-style=clarity] .fn-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-style=clarity] .fn-stat{grid-column:auto}[data-style=clarity] .fn-stat--hero{grid-column:1/-1}}[data-style=heritage] .fn-stat-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--fn-border)}[data-style=heritage] .fn-stat{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 16px;background:transparent;border:0;border-bottom:1px solid var(--fn-border-soft);border-radius:0;box-shadow:none;padding:12px 4px;text-align:left}[data-style=heritage] .fn-stat .stat-label,[data-style=heritage] .fn-stat .mini-stat-label,[data-style=heritage] .fn-stat .stat-lbl,[data-style=heritage] .fn-stat .term-label{order:-1;font-family:var(--fn-font-display);font-size:15px;font-weight:400;text-transform:none;letter-spacing:.01em;color:var(--fn-text-2);margin:0}[data-style=heritage] .fn-stat .stat-value,[data-style=heritage] .fn-stat .mini-stat-value,[data-style=heritage] .fn-stat .stat-val,[data-style=heritage] .fn-stat .term-value{font-family:var(--fn-font-mono);font-size:18px;font-weight:600;margin-left:auto}[data-style=heritage] .fn-stat .stat-sub{flex-basis:100%;text-align:right;margin-top:0}[data-style=penny] .fn-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}[data-style=penny] .fn-stat{background:var(--fn-surface);border:var(--fn-border-w) solid var(--fn-border-soft);border-radius:16px;box-shadow:var(--fn-shadow-sm);padding:var(--fn-space-5)}[data-style=penny] .fn-stat--hero{grid-column:1/-1}[data-style=penny] .fn-stat .stat-label,[data-style=penny] .fn-stat .mini-stat-label,[data-style=penny] .fn-stat .stat-lbl,[data-style=penny] .fn-stat .term-label{font-weight:700;letter-spacing:.08em}[data-style=penny] .fn-stat .stat-value,[data-style=penny] .fn-stat .mini-stat-value,[data-style=penny] .fn-stat .stat-val,[data-style=penny] .fn-stat .term-value{font-family:var(--fn-font-display);font-size:28px;font-weight:800}@media(max-width:480px){[data-style=penny] .fn-stat-grid{grid-template-columns:1fr}}[data-style=nocturne] .fn-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}[data-style=nocturne] .fn-stat{background:var(--fn-surface);border:1px solid var(--fn-border-soft);border-radius:var(--fn-radius-md);box-shadow:var(--fn-catch),var(--fn-shadow-lg);padding:var(--fn-space-4)}[data-style=nocturne] .fn-stat .stat-label,[data-style=nocturne] .fn-stat .mini-stat-label,[data-style=nocturne] .fn-stat .stat-lbl,[data-style=nocturne] .fn-stat .term-label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}[data-style=nocturne] .fn-stat .stat-value,[data-style=nocturne] .fn-stat .mini-stat-value,[data-style=nocturne] .fn-stat .stat-val,[data-style=nocturne] .fn-stat .term-value{font-family:var(--fn-font-mono);font-size:20px;letter-spacing:-.01em}@media(max-width:960px){[data-style=nocturne] .fn-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-style=solara] .fn-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}[data-style=solara] .fn-stat{grid-column:span 3;background:var(--fn-surface);border:1px solid var(--fn-border-soft);border-radius:24px;box-shadow:var(--fn-shadow-md);padding:var(--fn-space-5)}[data-style=solara] .fn-stat:nth-child(n+3){grid-column:span 2}[data-style=solara] .fn-stat .stat-label,[data-style=solara] .fn-stat .mini-stat-label,[data-style=solara] .fn-stat .stat-lbl,[data-style=solara] .fn-stat .term-label{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}[data-style=solara] .fn-stat .stat-value,[data-style=solara] .fn-stat .mini-stat-value,[data-style=solara] .fn-stat .stat-val,[data-style=solara] .fn-stat .term-value{font-size:26px;font-weight:700}@media(min-width:1024px){[data-style=solara] .fn-stat:nth-child(2n){transform:translateY(12px)}}@media(max-width:768px){[data-style=solara] .fn-stat-grid{grid-template-columns:1fr}[data-style=solara] .fn-stat,[data-style=solara] .fn-stat:nth-child(n+3){grid-column:auto;transform:none}}[data-style=clarity] .fn-total.fn-money{color:var(--fn-accent);font-family:var(--fn-font-mono)}[data-style=solara] .fn-total.fn-money{color:var(--fn-accent)}[data-style=nocturne] .fn-total.fn-money{color:var(--fn-accent);border-bottom:2px solid var(--fn-accent-decor)}[data-style=nocturne][data-theme=dark] .fn-total.fn-money{color:var(--fn-accent-decor)}[data-style=penny] .fn-total.fn-money{font-family:var(--fn-font-display);font-weight:800;border-bottom:3px solid var(--fn-accent-decor);padding-bottom:1px}[data-style=heritage] .fn-total.fn-money{font-family:var(--fn-font-mono);border-top:2px solid var(--fn-accent-decor);box-shadow:inset 0 3px 0 -2px var(--fn-accent-decor);padding-top:6px}[data-style=clarity] :is(.table-wrap,.table-container,.table-scroll) table{font-size:13px}[data-style=clarity] :is(.table-wrap,.table-container,.table-scroll) thead th{font-family:var(--fn-font-mono);font-size:11px;letter-spacing:.08em;background:transparent;border-bottom:1px solid var(--fn-border);padding:8px 12px}[data-style=clarity] :is(.table-wrap,.table-container,.table-scroll) tbody td{padding:8px 12px;border-bottom:1px solid var(--fn-border-soft)}[data-style=clarity] :is(.table-wrap,.table-container){box-shadow:var(--fn-shadow-xs);border:1px solid var(--fn-border)}[data-style=heritage] :is(.table-wrap,.table-container,.table-scroll) thead th{font-family:var(--fn-font-display);font-size:13px;font-weight:600;text-transform:none;font-variant-caps:all-small-caps;letter-spacing:.06em;background:transparent;border-bottom:2px solid var(--fn-border);padding:10px 12px}[data-style=heritage] :is(.table-wrap,.table-container,.table-scroll) tbody td{padding:10px 12px;border-bottom:1px solid var(--fn-border-soft);font-variant-numeric:tabular-nums lining-nums}[data-style=heritage] :is(.table-wrap,.table-container){box-shadow:none;border:1px solid var(--fn-border-soft)}[data-style=heritage] :is(.table-wrap,.table-container,.table-scroll) td.fn-money,[data-style=heritage] :is(.table-wrap,.table-container,.table-scroll) td.text-right{font-family:var(--fn-font-mono)}[data-style=penny] :is(.table-wrap,.table-container,.table-scroll) thead th{padding:14px 16px}[data-style=penny] :is(.table-wrap,.table-container,.table-scroll) tbody td{padding:14px 16px}[data-style=penny] :is(.table-wrap,.table-container,.table-scroll) tbody td:first-child{font-family:var(--fn-font-display);font-weight:700}[data-style=nocturne] :is(.table-wrap,.table-container,.table-scroll) thead th{font-size:11px;letter-spacing:.16em;background:transparent;border-bottom:1px solid var(--fn-border);padding:10px 14px}[data-style=nocturne] :is(.table-wrap,.table-container,.table-scroll) tbody td{padding:10px 14px;border-bottom:1px solid var(--fn-border-soft)}[data-style=nocturne] :is(.table-wrap,.table-container){box-shadow:var(--fn-catch),var(--fn-shadow-md);border:1px solid var(--fn-border-soft)}[data-style=nocturne] :is(.table-wrap,.table-container,.table-scroll) td.fn-money,[data-style=nocturne] :is(.table-wrap,.table-container,.table-scroll) td.text-right{font-family:var(--fn-font-mono)}[data-style=solara] :is(.table-wrap,.table-container,.table-scroll) table{font-size:15px}[data-style=solara] :is(.table-wrap,.table-container,.table-scroll) thead th{font-size:11.5px;letter-spacing:.12em;background:transparent;padding:12px 16px;border-bottom:1px solid var(--fn-border)}[data-style=solara] :is(.table-wrap,.table-container,.table-scroll) tbody td{padding:14px 16px;border-bottom:1px dashed var(--fn-border)}[data-style=clarity] :is(.table-wrap,.table-container,.table-scroll) td.fn-money,[data-style=clarity] :is(.table-wrap,.table-container,.table-scroll) td.text-right{font-family:var(--fn-font-mono)}[data-style=clarity] .fn-list-row{padding-top:10px;padding-bottom:10px;border-radius:0}[data-style=heritage] .fn-list-row{border-radius:0;border-bottom:1px solid var(--fn-border-soft);box-shadow:none}[data-style=penny] .fn-list-row{padding-top:16px;padding-bottom:16px;border-radius:12px}[data-style=nocturne] .fn-list-row{padding-top:12px;padding-bottom:12px}[data-style=solara] .fn-list-row{padding-top:14px;padding-bottom:14px;border-bottom:1px dashed var(--fn-border)}[data-style=heritage] .tabs{border:1px solid var(--fn-border);border-radius:var(--fn-radius-sm);overflow:hidden;width:fit-content;max-width:100%}[data-style=heritage] .tab{border-bottom:none;margin-bottom:0;border-right:1px solid var(--fn-border-soft)}[data-style=heritage] .tab:last-child{border-right:none}[data-style=heritage] .tab.active{background:var(--fn-selected-bg);color:var(--fn-selected-text)}[data-style=heritage] .tab.active .tab-count{background:transparent;color:inherit}[data-style=clarity] .tab.active{background:var(--fn-selected-bg);color:var(--fn-selected-text);border-bottom-color:transparent;border-radius:var(--fn-radius-xs)}[data-style=clarity] .tab.active .tab-count{background:transparent;color:inherit}[data-style=penny] .tabs{border-bottom:none;gap:8px}[data-style=penny] .tab{border:var(--fn-border-w) solid var(--fn-border);border-radius:var(--fn-radius-pill);margin-bottom:0}[data-style=penny] .tab:hover{border-color:var(--fn-accent-decor);background:var(--fn-hover)}[data-style=penny] .tab.active{background:var(--fn-selected-bg);color:var(--fn-selected-text);border-color:transparent}[data-style=penny] .tab.active .tab-count{background:var(--fn-brand-soft);color:inherit}[data-style=nocturne] .tabs{background:var(--fn-surface-2);padding:4px;border-radius:var(--fn-radius-md);border-bottom:none;gap:4px;width:fit-content;max-width:100%}[data-style=nocturne] .tab{border-bottom:none;margin-bottom:0;border-radius:var(--fn-radius-sm)}[data-style=nocturne] .tab.active{background:var(--fn-surface);color:var(--fn-text);box-shadow:inset 0 0 0 1px var(--fn-accent-decor)}[data-style=nocturne] .tab.active .tab-count{background:transparent;color:inherit}[data-style=solara] .tabs{background:var(--fn-surface-2);padding:4px;border-radius:var(--fn-radius-pill);border-bottom:none;gap:4px;width:fit-content;max-width:100%}[data-style=solara] .tab{border-bottom:none;margin-bottom:0;border-radius:var(--fn-radius-pill)}[data-style=solara] .tab.active{background:var(--fn-surface);color:var(--fn-text);box-shadow:var(--fn-shadow-xs)}[data-style=solara] .tab.active .tab-count{background:transparent;color:inherit}[data-style=penny] svg.fn-mascot-swap{display:none}.empty-state .penny-mascot{margin-bottom:12px}.fn-flow{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"stepper" "body"}.fn-stepper{grid-area:stepper;min-width:0}.fn-flow-body{grid-area:body;min-width:0}.fn-flow-page app-penny-mascot{line-height:0}.fn-flow-page app-penny-mascot:empty{display:none}.fn-flow-page .review-item-value.fn-total{display:inline-block}:root[data-style=clarity] .fn-flow-page .step-circle{width:auto;height:auto;background:transparent;border-radius:0;color:var(--fn-text-2);font-family:var(--fn-font-mono);font-size:12px;letter-spacing:.06em}:root[data-style=clarity] .fn-flow-page .step-circle span:before{content:"0"}:root[data-style=clarity] .fn-flow-page .step.active .step-circle{background:transparent;color:var(--fn-accent);font-weight:700}:root[data-style=clarity] .fn-flow-page .step.completed .step-circle{background:transparent;color:var(--fn-success-text)}:root[data-style=clarity] .fn-flow-page .step-connector{background:var(--fn-border)}@media(min-width:921px){:root[data-style=clarity] .fn-flow{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"stepper body";column-gap:48px;align-items:start}:root[data-style=clarity] .fn-stepper{position:sticky;top:88px}:root[data-style=clarity] .fn-flow-page .wizard-steps{flex-direction:column;align-items:stretch;gap:2px;padding:0;margin-bottom:12px}:root[data-style=clarity] .fn-flow-page .step{flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--fn-radius-sm)}:root[data-style=clarity] .fn-flow-page .step.active{background:var(--fn-selected-bg)}:root[data-style=clarity] .fn-flow-page .step.active .step-circle,:root[data-style=clarity] .fn-flow-page .step.active .step-label{color:var(--fn-selected-text)}:root[data-style=clarity] .fn-flow-page .step-connector{display:none}:root[data-style=clarity] .fn-flow-page .step-counter{text-align:left;font-family:var(--fn-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}}:root[data-style=clarity] .fn-flow-page .form-label,:root[data-style=clarity] .fn-flow-page .info-item-label{font-size:11px;font-weight:650;letter-spacing:.1em}@media(min-width:768px){:root[data-style=clarity] .fn-flow-page .form-group{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;column-gap:16px}:root[data-style=clarity] .fn-flow-page .form-group>.form-label,:root[data-style=clarity] .fn-flow-page .form-group>.info-item-label{grid-column:1;grid-row:1;margin-bottom:0}:root[data-style=clarity] .fn-flow-page .form-group>:not(.form-label):not(.info-item-label){grid-column:2}}:root[data-style=clarity] .fn-flow-page .range-slider{accent-color:var(--fn-accent)}:root[data-style=clarity] .fn-flow-page .review-grid{gap:0;padding:0;background:transparent;border:1px solid var(--fn-border);border-radius:var(--fn-radius-md);overflow:hidden}:root[data-style=clarity] .fn-flow-page .review-grid>div{padding:10px 14px}:root[data-style=clarity] .fn-flow-page .review-grid>div:nth-child(n+3){border-top:1px solid var(--fn-border-soft)}:root[data-style=clarity] .fn-flow-page .review-item-label{font-family:var(--fn-font-mono);font-size:11px;letter-spacing:.08em}:root[data-style=clarity] .fn-flow-page .review-item-value{font-family:var(--fn-font-mono);font-variant-numeric:tabular-nums lining-nums}:root[data-style=heritage] .fn-flow-body{width:100%;max-width:640px;margin-inline:auto}:root[data-style=heritage] .fn-flow-page .step-circle{width:44px;height:28px;background:transparent;border:1px solid var(--fn-border);border-radius:var(--fn-radius-xs);color:var(--fn-text);font-family:var(--fn-font-display);font-size:13px}:root[data-style=heritage] .fn-flow-page .step-circle span{font-size:0}:root[data-style=heritage] .fn-flow-page .step-circle span:before{font-size:13px;letter-spacing:.08em}:root[data-style=heritage] .fn-flow-page .step:nth-child(1) .step-circle span:before{content:"I"}:root[data-style=heritage] .fn-flow-page .step:nth-child(3) .step-circle span:before{content:"II"}:root[data-style=heritage] .fn-flow-page .step:nth-child(5) .step-circle span:before{content:"III"}:root[data-style=heritage] .fn-flow-page .step.active .step-circle{background:var(--fn-selected-bg);border-color:var(--fn-selected-bg);color:var(--fn-selected-text)}:root[data-style=heritage] .fn-flow-page .step.completed .step-circle{background:var(--fn-success-soft);border-color:var(--fn-success-soft);color:var(--fn-success-text)}:root[data-style=heritage] .fn-flow-page .step.completed .step-label{color:var(--fn-success-text)}:root[data-style=heritage] .fn-flow-page .step-label{font-family:var(--fn-font-display);font-size:13px}:root[data-style=heritage] .fn-flow-page .step-connector{background:var(--fn-border-soft)}:root[data-style=heritage] .fn-flow-page .form-label,:root[data-style=heritage] .fn-flow-page .info-item-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-align:center;color:var(--fn-text-2)}:root[data-style=heritage] .fn-flow-page .info-item-value{text-align:center}:root[data-style=heritage] .fn-flow-page .section-title{font-family:var(--fn-font-display);font-size:17px;font-weight:400;letter-spacing:0;text-transform:none;text-align:center}:root[data-style=heritage] .fn-flow-page .range-slider{accent-color:var(--fn-accent)}:root[data-style=heritage] .fn-flow-page .review-grid{grid-template-columns:1fr;gap:0;padding:0;background:transparent;border-radius:0;border-top:1px solid var(--fn-border)}:root[data-style=heritage] .fn-flow-page .review-grid>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 2px;border-bottom:1px solid var(--fn-border-soft)}:root[data-style=heritage] .fn-flow-page .review-item-label{margin-bottom:0;text-align:left}:root[data-style=heritage] .fn-flow-page .review-item-value{font-family:var(--fn-font-mono);font-variant-numeric:tabular-nums lining-nums;text-align:right}:root[data-style=nocturne] .fn-flow-page .wizard-steps{background:var(--fn-surface);border:1px solid var(--fn-border-soft);border-radius:var(--fn-radius-md);box-shadow:var(--fn-catch),var(--fn-shadow-sm);padding:12px}:root[data-style=nocturne] .fn-flow-page .step-label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:normal}:root[data-style=nocturne] .fn-flow-page .step-circle{background:var(--fn-surface-2);color:var(--fn-text-2)}:root[data-style=nocturne] .fn-flow-page .step.active .step-circle{background:var(--fn-surface);color:var(--fn-accent);box-shadow:inset 0 0 0 2px var(--fn-accent-decor),var(--fn-shadow-sm)}:root[data-style=nocturne] .fn-flow-page .step.active .step-label{color:var(--fn-accent)}:root[data-style=nocturne] .fn-flow-page .step.completed .step-circle{background:var(--fn-success-soft);color:var(--fn-success-text)}:root[data-style=nocturne] .fn-flow-page .step-connector{background:var(--fn-border)}@media(min-width:921px){:root[data-style=nocturne] .fn-flow{grid-template-columns:200px minmax(0,1fr);grid-template-areas:"stepper body";column-gap:40px;align-items:start}:root[data-style=nocturne] .fn-stepper{position:sticky;top:88px}:root[data-style=nocturne] .fn-flow-page .wizard-steps{flex-direction:column;align-items:stretch;gap:0}:root[data-style=nocturne] .fn-flow-page .step{flex-direction:row;align-items:center;gap:10px;padding:6px 4px}:root[data-style=nocturne] .fn-flow-page .step-connector{width:2px;height:18px;margin:0 0 0 21px}}:root[data-style=nocturne] .fn-flow-page .form-label,:root[data-style=nocturne] .fn-flow-page .info-item-label{font-size:11px;font-weight:600;letter-spacing:.16em}:root[data-style=nocturne] .fn-flow-page .form-input,:root[data-style=nocturne] .fn-flow-page .dp-input{border:0;border-bottom:1px dashed var(--fn-border);border-radius:0;background:var(--fn-surface)}:root[data-style=nocturne] .fn-flow-page .range-slider{accent-color:var(--fn-accent-decor)}:root[data-style=nocturne] .fn-flow-page .review-grid{background:var(--fn-surface-2);border:1px solid var(--fn-border-soft);border-radius:var(--fn-radius-md);box-shadow:var(--fn-catch),var(--fn-shadow-md);gap:12px 24px}:root[data-style=nocturne] .fn-flow-page .review-item-label{font-size:11px;font-weight:600;letter-spacing:.16em}:root[data-style=nocturne] .fn-flow-page .review-item-value{font-family:var(--fn-font-mono);font-variant-numeric:tabular-nums lining-nums}:root[data-style=penny] .fn-flow-page .wizard-steps{gap:10px;flex-wrap:wrap}:root[data-style=penny] .fn-flow-page .step{flex-direction:row;align-items:center;gap:8px;padding:8px 16px;background:var(--fn-surface);border:1.5px solid var(--fn-border);border-radius:var(--fn-radius-pill)}:root[data-style=penny] .fn-flow-page .step-circle{width:auto;height:auto;background:transparent;color:var(--fn-text-2);font-family:var(--fn-font-display);font-weight:800}:root[data-style=penny] .fn-flow-page .step.active{background:var(--fn-selected-bg);border-color:var(--fn-selected-bg);box-shadow:var(--fn-btn-glow)}:root[data-style=penny] .fn-flow-page .step.active .step-circle,:root[data-style=penny] .fn-flow-page .step.active .step-label{color:var(--fn-selected-text)}:root[data-style=penny] .fn-flow-page .step.active .step-label{font-weight:700}:root[data-style=penny] .fn-flow-page .step.completed .step-circle,:root[data-style=penny] .fn-flow-page .step.completed .step-label{color:var(--fn-accent)}:root[data-style=penny] .fn-flow-page .step-connector{display:none}:root[data-style=penny] .fn-flow-page .form-group{position:relative}:root[data-style=penny] .fn-flow-page .form-group:has(.form-input,.dp-input){margin-top:14px}:root[data-style=penny] .fn-flow-page .form-group:has(.form-input,.dp-input)>.form-label,:root[data-style=penny] .fn-flow-page .form-group:has(.form-input,.dp-input)>.info-item-label{position:absolute;top:-9px;left:16px;z-index:1;margin:0;padding:2px 8px;max-width:calc(100% - 32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--fn-surface);border:1px solid var(--fn-border-soft);border-radius:var(--fn-radius-pill);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--fn-text-2)}:root[data-style=penny] .fn-flow-page .range-slider{accent-color:var(--fn-accent-decor)}:root[data-style=penny] .fn-flow-page .avatar{border:2px solid var(--fn-accent-decor)}:root[data-style=penny] .fn-flow-page .success-card .success-icon{display:none}:root[data-style=penny] .fn-flow-page .success-penny{display:inline-block;margin-bottom:20px}:root[data-style=penny] .fn-flow-page .success-title{font-family:var(--fn-font-display);font-weight:800}:root[data-style=penny] .fn-flow-page .review-grid{gap:16px 20px;padding:20px;border-radius:var(--fn-radius-lg)}:root[data-style=penny] .fn-flow-page .review-item-value{font-family:var(--fn-font-display);font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums lining-nums}:root[data-style=solara] .fn-flow-page .wizard-steps{background:var(--fn-surface-2);border-radius:var(--fn-radius-pill);padding:6px;gap:6px;max-width:560px;margin-left:auto;margin-right:auto}:root[data-style=solara] .fn-flow-page .step{flex:1;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--fn-radius-pill)}:root[data-style=solara] .fn-flow-page .step-circle{width:auto;height:auto;background:transparent;color:var(--fn-text-2)}:root[data-style=solara] .fn-flow-page .step.active{background:var(--fn-surface);box-shadow:var(--fn-shadow-sm)}:root[data-style=solara] .fn-flow-page .step.active .step-circle{color:var(--fn-accent)}:root[data-style=solara] .fn-flow-page .step.active .step-label{color:var(--fn-text)}:root[data-style=solara] .fn-flow-page .step.completed .step-circle,:root[data-style=solara] .fn-flow-page .step.completed .step-label{color:var(--fn-success-text)}:root[data-style=solara] .fn-flow-page .step-connector{display:none}:root[data-style=solara] .fn-flow-page .form-label,:root[data-style=solara] .fn-flow-page .info-item-label{font-size:11.5px;font-weight:700;letter-spacing:.12em;color:var(--fn-text-2)}:root[data-style=solara] .fn-flow-page .form-group{margin-bottom:var(--fn-space-5)}:root[data-style=solara] .fn-flow-page .info-grid{gap:24px 32px}:root[data-style=solara] .fn-flow-page .range-slider{accent-color:var(--fn-accent-decor)}:root[data-style=solara] .fn-flow-page .success-title{font-family:var(--fn-font-display)}:root[data-style=solara] .fn-flow-page .review-grid{background:var(--fn-surface-2);border-radius:var(--fn-radius-lg);gap:12px 24px;padding:20px}:root[data-style=solara] .fn-flow-page .review-grid>div{border-bottom:1px dashed var(--fn-border);padding-bottom:10px}:root[data-style=solara] .fn-flow-page .review-item-label{letter-spacing:.12em}:root[data-style=heritage] .fn-flow-page .success-title{font-family:var(--fn-font-display)}@media(prefers-reduced-motion:reduce){.fn-flow-page .step,.fn-flow-page .step-circle,.fn-flow-page .step-connector{transition:none}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--fn-font-body);background:var(--bg);color:var(--text);line-height:var(--fn-lh-body);font-size:var(--fn-fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1{font-size:28px;font-family:var(--fn-font-display);font-weight:var(--fn-fw-heading);color:var(--text);line-height:1.2;letter-spacing:var(--fn-ls-heading)}h2{font-size:20px;font-family:var(--fn-font-display);font-weight:var(--fn-fw-heading);color:var(--text);line-height:1.2;letter-spacing:var(--fn-ls-heading)}h3{font-size:16px;font-family:var(--fn-font-display);font-weight:var(--fn-fw-heading);color:var(--text);line-height:1.2;letter-spacing:var(--fn-ls-heading)}p{font-size:15px;font-weight:400;line-height:1.5}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}.page{animation:fadeIn .3s ease both;padding:24px 0}.card{background:var(--surface);border-radius:var(--fn-radius-card);border-width:var(--fn-border-w);box-shadow:var(--shadow-sm);padding:24px;transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.stat-card{background:var(--surface);padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stat-card .stat-label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500;margin-bottom:4px}.stat-card .stat-value{font-size:28px;font-weight:700;color:var(--text);line-height:1.2}.stat-card .stat-sub{font-size:13px;color:var(--text-muted);margin-top:4px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.form-input{width:100%;padding:var(--fn-input-pad);border:1.5px solid var(--border);border-radius:var(--fn-radius-input);font-size:16px!important;font-family:var(--font);background:var(--bg-input);color:var(--text);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.form-input.invalid{border-color:var(--error)}.form-input.invalid:focus{box-shadow:0 0 0 3px var(--focus-ring-error)}.form-input:disabled{background:var(--border-light);color:var(--text-muted);cursor:not-allowed;opacity:.7}select.form-input{appearance:auto}.form-error{font-size:13px;color:var(--error);margin-top:4px}.form-hint{font-size:13px;color:var(--text-muted);margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--fn-radius-ctrl);font-size:14px;font-weight:var(--fn-fw-btn);font-family:var(--font);cursor:pointer;transition:all var(--transition-base);text-decoration:none;min-height:44px;line-height:1}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--fn-btn-bg);color:var(--fn-btn-text);box-shadow:var(--fn-btn-glow)}.btn-primary:hover:not(:disabled){background:var(--fn-btn-bg-strong)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:var(--fn-selected-bg);color:var(--fn-selected-text)}.btn-secondary:hover:not(:disabled){filter:brightness(1.08)}.btn-outline{background:transparent;border:1.5px solid var(--border);color:var(--text)}.btn-outline:hover:not(:disabled){background:var(--border-light)}.btn-ghost{background:transparent;color:var(--accent)}.btn-ghost:hover:not(:disabled){background:var(--accent-50)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#059669}.btn-sm{padding:6px 14px;font-size:13px;min-height:32px}.btn-lg{padding:14px 28px;font-size:16px;min-height:48px}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.6}.badge-success{background:var(--success-50);color:var(--badge-success-text)}.badge-warning{background:var(--warning-50);color:var(--badge-warning-text)}.badge-error{background:var(--error-50);color:var(--badge-error-text)}.badge-info{background:var(--accent-50);color:var(--badge-info-text)}.badge-neutral{background:var(--border-light);color:var(--text-secondary)}.badge-gold{background:var(--warning-50);color:var(--badge-warning-text)}.badge-new,.badge-submitted{background:var(--accent-50);color:var(--badge-info-text)}.badge-processing,.badge-under_review{background:var(--warning-50);color:var(--badge-warning-text)}.badge-approved,.badge-funded,.badge-completed,.badge-current{background:var(--success-50);color:var(--badge-success-text)}.badge-declined,.badge-failed,.badge-past_due{background:var(--error-50);color:var(--badge-error-text)}.badge-cancelled,.badge-closed{background:var(--border-light);color:var(--text-secondary)}.badge-pending,.badge-kyc_required{background:var(--warning-50);color:var(--badge-warning-text)}.badge-verified{background:var(--success-50);color:var(--badge-success-text)}.badge-not_started{background:var(--border-light);color:var(--text-secondary)}.table-wrap,.table-container{overflow-x:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:14px}thead th{padding:12px 16px;text-align:left;color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:var(--bg-table-header);border-bottom:1.5px solid var(--border)}tbody td{padding:12px 16px;border-bottom:1px solid var(--border-light)}tbody tr:hover{background:var(--bg)}tbody tr.clickable{cursor:pointer}.tabs{display:flex;border-bottom:2px solid var(--border-light);gap:0;flex-wrap:wrap}.tab{padding:10px 16px;font-size:14px;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-family:var(--font)}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab .badge{margin-left:6px;font-size:11px}.tab .count{display:inline-block;margin-left:6px;padding:1px 6px;background:var(--border-light);border-radius:var(--radius-full);font-size:11px}.tab.active .count{background:var(--accent-50);color:var(--accent)}.alert{padding:12px 16px;border-radius:var(--radius-md);font-size:14px;display:flex;align-items:center;gap:10px;margin-bottom:16px}.alert-success{background:var(--success-50);color:var(--badge-success-text)}.alert-warning{background:var(--warning-50);color:var(--badge-warning-text)}.alert-error{background:var(--error-50);color:var(--badge-error-text)}.alert-info{background:var(--accent-50);color:var(--badge-info-text)}.skeleton{background:linear-gradient(90deg,var(--border-light) 25%,var(--border) 50%,var(--border-light) 75%);background-size:2000px 100%;animation:shimmer 2s infinite;border-radius:var(--radius-sm)}.skeleton-text{height:14px;margin-bottom:10px;border-radius:var(--radius-sm)}.skeleton-text-sm{height:12px;margin-bottom:8px;border-radius:var(--radius-sm)}.skeleton-title{height:24px;width:50%;margin-bottom:16px;border-radius:var(--radius-sm)}.skeleton-heading{height:32px;width:40%;margin-bottom:8px;border-radius:var(--radius-sm)}.skeleton-card{height:140px;border-radius:var(--radius-lg);margin-bottom:16px}.skeleton-stat{background:var(--surface);padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.skeleton-stat .skeleton-stat-label{height:12px;width:60%;margin-bottom:12px}.skeleton-stat .skeleton-stat-value{height:28px;width:45%;margin-bottom:6px}.skeleton-stat .skeleton-stat-sub{height:12px;width:70%}.skeleton-table-row{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border-light)}.skeleton-table-row .skeleton-cell{height:14px;border-radius:var(--radius-sm)}.skeleton-loan-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;margin-bottom:20px}.skeleton-loan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.skeleton-mini-stat{padding:14px;background:#f1f5f966;border-radius:var(--radius-md)}.skeleton-mini-stat .skeleton-mini-label{height:10px;width:55%;margin-bottom:10px}.skeleton-mini-stat .skeleton-mini-value{height:18px;width:65%}.skeleton-actions{display:flex;gap:8px;margin-top:20px}.skeleton-btn{height:40px;width:130px;border-radius:var(--radius-md)}.skeleton-btn-sm{height:32px;width:100px;border-radius:var(--radius-md)}.skeleton-badge{height:22px;width:72px;border-radius:var(--radius-full)}.skeleton-circle{border-radius:var(--radius-full)}.skeleton-app-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-light)}.skeleton-app-row:last-child{border-bottom:none}.skeleton-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid var(--border-light);padding-bottom:2px}.skeleton-tab{height:36px;width:80px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.skeleton-search{height:44px;width:220px;border-radius:var(--radius-sm)}.skeleton-action-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px;display:flex;flex-direction:column;align-items:center;gap:12px}.spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:var(--radius-full);animation:spin .6s linear infinite}.spinner-accent{display:inline-block;width:18px;height:18px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-full);animation:spin .6s linear infinite}.spinner-lg{width:32px;height:32px;border-width:3px}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:var(--radius-full);animation:spin .6s linear infinite}.btn-outline.btn-loading:after,.btn-ghost.btn-loading:after{border-color:var(--border);border-top-color:var(--accent)}.btn .spinner-inline{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:var(--radius-full);animation:spin .6s linear infinite;flex-shrink:0}.btn-outline .spinner-inline,.btn-ghost .spinner-inline{border-color:var(--border);border-top-color:var(--accent)}.loading-overlay{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--text-muted);font-size:14px}.loading-center{text-align:center;padding:48px;color:var(--text-muted)}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-state h3{color:var(--text-secondary);margin-bottom:8px}.empty-state p{margin-bottom:16px}.error-banner{background:var(--error-50);color:var(--error);padding:16px;border-radius:var(--radius-md);text-align:center;margin:16px 0}.error-banner .btn{margin-top:8px}.overlay{position:fixed;inset:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog{background:var(--surface);border-radius:var(--radius-xl);padding:32px;max-width:440px;width:90%;box-shadow:var(--shadow-xl)}.strength-bar{height:3px;border-radius:var(--radius-full);transition:width .3s ease}.strength-weak{background:var(--error);width:33%}.strength-medium{background:var(--warning);width:66%}.strength-strong{background:var(--success);width:100%}.password-strength{height:3px;border-radius:var(--radius-full);margin-top:6px;transition:all var(--transition-base)}.password-strength.weak{background:var(--error);width:33%}.password-strength.medium{background:var(--warning);width:66%}.password-strength.strong{background:var(--success);width:100%}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:13px;font-family:var(--font)}.password-toggle:hover{color:var(--text-secondary)}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.divider{border:none;border-top:1px solid var(--border-light);margin:24px 0}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:14px;color:var(--text-secondary)}.pagination .page-btns{display:flex;gap:8px}.text-center{text-align:center}.text-right{text-align:right}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-warning{color:var(--warning)}.text-muted{color:var(--text-muted)}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.legal-page{max-width:760px;margin:0 auto;padding:32px 16px 64px;animation:fadeIn .3s ease both}.legal-header{margin-bottom:32px}.legal-header h1{font-size:28px;font-weight:700;color:var(--text);letter-spacing:-.01em;margin-bottom:8px}.legal-meta{font-size:13px;color:var(--text-muted)}.legal-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:32px}.legal-card h2{font-size:18px;font-weight:600;color:var(--text);margin:28px 0 12px}.legal-card h2:first-child{margin-top:0}.legal-card p{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0 0 12px}.legal-card ul{margin:0 0 12px;padding-left:20px}.legal-card li{font-size:14px;line-height:1.7;color:var(--text-secondary);margin-bottom:6px}.legal-card a{color:var(--accent);text-decoration:none;font-weight:500}.legal-card a:hover{color:var(--accent-hover)}.legal-card strong{color:var(--text);font-weight:600}.legal-page .back-link{display:inline-flex;align-items:center;gap:6px;margin-top:24px;font-size:14px;font-weight:500;font-family:inherit;color:var(--accent);background:none;border:none;padding:0;cursor:pointer}.legal-page .back-link:hover{color:var(--accent-hover)}@media(max-width:600px){.legal-card{padding:24px 20px}.legal-header h1{font-size:24px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.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}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}h1{font-size:24px}.table-wrap,.table-container{margin:0 -16px;border-radius:0}.hide-mobile{display:none!important}.show-mobile{display:block!important}body{padding-bottom:80px}}.show-mobile{display:none}@media(max-width:480px){.tab{font-size:13px;padding:8px 12px}.card{padding:16px}}@media(prefers-reduced-motion:no-preference){[data-theme-transition] *,[data-theme-transition] *:before,[data-theme-transition] *:after{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}@media print{nav,.tabs,.btn,.bottom-nav{display:none!important}.card{box-shadow:none;border:1px solid #ddd}body{background:#fff}body.printing-receipt .navbar,body.printing-receipt .bottom-nav,body.printing-receipt .mobile-menu,body.printing-receipt .mobile-auth-links,body.printing-receipt .skip-to-content,body.printing-receipt app-toast,body.printing-receipt app-session-timeout{display:none!important}body.printing-receipt .page-header,body.printing-receipt .loan-header,body.printing-receipt .loan-stats,body.printing-receipt .loan-actions,body.printing-receipt .not-funded,body.printing-receipt .history-section,body.printing-receipt .schedule-section,body.printing-receipt .payoff-section,body.printing-receipt .alert,body.printing-receipt .empty-state,body.printing-receipt .divider,body.printing-receipt .confirm-bar,body.printing-receipt .receipt-actions,body.printing-receipt .skeleton-loan-card{display:none!important}body.printing-receipt .payment-form-section>.divider,body.printing-receipt .payment-form-section>div:not(.receipt-card){display:none!important}body.printing-receipt .loan-card:not(:has(.receipt-card)){display:none!important}body.printing-receipt .receipt-card{border:1px solid #ccc;box-shadow:none;margin:0;padding:24px;background:#fff;page-break-inside:avoid}body.printing-receipt .receipt-check{color:#22c55e;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-receipt .main-content{padding:0;margin:0;max-width:100%}body.printing-receipt .loan-card{box-shadow:none;padding:0;margin:0;background:transparent}}.skip-to-content{position:absolute;top:-40px;left:0;padding:8px 16px;background:var(--primary);color:#fff;z-index:10000;transition:top .2s;text-decoration:none;font-size:14px;font-weight:500;border-radius:0 0 var(--radius-sm) 0}.skip-to-content:focus{top:0;color:#fff}:focus-visible{outline:2px solid var(--fn-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}.form-input:focus-visible{outline:2px solid var(--fn-focus);outline-offset:1px;box-shadow:none}.btn:focus-visible{outline:2px solid var(--fn-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring-btn)}.tab:focus-visible{outline:2px solid var(--fn-focus);outline-offset:-2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
