@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap";:root{--bg-base:#0c0d11;--bg-sunken:#08090c;--bg-surface:#14151a;--bg-card:#181a20;--bg-elevated:#20222a;--bg-input:#16171d;--bg-hover:hsla(0,0%,100%,.05);--border:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.13);--text-primary:#f4f4f7;--text-secondary:#a6a7b2;--text-muted:#6c6d78;--accent:#9b8af5;--accent-strong:#8b5cf6;--accent-soft:rgba(155,138,247,.14);--accent-contrast:#fff;--accent-ring:rgba(139,92,246,.45);--gradient-cta:linear-gradient(135deg,#7c6cf0,#a78bfa);--status-ongoing:#9b8af5;--success:#4ade80;--warning:#fbbf24;--danger:#f87171;--info:#60a5fa;--shadow-card:0 8px 30px rgba(0,0,0,.45);--shadow-pop:0 16px 50px rgba(0,0,0,.55);--glow-accent:0 8px 28px rgba(139,92,246,.35);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--badge-bg:rgba(8,9,12,.72);--badge-border:hsla(0,0%,100%,.14);--badge-text:#f4f4f7;--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;--space-16:64px;--z-base:1;--z-dropdown:100;--z-topbar:200;--z-overlay:900;--z-dialog:1000;--z-toast:1100;--z-splash:1200;--spring:cubic-bezier(.34,1.56,.64,1);--ease:cubic-bezier(.25,.1,.25,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:.18s;--dur-base:.3s;--dur-reveal:.5s;--sidebar-width:240px;--container-width:1180px;--topbar-height:64px;--glass-bg:hsla(0,0%,100%,.03);--glass-border:var(--border);--glass-border-strong:var(--border-strong);--glass-backdrop:blur(18px) saturate(1.1);--font-sans:"Manrope",sans-serif;--fs-display:clamp(2.2rem,4vw,3.25rem);--fs-h1:2rem;--fs-h2:1.5rem;--fs-h3:1.175rem;--fs-body-lg:1.0625rem;--fs-body:.9375rem;--fs-caption:.8125rem;--fs-overline:.6875rem;--bg:var(--bg-base);--bg2:var(--bg-sunken);--card:var(--bg-card);--brd:var(--border);--brd2:var(--border-strong);--t1:var(--text-primary);--t2:var(--text-secondary);--acc:var(--accent-strong);--grad:var(--gradient-cta)}html.light{--bg-base:#f6f6fb;--bg-sunken:#eeeef4;--bg-surface:#fff;--bg-card:#fff;--bg-elevated:#fff;--bg-input:#f1f1f7;--bg-hover:rgba(0,0,0,.04);--border:rgba(0,0,0,.08);--border-strong:rgba(0,0,0,.14);--text-primary:#15151b;--text-secondary:#55566a;--text-muted:#8a8b98;--accent:#7c6cf0;--accent-strong:#6d4fe8;--accent-soft:rgba(124,108,240,.12);--accent-ring:rgba(124,108,240,.35);--gradient-cta:linear-gradient(135deg,#6d4fe8,#9b8af5);--status-ongoing:#7c6cf0;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--info:#2563eb;--shadow-card:0 8px 28px rgba(20,18,40,.12);--shadow-pop:0 16px 44px rgba(20,18,40,.16);--glow-accent:0 8px 24px rgba(124,108,240,.28);--glass-bg:hsla(0,0%,100%,.6);--glass-backdrop:blur(24px) saturate(1.2)}*{box-sizing:border-box}body,html{background:var(--bg);height:100%;margin:0;padding:0}body{color:var(--t1);-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s}.fdsp,body{font-family:Manrope,sans-serif}.fdsp{font-weight:800;letter-spacing:-.02em}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;font-family:Manrope,sans-serif}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--brd2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--acc)}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link{background:var(--accent);border-radius:0 0 var(--radius-sm) 0;color:var(--accent-contrast);font-size:var(--fs-caption);font-weight:700;left:0;padding:8px 14px;position:absolute;top:-40px;transition:top var(--dur-fast) var(--ease);z-index:calc(var(--z-topbar) + 10)}.skip-link:focus{top:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}@keyframes float1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-40px) scale(1.05)}50%{transform:translate(-20px,-60px) scale(.95)}75%{transform:translate(40px,-20px) scale(1.02)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-30px,30px) scale(.95)}50%{transform:translate(20px,50px) scale(1.05)}75%{transform:translate(-40px,20px) scale(1)}}@keyframes float3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,20px) scale(1.03)}66%{transform:translate(-30px,-30px) scale(.97)}}@keyframes float4{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-20px,-50px) scale(.96)}50%{transform:translate(40px,-20px) scale(1.04)}75%{transform:translate(-10px,30px) scale(1)}}@keyframes float5{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,30px) scale(1.05)}66%{transform:translate(30px,-20px) scale(.95)}}@keyframes orbDriftA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}}@keyframes orbDriftB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-36px,28px) scale(.94)}}@keyframes ripple{to{opacity:0;transform:scale(4)}}@keyframes breathe{0%,to{opacity:.4}50%{opacity:.8}}@keyframes progress{0%{width:0}to{width:100%}}@keyframes revealFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.anim-fadeup{animation:fadeUp .5s ease both}.anim-fadein{animation:fadeIn .4s ease both}.anim-scalein{animation:scaleIn .4s ease both}.shimmer-box{animation:shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-elevated) 50%,var(--bg-card) 75%);background-size:400% 100%}.t-display{font-size:var(--fs-display);font-weight:800;letter-spacing:-.03em;line-height:1.05}.t-h1{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.02em;line-height:1.12}.t-h2{font-size:var(--fs-h2);letter-spacing:-.015em;line-height:1.18}.t-h2,.t-h3{font-weight:700}.t-h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.25}.t-body{font-size:var(--fs-body);font-weight:400;line-height:1.55}.t-body-lg{font-size:var(--fs-body-lg);font-weight:500;line-height:1.55}.t-caption{font-size:var(--fs-caption);font-weight:500;letter-spacing:.01em;line-height:1.4}.t-overline{font-size:var(--fs-overline);font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal-stagger>.reveal{transition-delay:calc(var(--i, 0)*60ms)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.error-shell[data-v-3a153ef1]{align-items:center;background:var(--bg-base);display:flex;justify-content:center;min-height:100vh;padding:24px}.error-box[data-v-3a153ef1]{background:var(--bg-card);border:.5px solid var(--border);border-radius:18px;box-shadow:var(--shadow-card);max-width:460px;padding:40px 32px;text-align:center}.error-code[data-v-3a153ef1]{background:var(--gradient-cta);-webkit-background-clip:text;font-size:72px;font-weight:700;letter-spacing:-3px;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.error-title[data-v-3a153ef1]{color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 12px}.error-message[data-v-3a153ef1]{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 24px}.error-btn[data-v-3a153ef1]{background:var(--gradient-cta);border:none;border-radius:12px;box-shadow:var(--glow-accent);color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:transform .15s}.error-btn[data-v-3a153ef1]:hover{filter:brightness(1.06);transform:translateY(-1px)}
