:root{--bg: #050910;--text: #e6f3ff;--text-dim: #a2b3c7;--grid: #102033;--neon-cyan: #07f0ff;--neon-purple: #a24cff;--nav-a: 80%;--font-sans: "Inter", ui-sans-serif, system-ui, Segoe UI, Roboto, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:clamp(14px,1.4vw,16px);line-height:1.65;letter-spacing:.1px;background:radial-gradient(1200px 600px at var(--cursor-x, 50%) var(--cursor-y, 50%),color-mix(in oklab,var(--neon-cyan) 6%,transparent),transparent 40%),var(--bg);color:var(--text);scroll-behavior:smooth}p{font-size:1rem}.muted{color:color-mix(in oklab,var(--text) 65%,transparent)}[data-reveal].in h2:before,h2[data-reveal].in:before{animation:heading-scan 1.2s .1s cubic-bezier(.22,.61,.36,1) both}h2:before{content:"";position:absolute;inset:-6px -10px;pointer-events:none;background:linear-gradient(100deg,transparent 0%,color-mix(in oklab,var(--neon-cyan) 35%,transparent) 10%,color-mix(in oklab,var(--neon-purple) 35%,transparent) 20%,transparent 30%);filter:blur(6px);transform:translate(-120%);opacity:0}@keyframes heading-scan{0%{opacity:0;transform:translate(-120%)}15%{opacity:.8}to{opacity:0;transform:translate(120%)}}h2.lander{opacity:0;transform:translate(var(--hx, 0px),var(--hy, 0px)) rotate(var(--hrot, 0deg)) scale(.98)}[data-reveal].in h2.lander{animation:land-in .85s cubic-bezier(.22,.61,.36,1) both}@keyframes land-in{0%{opacity:0;transform:translate(var(--hx, 0px),var(--hy, 0px)) rotate(var(--hrot, 0deg)) scale(.98)}68%{opacity:1;transform:translate(calc(var(--hx, 0px) * .08),calc(var(--hy, 0px) * .08)) rotate(calc(var(--hrot, 0deg) * .1)) scale(1.02)}to{opacity:1;transform:none}}.hero+.section{margin-top:8vh}.badge{display:inline-block;font-size:11.5px;padding:4px 8px;border-radius:999px;border:1px solid var(--grid);color:var(--text-dim);margin-right:6px;transition:transform .3s ease,box-shadow .3s ease}@supports (view-transition-name: none){main{view-transition-name:page}.vt-title{view-transition-name:title}::view-transition-old(page){animation:vt-neon-out .5s cubic-bezier(.22,.61,.36,1) both;filter:saturate(1.05) contrast(1.05)}::view-transition-new(page){animation:vt-neon-in .65s cubic-bezier(.22,.61,.36,1) both}@keyframes vt-neon-out{0%{opacity:1;clip-path:inset(0 0 0 0 round 0)}60%{opacity:.15;clip-path:inset(0 50% 0 0 round 8px);filter:blur(2px)}to{opacity:0;clip-path:inset(0 100% 0 0 round 12px);filter:blur(4px)}}@keyframes vt-neon-in{0%{opacity:0;clip-path:inset(0 0 0 100% round 12px);filter:blur(6px)}40%{opacity:.5;clip-path:inset(0 0 0 40% round 8px);filter:blur(2px)}to{opacity:1;clip-path:inset(0 0 0 0 round 0);filter:none}}}.section[data-reveal]{position:relative;overflow:clip;will-change:clip-path}.section[data-reveal]:before{content:"";position:absolute;inset:0 -6px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--neon-cyan) 65%,transparent),color-mix(in oklab,var(--neon-purple) 65%,transparent),transparent);filter:blur(6px);opacity:0;pointer-events:none;transform:translate(-20%)}.section[data-reveal].in{animation:mask-reveal-right .8s cubic-bezier(.22,.61,.36,1) both}.section[data-reveal].in:before{animation:mask-edge-right .8s cubic-bezier(.22,.61,.36,1) both}.section[data-reveal].in:nth-of-type(2n){animation-name:mask-reveal-left}.section[data-reveal].in:nth-of-type(2n):before{animation-name:mask-edge-left}@keyframes mask-reveal-right{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes mask-edge-right{0%{opacity:.85;transform:translate(-20%)}to{opacity:0;transform:translate(100%)}}@keyframes mask-reveal-left{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes mask-edge-left{0%{opacity:.85;transform:translate(20%)}to{opacity:0;transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.section[data-reveal]{clip-path:none!important}}--bg: #050910; --text: #e6f3ff; --text-dim: #a2b3c7; --grid: #102033; --neon-cyan: #07f0ff; --neon-purple: #a24cff; --nav-a: 80%; } * {box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;background:radial-gradient(1200px 600px at var(--cursor-x, 50%) var(--cursor-y, 50%),color-mix(in oklab,var(--neon-cyan) 6%,transparent),transparent 40%),var(--bg);color:var(--text);scroll-behavior:smooth}html.lock,body.lock{overflow:hidden;height:100%}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.25;background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(7,240,255,.08) 2px 3px)}@keyframes grid-pan{0%{background-position:0 0,0 0}to{background-position:40px 40px,40px 40px}}body:before{content:"";position:fixed;inset:0;z-index:0;background:linear-gradient(to right,color-mix(in oklab,var(--grid) 45%,transparent) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(to bottom,color-mix(in oklab,var(--grid) 45%,transparent) 1px,transparent 1px) 0 0/40px 40px;mask:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.7) 20%,rgba(0,0,0,.9));pointer-events:none;animation:grid-pan 8s linear infinite}main{position:relative;z-index:1}h1,h2,h3{font-weight:800}p{line-height:1.7}h2{position:relative;display:inline-block;padding-bottom:6px}h2:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple));box-shadow:0 0 16px color-mix(in oklab,var(--neon-cyan) 35%,transparent);transform-origin:left;transition:transform .7s cubic-bezier(.22,.61,.36,1);transform:scaleX(0)}[data-reveal].in h2:after,h2[data-reveal].in:after{transform:scaleX(1)}.container{max-width:1100px;margin:0 auto;padding:0 20px}.section{padding:56px 0}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}@media (max-width: 900px){.split{grid-template-columns:1fr}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.img-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.img-row img{max-width:220px;width:100%;height:auto;border-radius:10px;border:1px solid var(--grid);background:#0b1220}.card{position:relative;border:1px solid var(--grid);border-radius:14px;padding:16px;background:color-mix(in oklab,var(--bg) 80%,transparent);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;transform:translateY(0) var(--magnet, translate(0));overflow:hidden}.card:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(120deg,var(--neon-cyan),var(--neon-purple),var(--neon-cyan));background-size:200% 200%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease,background-position .6s ease;animation:spin-border 6s linear infinite}@keyframes spin-border{to{background-position:200% 0}}.card:hover:before{opacity:1}.card:after{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;background:radial-gradient(400px 400px at var(--mx, -100px) var(--my, -100px),color-mix(in oklab,var(--neon-cyan) 20%,transparent) 0%,transparent 40%);opacity:0;transition:opacity .4s ease;mix-blend-mode:screen}.card:hover{transform:translateY(-6px) var(--magnet, translate(0));border-color:var(--neon-cyan);box-shadow:0 0 40px color-mix(in oklab,var(--neon-cyan) 25%,transparent)}.card:hover:after{opacity:.9}.badge{display:inline-block;font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid var(--grid);color:var(--text-dim);margin-right:6px;transition:transform .3s ease,box-shadow .3s ease}.badge:hover{transform:translateY(-2px);color:var(--text);box-shadow:0 0 12px color-mix(in oklab,var(--neon-purple) 30%,transparent)}a{color:var(--neon-cyan)}a:hover{color:var(--text)}.muted{color:var(--text-dim)}@supports (view-transition-name: none){main{view-transition-name:page}.vt-title{view-transition-name:title}::view-transition-old(page){animation:vt-fade-out .4s cubic-bezier(.4,0,.2,1) both}::view-transition-new(page){animation:vt-fade-in .5s cubic-bezier(.4,0,.2,1) both}@keyframes vt-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes vt-fade-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}}[data-reveal]{opacity:0;transform:translateY(20px) scale(.98);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);transition-delay:var(--stagger, 0s)}[data-reveal=left]{transform:translate(-30px) scale(.95)}[data-reveal=right]{transform:translate(30px) scale(.95)}[data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#0b1220}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--neon-cyan),var(--neon-purple));border-radius:10px}@keyframes blink-cursor{50%{opacity:0}}.prose pre{font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;position:relative;background:linear-gradient(180deg,#0d1424,#0a111e);padding:22px 16px 16px;border-radius:14px;border:1px solid var(--grid);white-space:pre-wrap;word-wrap:break-word;overflow-x:auto;word-break:break-all}.prose pre:before{content:"G�� G�� G��";position:absolute;top:6px;left:12px;color:#6b7280;letter-spacing:6px;font-size:12px}.prose{font-size:.98rem;letter-spacing:.1px}.prose pre code{display:block;font-family:var(--font-mono);color:#d7e9ff;font-size:.92rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.prose pre code span{display:inline-block;font-family:inherit;white-space:pre-wrap;word-wrap:break-word}.prose h1,.prose h2{font-weight:900;letter-spacing:.5px;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.prose h3{color:var(--text);font-weight:800}.prose a{color:var(--neon-cyan)}.prose a:hover{color:var(--text);text-shadow:0 0 8px color-mix(in oklab,var(--neon-cyan) 60%,transparent)}.blog-card h3{color:var(--text);transition:color .3s ease,text-shadow .3s ease}.blog-card:hover h3{color:var(--neon-cyan);text-shadow:0 0 10px color-mix(in oklab,var(--neon-cyan) 40%,transparent)}.cards .card h3{font-weight:700;letter-spacing:.2px}.typing-cursor{display:inline-block;width:2px;height:1.2em;background:var(--neon-cyan);vertical-align:text-bottom;margin-left:2px;border-radius:1px;animation:blink-cursor 1.1s infinite steps(2);box-shadow:0 0 8px var(--neon-cyan)}*::-webkit-scrollbar-thumb:hover{filter:brightness(1.15)}@media (max-width: 760px){h1{font-size:clamp(28px,8vw,44px)}h2{font-size:clamp(20px,5.5vw,28px)}.section{padding:40px 0}.cards{grid-template-columns:1fr}}@media (min-width: 761px) and (max-width: 1024px){.cards{grid-template-columns:repeat(2,1fr)}}.nav{animation:nav-drop .5s ease both}@keyframes nav-drop{0%{transform:translateY(-14px);opacity:0}65%{transform:translateY(-3px);opacity:.9}to{transform:none;opacity:1}}#scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple));box-shadow:0 0 16px color-mix(in oklab,var(--neon-cyan) 35%,transparent);z-index:60}@keyframes barPulse{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}60%{opacity:.9;transform:translateY(2px)}to{opacity:1;transform:none}}.stagger>[data-ani]{opacity:0;transform:translateY(8px)}body.ready .stagger>[data-ani]{animation:fadeUp .8s cubic-bezier(.22,.61,.36,1) both}.stagger>[data-ani="1"]{animation-delay:.05s}.stagger>[data-ani="2"]{animation-delay:.12s}.stagger>[data-ani="3"]{animation-delay:.18s}.stagger>[data-ani="4"]{animation-delay:.24s}#intro{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:120;background:#050910e6;padding:40px;border-radius:12px;border:none;opacity:1;transition:opacity .45s ease}#intro.hide{opacity:0;pointer-events:none}#intro .intro-inner{text-align:center;padding:20px}#intro .intro-text{font-weight:900;letter-spacing:2px;font-size:clamp(28px,8vw,64px);color:#07f0ff;background:linear-gradient(90deg,#07f0ff,#a24cff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:none}#intro .d{color:#07f0ff99;opacity:.8}.nav{backdrop-filter:blur(6px);background:color-mix(in oklab,var(--bg) var(--nav-a, 80%),transparent)}.nav:after{content:"";position:fixed;inset:64px 0 0;background:color-mix(in oklab,var(--bg) 65%,transparent);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s ease}.nav.open:after{opacity:1;pointer-events:auto}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.typing-cursor{display:inline-block;width:8px;height:1.2em;background:var(--neon-cyan);vertical-align:middle;margin-left:4px;border-radius:1px;animation:blink-cursor 1s infinite;box-shadow:0 0 8px var(--neon-cyan)}#cmdk{position:relative;z-index:200}.cmdk-backdrop{position:fixed;inset:0;background:#050910a6;backdrop-filter:blur(2px)}.cmdk-panel{position:fixed;inset:10% auto auto 50%;transform:translate(-50%);width:min(720px,calc(100% - 24px));background:color-mix(in oklab,var(--bg) 90%,transparent);border:1px solid var(--grid);border-radius:14px;box-shadow:0 20px 60px #07f0ff1f;padding:12px}.cmdk-input-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--grid);border-radius:10px;background:color-mix(in oklab,var(--bg) 80%,transparent)}.cmdk-input{flex:1;background:transparent;border:0;outline:none;color:var(--text);font-size:16px;padding:6px 2px}.cmdk-kbd{font-size:12px;color:var(--text-dim);border:1px solid var(--grid);padding:2px 6px;border-radius:6px}.cmdk-list{max-height:320px;overflow:auto;margin:10px 2px 6px;padding:0;list-style:none}.cmdk-list li{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:8px;cursor:pointer;border:1px solid transparent}.cmdk-list li[aria-selected=true]{background:color-mix(in oklab,var(--neon-cyan) 12%,transparent);border-color:color-mix(in oklab,var(--neon-cyan) 30%,transparent)}.cmdk-item-title{font-weight:600}.cmdk-item-sub{color:var(--text-dim);font-size:12px}.cmdk-hint{color:var(--text-dim);font-size:12px;text-align:center;padding:4px}.cmdk-fab-hint{position:fixed;right:12px;bottom:12px;background:color-mix(in oklab,var(--bg) 80%,transparent);border:1px solid var(--grid);color:var(--text-dim);padding:6px 10px;border-radius:999px;box-shadow:0 10px 28px #07f0ff14;animation:fadeUp .6s ease both}.cmdk-fab-hint.hide{opacity:0;transform:translateY(8px);transition:all .6s ease}.cursor-spark{position:fixed;left:0;top:0;width:var(--spark-size, 10px);height:var(--spark-size, 10px);translate:-50% -50%;pointer-events:none;border-radius:999px;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--spark-color, var(--neon-cyan)) 90%,transparent),transparent 60%);box-shadow:0 0 12px color-mix(in oklab,var(--spark-color, var(--neon-cyan)) 60%,transparent);opacity:0}.cursor-spark.run{animation:spark-fade var(--spark-life, .6s) ease-out both}@keyframes spark-fade{0%{opacity:.9;transform:translate(var(--spark-dx, 0),var(--spark-dy, 0)) scale(1);filter:blur(0)}60%{opacity:.5}to{opacity:0;transform:translate(calc(var(--spark-dx, 0) * 1.6),calc(var(--spark-dy, 0) * 1.6)) scale(.6);filter:blur(1px)}}.page-transition{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slide-up-bounce{0%{transform:translateY(120%);opacity:0}70%{transform:translateY(-8%);opacity:1}to{transform:translateY(0);opacity:1}}.mobile-dock:where(.astro-fylg24g4){position:fixed;left:12px;right:12px;bottom:12px;display:none;z-index:50;padding:8px;border:1px solid var(--grid);border-radius:16px;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(8px);box-shadow:0 6px 28px #07f0ff14;animation:slide-up-bounce .6s cubic-bezier(.22,.61,.36,1) both}.dock-item:where(.astro-fylg24g4){flex:1;display:flex;gap:6px;align-items:center;justify-content:center;text-decoration:none;color:var(--text-dim);font-weight:700;padding:10px 8px;border-radius:12px;position:relative;transform:translateZ(0) var(--magnet, translate(0));transition:transform .2s ease,color .2s ease,text-shadow .2s ease}.dock-item:where(.astro-fylg24g4):hover,.dock-item:where(.astro-fylg24g4):focus{color:var(--neon-cyan);text-shadow:0 0 10px color-mix(in oklab,var(--neon-cyan) 45%,transparent)}.dock-item:where(.astro-fylg24g4):active{transform:scale(.92) var(--magnet, translate(0));color:var(--neon-purple);text-shadow:0 0 12px color-mix(in oklab,var(--neon-purple) 55%,transparent)}.icon:where(.astro-fylg24g4){font-size:16px}.txt:where(.astro-fylg24g4){font-size:12px;letter-spacing:.3px}.glow:where(.astro-fylg24g4){position:absolute;inset:-2px;border-radius:16px;pointer-events:none;box-shadow:0 0 24px color-mix(in oklab,var(--neon-cyan) 20%,transparent) inset}.edge:where(.astro-fylg24g4),.edge:where(.astro-fylg24g4).r{position:absolute;width:24px;height:100%;top:0;background:linear-gradient(90deg,color-mix(in oklab,var(--neon-cyan) 25%,transparent),transparent);opacity:.3}.edge:where(.astro-fylg24g4){left:0;border-top-left-radius:16px;border-bottom-left-radius:16px}.edge:where(.astro-fylg24g4).r{right:0;transform:scaleX(-1);border-top-right-radius:16px;border-bottom-right-radius:16px}.divider:where(.astro-fylg24g4){position:absolute;left:50%;top:6px;bottom:6px;width:1px;background:color-mix(in oklab,var(--grid) 80%,transparent);opacity:.6;display:none}.safe:where(.astro-fylg24g4){position:absolute;left:0;right:0;bottom:0;height:env(safe-area-inset-bottom)}@media (max-width: 760px){.mobile-dock:where(.astro-fylg24g4){display:flex}}#glyph-grid:where(.astro-czrxh3rq){position:fixed;inset:0;z-index:0;opacity:.2;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:18px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(7,240,255,.026) 0%,transparent 70%)}.glyph-cell:where(.astro-czrxh3rq){transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative}.glyph-cell:where(.astro-czrxh3rq).pulse{animation:glyphPulse 1.5s ease-in-out}.glyph-cell:where(.astro-czrxh3rq).wave{animation:glyphWave 2s ease-in-out}@keyframes glyphPulse{0%,to{transform:scale(1);opacity:.36}50%{transform:scale(1.5);opacity:1;text-shadow:0 0 12px currentColor}}@keyframes glyphWave{0%,to{transform:translateY(0);opacity:.48}25%{transform:translateY(-3px);opacity:.96}75%{transform:translateY(3px);opacity:.72}}@keyframes matrixFall{0%{transform:translateY(-20px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(20px);opacity:0}}#preloader{position:fixed;inset:0;display:grid;place-items:center;z-index:120;background:#000;backdrop-filter:none;opacity:1;transition:opacity .45s ease;cursor:pointer}#preloader.hide{opacity:0;pointer-events:none}#preloader .intro-inner{text-align:center;padding:20px}#preloader .intro-text{font-weight:900;letter-spacing:2px;font-size:clamp(28px,8vw,56px);color:#07f0ff;background:linear-gradient(90deg,#07f0ff,#a24cff,#07f0ff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:none;margin-top:10px;animation:gradShift 3s ease-in-out infinite}#preloader .d{color:#07f0ffcc;opacity:1}.intro-typing{display:inline-flex;align-items:center;gap:2px}.pre-cursor{display:inline-block;width:8px;height:1.2em;background:#07f0ff;border-radius:1px;box-shadow:0 0 8px #07f0ff;margin-left:4px;opacity:.9;animation:blink-cursor 1s steps(2) infinite}@keyframes blink-cursor{0%,to{opacity:0}50%{opacity:1}}.spinner{width:72px;height:72px;border-radius:50%;border:2px solid color-mix(in oklab,var(--neon-cyan) 25%,transparent);position:relative;margin:0 auto 16px;box-shadow:0 0 20px #07f0ff26 inset}.spinner:before,.spinner:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid transparent}.spinner:before{border-top-color:var(--neon-cyan);border-left-color:color-mix(in oklab,var(--neon-cyan) 60%,transparent);filter:drop-shadow(0 0 10px var(--neon-cyan));animation:spin360 1s linear infinite}.spinner:after{border-right-color:var(--neon-purple);border-bottom-color:color-mix(in oklab,var(--neon-purple) 60%,transparent);filter:drop-shadow(0 0 8px var(--neon-purple));animation:spin360 1.8s linear infinite reverse}@keyframes spin360{to{transform:rotate(360deg)}}@keyframes gradShift{0%,to{background-position:0% 0}50%{background-position:100% 0}}.skip{margin-top:12px;background:transparent;color:#9fb8ff;border:1px solid rgba(255,255,255,.2);padding:6px 10px;border-radius:8px;cursor:pointer}.skip:hover{border-color:#fff6;color:#cfe0ff}.nav:where(.astro-dmqpwcec){position:fixed;inset:0 0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:60;border-bottom:1px solid var(--grid)}.brand:where(.astro-dmqpwcec){letter-spacing:2px;font-weight:800;color:var(--neon-cyan);text-decoration:none;transition:text-shadow .3s ease}.brand:where(.astro-dmqpwcec):hover{text-shadow:0 0 12px color-mix(in oklab,var(--neon-cyan) 70%,transparent)}.links:where(.astro-dmqpwcec){display:flex;gap:16px}.links:where(.astro-dmqpwcec) a:where(.astro-dmqpwcec){color:var(--text-dim);text-decoration:none;font-weight:600;position:relative;transition:color .3s ease,text-shadow .3s ease}.links:where(.astro-dmqpwcec) a:where(.astro-dmqpwcec):after{content:"";position:absolute;left:50%;right:50%;bottom:-6px;height:2px;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple));transform:scaleX(0);transition:left .35s cubic-bezier(.22,.61,.36,1),right .35s cubic-bezier(.22,.61,.36,1);box-shadow:0 0 12px color-mix(in oklab,var(--neon-cyan) 50%,transparent)}.links:where(.astro-dmqpwcec) a:where(.astro-dmqpwcec):hover{color:var(--neon-cyan);text-shadow:0 0 12px color-mix(in oklab,var(--neon-cyan) 70%,transparent)}.links:where(.astro-dmqpwcec) a:where(.astro-dmqpwcec):hover:after{left:0;right:0}.menu-toggle:where(.astro-dmqpwcec){display:none!important;align-items:center;justify-content:center;height:36px;width:42px;border:1px solid var(--grid);border-radius:8px;background:color-mix(in oklab,var(--bg) 80%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--neon-cyan) 25%,transparent);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.menu-toggle:where(.astro-dmqpwcec):hover{transform:translateY(-2px);border-color:var(--neon-cyan);box-shadow:0 0 14px color-mix(in oklab,var(--neon-cyan) 35%,transparent)}@media (max-width: 760px){.nav:where(.astro-dmqpwcec){display:none}}.footer:where(.astro-sz7xmlte){margin-top:80px;padding:48px 20px;border-top:1px solid var(--grid);background:color-mix(in oklab,var(--bg) 85%,transparent)}.grid:where(.astro-sz7xmlte){display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}h3:where(.astro-sz7xmlte){margin:0 0 8px;color:var(--text)}a:where(.astro-sz7xmlte){color:var(--text);text-decoration:none}a:where(.astro-sz7xmlte):hover{color:var(--neon-purple);text-shadow:0 0 10px var(--neon-purple)}.links:where(.astro-sz7xmlte){display:flex;gap:16px}.small:where(.astro-sz7xmlte){color:var(--text-dim)}.copyright:where(.astro-sz7xmlte){margin-top:18px;color:var(--text-dim);text-align:center}
