:root{--ui-bg:#0a0a0f;--ui-surface-1:#131318;--ui-surface-2:#1a1a24;--ui-surface-3:#24242f;--ui-surface-4:#2f2f3b;--ui-text:#edeef3;--ui-text-secondary:#9b9cb0;--ui-text-muted:#65667a;--ui-text-on-brand:#fff;--ui-border:#ffffff14;--ui-border-strong:#ffffff29;--ui-border-focus:#6366f1;--ui-brand:#6366f1;--ui-brand-hover:#4f46e5;--ui-brand-pressed:#4338ca;--ui-brand-subtle:#6366f11f;--ui-success:#10b981;--ui-on-success:#fff;--ui-subtle-success:#10b9811f;--ui-warning:#f59e0b;--ui-on-warning:#0f172a;--ui-subtle-warning:#f59e0b1f;--ui-error:#ef4444;--ui-on-error:#fff;--ui-subtle-error:#ef44441f;--ui-info:#3b82f6;--ui-on-info:#fff;--ui-subtle-info:#3b82f61f;--ui-shadow-xs:0 1px 2px #0000004d;--ui-shadow-sm:0 1px 3px #00000059, 0 1px 2px #00000040;--ui-shadow-md:0 4px 6px #00000059, 0 2px 4px #0000004d;--ui-shadow-lg:0 10px 15px #0006, 0 4px 6px #0000004d;--ui-shadow-xl:0 20px 25px #00000073, 0 8px 10px #0000004d;--ui-radius-sm:.25rem;--ui-radius-md:.375rem;--ui-radius-lg:.5rem;--ui-radius-xl:.75rem;--ui-radius-2xl:1rem;--ui-font-sans:var(--font-exo2), "Exo 2", system-ui, sans-serif;--ui-font-serif:var(--font-faustina), "Faustina", Georgia, serif;--ui-text-xs:.75rem;--ui-text-sm:.875rem;--ui-text-base:1rem;--ui-text-lg:1.125rem;--ui-text-xl:1.25rem;--ui-text-2xl:1.5rem;--ui-text-3xl:1.875rem;--ui-transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--ui-transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--ui-transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--ui-z-dropdown:100;--ui-z-sticky:200;--ui-z-fixed:300;--ui-z-modal-backdrop:400;--ui-z-modal:500;--ui-z-popover:600;--ui-z-tooltip:700}[data-theme=light]{--ui-bg:#f6f7fa;--ui-surface-1:#fff;--ui-surface-2:#f0f2f7;--ui-surface-3:#e4e6ef;--ui-surface-4:#d6dae6;--ui-text:#0f172a;--ui-text-secondary:#475569;--ui-text-muted:#94a3b8;--ui-text-on-brand:#fff;--ui-border:#00000014;--ui-border-strong:#00000029;--ui-brand-subtle:#6366f11a;--ui-subtle-success:#10b9811a;--ui-subtle-warning:#f59e0b1a;--ui-subtle-error:#ef44441a;--ui-subtle-info:#3b82f61a;--ui-shadow-xs:0 1px 2px #0000000a;--ui-shadow-sm:0 1px 3px #0000000f;--ui-shadow-md:0 4px 6px #0000000f;--ui-shadow-lg:0 10px 15px #00000014;--ui-shadow-xl:0 20px 25px #0000001a}[data-accent=purple]{--ui-brand:#8b5cf6;--ui-brand-hover:#7c3aed;--ui-brand-pressed:#6d28d9;--ui-brand-subtle:#8b5cf61f;--ui-border-focus:#8b5cf6}[data-accent=cyan]{--ui-brand:#06b6d4;--ui-brand-hover:#0891b2;--ui-brand-pressed:#0e7490;--ui-brand-subtle:#06b6d41f;--ui-border-focus:#06b6d4}[data-accent=emerald]{--ui-brand:#10b981;--ui-brand-hover:#059669;--ui-brand-pressed:#047857;--ui-brand-subtle:#10b9811f;--ui-border-focus:#10b981}[data-animation=none] *,[data-animation=none] :before,[data-animation=none] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-animation=reduced] *,[data-animation=reduced] :before,[data-animation=reduced] :after{transition-duration:.15s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:focus-visible{outline:2px solid var(--ui-border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.text-effect-dark,[data-theme=dark] .text-effect-auto{color:#fff;-webkit-text-stroke:1px #000000f2;text-shadow:-2px -2px 2px #000000f2,2px -2px 2px #000000f2,-2px 2px 2px #000000f2,2px 2px 2px #000000f2,0 0 8px #000c;paint-order:stroke fill}[data-theme=light] .text-effect-auto{color:var(--ui-text);-webkit-text-stroke:0;text-shadow:none;paint-order:normal}.text-effect-none{-webkit-text-stroke:0!important;text-shadow:none!important;paint-order:normal!important}.glass{background-color:var(--ui-surface-1);-webkit-backdrop-filter:blur(14px)}.glass-strong{background-color:var(--ui-surface-2);-webkit-backdrop-filter:blur(20px)}.glass-soft{background-color:var(--ui-surface-3);-webkit-backdrop-filter:blur(12px)}.glass-contrast{-webkit-backdrop-filter:blur(24px);background-color:#6366f114}.surface{background-color:var(--ui-surface-1);box-shadow:var(--ui-shadow-sm)}.surface-strong{background-color:var(--ui-surface-2);box-shadow:var(--ui-shadow-md)}.surface-elevated{background-color:var(--ui-surface-1);box-shadow:var(--ui-shadow-lg);transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.surface-elevated:hover{transform:translateY(-2px);box-shadow:0 32px 64px -20px #000000e6}.border-theme{border-color:var(--ui-border)}.border-theme-strong{border-color:var(--ui-border-strong)}.ds-text-primary{color:var(--ui-text)}.ds-text-secondary{color:var(--ui-text-secondary)}.ds-text-muted{color:var(--ui-text-muted)}.ds-text-on-brand{color:var(--ui-text-on-brand)}.ds-text-brand{color:var(--ui-brand)}.bg-gradient-theme{background-image:linear-gradient(135deg,#090b27 0%,#151a43 35%,#2d2369 68%,#4d2686 100%)}.bg-gradient-brand{background:linear-gradient(135deg, var(--ui-brand) 0%, var(--ui-brand-hover) 50%, var(--ui-brand-pressed) 100%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{opacity:.5;transform:translate(-100%)skew(-15deg)}25%{opacity:.8}50%{opacity:.9;transform:translate(20%)skew(-15deg)}75%{opacity:.7}to{opacity:.5;transform:translate(-100%)skew(-15deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:.25s cubic-bezier(0,0,.2,1) forwards fadeIn}.animate-fadeInUp{animation:.25s cubic-bezier(0,0,.2,1) forwards fadeInUp}.animate-fadeInDown{animation:.25s cubic-bezier(0,0,.2,1) forwards fadeInDown}.animate-scaleIn{animation:.25s cubic-bezier(.34,1.56,.64,1) forwards scaleIn}.animate-slideInRight{animation:.25s cubic-bezier(0,0,.2,1) forwards slideInRight}.animate-slideInLeft{animation:.25s cubic-bezier(0,0,.2,1) forwards slideInLeft}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-shimmer{animation:4s ease-in-out infinite shimmer}.animate-float{animation:3s ease-in-out infinite float}.animate-spin{animation:1s linear infinite spin}.animate-bounce-subtle{animation:2s ease-in-out infinite bounceSubtle}.animate-gradient{background-size:200% 200%;animation:8s infinite gradientShift}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.skeleton{background:linear-gradient(90deg, var(--ui-surface-2) 25%, var(--ui-surface-1) 50%, var(--ui-surface-2) 75%);border-radius:var(--ui-radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton}.hover-lift{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{box-shadow:var(--ui-shadow-lg);transform:translateY(-4px)}.hover-scale{transition:transform .25s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.hover-glow:hover{box-shadow:0 0 20px var(--ui-brand)}.hover-brightness{transition:filter .15s cubic-bezier(.4,0,.2,1)}.hover-brightness:hover{filter:brightness(1.1)}.focus-ring:focus-visible{box-shadow:0 0 0 2px var(--ui-bg), 0 0 0 4px var(--ui-brand);outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ui-surface-2)}::-webkit-scrollbar-thumb{background:var(--ui-border);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--ui-border-strong)}*{scrollbar-width:thin;scrollbar-color:var(--ui-border) var(--ui-surface-2)}::selection{background-color:var(--ui-brand);color:var(--ui-text-on-brand)}.transition-colors{transition:background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1)}.transition-transform{transition:transform .25s cubic-bezier(.4,0,.2,1)}.transition-opacity{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.transition-shadow{transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.transition-all{transition:all .25s cubic-bezier(.4,0,.2,1)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-balance{text-wrap:balance}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1}.aspect-portrait{aspect-ratio:3/4}.always-dark-scope,.always-dark-scope .ds-text-primary,.always-dark-scope .ds-text-secondary,.always-dark-scope .ds-text-on-brand,.always-dark-scope p,.always-dark-scope h1,.always-dark-scope h2,.always-dark-scope h3,.always-dark-scope h4,.always-dark-scope h5,.always-dark-scope h6{color:#fff!important;-webkit-text-stroke:1px #000000f2!important;text-shadow:-2px -2px 2px #000000f2,2px -2px 2px #000000f2,-2px 2px 2px #000000f2,2px 2px 2px #000000f2,0 0 8px #000c!important;paint-order:stroke fill!important}.always-dark-scope .ds-text-primary *,.always-dark-scope .ds-text-secondary *,.always-dark-scope .ds-text-on-brand *,.always-dark-scope p *,.always-dark-scope h1 *,.always-dark-scope h2 *,.always-dark-scope h3 *,.always-dark-scope h4 *,.always-dark-scope h5 *,.always-dark-scope h6 *{-webkit-text-stroke:inherit!important;text-shadow:inherit!important;paint-order:inherit!important}.always-dark-scope button,.always-dark-scope a,.always-dark-scope [class*=bg-]{-webkit-text-stroke:0!important;text-shadow:none!important;paint-order:normal!important}
