html[data-ts-theme=aurora]{--ts-primary: #2f6ae6;--ts-primary-hover: #1a59dc;--ts-primary-active: #174ec1;--ts-primary-soft: rgba(47, 106, 230, .12);--ts-primary-contrast: #ffffff;--ts-primary-text: #2061e3;--ts-accent: #7454f2;--ts-gradient: linear-gradient(135deg, var(--ts-primary), var(--ts-accent));--ts-focus-ring: rgba(47, 106, 230, .28);--ts-glow: rgba(47, 106, 230, .35);--ts-bg: #f3f5fb;--ts-surface: #ffffff;--ts-surface-2: #f6f8fd;--ts-surface-3: #f0f3fa;--ts-surface-hover: #eef2fb;--ts-surface-glass: rgba(255, 255, 255, .78);--ts-canvas-decoration: radial-gradient(900px 560px at -8% -12%, rgba(47, 106, 230, .08), transparent 62%), radial-gradient(760px 520px at 108% 112%, rgba(116, 84, 242, .07), transparent 62%);--ts-border: #e2e7f1;--ts-border-strong: #c6cfdf;--ts-divider: #eaeef6;--ts-text: #1e2433;--ts-text-muted: #5d6577;--ts-text-light: #6a7180;--ts-heading: #131a2a;--ts-link: #2061e3;--ts-sidebar-bg: #ffffff;--ts-sidebar-border: #e4e9f2;--ts-sidebar-text: #4b5567;--ts-sidebar-text-active: #2061e3;--ts-sidebar-hover: #f1f4fb;--ts-sidebar-active: #eaf0ff;--ts-sidebar-indicator: linear-gradient(180deg, var(--ts-primary), var(--ts-accent));--ts-sidebar-header-bg: rgba(47, 106, 230, .12);--ts-success: #15803d;--ts-success-soft: rgba(21, 128, 61, .14);--ts-warning: #b45309;--ts-warning-soft: rgba(180, 83, 9, .14);--ts-danger: #dc2626;--ts-danger-soft: rgba(220, 38, 38, .14);--ts-info: #0369a1;--ts-info-soft: rgba(3, 105, 161, .14);--ts-shadow-xs: 0 1px 2px rgba(25, 32, 46, .06);--ts-shadow-sm: 0 1px 3px rgba(25, 32, 46, .08), 0 1px 2px rgba(25, 32, 46, .05);--ts-shadow-md: 0 4px 12px -2px rgba(25, 32, 46, .12), 0 2px 4px rgba(25, 32, 46, .06);--ts-shadow-lg: 0 16px 40px -8px rgba(25, 32, 46, .2), 0 4px 12px rgba(25, 32, 46, .08);--ts-shadow-glow: 0 4px 14px -2px rgba(47, 106, 230, .35);--ts-selection-bg: rgba(47, 106, 230, .22);--ts-scrollbar-thumb: #c8d0de;--ts-scrollbar-track: transparent;--ts-skeleton: #e8ecf4;--ts-skeleton-shine: #f9fafd}html[data-ts-theme=aurora][data-theme=dark]{--ts-primary: #6b96ff;--ts-primary-hover: #85a8ff;--ts-primary-active: #9ebaff;--ts-primary-soft: rgba(107, 150, 255, .16);--ts-primary-contrast: #0b1226;--ts-primary-text: #6b96ff;--ts-accent: #a78bfa;--ts-gradient: linear-gradient(135deg, var(--ts-primary), var(--ts-accent));--ts-focus-ring: rgba(107, 150, 255, .28);--ts-glow: rgba(107, 150, 255, .35);--ts-bg: #0f1420;--ts-surface: #161d2c;--ts-surface-2: #1b2334;--ts-surface-3: #202a3d;--ts-surface-hover: #232e43;--ts-surface-glass: rgba(22, 29, 44, .78);--ts-canvas-decoration: radial-gradient(900px 560px at -8% -12%, rgba(107, 150, 255, .1), transparent 62%), radial-gradient(760px 520px at 108% 112%, rgba(167, 139, 250, .08), transparent 62%);--ts-border: #283348;--ts-border-strong: #35425c;--ts-divider: #222c3f;--ts-text: #e6eaf2;--ts-text-muted: #9aa5ba;--ts-text-light: #808ba1;--ts-heading: #f5f7fb;--ts-link: #8fb0ff;--ts-sidebar-bg: #0b1019;--ts-sidebar-border: #1c2434;--ts-sidebar-text: #a4aec2;--ts-sidebar-text-active: #ffffff;--ts-sidebar-hover: #151c2b;--ts-sidebar-active: #1c2740;--ts-sidebar-indicator: linear-gradient(180deg, var(--ts-primary), var(--ts-accent));--ts-sidebar-header-bg: rgba(107, 150, 255, .2);--ts-success: #4ade80;--ts-success-soft: rgba(74, 222, 128, .18);--ts-warning: #fbbf24;--ts-warning-soft: rgba(251, 191, 36, .18);--ts-danger: #f87171;--ts-danger-soft: rgba(248, 113, 113, .18);--ts-info: #38bdf8;--ts-info-soft: rgba(56, 189, 248, .18);--ts-shadow-xs: 0 1px 2px rgba(0, 0, 0, .45);--ts-shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .35);--ts-shadow-md: 0 6px 16px -2px rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .4);--ts-shadow-lg: 0 20px 48px -8px rgba(0, 0, 0, .7), 0 4px 12px rgba(0, 0, 0, .45);--ts-shadow-glow: 0 6px 18px -2px rgba(107, 150, 255, .35);--ts-selection-bg: rgba(107, 150, 255, .32);--ts-scrollbar-thumb: #34405a;--ts-scrollbar-track: transparent;--ts-skeleton: #1f2839;--ts-skeleton-shine: #2a3549}html[data-ts-theme=ocean]{--ts-primary: #0e817e;--ts-primary-hover: #0b6563;--ts-primary-active: #084a48;--ts-primary-soft: rgba(14, 129, 126, .12);--ts-primary-contrast: #ffffff;--ts-primary-text: #0d7775;--ts-accent: #2563eb;--ts-gradient: linear-gradient(135deg, var(--ts-primary), var(--ts-accent));--ts-focus-ring: rgba(14, 129, 126, .28);--ts-glow: rgba(14, 129, 126, .35);--ts-bg: #f2f7f7;--ts-surface: #ffffff;--ts-surface-2: #f4f9f9;--ts-surface-3: #ecf3f3;--ts-surface-hover: #e7f0f0;--ts-surface-glass: rgba(255, 255, 255, .78);--ts-canvas-decoration: radial-gradient(900px 560px at -8% -12%, rgba(14, 129, 126, .08), transparent 62%), radial-gradient(760px 520px at 108% 112%, rgba(37, 99, 235, .07), transparent 62%);--ts-border: #dbe6e6;--ts-border-strong: #bfd0d0;--ts-divider: #e6eeee;--ts-text: #172427;--ts-text-muted: #566a6d;--ts-text-light: #667477;--ts-heading: #0e1c1f;--ts-link: #0d7775;--ts-sidebar-bg: #fbfdfd;--ts-sidebar-border: #dfe9e9;--ts-sidebar-text: #475c5f;--ts-sidebar-text-active: #0d7775;--ts-sidebar-hover: #edf5f5;--ts-sidebar-active: #dff2f1;--ts-sidebar-indicator: linear-gradient(180deg, var(--ts-primary), var(--ts-accent));--ts-sidebar-header-bg: rgba(14, 129, 126, .12);--ts-success: #15803d;--ts-success-soft: rgba(21, 128, 61, .14);--ts-warning: #b45309;--ts-warning-soft: rgba(180, 83, 9, .14);--ts-danger: #dc2626;--ts-danger-soft: rgba(220, 38, 38, .14);--ts-info: #0369a1;--ts-info-soft: rgba(3, 105, 161, .14);--ts-shadow-xs: 0 1px 2px rgba(25, 46, 46, .06);--ts-shadow-sm: 0 1px 3px rgba(25, 46, 46, .08), 0 1px 2px rgba(25, 46, 46, .05);--ts-shadow-md: 0 4px 12px -2px rgba(25, 46, 46, .12), 0 2px 4px rgba(25, 46, 46, .06);--ts-shadow-lg: 0 16px 40px -8px rgba(25, 46, 46, .2), 0 4px 12px rgba(25, 46, 46, .08);--ts-shadow-glow: 0 4px 14px -2px rgba(14, 129, 126, .35);--ts-selection-bg: rgba(14, 129, 126, .22);--ts-scrollbar-thumb: #c0d0d0;--ts-scrollbar-track: transparent;--ts-skeleton: #e3ecec;--ts-skeleton-shine: #f7fbfb}html[data-ts-theme=ocean][data-theme=dark]{--ts-primary: #2dd4bf;--ts-primary-hover: #42d8c5;--ts-primary-active: #57ddcc;--ts-primary-soft: rgba(45, 212, 191, .16);--ts-primary-contrast: #07141a;--ts-primary-text: #2dd4bf;--ts-accent: #60a5fa;--ts-gradient: linear-gradient(135deg, var(--ts-primary), var(--ts-accent));--ts-focus-ring: rgba(45, 212, 191, .28);--ts-glow: rgba(45, 212, 191, .35);--ts-bg: #0c1518;--ts-surface: #122024;--ts-surface-2: #172a2e;--ts-surface-3: #1c3238;--ts-surface-hover: #213b41;--ts-surface-glass: rgba(18, 32, 36, .78);--ts-canvas-decoration: radial-gradient(900px 560px at -8% -12%, rgba(45, 212, 191, .1), transparent 62%), radial-gradient(760px 520px at 108% 112%, rgba(96, 165, 250, .08), transparent 62%);--ts-border: #26414a;--ts-border-strong: #345560;--ts-divider: #1e343a;--ts-text: #e2edee;--ts-text-muted: #94aab0;--ts-text-light: #7d9298;--ts-heading: #f1f8f8;--ts-link: #5eead4;--ts-sidebar-bg: #081214;--ts-sidebar-border: #16262a;--ts-sidebar-text: #9cb1b6;--ts-sidebar-text-active: #ffffff;--ts-sidebar-hover: #10201f;--ts-sidebar-active: #123230;--ts-sidebar-indicator: linear-gradient(180deg, var(--ts-primary), var(--ts-accent));--ts-sidebar-header-bg: rgba(45, 212, 191, .2);--ts-success: #4ade80;--ts-success-soft: rgba(74, 222, 128, .18);--ts-warning: #fbbf24;--ts-warning-soft: rgba(251, 191, 36, .18);--ts-danger: #f87171;--ts-danger-soft: rgba(248, 113, 113, .18);--ts-info: #38bdf8;--ts-info-soft: rgba(56, 189, 248, .18);--ts-shadow-xs: 0 1px 2px rgba(0, 0, 0, .45);--ts-shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .35);--ts-shadow-md: 0 6px 16px -2px rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .4);--ts-shadow-lg: 0 20px 48px -8px rgba(0, 0, 0, .7), 0 4px 12px rgba(0, 0, 0, .45);--ts-shadow-glow: 0 6px 18px -2px rgba(45, 212, 191, .35);--ts-selection-bg: rgba(45, 212, 191, .32);--ts-scrollbar-thumb: #2f4b53;--ts-scrollbar-track: transparent;--ts-skeleton: #1b3036;--ts-skeleton-shine: #26424a}html[data-ts-theme=sunset]{--ts-primary: #f0653c;--ts-primary-hover: #f27854;--ts-primary-active: #f48a6b;--ts-primary-soft: rgba(240, 101, 60, .12);--ts-primary-contrast: #2a1410;--ts-primary-text: #b9421a;--ts-accent: #f5a623;--ts-gradient: linear-gradient(135deg, var(--ts-primary), var(--ts-accent));--ts-focus-ring: rgba(240, 101, 60, .28);--ts-glow: rgba(240, 101, 60, .35);--ts-bg: #fbf6f2;--ts-surface: #ffffff;--ts-surface-2: #fbf7f4;--ts-surface-3: #f6efea;--ts-surface-hover: #f4ebe4;--ts-surface-glass: rgba(255, 255, 255, .78);--ts-canvas-decoration: radial-gradient(900px 560px at -8% -12%, rgba(240, 101, 60, .08), transparent 62%), radial-gradient(760px 520px at 108% 112%, rgba(245, 166, 35, .07), transparent 62%);--ts-border: #ecdfd5;--ts-border-strong: #d8c6b9;--ts-divider: #f0e6de;--ts-text: #2a1f1a;--ts-text-muted: #6b5c53;--ts-text-light: #7b6f68;--ts-heading: #1f1410;--ts-link: #b9421a;--ts-sidebar-bg: #fffdfb;--ts-sidebar-border: #eee2d9;--ts-sidebar-text: #5c4d45;--ts-sidebar-text-active: #b9421a;--ts-sidebar-hover: #faf0e9;--ts-sidebar-active: #fdeadf;--ts-sidebar-indicator: linear-gradient(180deg, var(--ts-primary), var(--ts-accent));--ts-sidebar-header-bg: rgba(240, 101, 60, .12);--ts-success: #15803d;--ts-success-soft: rgba(21, 128, 61, .14);--ts-warning: #b45309;--ts-warning-soft: rgba(180, 83, 9, .14);--ts-danger: #dc2626;--ts-danger-soft: rgba(220, 38, 38, .14);--ts-info: #0369a1;--ts-info-soft: rgba(3, 105, 161, .14);--ts-shadow-xs: 0 1px 2px rgba(46, 30, 25, .06);--ts-shadow-sm: 0 1px 3px rgba(46, 30, 25, .08), 0 1px 2px rgba(46, 30, 25, .05);--ts-shadow-md: 0 4px 12px -2px rgba(46, 30, 25, .12), 0 2px 4px rgba(46, 30, 25, .06);--ts-shadow-lg: 0 16px 40px -8px rgba(46, 30, 25, .2), 0 4px 12px rgba(46, 30, 25, .08);--ts-shadow-glow: 0 4px 14px -2px rgba(240, 101, 60, .35);--ts-selection-bg: rgba(240, 101, 60, .22);--ts-scrollbar-thumb: #d8c8bc;--ts-scrollbar-track: transparent;--ts-skeleton: #f0e5dc;--ts-skeleton-shine: #fdf9f6}html[data-ts-theme=sunset][data-theme=dark]{--ts-primary: #ff8a65;--ts-primary-hover: #ff9d7e;--ts-primary-active: #ffb198;--ts-primary-soft: rgba(255, 138, 101, .16);--ts-primary-contrast: #1a1210;--ts-primary-text: #ff8a65;--ts-accent: #f472b6;--ts-gradient: linear-gradient(135deg, var(--ts-primary), var(--ts-accent));--ts-focus-ring: rgba(255, 138, 101, .28);--ts-glow: rgba(255, 138, 101, .35);--ts-bg: #1a1412;--ts-surface: #221a17;--ts-surface-2: #2a201c;--ts-surface-3: #322721;--ts-surface-hover: #3a2d27;--ts-surface-glass: rgba(34, 26, 23, .78);--ts-canvas-decoration: radial-gradient(900px 560px at -8% -12%, rgba(255, 138, 101, .1), transparent 62%), radial-gradient(760px 520px at 108% 112%, rgba(244, 114, 182, .08), transparent 62%);--ts-border: #3e302a;--ts-border-strong: #543f36;--ts-divider: #2e2420;--ts-text: #f2eae5;--ts-text-muted: #b5a69d;--ts-text-light: #95877e;--ts-heading: #fbf6f2;--ts-link: #ffa285;--ts-sidebar-bg: #140f0d;--ts-sidebar-border: #261d19;--ts-sidebar-text: #b9aaa1;--ts-sidebar-text-active: #ffffff;--ts-sidebar-hover: #211a17;--ts-sidebar-active: #33231c;--ts-sidebar-indicator: linear-gradient(180deg, var(--ts-primary), var(--ts-accent));--ts-sidebar-header-bg: rgba(255, 138, 101, .2);--ts-success: #4ade80;--ts-success-soft: rgba(74, 222, 128, .18);--ts-warning: #fbbf24;--ts-warning-soft: rgba(251, 191, 36, .18);--ts-danger: #f87171;--ts-danger-soft: rgba(248, 113, 113, .18);--ts-info: #38bdf8;--ts-info-soft: rgba(56, 189, 248, .18);--ts-shadow-xs: 0 1px 2px rgba(0, 0, 0, .45);--ts-shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .35);--ts-shadow-md: 0 6px 16px -2px rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .4);--ts-shadow-lg: 0 20px 48px -8px rgba(0, 0, 0, .7), 0 4px 12px rgba(0, 0, 0, .45);--ts-shadow-glow: 0 6px 18px -2px rgba(255, 138, 101, .35);--ts-selection-bg: rgba(255, 138, 101, .32);--ts-scrollbar-thumb: #4a3a33;--ts-scrollbar-track: transparent;--ts-skeleton: #2e2420;--ts-skeleton-shine: #3c2f29}html[data-ts-theme=forest]{--ts-primary: #2f9e5f;--ts-primary-hover: #35b26b;--ts-primary-active: #3bc577;--ts-primary-soft: rgba(47, 158, 95, .12);--ts-primary-contrast: #0f1712;--ts-primary-text: #1f7a46;--ts-accent: #84cc16;--ts-gradient: linear-gradient(135deg, var(--ts-primary), var(--ts-accent));--ts-focus-ring: rgba(47, 158, 95, .28);--ts-glow: rgba(47, 158, 95, .35);--ts-bg: #f2f7f3;--ts-surface: #ffffff;--ts-surface-2: #f4f9f5;--ts-surface-3: #edf4ee;--ts-surface-hover: #e8f1ea;--ts-surface-glass: rgba(255, 255, 255, .78);--ts-canvas-decoration: radial-gradient(900px 560px at -8% -12%, rgba(47, 158, 95, .08), transparent 62%), radial-gradient(760px 520px at 108% 112%, rgba(132, 204, 22, .07), transparent 62%);--ts-border: #dbe6dd;--ts-border-strong: #bfd1c3;--ts-divider: #e5eee7;--ts-text: #172219;--ts-text-muted: #566459;--ts-text-light: #69756e;--ts-heading: #0f1a12;--ts-link: #1f7a46;--ts-sidebar-bg: #fbfdfb;--ts-sidebar-border: #dfe9e1;--ts-sidebar-text: #475a4c;--ts-sidebar-text-active: #1f7a46;--ts-sidebar-hover: #eef5ef;--ts-sidebar-active: #e2f2e6;--ts-sidebar-indicator: linear-gradient(180deg, var(--ts-primary), var(--ts-accent));--ts-sidebar-header-bg: rgba(47, 158, 95, .12);--ts-success: #15803d;--ts-success-soft: rgba(21, 128, 61, .14);--ts-warning: #b45309;--ts-warning-soft: rgba(180, 83, 9, .14);--ts-danger: #dc2626;--ts-danger-soft: rgba(220, 38, 38, .14);--ts-info: #0369a1;--ts-info-soft: rgba(3, 105, 161, .14);--ts-shadow-xs: 0 1px 2px rgba(25, 46, 34, .06);--ts-shadow-sm: 0 1px 3px rgba(25, 46, 34, .08), 0 1px 2px rgba(25, 46, 34, .05);--ts-shadow-md: 0 4px 12px -2px rgba(25, 46, 34, .12), 0 2px 4px rgba(25, 46, 34, .06);--ts-shadow-lg: 0 16px 40px -8px rgba(25, 46, 34, .2), 0 4px 12px rgba(25, 46, 34, .08);--ts-shadow-glow: 0 4px 14px -2px rgba(47, 158, 95, .35);--ts-selection-bg: rgba(47, 158, 95, .22);--ts-scrollbar-thumb: #c0d0c4;--ts-scrollbar-track: transparent;--ts-skeleton: #e4ede6;--ts-skeleton-shine: #f7fbf8}html[data-ts-theme=forest][data-theme=dark]{--ts-primary: #4ade80;--ts-primary-hover: #60e28f;--ts-primary-active: #75e69e;--ts-primary-soft: rgba(74, 222, 128, .16);--ts-primary-contrast: #08130b;--ts-primary-text: #4ade80;--ts-accent: #a3e635;--ts-gradient: linear-gradient(135deg, var(--ts-primary), var(--ts-accent));--ts-focus-ring: rgba(74, 222, 128, .28);--ts-glow: rgba(74, 222, 128, .35);--ts-bg: #0f1712;--ts-surface: #152019;--ts-surface-2: #1a281f;--ts-surface-3: #1f3025;--ts-surface-hover: #24382b;--ts-surface-glass: rgba(21, 32, 25, .78);--ts-canvas-decoration: radial-gradient(900px 560px at -8% -12%, rgba(74, 222, 128, .1), transparent 62%), radial-gradient(760px 520px at 108% 112%, rgba(163, 230, 53, .08), transparent 62%);--ts-border: #283f30;--ts-border-strong: #375442;--ts-divider: #203026;--ts-text: #e4ede6;--ts-text-muted: #96aa9c;--ts-text-light: #7e9085;--ts-heading: #f2f8f3;--ts-link: #6ee7a0;--ts-sidebar-bg: #0a120d;--ts-sidebar-border: #182419;--ts-sidebar-text: #9fb3a5;--ts-sidebar-text-active: #ffffff;--ts-sidebar-hover: #131f16;--ts-sidebar-active: #163224;--ts-sidebar-indicator: linear-gradient(180deg, var(--ts-primary), var(--ts-accent));--ts-sidebar-header-bg: rgba(74, 222, 128, .2);--ts-success: #4ade80;--ts-success-soft: rgba(74, 222, 128, .18);--ts-warning: #fbbf24;--ts-warning-soft: rgba(251, 191, 36, .18);--ts-danger: #f87171;--ts-danger-soft: rgba(248, 113, 113, .18);--ts-info: #38bdf8;--ts-info-soft: rgba(56, 189, 248, .18);--ts-shadow-xs: 0 1px 2px rgba(0, 0, 0, .45);--ts-shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .35);--ts-shadow-md: 0 6px 16px -2px rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .4);--ts-shadow-lg: 0 20px 48px -8px rgba(0, 0, 0, .7), 0 4px 12px rgba(0, 0, 0, .45);--ts-shadow-glow: 0 6px 18px -2px rgba(74, 222, 128, .35);--ts-selection-bg: rgba(74, 222, 128, .32);--ts-scrollbar-thumb: #33493a;--ts-scrollbar-track: transparent;--ts-skeleton: #1d2d22;--ts-skeleton-shine: #294035}html[data-ts-theme=midnight]{--ts-primary: #5e61f1;--ts-primary-hover: #4245ef;--ts-primary-active: #262aec;--ts-primary-soft: rgba(94, 97, 241, .12);--ts-primary-contrast: #ffffff;--ts-primary-text: #4f52f1;--ts-accent: #0c86a8;--ts-gradient: linear-gradient(135deg, var(--ts-primary), var(--ts-accent));--ts-focus-ring: rgba(94, 97, 241, .28);--ts-glow: rgba(94, 97, 241, .35);--ts-bg: #f1f2f8;--ts-surface: #ffffff;--ts-surface-2: #f5f6fb;--ts-surface-3: #eeeff7;--ts-surface-hover: #e9ebf5;--ts-surface-glass: rgba(255, 255, 255, .78);--ts-canvas-decoration: radial-gradient(900px 560px at -8% -12%, rgba(94, 97, 241, .08), transparent 62%), radial-gradient(760px 520px at 108% 112%, rgba(12, 134, 168, .07), transparent 62%);--ts-border: #e0e2ee;--ts-border-strong: #c5c9dd;--ts-divider: #e8eaf3;--ts-text: #1c1f2e;--ts-text-muted: #5c6075;--ts-text-light: #6c7081;--ts-heading: #12152a;--ts-link: #4f52f1;--ts-sidebar-bg: #fbfbfe;--ts-sidebar-border: #e3e5f0;--ts-sidebar-text: #4d5168;--ts-sidebar-text-active: #4f52f1;--ts-sidebar-hover: #f0f1f9;--ts-sidebar-active: #e9e9fd;--ts-sidebar-indicator: linear-gradient(180deg, var(--ts-primary), var(--ts-accent));--ts-sidebar-header-bg: rgba(94, 97, 241, .12);--ts-success: #15803d;--ts-success-soft: rgba(21, 128, 61, .14);--ts-warning: #b45309;--ts-warning-soft: rgba(180, 83, 9, .14);--ts-danger: #dc2626;--ts-danger-soft: rgba(220, 38, 38, .14);--ts-info: #0369a1;--ts-info-soft: rgba(3, 105, 161, .14);--ts-shadow-xs: 0 1px 2px rgba(25, 25, 46, .06);--ts-shadow-sm: 0 1px 3px rgba(25, 25, 46, .08), 0 1px 2px rgba(25, 25, 46, .05);--ts-shadow-md: 0 4px 12px -2px rgba(25, 25, 46, .12), 0 2px 4px rgba(25, 25, 46, .06);--ts-shadow-lg: 0 16px 40px -8px rgba(25, 25, 46, .2), 0 4px 12px rgba(25, 25, 46, .08);--ts-shadow-glow: 0 4px 14px -2px rgba(94, 97, 241, .35);--ts-selection-bg: rgba(94, 97, 241, .22);--ts-scrollbar-thumb: #c7cadb;--ts-scrollbar-track: transparent;--ts-skeleton: #e6e8f2;--ts-skeleton-shine: #f9f9fd}html[data-ts-theme=midnight][data-theme=dark]{--ts-primary: #818cf8;--ts-primary-hover: #99a2f9;--ts-primary-active: #b1b8fb;--ts-primary-soft: rgba(129, 140, 248, .16);--ts-primary-contrast: #0b0e1a;--ts-primary-text: #818cf8;--ts-accent: #22d3ee;--ts-gradient: linear-gradient(135deg, var(--ts-primary), var(--ts-accent));--ts-focus-ring: rgba(129, 140, 248, .28);--ts-glow: rgba(129, 140, 248, .35);--ts-bg: #0b0e1a;--ts-surface: #121629;--ts-surface-2: #171c33;--ts-surface-3: #1c223d;--ts-surface-hover: #212847;--ts-surface-glass: rgba(18, 22, 41, .78);--ts-canvas-decoration: radial-gradient(900px 560px at -8% -12%, rgba(129, 140, 248, .1), transparent 62%), radial-gradient(760px 520px at 108% 112%, rgba(34, 211, 238, .08), transparent 62%);--ts-border: #262d4d;--ts-border-strong: #363e64;--ts-divider: #1e2440;--ts-text: #e4e6f5;--ts-text-muted: #9a9fc0;--ts-text-light: #7e83a5;--ts-heading: #f4f5fc;--ts-link: #a5b4fc;--ts-sidebar-bg: #080b16;--ts-sidebar-border: #171c30;--ts-sidebar-text: #a3a8c8;--ts-sidebar-text-active: #ffffff;--ts-sidebar-hover: #11162a;--ts-sidebar-active: #1a2047;--ts-sidebar-indicator: linear-gradient(180deg, var(--ts-primary), var(--ts-accent));--ts-sidebar-header-bg: rgba(129, 140, 248, .2);--ts-success: #4ade80;--ts-success-soft: rgba(74, 222, 128, .18);--ts-warning: #fbbf24;--ts-warning-soft: rgba(251, 191, 36, .18);--ts-danger: #f87171;--ts-danger-soft: rgba(248, 113, 113, .18);--ts-info: #38bdf8;--ts-info-soft: rgba(56, 189, 248, .18);--ts-shadow-xs: 0 1px 2px rgba(0, 0, 0, .45);--ts-shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .35);--ts-shadow-md: 0 6px 16px -2px rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .4), 0 0 0 1px rgba(129, 140, 248, .08);--ts-shadow-lg: 0 20px 48px -8px rgba(0, 0, 0, .7), 0 4px 12px rgba(0, 0, 0, .45), 0 0 40px -12px rgba(129, 140, 248, .3);--ts-shadow-glow: 0 6px 18px -2px rgba(129, 140, 248, .35);--ts-selection-bg: rgba(129, 140, 248, .32);--ts-scrollbar-thumb: #343b62;--ts-scrollbar-track: transparent;--ts-skeleton: #1c2240;--ts-skeleton-shine: #282f55}html[data-ts-theme=graphite]{--ts-primary: #1f2937;--ts-primary-hover: #111827;--ts-primary-active: #0b1220;--ts-primary-soft: rgba(31, 41, 55, .12);--ts-primary-contrast: #ffffff;--ts-primary-text: #1f2937;--ts-accent: #6b7280;--ts-gradient: linear-gradient(135deg, var(--ts-primary), var(--ts-accent));--ts-focus-ring: rgba(31, 41, 55, .28);--ts-glow: rgba(31, 41, 55, .35);--ts-bg: #f5f5f7;--ts-surface: #ffffff;--ts-surface-2: #f7f7f8;--ts-surface-3: #f1f1f3;--ts-surface-hover: #ececef;--ts-surface-glass: rgba(255, 255, 255, .78);--ts-canvas-decoration: none;--ts-border: #e4e4e8;--ts-border-strong: #cbcbd2;--ts-divider: #ebebee;--ts-text: #1c1c21;--ts-text-muted: #5c5c66;--ts-text-light: #717179;--ts-heading: #111114;--ts-link: #1f2937;--ts-sidebar-bg: #fafafb;--ts-sidebar-border: #e6e6ea;--ts-sidebar-text: #4a4a54;--ts-sidebar-text-active: #111114;--ts-sidebar-hover: #f0f0f3;--ts-sidebar-active: #e8e8ec;--ts-sidebar-indicator: linear-gradient(180deg, var(--ts-primary), var(--ts-accent));--ts-sidebar-header-bg: rgba(31, 41, 55, .12);--ts-success: #15803d;--ts-success-soft: rgba(21, 128, 61, .14);--ts-warning: #b45309;--ts-warning-soft: rgba(180, 83, 9, .14);--ts-danger: #dc2626;--ts-danger-soft: rgba(220, 38, 38, .14);--ts-info: #0369a1;--ts-info-soft: rgba(3, 105, 161, .14);--ts-shadow-xs: 0 1px 1px rgba(25, 34, 46, .04);--ts-shadow-sm: 0 1px 2px rgba(25, 34, 46, .05);--ts-shadow-md: 0 2px 6px rgba(25, 34, 46, .07);--ts-shadow-lg: 0 8px 24px -6px rgba(25, 34, 46, .14);--ts-shadow-glow: 0 2px 8px -2px rgba(31, 41, 55, .25);--ts-selection-bg: rgba(31, 41, 55, .22);--ts-scrollbar-thumb: #cdcdd4;--ts-scrollbar-track: transparent;--ts-skeleton: #ebebee;--ts-skeleton-shine: #f9f9fa}html[data-ts-theme=graphite][data-theme=dark]{--ts-primary: #e5e7eb;--ts-primary-hover: #f3f4f6;--ts-primary-active: #ffffff;--ts-primary-soft: rgba(229, 231, 235, .16);--ts-primary-contrast: #111318;--ts-primary-text: #e5e7eb;--ts-accent: #9ca3af;--ts-gradient: linear-gradient(135deg, var(--ts-primary), var(--ts-accent));--ts-focus-ring: rgba(229, 231, 235, .28);--ts-glow: rgba(229, 231, 235, .35);--ts-bg: #0e0f12;--ts-surface: #16171b;--ts-surface-2: #1b1c21;--ts-surface-3: #212227;--ts-surface-hover: #26272d;--ts-surface-glass: rgba(22, 23, 27, .78);--ts-canvas-decoration: none;--ts-border: #2a2b32;--ts-border-strong: #3a3b44;--ts-divider: #222329;--ts-text: #e6e6ea;--ts-text-muted: #9c9ca6;--ts-text-light: #86868f;--ts-heading: #f5f5f7;--ts-link: #e5e7eb;--ts-sidebar-bg: #0a0b0d;--ts-sidebar-border: #1d1e23;--ts-sidebar-text: #a3a3ad;--ts-sidebar-text-active: #ffffff;--ts-sidebar-hover: #141519;--ts-sidebar-active: #232429;--ts-sidebar-indicator: linear-gradient(180deg, var(--ts-primary), var(--ts-accent));--ts-sidebar-header-bg: rgba(229, 231, 235, .2);--ts-success: #4ade80;--ts-success-soft: rgba(74, 222, 128, .18);--ts-warning: #fbbf24;--ts-warning-soft: rgba(251, 191, 36, .18);--ts-danger: #f87171;--ts-danger-soft: rgba(248, 113, 113, .18);--ts-info: #38bdf8;--ts-info-soft: rgba(56, 189, 248, .18);--ts-shadow-xs: 0 1px 1px rgba(0, 0, 0, .3);--ts-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--ts-shadow-md: 0 2px 8px rgba(0, 0, 0, .4);--ts-shadow-lg: 0 10px 28px -6px rgba(0, 0, 0, .55);--ts-shadow-glow: 0 2px 8px -2px rgba(229, 231, 235, .2);--ts-selection-bg: rgba(229, 231, 235, .32);--ts-scrollbar-thumb: #3a3b44;--ts-scrollbar-track: transparent;--ts-skeleton: #202127;--ts-skeleton-shine: #2b2c33}body.ts-login{--tl-speed: 1;--tl-primary: var(--ts-primary, #2f6ae6);--tl-accent: var(--ts-accent, #7454f2);--tl-primary-text: var(--ts-primary-text, #2061e3);--tl-contrast: var(--ts-primary-contrast, #ffffff);--tl-focus: var(--ts-focus-ring, rgba(47, 106, 230, .28));--tl-glow: var(--ts-glow, rgba(47, 106, 230, .35));--tl-bg: var(--ts-bg, #f3f5fb);--tl-surface: var(--ts-surface, #ffffff);--tl-surface-3: var(--ts-surface-3, #f0f3fa);--tl-border: var(--ts-border, #e2e7f1);--tl-border-strong: var(--ts-border-strong, #c6cfdf);--tl-text: var(--ts-text, #1e2433);--tl-muted: var(--ts-text-muted, #5d6577);--tl-heading: var(--ts-heading, #131a2a);--tl-danger: var(--ts-danger, #dc2626);--tl-danger-soft: var(--ts-danger-soft, rgba(220, 38, 38, .12));--tl-success: var(--ts-success, #15803d);--tl-success-soft: var(--ts-success-soft, rgba(21, 128, 61, .12));--tl-danger-ink: color-mix(in srgb, var(--tl-danger) 78%, #000000);--tl-success-ink: color-mix(in srgb, var(--tl-success) 82%, #000000);--tl-deep: #0b1020;--tl-brand-a: color-mix(in srgb, var(--tl-primary) 72%, var(--tl-deep));--tl-brand-b: color-mix(in srgb, var(--tl-accent) 66%, var(--tl-deep));--tl-radius: 12px;--tl-radius-lg: 18px;--tl-radius-xl: 24px;--tl-ease: cubic-bezier(.2, .8, .2, 1);--tl-ease-out: cubic-bezier(.16, 1, .3, 1);--tl-dur-fast: calc(.16s * var(--tl-speed));--tl-dur: calc(.56s * var(--tl-speed));--tl-step: calc(70ms * var(--tl-speed));--tl-drift: calc(24s * var(--tl-speed));--tl-spin: calc(.8s * var(--tl-speed));background-color:var(--tl-bg);color:var(--tl-text)}body.ts-login.ts-login-speed-fast{--tl-speed: .7}body.ts-login.ts-login-speed-relaxed{--tl-speed: 1.35}body.ts-login.ts-login-radius-compact{--tl-radius: 8px;--tl-radius-lg: 12px;--tl-radius-xl: 16px}body.ts-login.ts-login-radius-xrounded{--tl-radius: 14px;--tl-radius-lg: 22px;--tl-radius-xl: 30px}body.ts-login.ts-login-motion-off{--tl-speed: 0}@media (prefers-reduced-motion: reduce){body.ts-login{--tl-speed: 0}}body.ts-login #page-login{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100svh}@media (min-width: 992px){body.ts-login #page-login{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr)}}body.ts-login #page-login .page-breadcrumbs,body.ts-login #page-login .page-header-wrapper,body.ts-login #page-login .page-footer:empty{display:none}body.ts-login #page-login .page-content-wrapper{position:relative;isolation:isolate;display:flex;flex:1 0 auto;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;padding:48px 24px 28px;overflow:hidden}body.ts-login #page-login .page-content-wrapper:before,body.ts-login #page-login .page-content-wrapper:after{content:"";position:absolute;pointer-events:none;z-index:-1}body.ts-login #page-login .page-content-wrapper:before{inset:-20% -10% auto auto;width:70%;aspect-ratio:1;background:radial-gradient(closest-side,color-mix(in srgb,var(--tl-primary) 16%,transparent),transparent);animation:ts-login-float var(--tl-drift) var(--tl-ease) infinite alternate}body.ts-login #page-login .page-content-wrapper:after{inset:0;background-image:radial-gradient(color-mix(in srgb,var(--tl-primary) 22%,transparent) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000 0%,transparent 70%);opacity:.55}body.ts-login #page-login main.container{width:100%;max-width:440px;padding:0;margin:0 auto}body.ts-login #page-login .page_content{padding:0}body.ts-login .ts-login-brand{position:relative;isolation:isolate;overflow:hidden;flex:0 0 auto;display:flex;flex-direction:column;gap:28px;padding:28px 22px 84px;color:#fff;background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--tl-primary) 55%,transparent),transparent 60%),linear-gradient(150deg,var(--tl-brand-a) 0%,var(--tl-brand-b) 100%)}@media (min-width: 992px){body.ts-login .ts-login-brand{position:sticky;top:0;justify-content:space-between;height:100vh;height:100svh;padding:48px clamp(36px,5vw,76px) 40px}}body.ts-login .ts-login-brand .ts-login-layer{position:absolute;pointer-events:none;z-index:-1}body.ts-login .ts-login-brand .ts-login-blob{width:46vmax;height:46vmax;border-radius:50%;filter:blur(48px);opacity:.55;mix-blend-mode:screen;animation:ts-login-drift var(--tl-drift) var(--tl-ease) infinite alternate}body.ts-login .ts-login-brand .ts-login-blob.is-a{inset:-18vmax auto auto -14vmax;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--tl-primary) 80%,#ffffff),transparent 68%)}body.ts-login .ts-login-brand .ts-login-blob.is-b{inset:auto -16vmax -20vmax auto;background:radial-gradient(circle at 60% 40%,color-mix(in srgb,var(--tl-accent) 85%,#ffffff),transparent 66%);animation-duration:calc(var(--tl-drift) * 1.25);animation-direction:alternate-reverse}body.ts-login .ts-login-brand .ts-login-blob.is-c{inset:30% auto auto 40%;width:26vmax;height:26vmax;opacity:.35;background:radial-gradient(circle,rgba(255,255,255,.7),transparent 70%);animation-duration:calc(var(--tl-drift) * .8)}body.ts-login .ts-login-brand .ts-login-halo{inset:50% auto auto 50%;width:120vmax;height:120vmax;margin:-60vmax 0 0 -60vmax;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.07) 40deg,transparent 90deg,rgba(255,255,255,.05) 200deg,transparent 260deg);animation:ts-login-spin calc(var(--tl-drift) * 3) linear infinite}body.ts-login .ts-login-brand .ts-login-grid{inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse at 30% 40%,#000 10%,transparent 75%)}body.ts-login .ts-login-brand .ts-login-brand-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;animation:ts-login-rise var(--tl-dur) var(--tl-ease-out) both}body.ts-login .ts-login-brand .ts-login-brand-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 8px 24px -8px #00000073,inset 0 0 0 1px #fff9}body.ts-login .ts-login-brand .ts-login-brand-logo img{max-width:30px;max-height:32px;-o-object-fit:contain;object-fit:contain}body.ts-login .ts-login-brand .ts-login-brand-logo.is-wordmark{width:auto;height:auto;padding:10px 16px;border-radius:16px}body.ts-login .ts-login-brand .ts-login-brand-logo.is-wordmark img{width:auto;height:auto;max-width:210px;max-height:92px}@media (max-width: 575.98px){body.ts-login .ts-login-brand .ts-login-brand-logo.is-wordmark{padding:7px 11px;border-radius:12px}body.ts-login .ts-login-brand .ts-login-brand-logo.is-wordmark img{max-width:132px;max-height:58px}}body.ts-login .ts-login-brand .ts-login-brand-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px #ffffff38;font-size:12px;font-weight:600;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.ts-login .ts-login-brand .ts-login-brand-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px #4ade8040;animation:ts-login-pulse calc(2.4s * var(--tl-speed)) ease-in-out infinite}body.ts-login .ts-login-brand .ts-login-brand-copy{max-width:520px}body.ts-login .ts-login-brand .ts-login-brand-copy h2{margin:0 0 12px;color:#fff;font-size:clamp(26px,3.2vw,42px);font-weight:700;line-height:1.12;letter-spacing:-.025em;animation:ts-login-rise var(--tl-dur) var(--tl-ease-out) both;animation-delay:calc(var(--tl-step) * 1)}body.ts-login .ts-login-brand .ts-login-brand-copy p{margin:0;max-width:44ch;color:#ffffffdb;font-size:15px;line-height:1.6;animation:ts-login-rise var(--tl-dur) var(--tl-ease-out) both;animation-delay:calc(var(--tl-step) * 2)}body.ts-login .ts-login-brand .ts-login-points{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}body.ts-login .ts-login-brand .ts-login-points li{display:flex;align-items:center;gap:12px;color:#ffffffeb;font-size:14px;font-weight:500;animation:ts-login-rise var(--tl-dur) var(--tl-ease-out) both}body.ts-login .ts-login-brand .ts-login-points li:nth-child(1){animation-delay:calc(var(--tl-step) * 3)}body.ts-login .ts-login-brand .ts-login-points li:nth-child(2){animation-delay:calc(var(--tl-step) * 4)}body.ts-login .ts-login-brand .ts-login-points li:nth-child(3){animation-delay:calc(var(--tl-step) * 5)}body.ts-login .ts-login-brand .ts-login-points li:nth-child(4){animation-delay:calc(var(--tl-step) * 6)}body.ts-login .ts-login-brand .ts-login-points .ts-login-point-icon{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px #ffffff3d}body.ts-login .ts-login-brand .ts-login-points .ts-login-point-icon svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}body.ts-login .ts-login-brand .ts-login-brand-foot{color:#ffffffb8;font-size:12.5px;animation:ts-login-rise var(--tl-dur) var(--tl-ease-out) both;animation-delay:calc(var(--tl-step) * 7)}@media (min-width: 992px) and (max-height: 820px){body.ts-login .ts-login-brand{gap:18px;padding-top:32px;padding-bottom:28px}body.ts-login .ts-login-brand .ts-login-points{display:none}body.ts-login .ts-login-brand .ts-login-brand-logo.is-wordmark{padding:8px 13px}body.ts-login .ts-login-brand .ts-login-brand-logo.is-wordmark img{max-width:170px;max-height:72px}}@media (min-width: 992px) and (max-height: 680px){body.ts-login .ts-login-brand{gap:14px;padding-top:22px;padding-bottom:20px}body.ts-login .ts-login-brand .ts-login-brand-copy p{display:none}body.ts-login .ts-login-brand .ts-login-brand-copy h2{margin:0;font-size:30px}body.ts-login .ts-login-brand .ts-login-brand-logo.is-wordmark{padding:7px 11px;border-radius:13px}body.ts-login .ts-login-brand .ts-login-brand-logo.is-wordmark img{max-width:138px;max-height:58px}}@media (max-width: 991.98px){body.ts-login .ts-login-brand .ts-login-brand-copy h2{font-size:24px}body.ts-login .ts-login-brand .ts-login-brand-copy p{font-size:14px}body.ts-login .ts-login-brand .ts-login-points,body.ts-login .ts-login-brand .ts-login-brand-foot{display:none}}@media (max-width: 575.98px){body.ts-login .ts-login-brand{padding:22px 18px 76px;gap:18px}body.ts-login .ts-login-brand .ts-login-brand-copy p{display:none}body.ts-login .ts-login-brand .ts-login-brand-copy h2{margin:0;font-size:22px}}body.ts-login .ts-login-growth{display:none}@media (min-width: 992px){body.ts-login .ts-login-growth{position:relative;display:grid;flex:1 1 0;min-height:0;place-items:center;container:tsgrowth/size}}body.ts-login .ts-login-growth .ts-growth-card{width:min(360px,100%);width:min(420px,100cqw - 80px,(100cqh - 156px) * 2.08 + 40px)}@container tsgrowth (max-height: 260px){body.ts-login .ts-login-growth .ts-growth-card{width:min(380px,100cqw - 24px,(100cqh - 108px) * 2.08 + 40px)}body.ts-login .ts-login-growth .ts-growth-card .ts-growth-chip{display:none}}@container tsgrowth (max-height: 185px){body.ts-login .ts-login-growth .ts-growth-card{display:none}}body.ts-login .ts-login-growth .ts-growth-card{position:relative;padding:18px 20px 12px;border-radius:22px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px #ffffff38,0 30px 60px -24px #050a1e8c;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);animation:ts-login-rise var(--tl-dur) var(--tl-ease-out) both;animation-delay:calc(var(--tl-step) * 2)}body.ts-login .ts-login-growth .ts-growth-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}body.ts-login .ts-login-growth .ts-growth-head-text{display:flex;flex-direction:column;gap:2px}body.ts-login .ts-login-growth .ts-growth-label{color:#fffc;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}body.ts-login .ts-login-growth .ts-growth-value-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}body.ts-login .ts-login-growth .ts-growth-value{color:#fff;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}body.ts-login .ts-login-growth .ts-growth-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:rgba(74,222,128,.18);box-shadow:inset 0 0 0 1px #4ade8073;color:#d1fae5;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;animation:ts-login-pop var(--tl-dur) var(--tl-ease-out) both;animation-delay:calc(var(--tl-step) * 10)}body.ts-login .ts-login-growth .ts-growth-pill svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}body.ts-login .ts-login-growth .ts-growth-chart{display:block;width:100%;height:auto;overflow:visible}body.ts-login .ts-login-growth .ts-growth-grid line{stroke:#ffffff21;stroke-width:1;stroke-dasharray:3 5}body.ts-login .ts-login-growth .ts-growth-grid line.is-base{stroke:#ffffff4d;stroke-dasharray:none}body.ts-login .ts-login-growth .ts-growth-bar{transform-box:fill-box;transform-origin:50% 100%;animation:ts-growth-bar-in calc(.76s * var(--tl-speed)) var(--tl-ease-out) both,ts-growth-bar-live calc(4.2s * var(--tl-speed)) ease-in-out infinite;animation-delay:calc(var(--tl-step) * (4 + var(--i))),calc(var(--tl-step) * (4 + var(--i)) + 1.6s * var(--tl-speed))}body.ts-login .ts-login-growth .ts-growth-area{animation:ts-growth-fade calc(.9s * var(--tl-speed)) ease both;animation-delay:calc(var(--tl-step) * 12)}body.ts-login .ts-login-growth .ts-growth-line{fill:none;stroke:#4ade80;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;filter:drop-shadow(0 0 6px rgba(74,222,128,.7));animation:ts-growth-draw calc(1.3s * var(--tl-speed)) var(--tl-ease) both;animation-delay:calc(var(--tl-step) * 10)}body.ts-login .ts-login-growth .ts-growth-dot{fill:#ecfdf5;stroke:#22c55e;stroke-width:3;transform-box:fill-box;transform-origin:center;animation:ts-login-pop calc(.5s * var(--tl-speed)) var(--tl-ease-out) both;animation-delay:calc(var(--tl-step) * 10 + 1.2s * var(--tl-speed))}body.ts-login .ts-login-growth .ts-growth-ring{fill:none;stroke:#4ade80;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;animation:ts-growth-ring calc(2.2s * var(--tl-speed)) ease-out infinite;animation-delay:calc(var(--tl-step) * 10 + 1.5s * var(--tl-speed))}body.ts-login .ts-login-growth .ts-growth-months{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:2px 1.75% 0 .25%;color:#ffffffa8;font-size:11px;font-weight:600;text-align:center}body.ts-login .ts-login-growth .ts-growth-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:9px 14px 9px 9px;border-radius:16px;background:rgba(255,255,255,.96);color:#131a2a;box-shadow:0 18px 36px -14px #050a1e99;white-space:nowrap;animation:ts-login-pop var(--tl-dur) var(--tl-ease-out) both,ts-growth-bob calc(5s * var(--tl-speed)) ease-in-out infinite}body.ts-login .ts-login-growth .ts-growth-chip.is-orders{top:-20px;inset-inline-end:-30px;animation-delay:calc(var(--tl-step) * 12),calc(var(--tl-step) * 12 + .9s * var(--tl-speed))}body.ts-login .ts-login-growth .ts-growth-chip.is-customers{bottom:-24px;inset-inline-start:-34px;animation-delay:calc(var(--tl-step) * 13),calc(var(--tl-step) * 13 + 2.2s * var(--tl-speed))}body.ts-login .ts-login-growth .ts-growth-chip-icon{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--tl-primary),var(--tl-accent));box-shadow:0 8px 16px -8px var(--tl-glow)}body.ts-login .ts-login-growth .ts-growth-chip-icon svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body.ts-login .ts-login-growth .is-customers .ts-growth-chip-icon{background:linear-gradient(135deg,#22c55e,#15803d);box-shadow:0 8px 16px -8px #22c55e99}body.ts-login .ts-login-growth .ts-growth-chip-body{display:flex;flex-direction:column;line-height:1.2}body.ts-login .ts-login-growth .ts-growth-chip-label{color:#5d6577;font-size:11px;font-weight:600}body.ts-login .ts-login-growth .ts-growth-chip-value{display:flex;align-items:baseline;gap:6px;color:#131a2a;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}body.ts-login .ts-login-growth .ts-growth-chip-delta{color:#15803d;font-size:11.5px;font-style:normal;font-weight:700}@keyframes ts-growth-bar-in{0%{opacity:.2;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes ts-growth-bar-live{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.035)}}@keyframes ts-growth-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ts-growth-fade{0%{opacity:0}to{opacity:1}}@keyframes ts-growth-ring{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes ts-growth-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width: 991.98px){body.ts-login #page-login .page-content-wrapper{justify-content:flex-start;min-height:auto;margin-top:-56px;padding:0 16px 28px;overflow:visible}body.ts-login #page-login .page-content-wrapper:before,body.ts-login #page-login .page-content-wrapper:after{display:none}}body.ts-login #page-login .login-content.page-card{position:relative;width:100%;max-width:440px;min-height:0;margin:0 auto;padding:32px 30px 28px;border:1px solid color-mix(in srgb,var(--tl-border) 85%,transparent);border-radius:var(--tl-radius-xl);background:linear-gradient(90deg,var(--tl-primary),var(--tl-accent)) top/100% 3px no-repeat,color-mix(in srgb,var(--tl-surface) 90%,transparent);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 1px 2px #1018280f,0 28px 56px -18px color-mix(in srgb,var(--tl-primary) 26%,rgba(16,24,40,.28));animation:ts-login-card-in var(--tl-dur) var(--tl-ease-out) both}@media (max-width: 575.98px){body.ts-login #page-login .login-content.page-card{max-width:100%;min-height:0;padding:26px 20px 22px;border:1px solid color-mix(in srgb,var(--tl-border) 85%,transparent);border-radius:var(--tl-radius-lg)}}body.ts-login #page-login .page-card-head{gap:14px;margin-bottom:22px;animation:ts-login-rise var(--tl-dur) var(--tl-ease-out) both;animation-delay:calc(var(--tl-step) * 1)}body.ts-login #page-login .page-card-head img.app-logo{width:52px;height:52px;max-height:52px;padding:7px;-o-object-fit:contain;object-fit:contain;border-radius:14px;background:var(--tl-surface);box-shadow:0 0 0 1px var(--tl-border),0 10px 24px -10px var(--tl-glow)}body.ts-login #page-login .page-card-head h4{margin:0;color:var(--tl-heading);font-size:26px;font-weight:700;letter-spacing:-.02em}body.ts-login #page-login .page-card-head .page-card-subtitle{margin-top:6px;color:var(--tl-muted);font-size:14px}body.ts-login #page-login .page-card-body>.form-group,body.ts-login #page-login .page-card-body>.login-success-banner{animation:ts-login-rise var(--tl-dur) var(--tl-ease-out) both}body.ts-login #page-login .page-card-body>.form-group:nth-child(1),body.ts-login #page-login .page-card-body>.login-success-banner:nth-child(1){animation-delay:calc(var(--tl-step) * 2)}body.ts-login #page-login .page-card-body>.form-group:nth-child(2),body.ts-login #page-login .page-card-body>.login-success-banner:nth-child(2){animation-delay:calc(var(--tl-step) * 3)}body.ts-login #page-login .page-card-body>.form-group:nth-child(3),body.ts-login #page-login .page-card-body>.login-success-banner:nth-child(3){animation-delay:calc(var(--tl-step) * 4)}body.ts-login #page-login .page-card-body>.form-group:nth-child(4),body.ts-login #page-login .page-card-body>.login-success-banner:nth-child(4){animation-delay:calc(var(--tl-step) * 5)}body.ts-login #page-login .page-card-actions,body.ts-login #page-login .sign-up-message,body.ts-login #page-login .signup-disabled-message{animation:ts-login-rise var(--tl-dur) var(--tl-ease-out) both;animation-delay:calc(var(--tl-step) * 5)}body.ts-login #page-login .form-group{margin-bottom:0}body.ts-login #page-login .form-label{margin-bottom:6px;color:var(--tl-text);font-size:13px;font-weight:600}body.ts-login #page-login .form-control{height:44px;border:1px solid var(--tl-border);border-radius:var(--tl-radius);background-color:var(--tl-surface-3);color:var(--tl-text);font-size:14px;box-shadow:none;transition:border-color var(--tl-dur-fast) var(--tl-ease),box-shadow var(--tl-dur-fast) var(--tl-ease),background-color var(--tl-dur-fast) var(--tl-ease)}body.ts-login #page-login .form-control::-moz-placeholder{color:color-mix(in srgb,var(--tl-muted) 80%,transparent)}body.ts-login #page-login .form-control::placeholder{color:color-mix(in srgb,var(--tl-muted) 80%,transparent)}body.ts-login #page-login .form-control:hover{border-color:var(--tl-border-strong)}body.ts-login #page-login .form-control:focus{border-color:var(--tl-primary);background-color:var(--tl-surface);box-shadow:0 0 0 4px var(--tl-focus);outline:none}body.ts-login #page-login .form-control:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--tl-surface) inset;-webkit-text-fill-color:var(--tl-text);caret-color:var(--tl-text)}body.ts-login #page-login .email-field,body.ts-login #page-login .password-field{--icon-stroke: var(--tl-muted)}body.ts-login #page-login .email-field .field-icon,body.ts-login #page-login .password-field .field-icon{transition:stroke var(--tl-dur-fast) var(--tl-ease)}body.ts-login #page-login .email-field:focus-within,body.ts-login #page-login .password-field:focus-within{--icon-stroke: var(--tl-primary-text)}body.ts-login #page-login .email-field .form-control,body.ts-login #page-login .password-field .form-control{padding-inline-start:40px}body.ts-login #page-login .password-field .form-control{padding-inline-end:42px}body.ts-login #page-login .toggle-password{border-radius:8px;cursor:pointer;transition:background-color var(--tl-dur-fast) var(--tl-ease)}body.ts-login #page-login .toggle-password:hover{background-color:color-mix(in srgb,var(--tl-primary) 10%,transparent)}body.ts-login #page-login .forgot-password-message{margin-top:8px}body.ts-login #page-login .forgot-password-message a{color:var(--tl-primary-text);font-size:13px;font-weight:600}body.ts-login #page-login a:not(.btn){color:var(--tl-primary-text);text-decoration:none;text-underline-offset:3px}body.ts-login #page-login a:not(.btn):hover{text-decoration:underline}body.ts-login #page-login .form-group.invalid .form-control{border-color:var(--tl-danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--tl-danger) 16%,transparent)}body.ts-login #page-login .form-group.invalid .field-error{margin-top:6px;color:var(--tl-danger-ink);font-size:12.5px}body.ts-login #page-login .login-error-banner,body.ts-login #page-login .login-success-banner{align-items:center;gap:10px;margin-bottom:0;padding:10px 12px;border-radius:var(--tl-radius);font-size:13px;font-weight:500;animation:ts-login-pop var(--tl-dur) var(--tl-ease-out) both}body.ts-login #page-login .login-error-banner{border:1px solid color-mix(in srgb,var(--tl-danger) 30%,transparent);background:var(--tl-danger-soft);color:var(--tl-danger-ink);--icon-stroke: var(--tl-danger-ink)}body.ts-login #page-login .login-success-banner{border:1px solid color-mix(in srgb,var(--tl-success) 30%,transparent);background:var(--tl-success-soft);color:var(--tl-success-ink);--icon-stroke: var(--tl-success-ink)}body.ts-login #page-login .page-card-actions{gap:10px;margin-top:6px}body.ts-login #page-login .page-card-actions .btn,body.ts-login #page-login .signup-disabled-message .btn{position:relative;overflow:hidden;height:44px;border-radius:var(--tl-radius);font-size:14px;font-weight:600;transition:transform var(--tl-dur-fast) var(--tl-ease),box-shadow var(--tl-dur-fast) var(--tl-ease),background-color var(--tl-dur-fast) var(--tl-ease),border-color var(--tl-dur-fast) var(--tl-ease)}body.ts-login #page-login .page-card-actions .btn-login:not(.btn-login-option),body.ts-login #page-login .page-card-actions .btn-signup,body.ts-login #page-login .page-card-actions .btn-primary,body.ts-login #page-login .signup-disabled-message .btn-primary{border:none;background:linear-gradient(135deg,var(--tl-primary),var(--tl-accent));color:var(--tl-contrast);box-shadow:0 12px 24px -12px var(--tl-glow),inset 0 1px #ffffff2e}body.ts-login #page-login .page-card-actions .btn-login:not(.btn-login-option):after,body.ts-login #page-login .page-card-actions .btn-signup:after,body.ts-login #page-login .page-card-actions .btn-primary:after,body.ts-login #page-login .signup-disabled-message .btn-primary:after{content:"";position:absolute;inset:0 auto 0 -60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-18deg) translate(0);pointer-events:none}body.ts-login #page-login .page-card-actions .btn-login:not(.btn-login-option):hover:not(:disabled),body.ts-login #page-login .page-card-actions .btn-signup:hover:not(:disabled),body.ts-login #page-login .page-card-actions .btn-primary:hover:not(:disabled),body.ts-login #page-login .signup-disabled-message .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px -12px var(--tl-glow),inset 0 1px #fff3}body.ts-login #page-login .page-card-actions .btn-login:not(.btn-login-option):hover:not(:disabled):after,body.ts-login #page-login .page-card-actions .btn-signup:hover:not(:disabled):after,body.ts-login #page-login .page-card-actions .btn-primary:hover:not(:disabled):after,body.ts-login #page-login .signup-disabled-message .btn-primary:hover:not(:disabled):after{transform:skew(-18deg) translate(420%);transition:transform calc(.7s * var(--tl-speed)) var(--tl-ease)}body.ts-login #page-login .page-card-actions .btn-login:not(.btn-login-option):active:not(:disabled),body.ts-login #page-login .page-card-actions .btn-signup:active:not(:disabled),body.ts-login #page-login .page-card-actions .btn-primary:active:not(:disabled),body.ts-login #page-login .signup-disabled-message .btn-primary:active:not(:disabled){transform:translateY(0) scale(.985)}body.ts-login #page-login .page-card-actions .btn-login:not(.btn-login-option):focus-visible,body.ts-login #page-login .page-card-actions .btn-signup:focus-visible,body.ts-login #page-login .page-card-actions .btn-primary:focus-visible,body.ts-login #page-login .signup-disabled-message .btn-primary:focus-visible{outline:2px solid var(--tl-primary-text);outline-offset:2px}body.ts-login #page-login .page-card-actions .btn-login:not(.btn-login-option):disabled,body.ts-login #page-login .page-card-actions .btn-signup:disabled,body.ts-login #page-login .page-card-actions .btn-primary:disabled,body.ts-login #page-login .signup-disabled-message .btn-primary:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}body.ts-login #page-login .page-card-actions .btn-login-option,body.ts-login #page-login .page-card-actions .btn-default:not(.btn-login){border:1px solid var(--tl-border);background:var(--tl-surface);color:var(--tl-text)}body.ts-login #page-login .page-card-actions .btn-login-option:hover,body.ts-login #page-login .page-card-actions .btn-default:not(.btn-login):hover{border-color:var(--tl-border-strong);background:var(--tl-surface-3)}body.ts-login #page-login .page-card-actions .btn-login-option:focus-visible,body.ts-login #page-login .page-card-actions .btn-default:not(.btn-login):focus-visible{outline:2px solid var(--tl-primary-text);outline-offset:2px}body.ts-login #page-login .btn.ts-login-busy{color:transparent!important;pointer-events:none}body.ts-login #page-login .btn.ts-login-busy:before{content:"";position:absolute;inset:50% auto auto 50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid color-mix(in srgb,var(--tl-contrast) 35%,transparent);border-top-color:var(--tl-contrast);border-radius:50%;animation:ts-login-spin max(var(--tl-spin),1ms) linear infinite}body.ts-login #page-login .resend-link,body.ts-login #page-login .sign-up-message{color:var(--tl-muted);font-size:13px}body.ts-login #page-login .sign-up-message{margin-top:18px}body.ts-login .ts-login-powered{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:22px 0 0;color:var(--tl-muted);font-size:12.5px;text-align:center;animation:ts-login-rise var(--tl-dur) var(--tl-ease-out) both;animation-delay:calc(var(--tl-step) * 7)}body.ts-login .ts-login-powered .ts-login-powered-mark{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--tl-primary),var(--tl-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--tl-primary) 18%,transparent)}body.ts-login .ts-login-powered a{color:var(--tl-primary-text);font-weight:600;text-decoration:none;text-underline-offset:3px;border-radius:4px}body.ts-login .ts-login-powered a:hover{text-decoration:underline}body.ts-login .ts-login-powered a:focus-visible{outline:2px solid var(--tl-primary-text);outline-offset:2px}@keyframes ts-login-card-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes ts-login-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ts-login-pop{0%{opacity:0;transform:scale(.97)}60%{opacity:1;transform:scale(1.01)}to{transform:none}}@keyframes ts-login-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(6vmax,4vmax,0) scale(1.08)}to{transform:translate3d(-4vmax,7vmax,0) scale(.95)}}@keyframes ts-login-float{0%{transform:translateZ(0)}to{transform:translate3d(-8%,10%,0)}}@keyframes ts-login-spin{to{transform:rotate(360deg)}}@keyframes ts-login-pulse{0%,to{box-shadow:0 0 0 3px #4ade8040}50%{box-shadow:0 0 0 6px #4ade8014}}
/*# sourceMappingURL=thirvusoft_login.bundle.K7MARFEG.css.map */
