:root{--primary-purple: #751aff;--primary-purple-dark: #5a0fd6;--primary-purple-6600cc: #6600cc;--primary-purple-light: #9d5cff;--primary-purple-lighter: #c49dff;--primary-purple-alpha-5: rgb(117, 26, 255, .05);--primary-purple-alpha-10: rgb(117, 26, 255, .1);--primary-purple-alpha-15: rgb(117, 26, 255, .15);--primary-purple-alpha-20: rgb(117, 26, 255, .2);--primary-purple-alpha-25: rgb(117, 26, 255, .25);--primary-purple-alpha-30: rgb(117, 26, 255, .3);--primary-purple-alpha-40: rgb(117, 26, 255, .4);--primary-purple-alpha-50: rgb(117, 26, 255, .5);--primary-purple-alpha-60: rgb(117, 26, 255, .6);--primary-purple-alpha-80: rgb(117, 26, 255, .8);--light-bg-primary: #ffffff;--light-bg-secondary: #f8f9fa;--light-bg-tertiary: #f3e8ff;--light-bg-quaternary: #faf5ff;--light-bg-gradient-1: #f3e8ff;--light-bg-gradient-2: #e9d5ff;--light-bg-gradient-3: #faf5ff;--light-bg-gradient-4: #ede9fe;--light-text-primary: #121212;--light-text-secondary: #374151;--light-text-tertiary: #6b7280;--light-border-primary: #e2e8f0;--light-border-secondary: #d1d5db;--dark-bg-primary: #121212;--dark-bg-secondary: #1a202c;--dark-bg-tertiary: #2d1566;--dark-bg-quaternary: #1a0d40;--dark-bg-surface: #0a0a0a;--dark-text-primary: #d4c4ff;--dark-text-secondary: #ffffff;--dark-text-tertiary: #e9ecef;--dark-border-primary: #4a5568;--dark-border-secondary: #2d3748;--blue-007bff: #007bff;--blue-0056b3: #0056b3;--blue-003d7a: #003d7a;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-450: #4a90e2;--blue-500: #3b82f6;--blue-550: #357abd;--blue-580: #4589cd;--blue-590: #5a9ff2;--blue-600: #2563eb;--blue-650: #2969a3;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--blue-alpha-05: rgb(59, 130, 246, .05);--blue-alpha-10: rgb(59, 130, 246, .1);--blue-alpha-20: rgb(59, 130, 246, .2);--blue-alpha-30: rgb(59, 130, 246, .3);--blue-alpha-40: rgb(59, 130, 246, .4);--blue-alpha-50: rgb(59, 130, 246, .5);--blue-alpha-60: rgb(59, 130, 246, .6);--blue-alpha-80: rgb(59, 130, 246, .8);--blue-450-alpha-30: rgb(74, 144, 226, .3);--blue-450-alpha-40: rgb(74, 144, 226, .4);--blue-450-alpha-50: rgb(74, 144, 226, .5);--blue-450-alpha-60: rgb(74, 144, 226, .6);--blue-450-alpha-80: rgb(74, 144, 226, .8);--cyan-60d5f8: #60d5f8;--green-28a745: #28a745;--green-218838: #218838;--green-20c997: #20c997;--green-1ba085: #1ba085;--green-1a9977: #1a9977;--green-100: #dcfce7;--green-200: #bbf7d0;--green-4caf50: #4caf50;--green-a5d6a7: #a5d6a7;--green-400: #4ade80;--green-449d44: #449d44;--green-500: #22c55e;--green-550: #10b981;--green-5cb85c: #5cb85c;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--green-light: #86efac;--green-border: #22c55e;--green-alpha-05: rgb(34, 197, 94, .05);--green-alpha-10: rgb(34, 197, 94, .1);--green-alpha-20: rgb(34, 197, 94, .2);--green-alpha-30: rgb(34, 197, 94, .3);--green-alpha-40: rgb(34, 197, 94, .4);--green-alpha-50: rgb(34, 197, 94, .5);--green-alpha-60: rgb(34, 197, 94, .6);--green-alpha-80: rgb(34, 197, 94, .8);--green-light-alpha-50: rgb(134, 239, 172, .5);--red-991b1b: #991b1b;--red-c53030: #c53030;--red-c82333: #c82333;--red-dc3545: #dc3545;--red-e53e3e: #e53e3e;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-light: #f87171;--red-lighter: #fca5a5;--red-f5c2c7: #f5c2c7;--red-ff0066: #ff0066;--red-ff4444: #ff4444;--red-alpha-05: rgb(239, 68, 68, .05);--red-alpha-10: rgb(239, 68, 68, .1);--red-alpha-20: rgb(239, 68, 68, .2);--red-alpha-30: rgb(239, 68, 68, .3);--red-alpha-40: rgb(239, 68, 68, .4);--red-alpha-50: rgb(239, 68, 68, .5);--red-alpha-60: rgb(239, 68, 68, .6);--red-alpha-80: rgb(239, 68, 68, .8);--red-light-alpha-60: rgb(248, 113, 113, .6);--red-dc3545-alpha-0: rgb(220, 53, 69, 0);--red-dc3545-alpha-70: rgb(220, 53, 69, .7);--orange-b45309: #b45309;--orange-d97706: #d97706;--orange-400: #fb923c;--orange-500: #f97316;--orange-600: #ea580c;--orange-700: #c2410c;--orange-ff7700: #ff7700;--orange-ff8c00: #ff8c00;--orange-scale: #f97316;--orange-scale-dark: #ea580c;--orange-alpha-40: rgb(249, 115, 22, .4);--orange-400-alpha-60: rgb(251, 146, 60, .6);--orange-600-alpha-60: rgb(217, 119, 6, .6);--amber-200: #fef3c7;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-ffcc02: #ffcc02;--amber-ffd700: #ffd700;--amber-ffed4e: #ffed4e;--amber-alpha-60: rgb(245, 158, 11, .6);--amber-alpha-80: rgb(251, 191, 36, .8);--yellow-400: #facc15;--purple-300: #d8b4fe;--purple-400: #c084fc;--purple-500: #a855f7;--purple-600: #a855f7;--purple-6366f1: #6366f1;--purple-6d28d9: #6d28d9;--purple-700: #9333ea;--purple-800: #7e22ce;--purple-8e44ad: #8e44ad;--purple-9333ea: #9333ea;--purple-9b59b6: #9b59b6;--purple-chord: #a855f7;--purple-chord-dark: #9333ea;--purple-alpha-40: rgb(168, 85, 247, .4);--purple-600-alpha-60: rgb(168, 85, 247, .6);--white: #ffffff;--white-e5e5e5: #e5e5e5;--black: #000000;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-f8f9fa: #f8f9fa;--gray-e9ecef: #e9ecef;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-333: #333333;--gray-400: #9ca3af;--gray-404040: #404040;--gray-400-alpha-30: rgb(156, 163, 175, .3);--gray-444: #444444;--gray-neutral: #808080;--gray-500: #6b7280;--gray-555: #555555;--gray-6c757d: #6c757d;--gray-600: #4b5563;--gray-666: #666666;--gray-700: #374151;--gray-777: #777777;--gray-800: #1f2937;--gray-888: #888888;--gray-111111: #111111;--gray-1a1a1a: #1a1a1a;--gray-1e1e1e: #1e1e1e;--gray-212529: #212529;--gray-2a1a14: #2a1a14;--gray-2d2d2d: #2d2d2d;--gray-2d3338: #2d3338;--gray-3e2723: #3e2723;--gray-343a40: #343a40;--gray-850: #2d3748;--gray-900: #111827;--gray-999: #999999;--gray-c9c9c9: #c9c9c9;--gray-ccc: #cccccc;--gray-d5d5d5: #d5d5d5;--gray-dee2e6: #dee2e6;--gray-ddd: #dddddd;--gray-e0e0e0: #e0e0e0;--gray-f0f0dc: #f0f0dc;--gray-f0f9ff: #f0f9ff;--gray-f5f5f5: #f5f5f5;--gray-f5f5dc: #f5f5dc;--gray-1a1a1a-alpha-90: rgb(26, 26, 26, .9);--gray-1a1a1a-alpha-95: rgb(26, 26, 26, .95);--keyboard-white-key: #ffffff;--keyboard-white-key-secondary: #f9fafb;--keyboard-white-key-hover: #f7fafc;--keyboard-white-key-border: #e2e8f0;--keyboard-black-key: #374151;--keyboard-black-key-secondary: #111827;--keyboard-black-key-border: #4b5563;--guitar-fretboard-primary: #3e2723;--guitar-fretboard-secondary: #1e1e1e;--guitar-surface: #2a1f1c;--guitar-border: #2d2d2d;--fret-wire-primary: #c9c9c9;--fret-wire-secondary: #888888;--fret-marker: #f5f5dc;--fret-marker-secondary: #dddddd;--fret-marker-border: #bbbbbb;--string-1: #e6e6e6;--string-2: #d9d9d9;--string-3: #d0d0d0;--string-4: #c8c8c8;--string-5: #b0b0b0;--string-6: #a0a0a0;--string-center: #999999;--string-center-dark: #808080;--string-center-darker: #707070;--string-center-darkest: #606060;--note-selected: #3b82f6;--note-selected-dark: #1d4ed8;--note-melody: #4caf50;--note-melody-dark: #2e7d32;--note-scale: #f97316;--note-scale-dark: #ea580c;--note-scale-root: #dc2626;--note-scale-root-dark: #b91c1c;--note-chord: #a855f7;--note-chord-dark: #9333ea;--note-chord-root: #dc2626;--note-chord-root-dark: #b91c1c;--scrollbar-track: #1a1a1a;--scrollbar-thumb-primary: #5a0fd6;--scrollbar-thumb-secondary: #751aff;--scrollbar-thumb-hover-primary: #9d5cff;--scrollbar-thumb-hover-secondary: #c49dff;--scrollbar-thumb-active-primary: #6600cc;--scrollbar-thumb-active-secondary: #5a0fd6;--scrollbar-guitar-track: #2d2d2d;--scrollbar-guitar-track-secondary: #1a1a1a;--scrollbar-guitar-thumb-primary: #751aff;--scrollbar-guitar-thumb-secondary: #5a0fd6;--scrollbar-guitar-thumb-border: #9d5cff;--scrollbar-guitar-thumb-hover-primary: #5a0fd6;--scrollbar-guitar-thumb-hover-secondary: #6600cc;--black-alpha-05: rgb(0, 0, 0, .05);--black-alpha-10: rgb(0, 0, 0, .1);--black-alpha-20: rgb(0, 0, 0, .2);--black-alpha-30: rgb(0, 0, 0, .3);--black-alpha-40: rgb(0, 0, 0, .4);--black-alpha-50: rgb(0, 0, 0, .5);--black-alpha-60: rgb(0, 0, 0, .6);--black-alpha-90: rgb(0, 0, 0, .9);--white-alpha-05: rgb(255, 255, 255, .05);--white-alpha-10: rgb(255, 255, 255, .1);--white-alpha-15: rgb(255, 255, 255, .15);--white-alpha-20: rgb(255, 255, 255, .2);--white-alpha-30: rgb(255, 255, 255, .3);--white-alpha-40: rgb(255, 255, 255, .4);--white-alpha-50: rgb(255, 255, 255, .5);--white-alpha-60: rgb(255, 255, 255, .6);--white-alpha-80: rgb(255, 255, 255, .8);--white-alpha-90: rgb(255, 255, 255, .9);--btn-primary-bg: #751aff;--btn-primary-bg-hover: #5a0fd6;--btn-primary-border: #751aff;--btn-primary-text: #ffffff;--btn-secondary-bg-light: rgb(255, 255, 255, .9);--btn-secondary-bg-dark: rgb(45, 21, 102, .8);--btn-secondary-border-light: rgb(212, 196, 255, .4);--btn-secondary-border-dark: rgb(212, 196, 255, .3);--btn-secondary-text-light: #6600cc;--btn-secondary-text-dark: #d4c4ff}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;min-width:100%;height:100%;min-height:100%;overflow-x:hidden;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#121212}@media screen and (orientation: landscape) and (max-height: 500px){html,body,#root{width:100vw;min-width:100vw;height:100vh;min-height:100vh}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:6px}::-webkit-scrollbar-thumb{background:linear-gradient(145deg,var(--scrollbar-thumb-primary),var(--scrollbar-thumb-secondary));border-radius:6px;border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(145deg,var(--scrollbar-thumb-hover-primary),var(--scrollbar-thumb-hover-secondary))}::-webkit-scrollbar-thumb:active{background:linear-gradient(145deg,var(--scrollbar-thumb-active-primary),var(--scrollbar-thumb-active-secondary))}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-secondary) var(--scrollbar-track)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.theme-toggle{position:absolute;top:var(--space-lg);right:var(--space-lg);background:var(--primary-purple);color:var(--dark-text-primary);border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;font-size:20px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.theme-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.theme-toggle-nav{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-lg);transition:all .2s ease;color:var(--light-text-primary)}.dark .theme-toggle-nav{color:var(--dark-text-primary)}.theme-toggle-nav:hover{background:var(--black-alpha-10)}.dark .theme-toggle-nav:hover{background:var(--white-alpha-10)}.theme-toggle-nav:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.toggle-track{position:relative;width:var(--space-10);height:var(--space-5);border-radius:var(--space-2);background:var(--gray-200);transition:all .3s ease}.dark .toggle-track{background:var(--gray-700)}.toggle-thumb{position:absolute;top:var(--space-1);width:var(--space-4);height:var(--space-4);border-radius:50%;background:var(--white);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.toggle-thumb.light{left:var(--space-1);background:var(--amber-400);color:var(--white)}.toggle-thumb.dark{left:var(--space-5);background:var(--purple-6366f1);color:var(--white)}.toggle-label{font-size:var(--text-sm);font-weight:var(--font-medium);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width: 768px){.toggle-label{display:none}.theme-toggle-nav{gap:0;padding:var(--padding-xs)}}.theme-toggle-simple{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-lg);transition:all .2s ease;color:var(--light-text-primary)}.dark .theme-toggle-simple{color:var(--dark-text-primary)}.theme-toggle-simple:hover{background:var(--black-alpha-10)}.dark .theme-toggle-simple:hover{background:var(--white-alpha-10)}.theme-toggle-simple:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}._authModalOverlay_1y67z_2{position:fixed!important;inset:0!important;background:linear-gradient(135deg,#9333eabf,#7e22ced9,#121212cc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:9999!important;animation:_fadeIn_1y67z_1 .2s ease-out;padding:20px;box-sizing:border-box;overflow-y:auto}.dark ._authModalOverlay_1y67z_2{background:linear-gradient(135deg,#121212e6,#1e1e1ecc 30%,#282828e6 70%,#121212e6)}._authModal_1y67z_2{background:linear-gradient(145deg,#fffffff2,#f0f0fffa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgb(210,210,249,.3);border-radius:20px;padding:0;max-width:420px;width:90%;max-height:calc(100vh - 40px);overflow-y:auto;position:relative;animation:_slideIn_1y67z_1 .3s ease-out;margin:auto}.dark ._authModal_1y67z_2{background:linear-gradient(145deg,#282828f2,#1e1e1efa);border:2px solid rgb(80,80,80,.3)}._closeButton_1y67z_52{position:absolute;top:20px;right:20px;background:#ffffff1a;border:2px solid rgb(168,85,247,.3);border-radius:50%;width:40px;height:40px;font-size:20px;cursor:pointer;color:#9333ea;z-index:10;display:flex;align-items:center;justify-content:center;font-weight:700;padding:0;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._closeButton_1y67z_52:hover{background:#ffffff4d}.dark ._closeButton_1y67z_52{background:#0000004d;border-color:#ffffff4d;color:#f8f9fa}.dark ._closeButton_1y67z_52:hover{background:#00000080}._authForm_1y67z_92{padding:60px 40px 40px}._authBrand_1y67z_97{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:24px}._authLogo_1y67z_105{height:40px;width:auto;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease}._authSlogan_1y67z_115{font-size:.875rem;font-style:italic;color:#a855f7;opacity:1;margin:0}._authForm_1y67z_92 h2{margin:0 0 12px;color:#9333ea;font-size:28px;font-weight:700;text-align:center}.dark ._authForm_1y67z_92 h2{color:#f8f9fa}._formDescription_1y67z_135{color:#9333ea;font-size:18px;font-weight:600;text-align:center;margin:0 0 32px;line-height:1.5}.dark ._formDescription_1y67z_135{color:#f8f9fa}._formGroup_1y67z_148{margin-bottom:20px}._formGroup_1y67z_148 label{display:block;margin-bottom:8px;font-weight:700;color:#9333ea;font-size:15px}.dark ._formGroup_1y67z_148 label{color:#f8f9fa}._formGroup_1y67z_148 input{width:100%;padding:16px 20px;border:2px solid rgb(210,210,249,.4);border-radius:12px;font-size:16px;font-weight:500;transition:all .3s ease;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;color:#9333ea}.dark ._formGroup_1y67z_148 input{background:#3c3c3ccc;border-color:#50505066;color:#f8f9fa}._formGroup_1y67z_148 input::-moz-placeholder{color:#9333ea99;font-weight:500}._formGroup_1y67z_148 input::placeholder{color:#9333ea99;font-weight:500}.dark ._formGroup_1y67z_148 input::-moz-placeholder{color:#f8f9fa99}.dark ._formGroup_1y67z_148 input::placeholder{color:#f8f9fa99}._formGroup_1y67z_148 input:focus{outline:none;border-color:#3b82f6;background:#fffffff2;transform:translateY(-2px)}.dark ._formGroup_1y67z_148 input:focus{border-color:#3b82f6;background:#464646e6}._formGroup_1y67z_148 input:disabled{background:#d2d2f933;cursor:not-allowed;opacity:.7}.dark ._formGroup_1y67z_148 input:disabled{background:#32323280}._formGroup_1y67z_148 input._inputError_1y67z_216{border-color:#dc2626;background:#fee2e24d}.dark ._formGroup_1y67z_148 input._inputError_1y67z_216{border-color:#f87171;background:#ef44441a}._formGroup_1y67z_148 input._inputError_1y67z_216:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.dark ._formGroup_1y67z_148 input._inputError_1y67z_216:focus{border-color:#f87171;box-shadow:0 0 0 3px #f871711a}._formGroup_1y67z_148 input._inputValid_1y67z_236{border-color:#16a34a;background:#d1fae54d}.dark ._formGroup_1y67z_148 input._inputValid_1y67z_236{border-color:#4ade80;background:#22c55e1a}._fieldError_1y67z_246{color:#dc2626;font-size:12px;margin-top:6px;display:flex;align-items:center;gap:4px;animation:_fadeInError_1y67z_1 .2s ease-out}.dark ._fieldError_1y67z_246{color:#fca5a5}._fieldHint_1y67z_260{color:#6b7280;font-size:12px;margin-top:6px}.dark ._fieldHint_1y67z_260{color:#9ca3af}._fieldSuccess_1y67z_270{color:#16a34a;font-size:12px;margin-top:6px;display:flex;align-items:center;gap:4px}.dark ._fieldSuccess_1y67z_270{color:#4ade80}@keyframes _fadeInError_1y67z_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._passwordStrength_1y67z_295{margin-top:8px}._strengthBar_1y67z_299{height:4px;background:#d2d2f94d;border-radius:2px;overflow:hidden;margin-bottom:4px}.dark ._strengthBar_1y67z_299{background:#5050504d}._strengthFill_1y67z_311{height:100%;border-radius:2px;transition:width .3s ease,background-color .3s ease}._strengthFill_1y67z_311._weak_1y67z_317{width:33%;background:#dc2626}._strengthFill_1y67z_311._medium_1y67z_322{width:66%;background:#f59e0b}._strengthFill_1y67z_311._strong_1y67z_327{width:100%;background:#16a34a}._strengthText_1y67z_332{font-size:11px;color:#6b7280}.dark ._strengthText_1y67z_332{color:#9ca3af}._strengthText_1y67z_332._weak_1y67z_317{color:#dc2626}._strengthText_1y67z_332._medium_1y67z_322{color:#f59e0b}._strengthText_1y67z_332._strong_1y67z_327{color:#16a34a}.dark ._strengthText_1y67z_332._weak_1y67z_317{color:#fca5a5}.dark ._strengthText_1y67z_332._medium_1y67z_322{color:#fcd34d}.dark ._strengthText_1y67z_332._strong_1y67z_327{color:#4ade80}._authButton_1y67z_365{width:100%;padding:16px 24px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:16px;position:relative;overflow:hidden}._authButton_1y67z_365._primary_1y67z_380{background:#9333ea;color:#fff;border:none}.dark ._authButton_1y67z_365._primary_1y67z_380{background:#a855f7}._authButton_1y67z_365._primary_1y67z_380:hover:not(:disabled){background:#a855f7}.dark ._authButton_1y67z_365._primary_1y67z_380:hover:not(:disabled){background:#c084fc}._authButton_1y67z_365._primary_1y67z_380._createAccount_1y67z_399{background:#3b82f6}.dark ._authButton_1y67z_365._primary_1y67z_380._createAccount_1y67z_399{background:#2563eb}._authButton_1y67z_365._primary_1y67z_380._createAccount_1y67z_399:hover:not(:disabled){background:#1d4ed8}.dark ._authButton_1y67z_365._primary_1y67z_380._createAccount_1y67z_399:hover:not(:disabled){background:#1e40af}._authButton_1y67z_365:disabled{opacity:.6;cursor:not-allowed;transform:none!important}._authFooter_1y67z_421{margin-top:24px;text-align:center}._authFooter_1y67z_421 p{margin:0 0 12px;color:#666;font-size:14px}.dark ._authFooter_1y67z_421 p{color:#a0aec0}._linkButton_1y67z_436{background:none;border:none;color:#3b82f6;font-weight:600;cursor:pointer;text-decoration:none;font-size:inherit;padding:0;margin:0}.dark ._linkButton_1y67z_436{color:#60a5fa}._linkButton_1y67z_436:hover{text-decoration:underline;color:#1d4ed8}.dark ._linkButton_1y67z_436:hover{color:#93c5fd}._errorMessage_1y67z_462{background:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;border:1px solid #fecaca}.dark ._errorMessage_1y67z_462{background:#ef44441a;color:#fca5a5;border-color:#ef44444d}._successMessage_1y67z_478{background:#d1fae5;color:#065f46;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;border:1px solid #a7f3d0}.dark ._successMessage_1y67z_478{background:#22c55e1a;color:#86efac;border-color:#22c55e4d}@keyframes _fadeIn_1y67z_1{0%{opacity:0}to{opacity:1}}@keyframes _slideIn_1y67z_1{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 480px){._authModalOverlay_1y67z_2{padding:60px 10px 10px;align-items:flex-start}._authModal_1y67z_2{width:100%;max-width:100%;margin:0;max-height:calc(100vh - 80px)}._authForm_1y67z_92{padding:40px 20px 24px}._authLogo_1y67z_105{height:35px}._authSlogan_1y67z_115{font-size:.75rem}._authForm_1y67z_92 h2{font-size:20px}}@media (max-height: 600px){._authModalOverlay_1y67z_2{align-items:flex-start;padding-top:20px}._authModal_1y67z_2{max-height:calc(100vh - 40px)}}._userMenu_i3a12_2{position:relative;display:inline-block}._userMenuTrigger_i3a12_7{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fffffff2;border:2px solid rgb(210,210,249,.3);border-radius:12px;color:#7c3aed;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:600}._userMenuTrigger_i3a12_7:hover{background:#e6e6e6}.dark ._userMenuTrigger_i3a12_7{background:#282828f2;border-color:#751aff4d;color:#f8f9fa}.dark ._userMenuTrigger_i3a12_7:hover{background:#373737}._userAvatar_i3a12_37{width:32px;height:32px;border-radius:50%;overflow:hidden;position:relative;flex-shrink:0}._userAvatar_i3a12_37 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}._avatarInitials_i3a12_52{width:100%;height:100%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}._userName_i3a12_64{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._chevron_i3a12_71{flex-shrink:0;transition:transform .2s ease}._chevron_i3a12_71._open_i3a12_76{transform:rotate(180deg)}._userMenuDropdown_i3a12_81{position:absolute;top:100%;right:0;margin-top:8px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgb(210,210,249,.3);border-radius:16px;min-width:240px;overflow:hidden;z-index:200;animation:_dropdownFadeIn_i3a12_1 .2s ease-out}.dark ._userMenuDropdown_i3a12_81{background:#282828fa;border-color:#751aff4d}._userMenuHeader_i3a12_101{padding:20px;background:linear-gradient(135deg,#e8e4ffcc,#d2d2f999);border-bottom:1px solid rgb(210,210,249,.3)}.dark ._userMenuHeader_i3a12_101{background:linear-gradient(135deg,#323232cc,#1e1e1e99);border-bottom-color:#751aff33}._userInfo_i3a12_112{text-align:left}._userNameLarge_i3a12_116{font-weight:700;color:#7c3aed;font-size:16px;margin-bottom:4px}.dark ._userNameLarge_i3a12_116{color:#d2d2f9}._userEmail_i3a12_127{color:#a855f7;font-size:13px;font-weight:500}.dark ._userEmail_i3a12_127{color:#d8b4fe}._userMenuDivider_i3a12_137{height:1px;background:#e1e5e9}._userMenuActions_i3a12_142{padding:8px 0}._menuItem_i3a12_146{width:100%;display:flex;align-items:center;gap:12px;padding:14px 20px;background:none;border:none;color:#7c3aed;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left}.dark ._menuItem_i3a12_146{color:#d2d2f9}._menuItem_i3a12_146:hover{background:#e8e4ffcc}.dark ._menuItem_i3a12_146:hover{background:#3c3c3ccc}._menuItem_i3a12_146._danger_i3a12_174{color:#dc2626}.dark ._menuItem_i3a12_146._danger_i3a12_174{color:#fca5a5}._menuItem_i3a12_146._danger_i3a12_174:hover{background:#dc26261a}.dark ._menuItem_i3a12_146._danger_i3a12_174:hover{background:#dc262633}._menuItem_i3a12_146 svg{flex-shrink:0;opacity:.7}@keyframes _dropdownFadeIn_i3a12_1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){._userName_i3a12_64{display:none}._userMenuTrigger_i3a12_7{padding:6px}._userMenuDropdown_i3a12_81{right:-8px;min-width:220px}}.header{width:100%;min-width:100%;position:relative;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgb(255,255,255,.1);transition:all .3s ease}@media screen and (orientation: landscape) and (max-height: 500px){.header{width:100vw;min-width:100vw}}.light .header{background:#e8e4ffcc;border-bottom:1px solid rgb(18,18,18,.1)}.dark .header{background:#121212cc;border-bottom:1px solid rgb(210,210,249,.1)}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem 2rem;position:relative}.header-left{display:flex;align-items:center}.header-brand{display:flex;flex-direction:column;align-items:center;gap:0}.header-logo{height:40px;width:auto;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease;cursor:pointer}.header-title{font-size:1.5rem;font-weight:700;margin:0;color:var(--light-text-primary);text-decoration:none;transition:color .3s ease}.dark .header-title{color:var(--dark-text-primary)}.header-slogan{font-size:.75rem;font-weight:400;margin:0;color:#a855f7;opacity:1;font-style:italic}.header-nav{display:flex;align-items:center;gap:2rem;position:absolute;left:50%;transform:translate(-50%)}.nav-link{background:none;border:none;text-decoration:none;font-size:.875rem;font-weight:500;color:var(--light-text-primary);opacity:.7;transition:all .3s ease;padding:.5rem 0;position:relative;cursor:pointer}.dark .nav-link{color:var(--dark-text-primary)}.nav-link:hover{opacity:1}.nav-link-active{opacity:1;font-weight:600;color:var(--primary-purple)}.dark .nav-link-active{color:var(--primary-purple-light)}.nav-link-active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary-purple);border-radius:1px}.dark .nav-link-active:after{background:var(--primary-purple-light)}.header-right{display:flex;align-items:center;gap:1rem}.auth-section{display:flex;align-items:center}.auth-buttons{display:flex;align-items:center;gap:.75rem}.auth-btn{padding:.75rem 1.25rem;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-btn{background:var(--white);color:var(--gray-900);border:none}.login-btn:hover{background:var(--gray-200)}.dark .login-btn{background:var(--gray-800);color:var(--white)}.dark .login-btn:hover{background:var(--gray-700)}.signup-btn{background:var(--blue-500);color:var(--white);border:none}.signup-btn:hover{background:var(--blue-700)}@media (min-width: 1024px){.header-content{flex-wrap:nowrap}.header-nav{position:absolute;left:50%;transform:translate(-50%)}}@media (max-width: 1023px){.header-content{padding:1rem;flex-wrap:wrap;gap:1rem}.header-nav{gap:1.5rem;order:3;width:100%;justify-content:center;padding-top:.5rem;position:static;transform:none;left:auto}.nav-link{font-size:.8125rem}.header-right{gap:.5rem;order:2;justify-content:flex-end;flex:1}.auth-buttons{gap:.5rem}}.footer{width:100%;margin-top:auto;border-top:1px solid rgb(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.light .footer{background:#e8e4ffcc;border-top:1px solid rgb(18,18,18,.1)}.dark .footer{background:#121212cc;border-top:1px solid rgb(210,210,249,.1)}.footer-content{max-width:1200px;margin:0 auto;padding:2rem}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:0}.footer-logo{height:40px;width:auto;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease}.footer-slogan{font-size:.875rem;margin:0;color:#a855f7;opacity:1;font-style:italic}.footer-info{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.footer-contact{display:flex;align-items:center}.footer-email{color:var(--primary-purple);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;padding:.25rem .5rem;border-radius:.25rem}.footer-email:hover{background:var(--primary-purple-alpha-10);text-decoration:underline}.dark .footer-email{color:var(--primary-purple-light)}.dark .footer-email:hover{background:var(--primary-purple-alpha-10)}.footer-copyright{text-align:right;font-size:.75rem;color:var(--light-text-primary);opacity:.6;line-height:1.4}.dark .footer-copyright{color:var(--dark-text-primary)}.footer-copyright p{margin:0}.footer-author{font-weight:600;opacity:.8}@media (max-width: 768px){.footer-content{padding:1.5rem 1rem}.footer-main{flex-direction:column;text-align:center;gap:1.5rem}.footer-brand,.footer-info{align-items:center}.footer-copyright{text-align:center}.footer-logo{height:35px}}._loaderContainer_fpvlk_3{display:flex;justify-content:center;align-items:center;min-height:50vh;width:100%;padding:40px 20px}._loader_fpvlk_3{display:flex;flex-direction:column;align-items:center;gap:16px}._spinnerRing_fpvlk_19{display:inline-block;position:relative;width:48px;height:48px}._spinnerRing_fpvlk_19 div{box-sizing:border-box;display:block;position:absolute;width:40px;height:40px;margin:4px;border:4px solid transparent;border-radius:50%;border-top-color:#7c3aed;animation:_spinnerRing_fpvlk_19 1.2s cubic-bezier(.5,0,.5,1) infinite}._spinnerRing_fpvlk_19 div:nth-child(1){animation-delay:-.45s}._spinnerRing_fpvlk_19 div:nth-child(2){animation-delay:-.3s}._spinnerRing_fpvlk_19 div:nth-child(3){animation-delay:-.15s}@keyframes _spinnerRing_fpvlk_19{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._loadingText_fpvlk_60{font-size:14px;font-weight:500;color:#7c3aed;opacity:.8}.dark ._spinnerRing_fpvlk_19 div{border-top-color:#a78bfa}.dark ._loadingText_fpvlk_60{color:#a78bfa}@media (prefers-reduced-motion: reduce){._spinnerRing_fpvlk_19 div{animation-duration:3s}}._container_y63z3_3{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#121212,#2d1b4e,#3b1d6e,#121212);display:flex;align-items:center;justify-content:center;padding:20px;font-family:system-ui,-apple-system,sans-serif}._card_y63z3_13{padding:40px 20px;border:2px solid #9333ea;border-radius:16px;background:linear-gradient(145deg,#2d3748,#1a202c);color:#e2e8f0;text-align:center;max-width:600px;width:100%;box-shadow:0 20px 40px #0000004d}._title_y63z3_25{background:linear-gradient(145deg,#9333ea,#c084fc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:2rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}._titleIcon_y63z3_39{background:linear-gradient(145deg,#9333ea,#c084fc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}._message_y63z3_46{font-size:1.1rem;margin-bottom:1.5rem}._retryInfo_y63z3_51{font-style:italic;font-size:14px;color:#a0aec0;margin-bottom:1rem}._details_y63z3_58{margin-top:20px;text-align:left;background:#4a556833;padding:15px;border-radius:8px;border:1px solid #4a5568}._detailsSummary_y63z3_67{cursor:pointer;font-weight:700;color:#e2e8f0}._detailsContent_y63z3_73{margin-top:15px}._errorStack_y63z3_77{margin-top:15px;padding:15px;background-color:#1a202c;border:1px solid #4a5568;border-radius:8px;font-size:12px;overflow:auto;color:#e2e8f0}._buttonContainer_y63z3_88{margin-top:30px;display:flex;justify-content:center}._reloadButton_y63z3_94{padding:12px 24px;background:linear-gradient(145deg,#9333ea,#c084fc);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease;box-shadow:0 4px 12px #6b46c14d}._reloadButton_y63z3_94:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6b46c166}._reloadButton_y63z3_94:active{transform:translateY(0)}._skipLink_pnzve_3{position:fixed;top:-100%;left:50%;transform:translate(-50%);z-index:10000;padding:12px 24px;background:#7c3aed;color:#fff;font-weight:600;font-size:14px;text-decoration:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #7c3aed4d;transition:top .2s ease-in-out}._skipLink_pnzve_3:focus{top:0;outline:none}._skipLink_pnzve_3:focus-visible{top:0;outline:3px solid #3b82f6;outline-offset:2px}.dark ._skipLink_pnzve_3{background:#4c1d95;box-shadow:0 4px 12px #4c1d9566}.dark ._skipLink_pnzve_3:focus-visible{outline-color:#60a5fa}._chatContainer_1vayu_5{position:fixed;bottom:24px;right:24px;z-index:9998;font-family:"Source Sans 3",sans-serif}._chatButton_1vayu_17{width:60px;height:60px;border-radius:50%;border:none;background:linear-gradient(135deg,#9333ea,#a855f7);color:#fff;font-size:1.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #9333ea66;transition:all .3s ease}._chatButton_1vayu_17:hover{transform:scale(1.1);box-shadow:0 6px 25px #9333ea80}._chatButton_1vayu_17._hidden_1vayu_38{opacity:0;transform:scale(0);pointer-events:none}._chatButtonBadge_1vayu_44{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;font-size:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #f59e0b66;animation:_pulse_1vayu_1 2s ease-in-out infinite}@keyframes _pulse_1vayu_1{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.dark ._chatButton_1vayu_17{background:linear-gradient(135deg,#a855f7,#c084fc);box-shadow:0 4px 20px #a855f766}.dark ._chatButton_1vayu_17:hover{box-shadow:0 6px 25px #a855f780}._chatPanel_1vayu_83{position:absolute;bottom:0;right:0;width:380px;height:500px;background:linear-gradient(145deg,#fffffffa,#faf8fffa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(147,51,234,.2);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:scale(.8) translateY(20px);transform-origin:bottom right;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 40px #9333ea33}._chatPanel_1vayu_83._open_1vayu_106{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.dark ._chatPanel_1vayu_83{background:linear-gradient(145deg,#282828fa,#1e1e23fa);border-color:#a855f74d;box-shadow:0 10px 40px #0006}._chatHeader_1vayu_124{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,#9333ea,#a855f7);color:#fff}.dark ._chatHeader_1vayu_124{background:linear-gradient(135deg,#a855f7,#c084fc)}._chatHeaderInfo_1vayu_137{display:flex;align-items:center;gap:.75rem}._chatHeaderIcon_1vayu_143{font-size:1.5rem}._chatHeaderText_1vayu_147{display:flex;flex-direction:column}._chatHeaderTitle_1vayu_152{font-size:1.125rem;font-weight:700;line-height:1.2}._chatHeaderSubtitle_1vayu_158{font-size:.75rem;opacity:.85;font-weight:500}._closeButton_1vayu_164{width:32px;height:32px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}._closeButton_1vayu_164:hover{background:#ffffff4d;transform:scale(1.1)}._messagesContainer_1vayu_188{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}._messagesContainer_1vayu_188::-webkit-scrollbar{width:6px}._messagesContainer_1vayu_188::-webkit-scrollbar-track{background:transparent}._messagesContainer_1vayu_188::-webkit-scrollbar-thumb{background:#9333ea4d;border-radius:3px}._messagesContainer_1vayu_188::-webkit-scrollbar-thumb:hover{background:#9333ea80}._message_1vayu_188{display:flex;max-width:85%}._userMessage_1vayu_223{align-self:flex-end}._assistantMessage_1vayu_227{align-self:flex-start}._messageContent_1vayu_231{padding:.75rem 1rem;border-radius:16px;position:relative}._userMessage_1vayu_223 ._messageContent_1vayu_231{background:linear-gradient(135deg,#9333ea,#a855f7);color:#fff;border-bottom-right-radius:4px}.dark ._userMessage_1vayu_223 ._messageContent_1vayu_231{background:linear-gradient(135deg,#a855f7,#c084fc)}._assistantMessage_1vayu_227 ._messageContent_1vayu_231{background:#9333ea1a;color:#1a1a1a;border-bottom-left-radius:4px}.dark ._assistantMessage_1vayu_227 ._messageContent_1vayu_231{background:#a855f726;color:#f8f9fa}._messageText_1vayu_258{font-size:.9375rem;line-height:1.6;word-wrap:break-word}._messageText_1vayu_258 p{margin:0 0 .5rem}._messageText_1vayu_258 p:last-child{margin-bottom:0}._messageText_1vayu_258 strong{font-weight:700;color:inherit}._bullet_1vayu_277{color:#a855f7;margin-right:.25rem}.dark ._bullet_1vayu_277{color:#c084fc}._typingIndicator_1vayu_287{display:flex;align-items:center;gap:4px;padding:.25rem 0}._typingIndicator_1vayu_287 span{width:8px;height:8px;border-radius:50%;background:#9333ea;animation:_typing_1vayu_287 1.4s ease-in-out infinite}._typingIndicator_1vayu_287 span:nth-child(2){animation-delay:.2s}._typingIndicator_1vayu_287 span:nth-child(3){animation-delay:.4s}@keyframes _typing_1vayu_287{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.dark ._typingIndicator_1vayu_287 span{background:#a855f7}._messageTime_1vayu_325{display:block;font-size:.6875rem;opacity:.7;margin-top:.375rem;text-align:right}._userMessage_1vayu_223 ._messageTime_1vayu_325{color:#fffc}._assistantMessage_1vayu_227 ._messageTime_1vayu_325{color:#666}.dark ._assistantMessage_1vayu_227 ._messageTime_1vayu_325{color:#999}._suggestedQuestions_1vayu_349{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(147,51,234,.1);background:#9333ea08}.dark ._suggestedQuestions_1vayu_349{border-top-color:#a855f726;background:#a855f70d}._suggestedButton_1vayu_363{padding:.5rem .875rem;border:1px solid rgba(147,51,234,.3);border-radius:16px;background:#fff;color:#9333ea;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}._suggestedButton_1vayu_363:hover{background:#9333ea1a;border-color:#9333ea}.dark ._suggestedButton_1vayu_363{background:#282828;border-color:#a855f766;color:#a855f7}.dark ._suggestedButton_1vayu_363:hover{background:#a855f726;border-color:#a855f7}._inputContainer_1vayu_395{display:flex;align-items:center;gap:.75rem;padding:1rem;border-top:1px solid rgba(147,51,234,.15);background:#ffffff80}.dark ._inputContainer_1vayu_395{border-top-color:#a855f733;background:#1e1e1e80}._chatInput_1vayu_409{flex:1;padding:.75rem 1rem;border:2px solid rgba(147,51,234,.2);border-radius:24px;font-size:.9375rem;font-weight:500;background:#fff;color:#1a1a1a;transition:all .2s ease}._chatInput_1vayu_409::-moz-placeholder{color:#9333ea80}._chatInput_1vayu_409::placeholder{color:#9333ea80}._chatInput_1vayu_409:focus{outline:none;border-color:#9333ea;box-shadow:0 0 0 3px #9333ea1a}.dark ._chatInput_1vayu_409{background:#323232;border-color:#a855f74d;color:#f8f9fa}.dark ._chatInput_1vayu_409::-moz-placeholder{color:#a855f780}.dark ._chatInput_1vayu_409::placeholder{color:#a855f780}.dark ._chatInput_1vayu_409:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f726}._sendButton_1vayu_446{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#9333ea,#a855f7);color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}._sendButton_1vayu_446:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 12px #9333ea4d}._sendButton_1vayu_446:disabled{opacity:.5;cursor:not-allowed}.dark ._sendButton_1vayu_446{background:linear-gradient(135deg,#a855f7,#c084fc)}@media (max-width: 480px){._chatContainer_1vayu_5{bottom:16px;right:16px}._chatButton_1vayu_17{width:54px;height:54px;font-size:1.5rem}._chatPanel_1vayu_83{width:calc(100vw - 32px);height:calc(100vh - 120px);max-height:500px}}@media (max-width: 400px){._chatPanel_1vayu_83{width:calc(100vw - 32px);right:0;border-radius:16px}}._srOnly_16pzy_3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._appContainer_1gr61_1{display:flex;flex-direction:column;align-items:center;width:100%;min-width:100%;min-height:100vh;transition:all .3s ease;position:relative}@media screen and (orientation: landscape) and (max-height: 500px){._appContainer_1gr61_1{width:100vw;min-width:100vw;min-height:100vh}}._light_1gr61_21{background:linear-gradient(135deg,var(--light-bg-gradient-1) 0%,var(--light-bg-gradient-2) 25%,var(--light-bg-gradient-3) 50%,var(--light-bg-gradient-4) 75%,var(--light-bg-gradient-2) 100%)}._dark_1gr61_30{background:linear-gradient(135deg,var(--dark-bg-surface) 0%,var(--dark-bg-primary) 25%,var(--dark-bg-quaternary) 50%,var(--dark-bg-tertiary) 75%,var(--dark-bg-primary) 100%)}._app-header_1gr61_39{text-align:center;margin-bottom:2rem}._app-description_1gr61_44{font-size:1.125rem;text-align:center;margin-bottom:2rem;color:var(--light-text-primary);opacity:.9}._dark_1gr61_30 ._app-description_1gr61_44{color:var(--dark-text-primary)}._errorFallback_1gr61_57{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:40px 20px;text-align:center}._errorCard_1gr61_67{background:linear-gradient(145deg,#f7fafc,#edf2f7);border:2px solid #c084fc;border-radius:20px;padding:40px 30px;max-width:500px;width:100%;color:#2d3748}._dark_1gr61_30 ._errorCard_1gr61_67{background:linear-gradient(145deg,#2d3748,#1a202c);border-color:#9333ea;color:#e2e8f0}._errorIcon_1gr61_83{font-size:3rem;margin-bottom:1rem}._errorTitle_1gr61_88{font-size:1.8rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(145deg,#9333ea,#c084fc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}._errorMessage_1gr61_98{font-size:1.1rem;margin-bottom:2rem;color:#718096}._dark_1gr61_30 ._errorMessage_1gr61_98{color:#a0aec0}._errorButton_1gr61_108{padding:12px 24px;background:linear-gradient(145deg,#9333ea,#c084fc);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}._mainContent_1gr61_127{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;outline:none}._mainContent_1gr61_127:focus{outline:none}
