.notification-container[data-v-114b0024]{z-index:10000;pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed}.top-right[data-v-114b0024]{top:1.5rem;right:1.5rem}.top-left[data-v-114b0024]{top:1.5rem;left:1.5rem}.bottom-right[data-v-114b0024]{bottom:1.5rem;right:1.5rem}.bottom-left[data-v-114b0024]{bottom:1.5rem;left:1.5rem}.notification[data-v-114b0024]{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);pointer-events:auto;align-items:flex-start;gap:.75rem;min-width:300px;max-width:400px;padding:1rem;display:flex;box-shadow:0 8px 24px #00000026}.notification-icon[data-v-114b0024]{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.success .notification-icon[data-v-114b0024]{color:var(--success);background:var(--success-light)}.error .notification-icon[data-v-114b0024]{color:var(--error);background:var(--error-light)}.warning .notification-icon[data-v-114b0024]{color:var(--warning);background:var(--warning-light)}.info .notification-icon[data-v-114b0024]{color:var(--info);background:var(--info-light)}.notification-content[data-v-114b0024]{flex:1;min-width:0}.notification-title[data-v-114b0024]{color:var(--text-primary);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.notification-message[data-v-114b0024]{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.notification-close[data-v-114b0024]{width:24px;height:24px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.notification-close[data-v-114b0024]:hover{color:var(--text-primary);background:var(--bg-tertiary)}.notification-enter-active[data-v-114b0024]{animation:.3s cubic-bezier(.4,0,.2,1) slideIn-114b0024}.notification-leave-active[data-v-114b0024]{animation:.3s cubic-bezier(.4,0,.2,1) slideOut-114b0024}@keyframes slideIn-114b0024{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut-114b0024{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}[data-theme=dark] .notification{border-color:color-mix(in srgb, var(--accent-primary) 20%, transparent);background:#000;box-shadow:0 8px 32px #000c}.login-prompt[data-v-c8bf9d11]{top:80px;right:var(--space-lg);z-index:500;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:420px;display:flex;position:fixed}.prompt-icon[data-v-c8bf9d11]{width:32px;height:32px;color:var(--accent-primary);background:var(--accent-glow);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.prompt-text[data-v-c8bf9d11]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.prompt-action[data-v-c8bf9d11]{padding:4px var(--space-md);color:#fff;background:var(--accent-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;flex-shrink:0;font-size:.8rem;font-weight:600}.prompt-action[data-v-c8bf9d11]:hover{opacity:.9;transform:translateY(-1px)}.prompt-close[data-v-c8bf9d11]{width:20px;height:20px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.prompt-close[data-v-c8bf9d11]:hover{color:var(--text-primary);background:var(--bg-tertiary)}[data-theme=dark] .login-prompt{background:#1e1e2de6;border-color:#ffffff1a;box-shadow:0 8px 32px #0009}.prompt-slide-enter-active[data-v-c8bf9d11]{transition:all .3s cubic-bezier(.4,0,.2,1)}.prompt-slide-leave-active[data-v-c8bf9d11]{transition:all .25s cubic-bezier(.4,0,.2,1)}.prompt-slide-enter-from[data-v-c8bf9d11]{opacity:0;transform:translate(24px)}.prompt-slide-leave-to[data-v-c8bf9d11]{opacity:0;transform:translate(12px)}body.page-transitioning{overflow-x:clip}.fade-enter-active{transition:opacity .25s var(--ease-enter)}.fade-leave-active{transition:opacity .12s var(--ease-exit)}.fade-enter-from,.fade-leave-to{opacity:0}:root{--bg-primary:#fafbfc;--bg-secondary:#f5f7fa;--bg-tertiary:#eef1f5;--bg-elevated:#fff;--bg-glass:#ffffffd9;--bg-glass-strong:#fffffff2;--text-primary:#1e293b;--text-secondary:#475569;--text-tertiary:#64748b;--text-muted:#94a3b8;--border-primary:#00000014;--border-secondary:#0000001f;--border-glow:#6366f166;--border-color:#00000014;--accent-primary:#6366f1;--accent-secondary:#8b5cf6;--accent-tertiary:#a855f7;--accent-gradient:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--accent-glow:#6366f11f;--accent-glow-strong:#6366f133;--primary-color:#6366f1;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--info:#3b82f6;--info-light:#dbeafe;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 40px #0000001a;--shadow-xl:0 20px 60px #0000001f;--shadow-glow:0 0 40px #6366f126;--shadow-colored:0 4px 20px #6366f140;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.75rem;--font-size-2xl:2.5rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-emphasis:cubic-bezier(.34, 1.56, .64, 1);--particle-color-1:#6366f199;--particle-color-2:#8b5cf680;--particle-color-3:#3b82f666;--bg-video-stage:#000;--text-video-stage:#f1f5f9}[data-theme=dark]{--bg-primary:#0d0518;--bg-secondary:#150d24;--bg-tertiary:#1f1430;--bg-elevated:#150d24;--bg-glass:#0d0518eb;--bg-glass-strong:#150d24f2;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-muted:#64748b;--border-primary:#ffffff14;--border-secondary:#ffffff1f;--border-glow:#8b5cf666;--border-color:#ffffff14;--accent-primary:#a78bfa;--accent-secondary:#c084fc;--accent-tertiary:#d8b4fe;--accent-gradient:linear-gradient(135deg, #a78bfa 0%, #c084fc 50%, #d8b4fe 100%);--accent-glow:#a78bfa1f;--accent-glow-strong:#a78bfa33;--primary-color:#a78bfa;--success:#10b981;--success-light:#10b98126;--warning:#f59e0b;--warning-light:#f59e0b26;--error:#ef4444;--error-light:#ef444426;--info:#8b5cf6;--info-light:#8b5cf626;--shadow-sm:0 1px 3px #0009;--shadow-md:0 4px 12px #000000b3;--shadow-lg:0 12px 40px #000c;--shadow-xl:0 20px 60px #000000d9;--shadow-glow:0 0 40px #a78bfa26;--shadow-colored:0 4px 20px #a78bfa40;--particle-color-1:#a78bfa80;--particle-color-2:#c084fc66;--particle-color-3:#d8b4fe4d}.theme-brand-accent{--accent-primary:#6366f1;--accent-secondary:#8b5cf6;--accent-tertiary:#a855f7;--primary-color:#6366f1;--accent-gradient:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--accent-glow:#6366f11f;--accent-glow-strong:#6366f133;--shadow-colored:0 4px 20px #6366f140;--shadow-glow:0 0 40px #6366f126;--border-glow:#6366f166;--particle-color-1:#6366f199;--particle-color-2:#8b5cf680;--particle-color-3:#3b82f666}[data-theme=dark] .theme-brand-accent{--accent-primary:#a78bfa;--accent-secondary:#c084fc;--accent-tertiary:#d8b4fe;--primary-color:#a78bfa;--accent-gradient:linear-gradient(135deg, #a78bfa 0%, #c084fc 50%, #d8b4fe 100%);--accent-glow:#a78bfa1f;--accent-glow-strong:#a78bfa33;--shadow-colored:0 4px 20px #a78bfa40;--shadow-glow:0 0 40px #a78bfa26;--border-glow:#8b5cf666;--particle-color-1:#a78bfa80;--particle-color-2:#c084fc66;--particle-color-3:#d8b4fe4d}.motion-fade{animation:motion-fade var(--transition-base) backwards}.motion-rise{--motion-rise:16px;animation:motion-rise var(--transition-slow) backwards}.motion-scale{animation:motion-scale var(--transition-base) backwards}.motion-stagger{animation-delay:calc(var(--i,0) * 45ms)}@keyframes motion-fade{0%{opacity:0}to{opacity:1}}@keyframes motion-rise{0%{opacity:0;transform:translateY(var(--motion-rise))}to{opacity:1;transform:translateY(0)}}@keyframes motion-scale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.motion-rise{--motion-rise:0px}}@media (prefers-reduced-motion:reduce){.motion-fade,.motion-rise,.motion-scale{animation:none}}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:auto}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;min-height:100vh;line-height:1.6;transition:background .4s,color .4s;position:relative;overflow-x:clip}body:before{content:"";z-index:-2;background:linear-gradient(90deg, var(--border-primary) 1px, transparent 1px), linear-gradient(var(--border-primary) 1px, transparent 1px), radial-gradient(ellipse 100% 60% at 50% -10%, color-mix(in srgb, var(--accent-primary) 8%, transparent), transparent), radial-gradient(ellipse 50% 50% at 100% 30%, color-mix(in srgb, var(--accent-secondary) 5%, transparent), transparent), radial-gradient(ellipse 40% 40% at 0% 100%, color-mix(in srgb, var(--accent-primary) 4%, transparent), transparent);pointer-events:none;background-size:50px 50px,50px 50px,100% 100%,100% 100%,100% 100%;transition:background .4s,opacity .4s;position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=dark] body:before{background:repeating-linear-gradient(45deg, transparent, transparent 100px, color-mix(in srgb, var(--accent-secondary) 2%, transparent) 100px, color-mix(in srgb, var(--accent-secondary) 2%, transparent) 101px), repeating-linear-gradient(-45deg, transparent, transparent 100px, color-mix(in srgb, var(--accent-secondary) 2%, transparent) 100px, color-mix(in srgb, var(--accent-secondary) 2%, transparent) 101px), repeating-linear-gradient(0deg, transparent, transparent 80px, color-mix(in srgb, var(--accent-primary) 3%, transparent) 80px, color-mix(in srgb, var(--accent-primary) 3%, transparent) 81px), repeating-linear-gradient(90deg, transparent, transparent 80px, color-mix(in srgb, var(--accent-primary) 3%, transparent) 80px, color-mix(in srgb, var(--accent-primary) 3%, transparent) 81px), linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;background-attachment:fixed;animation:none}@keyframes backgroundPulse{0%,to{opacity:1}50%{opacity:.85}}body:after{content:"";z-index:-1;pointer-events:none;display:none;position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=dark] body:after{display:none;animation:none!important;transform:none!important}[data-theme=dark] body,[data-theme=dark] html{overflow-x:clip}@keyframes particleFloat{0%,to{opacity:.6;transform:translateY(0)}25%{opacity:.8;transform:translateY(-20px)}50%{opacity:.5;transform:translateY(-10px)}75%{opacity:.7;transform:translateY(-30px)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full);border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff40}::selection{background:var(--accent-primary);color:#fff}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow-strong)}}@keyframes borderGlow{0%,to{border-color:var(--border-secondary)}50%{border-color:var(--accent-primary)}}.glass{background:var(--bg-glass);border:1px solid var(--border-primary)}.glass-strong{background:var(--bg-glass-strong);border:1px solid var(--border-secondary)}.glow-border{position:relative}.glow-border:before{content:"";border-radius:inherit;background:var(--accent-gradient);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--transition-base);padding:1px;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glow-border:hover:before{opacity:1}[data-theme=dark] .glow-border:before{opacity:.5}[data-theme=dark] .glow-border:hover:before{opacity:1}
