@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Outfit:wght@100..900&family=Sora:wght@100..800&family=Manrope:wght@200..800&display=swap");:root{--apex-pink:#ff0058;--apex-pink-deep:#d80157;--apex-pink-dark:#9e0040;--apex-purple:#8a1ed0;--apex-purple-bright:#b62efc;--apex-purple-deep:#6a05b9;--apex-blue:#0bf;--apex-blue-deep:#0e99ee;--apex-blue-dark:#07c;--apex-success:#10b981;--apex-danger:#ef4444;--apex-warning:#f59e0b;--apex-info:#0ea5e9;--apex-orange:#f97316;--apex-coral:#e76f51;--apex-cyan:#06b6d4;--apex-amber:#fbbf24;--apex-muted:#64748b;--apex-gradient:linear-gradient(135deg,#ff0058,#d8149a,#b62efc,#8a1ed0,#5c3fe0,#0e99ee,#0bf);--apex-gradient-brand:linear-gradient(135deg,var(--apex-pink),var(--apex-purple),var(--apex-blue));--apex-gradient-subtle:linear-gradient(135deg,rgba(255,0,88,.08),rgba(138,30,208,.08),rgba(0,187,255,.08));--font-logo:"Manrope",sans-serif;--font-title:"Sora",sans-serif;--font-label:"Outfit",sans-serif;--font-body:"DM Sans",sans-serif;--radius-card:12px;--radius-btn:8px;--radius-badge:20px;--radius-modal:12px;--radius-input:8px;--radius-pill:99px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--sidebar-bg:#0a0a0a;--sidebar-text:#f8fafc;--sidebar-dim:#334155;--sidebar-muted:#727987;--sidebar-border:hsla(0,0%,100%,.05);--sidebar-width:220px;--sidebar-active-bg:#1f1f1f;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-theme:0.35s cubic-bezier(0.4,0,0.2,1)}:root,[data-theme=dark]{--bg:#0a0e1a;--card:#111827;--card-hover:#1a2236;--border:hsla(0,0%,100%,.05);--border-active:hsla(0,0%,100%,.12);--text:#f8fafc;--text-sec:#94a3b8;--text-muted:#728299;--text-dim:#334155;--accent-text:#c23aff;--success-text:#10b981;--warning-text:#f59e0b;--blue-text:#0bf;--danger-text:#ef4444;--shadow:rgba(0,0,0,.25);--shadow-card:0 4px 24px rgba(0,0,0,.25);--shadow-glow:0 0 40px rgba(138,30,208,.06);--overlay:rgba(0,0,0,.7);--tooltip-bg:#111827;--input-bg:#0a0e1a}[data-theme=light]{--bg:#fafafa;--card:#fff;--card-hover:#f7f8fb;--border:#e5e7eb;--border-active:rgba(15,23,42,.15);--text:#0f172a;--text-sec:#475569;--text-muted:#64748b;--text-dim:#cbd5e1;--accent-text:#8a1ed0;--success-text:#00854d;--warning-text:#b35c00;--blue-text:#0079bd;--danger-text:#da2f2f;--shadow:rgba(0,0,0,.06);--shadow-card:0 4px 24px rgba(0,0,0,.06);--shadow-glow:0 0 40px rgba(138,30,208,.03);--overlay:hsla(0,0%,100%,.85);--tooltip-bg:#fff;--input-bg:#fafafa}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg);color:var(--text);transition:background var(--transition-theme),color var(--transition-theme);line-height:1.6}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:var(--radius-pill)}@keyframes apex-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes apex-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes apex-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes apex-spin{to{transform:rotate(1turn)}}@keyframes apex-pulse{0%,to{opacity:1}50%{opacity:.5}}.apex-gradient-text{background:var(--apex-gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.apex-gradient-bar{height:3px;border-radius:var(--radius-pill);background:var(--apex-gradient-brand);opacity:.6}.apex-animate-in{animation:apex-fade-in .5s ease-out}:where(button,a,[role=button],[role=menuitem],[role=tab],[tabindex]):focus-visible{outline:2px solid var(--apex-purple,#8a1ed0);outline-offset:2px}:where(input,select,textarea):focus-visible{outline:1px solid var(--apex-purple,#8a1ed0);outline-offset:0}.apex-ico{display:inline-flex;flex-shrink:0}.apex-ico svg{display:block}.apex-nav:focus-visible .apex-ico[data-motion=pulse] svg,.apex-nav:hover .apex-ico[data-motion=pulse] svg{animation:apex-ico-pulse .36s cubic-bezier(.25,1,.5,1)}.apex-nav:focus-visible .apex-ico[data-motion=sweep] svg,.apex-nav:hover .apex-ico[data-motion=sweep] svg{animation:apex-ico-sweep .42s cubic-bezier(.25,1,.5,1)}.apex-nav:focus-visible .apex-ico[data-motion=tilt] svg,.apex-nav:hover .apex-ico[data-motion=tilt] svg{animation:apex-ico-tilt .38s cubic-bezier(.25,1,.5,1);transform-origin:50% 85%}.apex-nav:focus-visible .apex-ico[data-motion=bolt] svg,.apex-nav:hover .apex-ico[data-motion=bolt] svg{animation:apex-ico-bolt .26s cubic-bezier(.25,1,.5,1)}.apex-nav:focus-visible .apex-ico[data-motion=rise] svg,.apex-nav:hover .apex-ico[data-motion=rise] svg{animation:apex-ico-rise .38s cubic-bezier(.25,1,.5,1)}.apex-nav:focus-visible .apex-ico[data-motion=lift] svg,.apex-nav:hover .apex-ico[data-motion=lift] svg{animation:apex-ico-lift .36s cubic-bezier(.25,1,.5,1)}.apex-nav:focus-visible .apex-ico[data-motion=nudge] svg,.apex-nav:hover .apex-ico[data-motion=nudge] svg{animation:apex-ico-nudge .32s cubic-bezier(.25,1,.5,1)}.apex-nav:focus-visible .apex-ico[data-motion=spin] svg,.apex-nav:hover .apex-ico[data-motion=spin] svg{animation:apex-spin .56s cubic-bezier(.22,1,.36,1)}.apex-nav:focus-visible .apex-ico[data-motion=bars] svg>:nth-child(2),.apex-nav:focus-visible .apex-ico[data-motion=bars] svg>:nth-child(3),.apex-nav:focus-visible .apex-ico[data-motion=bars] svg>:nth-child(4),.apex-nav:hover .apex-ico[data-motion=bars] svg>:nth-child(2),.apex-nav:hover .apex-ico[data-motion=bars] svg>:nth-child(3),.apex-nav:hover .apex-ico[data-motion=bars] svg>:nth-child(4){animation:apex-ico-bar .4s cubic-bezier(.22,1,.36,1) both;transform-box:fill-box;transform-origin:50% 100%}.apex-nav:focus-visible .apex-ico[data-motion=bars] svg>:nth-child(3),.apex-nav:hover .apex-ico[data-motion=bars] svg>:nth-child(3){animation-delay:.07s}.apex-nav:focus-visible .apex-ico[data-motion=bars] svg>:nth-child(4),.apex-nav:hover .apex-ico[data-motion=bars] svg>:nth-child(4){animation-delay:.14s}.apex-nav:focus-visible .apex-ico[data-motion=tiles] svg>*,.apex-nav:hover .apex-ico[data-motion=tiles] svg>*{animation:apex-ico-tile .32s cubic-bezier(.22,1,.36,1) both;transform-box:fill-box;transform-origin:50% 50%}.apex-nav:focus-visible .apex-ico[data-motion=tiles] svg>:nth-child(2),.apex-nav:hover .apex-ico[data-motion=tiles] svg>:nth-child(2){animation-delay:.06s}.apex-nav:focus-visible .apex-ico[data-motion=tiles] svg>:nth-child(3),.apex-nav:hover .apex-ico[data-motion=tiles] svg>:nth-child(3){animation-delay:.12s}.apex-nav:focus-visible .apex-ico[data-motion=tiles] svg>:nth-child(4),.apex-nav:hover .apex-ico[data-motion=tiles] svg>:nth-child(4){animation-delay:.18s}.apex-nav:focus-visible .apex-ico[data-motion=check] svg>:last-child,.apex-nav:hover .apex-ico[data-motion=check] svg>:last-child{animation:apex-ico-pop .36s cubic-bezier(.25,1,.5,1);transform-box:fill-box;transform-origin:50% 50%}@keyframes apex-ico-pulse{45%{transform:scale(1.14)}}@keyframes apex-ico-sweep{45%{transform:rotate(-16deg)}}@keyframes apex-ico-tilt{45%{transform:rotate(-10deg)}}@keyframes apex-ico-bolt{40%{transform:scale(.82)}}@keyframes apex-ico-rise{45%{transform:translate(1px,-2.5px)}}@keyframes apex-ico-lift{45%{transform:translateY(-2px)}}@keyframes apex-ico-nudge{45%{transform:translateX(2.5px)}}@keyframes apex-ico-bar{0%{transform:scaleY(.45)}}@keyframes apex-ico-tile{0%{transform:scale(.7);opacity:.35}}@keyframes apex-ico-pop{45%{transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.apex-nav:focus-visible .apex-ico svg,.apex-nav:focus-visible .apex-ico svg>*,.apex-nav:hover .apex-ico svg,.apex-nav:hover .apex-ico svg>*{animation:none!important}}