@font-face{font-family:Eagle Lake;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eagle-lake-latin-ext-400-normal.Ec1nhKhM.woff2) format("woff2"),url(/_astro/eagle-lake-latin-ext-400-normal.CH2q5FUN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Eagle Lake;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eagle-lake-latin-400-normal.BnCxE_R4.woff2) format("woff2"),url(/_astro/eagle-lake-latin-400-normal.CjHpqrCc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/comfortaa-cyrillic-ext-wght-normal.CXKR5IiB.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/comfortaa-cyrillic-wght-normal.vbOIvbbL.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/comfortaa-greek-wght-normal.BaxD78s7.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/comfortaa-vietnamese-wght-normal.DURqo7ac.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/comfortaa-latin-ext-wght-normal.C2476TZz.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/comfortaa-latin-wght-normal.Bn-F1k5z.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.header-container[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000}.navbar[data-astro-cid-3ef6ksr2]{background:linear-gradient(135deg,#7c4dff,#6366f1);box-shadow:0 2px 4px #0000001a}.nav-link[data-astro-cid-3ef6ksr2]{color:#fff;text-decoration:none;font-weight:500;letter-spacing:.05em}.nav-link[data-astro-cid-3ef6ksr2]:hover{opacity:.8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes glow{0%{box-shadow:0 0 5px #6366f180}50%{box-shadow:0 0 20px #6366f1cc,0 0 30px #6366f199}to{box-shadow:0 0 5px #6366f180}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.animate-fade-in-down{animation:fadeInDown .8s ease-out}.animate-scale-in{animation:scaleIn .6s ease-out}.animate-slide-in-left{animation:slideInLeft .8s ease-out}.animate-slide-in-right{animation:slideInRight .8s ease-out}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 2s ease-in-out infinite}.animate-wiggle{animation:wiggle 1s ease-in-out infinite}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.hover-grow{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-grow:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{animation:glow 2s ease-in-out infinite}.hover-wiggle:hover{animation:wiggle .5s ease-in-out}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ripple:active:before{width:300px;height:300px}.card-3d{transition:transform .3s ease;transform-style:preserve-3d}.card-3d:hover{transform:rotateY(5deg) rotateX(-5deg)}.shimmer{background:#ffffffb3;background-size:200% 100%;animation:shimmer 2s linear infinite}html{scroll-behavior:smooth}.parallax{position:relative;overflow:hidden}.parallax-layer{position:absolute;top:0;left:0;width:100%;height:100%}.text-gradient{background:#6366f1;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.skeleton{background:#f0f0f0;background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.stagger-item{opacity:0;animation:fadeInUp .6s ease-out forwards}.stagger-item:nth-child(1){animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.magnetic-btn{position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1)}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{transition:opacity .5s ease-out,transform .5s ease-out}.page-enter-to{opacity:1;transform:translateY(0)}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.custom-cursor{cursor:none}.cursor-dot{position:fixed;width:10px;height:10px;background:#6366f1;border-radius:50%;pointer-events:none;z-index:9999;transition:transform .2s ease-out}.cursor-outline{position:fixed;width:30px;height:30px;border:2px solid #6366f1;border-radius:50%;pointer-events:none;z-index:9998;transition:transform .3s ease-out}.gooey{filter:url(#gooey)}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-blob{animation:blob 7s infinite}@keyframes morph{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.morph{animation:morph 8s ease-in-out infinite}.tilt{transform-style:preserve-3d;transform:perspective(1000px)}.tilt-inner{transform:translateZ(50px)}@keyframes glitch{0%{text-shadow:.05em 0 0 #00fffc,-.05em -.025em 0 #fc00ff,.025em .05em 0 #fffc00}15%{text-shadow:.05em 0 0 #00fffc,-.05em -.025em 0 #fc00ff,.025em .05em 0 #fffc00}16%{text-shadow:-.05em -.025em 0 #00fffc,.025em .025em 0 #fc00ff,-.05em -.05em 0 #fffc00}49%{text-shadow:-.05em -.025em 0 #00fffc,.025em .025em 0 #fc00ff,-.05em -.05em 0 #fffc00}50%{text-shadow:.025em .05em 0 #00fffc,.05em 0 0 #fc00ff,0 -.05em 0 #fffc00}99%{text-shadow:.025em .05em 0 #00fffc,.05em 0 0 #fc00ff,0 -.05em 0 #fffc00}to{text-shadow:-.025em 0 0 #00fffc,-.025em -.025em 0 #fc00ff,-.025em -.05em 0 #fffc00}}.glitch{animation:glitch 2s infinite}.neon-glow{color:#fff;text-shadow:0 0 7px #fff,0 0 10px #fff,0 0 21px #fff,0 0 42px #6366f1,0 0 82px #6366f1,0 0 92px #6366f1,0 0 102px #6366f1,0 0 151px #6366f1}.focus-ring{transition:all .2s ease}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #6366f180}.gpu-accelerated{transform:translateZ(0);will-change:transform}html,body{overflow-y:auto;min-width:100%;min-height:-moz-fit-content;min-height:fit-content;margin:0;padding:0;font-family:system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Comfortaa Variable,sans-serif;font-weight:700}dialog{padding:1rem;background:#fff;color:#000;border:1px solid var(--border-color);border-radius:.5rem;max-width:400px}dialog::backdrop{background:#00000080}dialog button{margin:.5rem;padding:.5rem 1rem;border:none;border-radius:.25rem;background:var(--button-bg);color:var(--button-text);cursor:pointer}dialog button:hover{opacity:.8}
