@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Urbanist:wght@500;600;700&display=swap";
@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--color-bg-primary:#060218;--color-bg-secondary:#0a0525;--color-bg-tertiary:#110a30;--color-bg-card:#a068ff0a;--color-bg-card-hover:#a068ff14;--color-bg-glass:#060218cc;--color-bg-input:#110a30;--color-bg-overlay:#060218b3;--color-accent-primary:#a068ff;--color-accent-secondary:#8b4fe8;--color-accent-tertiary:#c49aff;--color-accent-dark:#1a0d3a;--color-accent-glow:#a068ff40;--color-accent-gradient:linear-gradient(135deg, #a068ff, #c49aff);--color-accent-gradient-hover:linear-gradient(135deg, #8b4fe8, #a068ff);--color-text-primary:#fff;--color-text-secondary:#a0a0b8;--color-text-muted:#6b6b80;--color-text-accent:#a068ff;--color-text-inverse:#060218;--color-success:#34d058;--color-success-bg:#34d0581f;--color-warning:#f0b429;--color-warning-bg:#f0b4291f;--color-error:#f85149;--color-error-bg:#f851491f;--color-info:#58a6ff;--color-info-bg:#58a6ff1f;--color-border:#a068ff26;--color-border-hover:#a068ff4d;--color-border-focus:#a068ff;--color-border-accent:#a068ff;--color-border-light:#a068ff14;--color-border-medium:#a068ff33;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Urbanist", var(--font-family);--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.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;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--border-width:1px;--shadow-sm:0 0 10px #a068ff1a;--shadow-md:0 0 20px #a068ff26;--shadow-lg:0 0 30px #a068ff33;--shadow-xl:0 0 40px #a068ff40;--shadow-pink:0 0 20px #a068ff4d;--shadow-glow:0 0 25px #a068ff59;--shadow-glow-strong:0 0 35px #a068ff73;--glass-blur:blur(12px);--glass-blur-heavy:blur(20px);--transition-fast:.12s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--transition-spring:.45s cubic-bezier(.34, 1.56, .64, 1);--transition-smooth:cubic-bezier(.22, 1, .36, 1);--sidebar-width:250px;--sidebar-collapsed-width:68px;--header-height:64px;--max-content-width:1180px;--z-sidebar:40;--z-header:50;--z-modal:100;--z-toast:110;--z-tooltip:120}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;overflow-x:hidden}a{color:var(--color-text-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-tertiary)}img{max-width:100%;height:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#a068ff4d}::-webkit-scrollbar-thumb:hover{background:#a068ff80}::selection{color:#fff;background:#a068ff}.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}.glass{background:var(--color-bg-glass);-webkit-backdrop-filter:var(--glass-blur);border:var(--border-width) solid var(--color-border)}.gradient-text{background:linear-gradient(135deg,#a068ff,#c49aff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn-border-wrap{border-radius:50px;padding:3px;display:inline-flex;position:relative}.btn-border-wrap:before{content:"";border-radius:inherit;background:conic-gradient(from var(--border-angle), #a068ff, #070319, #a068ff, #070319, #a068ff);-webkit-mask-composite:xor;padding:3px;animation:3s linear infinite rotate-border;position:absolute;inset:-3px;-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}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes rotate-border{to{--border-angle:360deg}}@keyframes spin-left{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}@keyframes spin-right{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes rotate-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes avatar-fly-in{0%{opacity:0;filter:blur(8px);transform:scale(.3)rotate(-180deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes hero-entrance-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-entrance-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes circles-scale-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn var(--transition-base) ease-out}.animate-fadeInUp{animation:fadeInUp var(--transition-slow) ease-out}.animate-fadeInDown{animation:fadeInDown var(--transition-slow) ease-out}.animate-slideInLeft{animation:slideInLeft var(--transition-slow) ease-out}.animate-slideInRight{animation:slideInRight var(--transition-slow) ease-out}.animate-scaleIn{animation:scaleIn var(--transition-base) ease-out}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:.7s linear infinite spin}.animate-float{animation:3s ease-in-out infinite float}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.skeleton{background:linear-gradient(90deg, var(--color-bg-tertiary) 25%, #a068ff1a 50%, var(--color-bg-tertiary) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}
