:root{--color-brand-primary:#818cf8;--color-brand-secondary:#6366f1;--color-brand-tertiary:#4f46e5;--color-accent-indigo:#818cf8;--color-accent-purple:#a78bfa;--color-accent-cyan:#22d3ee;--color-accent-emerald:#34d399;--color-success:#00FF85;--color-warning:#fbbf24;--color-error:#ef4444;--color-info:#3b82f6;--color-background:#080b1d;--color-background-secondary:rgba(22,27,54,0.85);--color-gradient:linear-gradient(135deg,#090b27,#151a43 35%,#2d2369 68%,#4d2686);--color-text-primary:#f8fbff;--color-text-secondary:#d1dcff;--color-text-muted:#9aa4da;--color-text-on-accent:#f9fafb;--color-surface-1:rgba(24,28,60,0.92);--color-surface-2:rgba(18,22,49,0.88);--color-surface-3:rgba(13,16,39,0.94);--color-surface-soft:rgba(35,39,75,0.55);--color-surface-contrast:rgba(129,140,248,0.16);--color-surface:var(--color-surface-1);--color-surface-strong:var(--color-surface-3);--color-border:rgba(114,124,255,0.32);--color-border-strong:rgba(140,149,255,0.5);--color-shadow:0 28px 60px -25px rgba(12,16,42,0.75);--color-shadow-soft:0 18px 52px -24px rgba(11,15,37,0.55);--color-shadow-strong:0 32px 64px -20px rgba(0,0,0,0.8);--color-wave-1:rgba(36,39,71,0.76);--color-wave-2:rgba(18,20,41,0.709);--color-wave-3:rgb(15,17,40);--font-family-primary:var(--font-exo2),"Exo 2",sans-serif;--font-family-secondary:var(--font-faustina),"Faustina",serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:2.5rem;--font-size-6xl:2.75rem;--font-size-7xl:4.5rem;--font-size-8xl:6.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--radius-none:0;--radius-sm:0.125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-slower:500ms cubic-bezier(0.4,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--header-height:4rem;--header-height-scrolled:3.5rem;--max-content-width:1280px;--max-prose-width:65ch;--glass-blur:blur(14px);--glass-blur-strong:blur(20px);--glass-saturation:saturate(180%)}[data-theme=light]{color-scheme:light;--color-background:#eef2ff;--color-background-secondary:rgba(255,255,255,0.75);--color-gradient:linear-gradient(135deg,#f1f5ff,#e4ecff 35%,#dbe4ff 68%,#d6dcff);--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-muted:#5f6f94;--color-text-on-accent:#0f172a;--color-surface-1:rgba(255,255,255,0.95);--color-surface-2:rgba(246,248,255,0.86);--color-surface-3:rgba(232,236,255,0.92);--color-surface-soft:rgba(226,232,255,0.6);--color-surface-contrast:rgba(79,70,229,0.06);--color-surface:var(--color-surface-1);--color-surface-strong:var(--color-surface-3);--color-border:rgba(148,163,184,0.45);--color-border-strong:rgba(79,70,229,0.25);--color-shadow:0 20px 45px -18px rgba(15,23,42,0.22);--color-shadow-soft:0 10px 28px -15px rgba(15,23,42,0.18);--color-shadow-strong:0 24px 48px -16px rgba(15,23,42,0.25);--color-wave-1:rgba(79,70,229,0.18);--color-wave-2:rgba(129,140,248,0.12);--color-wave-3:rgba(165,180,252,0.1)}[data-accent=indigo]{--color-brand-primary:#818cf8;--color-brand-secondary:#6366f1;--color-brand-tertiary:#4f46e5}[data-accent=purple]{--color-brand-primary:#a78bfa;--color-brand-secondary:#8b5cf6;--color-brand-tertiary:#7c3aed}[data-accent=cyan]{--color-brand-primary:#22d3ee;--color-brand-secondary:#06b6d4;--color-brand-tertiary:#0891b2}[data-accent=emerald]{--color-brand-primary:#34d399;--color-brand-secondary:#10b981;--color-brand-tertiary:#059669}[data-animation=none] *,[data-animation=none] :after,[data-animation=none] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-animation=reduced] *,[data-animation=reduced] :after,[data-animation=reduced] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important}:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.text-effect-dark{color:#ffffff;-webkit-text-stroke:1px rgba(0,0,0,.95);text-shadow:-2px -2px 2px rgba(0,0,0,.95),2px -2px 2px rgba(0,0,0,.95),-2px 2px 2px rgba(0,0,0,.95),2px 2px 2px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.8);paint-order:stroke fill}[data-theme=dark] .text-effect-auto{@extend .text-effect-dark}[data-theme=light] .text-effect-auto{color:var(--color-text-primary);-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(--color-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.glass-strong{background-color:var(--color-surface-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong)}.glass-soft{background-color:var(--color-surface-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-contrast{background-color:var(--color-surface-contrast);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.surface{background-color:var(--color-surface);box-shadow:var(--color-shadow-soft)}.surface-strong{background-color:var(--color-surface-strong);box-shadow:var(--color-shadow)}.surface-elevated{background-color:var(--color-surface-1);box-shadow:var(--color-shadow-strong);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.surface-elevated:hover{box-shadow:0 32px 64px -20px rgba(0,0,0,.9);transform:translateY(-2px)}.border-theme{border-color:var(--color-border)}.border-theme-strong{border-color:var(--color-border-strong)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-on-accent{color:var(--color-text-on-accent)}.text-brand{color:var(--color-brand-primary)}.bg-gradient-theme{background-image:var(--color-gradient)}.bg-gradient-brand{background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-secondary) 50%,var(--color-brand-tertiary) 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:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{transform:translateX(-100%) skewX(-15deg);opacity:.5}25%{opacity:.8}50%{transform:translateX(20%) skewX(-15deg);opacity:.9}75%{opacity:.7}to{transform:translateX(-100%) skewX(-15deg);opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:fadeIn var(--transition-normal) var(--ease-out) forwards}.animate-fadeInUp{animation:fadeInUp var(--transition-normal) var(--ease-out) forwards}.animate-fadeInDown{animation:fadeInDown var(--transition-normal) var(--ease-out) forwards}.animate-scaleIn{animation:scaleIn var(--transition-normal) var(--ease-spring) forwards}.animate-slideInRight{animation:slideInRight var(--transition-normal) var(--ease-out) forwards}.animate-slideInLeft{animation:slideInLeft var(--transition-normal) var(--ease-out) forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-shimmer{animation:shimmer 4s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce-subtle{animation:bounceSubtle 2s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradientShift 8s ease infinite}.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(--color-surface-2) 25%,var(--color-surface-1) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:skeleton 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--color-shadow-strong)}.hover-scale{transition:transform var(--transition-normal)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--transition-normal)}.hover-glow:hover{box-shadow:0 0 20px var(--color-brand-primary)}.hover-brightness{transition:filter var(--transition-fast)}.hover-brightness:hover{filter:brightness(1.1)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-brand-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface-3)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-surface-3)}::-moz-selection{background-color:var(--color-brand-primary);color:var(--color-text-on-accent)}::selection{background-color:var(--color-brand-primary);color:var(--color-text-on-accent)}.transition-colors{transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal)}.transition-transform{transition:transform var(--transition-normal)}.transition-opacity{transition:opacity var(--transition-normal)}.transition-shadow{transition:box-shadow var(--transition-normal)}.transition-all{transition:all var(--transition-normal)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1/1}.aspect-portrait{aspect-ratio:3/4}