@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-cyrillic-wght-normal.CiQTuMoU.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-latin-ext-wght-normal.0BME-IPC.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-latin-wght-normal.DJzCSW5i.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}#themes-menu[data-astro-cid-x3pjskd3].open{display:inline;animation:scale-up-center .15s cubic-bezier(.25,.46,.45,.94) both}@keyframes scale-up-center{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}#mobile-nav{z-index:60;display:none}#mobile-nav.open{display:block}#mobile-nav{transition:opacity .22s ease}#mobile-nav .mobile-scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,243,255,.95),transparent);top:0;transform:translateY(-100%);opacity:0;pointer-events:none}#mobile-nav.open .mobile-scan-line{animation:mobile-scan 1.6s linear infinite;transform:translateY(0);opacity:.9}@keyframes mobile-scan{0%{transform:translateY(-6%);opacity:0}20%{opacity:.9}50%{transform:translateY(100%);opacity:0}to{transform:translateY(200%);opacity:0}}.nav-link-mobile{transform:translate(-6px);opacity:0;transition:transform .32s cubic-bezier(.2,.9,.2,1),opacity .32s cubic-bezier(.2,.9,.2,1)}#mobile-nav.open .nav-link-mobile{transform:translate(0);opacity:1}.nav-link-mobile{transition-delay:calc(var(--i) * 60ms)}@media (prefers-color-scheme: dark){#mobile-nav{background:#080a0ff5}}@media (max-width: 768px){#mobile-nav{background:#00000059}#mobile-nav>.absolute>.max-w-md{transform:translateY(0)}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*,*:before,*:after{box-sizing:border-box}:root{--neon-cyan: #00f3ff;--neon-green: #39ff14;--neon-purple: #7c3aed;--bg-deep: #060a12;--bg-mid: #0d1526;--text-primary: #e8edf5;--text-muted: #4a5568;--text-dim: #2d3748;--lt-bg: #f7f8fc;--lt-surface: #ffffff;--lt-border: #e2e8f0;--lt-text: #111827;--lt-muted: #6b7280;--lt-accent: #0891b2;--lt-accent2: #6d28d9;color-scheme:light dark}html{font-family:Space Grotesk,Onest Variable,system-ui,sans-serif;scroll-behavior:smooth}body{display:flex;flex-direction:column;min-height:100vh;overscroll-behavior:none;transition:background .3s ease,color .3s ease;padding:0;margin:0;position:relative;z-index:1}html:not(.dark) body{background:var(--lt-bg);color:var(--lt-text);cursor:auto}html.dark body{background:var(--bg-deep);color:var(--text-primary);cursor:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}#particles-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;display:none}html.dark #particles-canvas{display:block}#bg-layer{position:fixed;inset:0;z-index:-2;pointer-events:none;transition:background .4s ease;width:100vw;height:100vh}html:not(.dark) #bg-layer{background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(8,145,178,.1),transparent),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(109,40,217,.06),transparent),var(--lt-bg)}html.dark #bg-layer{background:radial-gradient(ellipse 80% 80% at 50% -20%,#7877c64d,#fff0),var(--bg-deep)}.grain{position:fixed;inset:0;opacity:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;animation:grain-move .4s steps(1) infinite;pointer-events:none;z-index:1;transition:opacity .4s ease}html.dark .grain{opacity:.028}@keyframes grain-move{0%{transform:translate(0)}25%{transform:translate(-2%,-3%)}50%{transform:translate(3%,1%)}75%{transform:translate(-1%,4%)}to{transform:translate(2%,-2%)}}.scanlines{position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.04) 3px,rgba(0,0,0,.04) 4px);pointer-events:none;z-index:2;opacity:0;transition:opacity .4s ease}html.dark .scanlines{opacity:1}#cursor-ring{position:fixed;width:38px;height:38px;border:1.5px solid var(--neon-cyan);border-radius:50%;pointer-events:none;z-index:9999;transition:width .22s ease,height .22s ease,border-color .22s ease,opacity .2s,box-shadow .22s ease;transform:translate(-50%,-50%);box-shadow:0 0 8px #00f3ff99,0 0 20px #00f3ff40,inset 0 0 8px #00f3ff14;opacity:0;display:none}#cursor-dot{position:fixed;width:6px;height:6px;background:#fff;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);box-shadow:0 0 6px var(--neon-cyan),0 0 14px #00f3ffcc,0 0 30px #00f3ff66;transition:opacity .2s;opacity:0;display:none}#cursor-ring.is-hovering{width:58px;height:58px;border-color:#00f3ff;box-shadow:0 0 14px #00f3ffe6,0 0 40px #00f3ff66,0 0 80px #00f3ff26,inset 0 0 14px #00f3ff1a}html.dark #cursor-ring,html.dark #cursor-dot{display:block;opacity:1}main,header,footer{position:relative;z-index:2}html.dark header nav{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em;text-transform:none}html.dark header nav a{color:var(--text-muted);position:relative;padding:8px 12px;transition:color .3s ease}html.dark header nav a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--neon-cyan);transform:scaleX(0);transition:transform .3s ease}html.dark header nav a:hover{color:var(--neon-cyan)!important}html.dark header nav a:hover:after{transform:scaleX(1)}html.dark header nav a.text-blue-500{color:var(--neon-cyan)!important}html:not(.dark) header nav{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em}html:not(.dark) header nav a{color:var(--lt-muted);transition:color .2s ease}html:not(.dark) header nav a:hover{color:var(--lt-accent)!important}html:not(.dark) header nav a.text-blue-500{color:var(--lt-accent)!important}html.dark h2{font-family:Space Grotesk,sans-serif;color:var(--text-primary)!important;letter-spacing:-.02em}html.dark h2 svg{color:var(--neon-cyan)!important}html:not(.dark) h2{color:var(--lt-text)!important}html:not(.dark) h2 svg{color:var(--lt-accent)!important}html.dark h1{font-family:Space Grotesk,sans-serif;background:linear-gradient(135deg,var(--text-primary) 0%,var(--neon-cyan) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}html:not(.dark) h1{font-family:Space Grotesk,sans-serif;background:linear-gradient(135deg,var(--lt-text) 0%,var(--lt-accent) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}html.dark .bg-cyan-500{background-color:var(--neon-cyan)!important;box-shadow:0 0 8px var(--neon-cyan)!important}html:not(.dark) .bg-cyan-500{background-color:var(--lt-accent)!important;box-shadow:0 0 8px #0891b266!important}html.dark .from-slate-800{background:linear-gradient(135deg,var(--bg-mid),rgba(0,243,255,.06))!important;border-color:#00f3ff33!important}html.dark .from-slate-800 span{color:var(--text-muted)!important}html:not(.dark) .from-slate-100{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)!important;border-color:#bae6fd!important}html:not(.dark) .from-slate-100 span{color:var(--lt-accent)!important}html.dark button{font-family:Space Mono,monospace!important;letter-spacing:.1em!important}html.dark .dark\:bg-slate-800{background:var(--bg-mid)!important;border:1px solid rgba(0,243,255,.15)!important}html.dark article{background:var(--bg-mid)!important;border-color:#00f3ff14!important}html.dark article:hover{border-color:#00f3ff33!important;box-shadow:0 0 24px #00f3ff0f!important}html.dark footer{border-color:#00f3ff14!important;font-family:Space Mono,monospace!important;font-size:10px!important;letter-spacing:.15em!important;color:var(--text-dim)!important;text-transform:uppercase!important}html:not(.dark) footer{border-color:var(--lt-border)!important;color:var(--lt-muted)!important;font-size:13px!important}html.dark #header-nav{animation:blur-dark linear both .5s;animation-timeline:scroll();animation-range:0 500px}@keyframes blur-dark{0%{border:0px}to{box-shadow:0 5px 50px -5px #0000004d,0 0 0 1px #00f3ff1a;background:#060a12d9;backdrop-filter:blur(20px);border:1px solid rgba(0,243,255,.1);padding:.25rem .75rem;border-radius:4px}}html:not(.dark) #header-nav{animation:blur-light linear both .5s;animation-timeline:scroll();animation-range:0 500px}@keyframes blur-light{0%{background:transparent}to{backdrop-filter:blur(20px);background-color:#ffffffe6;box-shadow:0 4px 20px #00000014,0 0 0 1px #0000000d;border-radius:9999px;padding:.25rem .75rem}}html.dark input,html.dark textarea{background:var(--bg-mid)!important;border-color:#00f3ff26!important;color:var(--text-primary)!important;font-family:Space Mono,monospace!important;border-radius:0!important}html.dark input:focus,html.dark textarea:focus{border-color:var(--neon-cyan)!important;box-shadow:0 0 0 2px #00f3ff1a!important;outline:none!important}html.dark input::-moz-placeholder,html.dark textarea::-moz-placeholder{color:var(--text-dim)!important}html.dark input::placeholder,html.dark textarea::placeholder{color:var(--text-dim)!important}html:not(.dark) input,html:not(.dark) textarea{background:var(--lt-surface)!important;border-color:var(--lt-border)!important;color:var(--lt-text)!important}html:not(.dark) input:focus,html:not(.dark) textarea:focus{border-color:var(--lt-accent)!important;box-shadow:0 0 0 2px #0891b21f!important;outline:none!important}html.dark .dark\:text-white,html.dark .dark\:text-slate-300,html.dark .dark\:text-gray-300{color:var(--text-primary)!important}html.dark .dark\:text-slate-400,html.dark .dark\:text-gray-400{color:var(--text-muted)!important}html.dark .dark\:bg-gray-950,html.dark .dark\:bg-slate-950{background-color:var(--bg-deep)!important}html.dark .dark\:bg-gray-800,html.dark .dark\:bg-slate-800{background-color:var(--bg-mid)!important;border:1px solid rgba(0,243,255,.08)!important}html.dark .dark\:border-gray-700,html.dark .dark\:border-slate-700{border-color:#00f3ff1f!important}
