@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.0njn0k24e9yoi.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.0rcuf0.1.yh_r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.06-9dg6i6j3-0.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.0k9zl1k-01kin.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.0tobx9jzz29xd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.102o-0.xi~5bx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.055ydel_y7o6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
[data-theme=dark]{--color-bg-base:#030014;--color-bg-surface:#070620;--color-bg-card:#0f0c29a6;--color-bg-elevated:#19143c99;--color-bg-glass:#0f0c2973;--color-bg-glass-strong:#19143cb3;--color-text-primary:#f0eeff;--color-text-secondary:#a5a0d0;--color-text-muted:#6b6599;--color-accent-primary:#00f5ff;--color-accent-purple:#8b5cf6;--color-accent-cyan:#00f5ff;--color-accent-magenta:#ff006e;--color-accent-green:#0f8;--color-accent-amber:gold;--color-accent-rose:#ff006e;--color-accent-blue:#0ea5e9;--color-accent-glow:#00f5ff59;--color-border:#8b5cf626;--color-border-hover:#00f5ff59;--color-border-glow:#00f5ff80;--gradient-text:linear-gradient(135deg, #f0eeff 0%, #a5a0d0 100%);--gradient-accent:linear-gradient(135deg, #00f5ff 0%, #8b5cf6 50%, #ff006e 100%);--gradient-neon:linear-gradient(135deg, #00f5ff 0%, #8b5cf6 100%);--gradient-surface:linear-gradient(145deg, #8b5cf614 0%, #00f5ff0a 50%, #ff006e0a 100%);--gradient-glow:radial-gradient(circle at center, #8b5cf633, transparent 60%);--gradient-card:linear-gradient(135deg, #8b5cf61a 0%, #00f5ff0d 100%);--gradient-card-border:linear-gradient(135deg, #8b5cf666, #00f5ff66, #ff006e4d);--shadow-glow:0 0 40px -10px var(--color-accent-glow);--shadow-neon-cyan:0 0 20px #00f5ff4d, 0 0 60px #00f5ff1a;--shadow-neon-purple:0 0 20px #8b5cf64d, 0 0 60px #8b5cf61a;--shadow-neon-magenta:0 0 20px #ff006e4d, 0 0 60px #ff006e1a;--shadow-card:0 8px 32px -4px #0009, 0 0 0 1px #8b5cf61a;--shadow-elevated:0 16px 48px -8px #000000b3, 0 0 0 1px #00f5ff1a}[data-theme=light]{--color-bg-base:#f8f7ff;--color-bg-surface:#eeedf5;--color-bg-card:#ffffffd9;--color-bg-elevated:#fffffff2;--color-bg-glass:#ffffffb3;--color-bg-glass-strong:#ffffffe6;--color-text-primary:#0a0520;--color-text-secondary:#4a4570;--color-text-muted:#8a85a5;--color-accent-primary:#6d28d9;--color-accent-purple:#7c3aed;--color-accent-cyan:#0891b2;--color-accent-magenta:#db2777;--color-accent-green:#059669;--color-accent-amber:#d97706;--color-accent-rose:#e11d48;--color-accent-blue:#0284c7;--color-accent-glow:#6d28d933;--color-border:#6d28d91f;--color-border-hover:#6d28d94d;--color-border-glow:#6d28d966;--gradient-text:linear-gradient(135deg, #0a0520 0%, #4a4570 100%);--gradient-accent:linear-gradient(135deg, #6d28d9 0%, #0891b2 50%, #db2777 100%);--gradient-neon:linear-gradient(135deg, #6d28d9 0%, #0891b2 100%);--gradient-surface:linear-gradient(145deg, #6d28d90f 0%, #0891b20a 100%);--gradient-glow:radial-gradient(circle at center, #6d28d91a, transparent 60%);--gradient-card:linear-gradient(135deg, #6d28d90f 0%, #0891b20a 100%);--gradient-card-border:linear-gradient(135deg, #6d28d94d, #0891b24d);--shadow-glow:0 0 30px -5px var(--color-accent-glow);--shadow-neon-cyan:0 0 15px #0891b233;--shadow-neon-purple:0 0 15px #6d28d933;--shadow-neon-magenta:0 0 15px #db277733;--shadow-card:0 4px 20px -4px #00000014, 0 0 0 1px #6d28d914;--shadow-elevated:0 10px 40px -10px #0000001f}:root{--glass-backdrop:blur(20px) saturate(180%);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--perspective:1200px;--tilt-max:15deg;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.175, .885, .32, 1.275)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg-base);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}input,textarea,select{font:inherit}.glass-panel{background:var(--color-bg-glass);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--color-border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.glass-panel:before{content:"";border-radius:inherit;background:var(--gradient-card-border);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--transition-slow);pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;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}.glass-panel:hover:before{opacity:1}.glass-panel-strong{background:var(--color-bg-glass-strong);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.text-gradient{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.accent-gradient{background:var(--gradient-accent);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradientShift}.neon-text{text-shadow:0 0 10px #00f5ff80,0 0 40px #00f5ff33,0 0 80px #8b5cf61a}.perspective-container{perspective:var(--perspective)}.tilt-3d{transform-style:preserve-3d;transition:transform var(--transition-slow)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)translateZ(0)}to{opacity:1;transform:translateY(0)translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)rotateX(0)}50%{transform:translateY(-12px)rotateX(2deg)}}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-8px)rotate(1deg)}66%{transform:translateY(-4px)rotate(-1deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #00f5ff33,0 0 60px #00f5ff0d}50%{box-shadow:0 0 30px #00f5ff66,0 0 80px #00f5ff1a}}@keyframes neonFlicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.8}94%{opacity:1}96%{opacity:.9}97%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes gradientBorder{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}@keyframes glowPulse{0%,to{filter:brightness()drop-shadow(0 0 5px #00f5ff4d)}50%{filter:brightness(1.2)drop-shadow(0 0 15px #00f5ff80)}}@keyframes orbFloat{0%{transform:translate(0)scale(1)}25%{transform:translate(30px,-20px)scale(1.05)}50%{transform:translate(-20px,-40px)scale(.95)}75%{transform:translate(-30px,-10px)scale(1.02)}to{transform:translate(0)scale(1)}}@keyframes morphBlob{0%,to{border-radius:42% 58% 70% 30%/45% 45% 55% 55%}25%{border-radius:60% 40% 30% 70%/50% 60% 40% 50%}50%{border-radius:30% 60% 70% 40%/55% 30% 55% 45%}75%{border-radius:55% 45% 50% 50%/35% 55% 45% 65%}}@keyframes lineGlow{0%{background-position:-100% 0}to{background-position:200% 0}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--color-accent-purple), var(--color-accent-cyan));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a78bfa,#22d3ee)}.input{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);transition:border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);background:#0f0c2980;outline:none;padding:.875rem 1rem;font-size:.95rem}.input:focus{border-color:var(--color-accent-cyan);background:#00f5ff0a;box-shadow:0 0 0 3px #00f5ff1a}.input::placeholder{color:var(--color-text-muted)}::selection{color:#fff;background:#8b5cf666}
