:root{--bg-primary: #0a0e17;--bg-card: rgba(15, 23, 42, .6);--bg-card-hover: rgba(15, 23, 42, .85);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-cyan: #38bdf8;--accent-amber: #f59e0b;--border-subtle: rgba(56, 189, 248, .15);--border-hover: rgba(56, 189, 248, .4);--glow-cyan: rgba(56, 189, 248, .2);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--section-padding: 6rem 2rem;--container-max: 1200px;--transition-fast: .15s ease;--transition-base: .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:var(--accent-cyan);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-amber)}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}ul,ol{list-style:none}h1,h2,h3,h4{font-weight:700;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{font-size:clamp(1.125rem,2vw,1.5rem)}.mono{font-family:var(--font-mono)}.container{max-width:var(--container-max);margin:0 auto;width:100%}.section{padding:var(--section-padding)}.section-title{text-align:center;margin-bottom:1rem}.section-subtitle{text-align:center;color:var(--text-secondary);font-family:var(--font-mono);font-size:.875rem;margin-bottom:3rem}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1.5rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.glass-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);box-shadow:0 0 24px var(--glow-cyan)}::selection{background:var(--accent-cyan);color:var(--bg-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.visible>*:nth-child(1){transition-delay:0ms}.reveal-stagger.visible>*:nth-child(2){transition-delay:80ms}.reveal-stagger.visible>*:nth-child(3){transition-delay:.16s}.reveal-stagger.visible>*:nth-child(4){transition-delay:.24s}.reveal-stagger.visible>*:nth-child(5){transition-delay:.32s}.reveal-stagger.visible>*:nth-child(6){transition-delay:.4s}.reveal-stagger.visible>*:nth-child(7){transition-delay:.48s}.reveal-stagger.visible>*:nth-child(8){transition-delay:.56s}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--accent-amber)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.glitch-hover:hover{animation:glitch .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-8px) translate(-50%)}60%{transform:translateY(-4px) translate(-50%)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px var(--glow-cyan)}50%{box-shadow:0 0 20px var(--glow-cyan)}}@media(prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none}}.starfield[data-astro-cid-ra7sfcwn]{position:fixed;inset:0;z-index:-1;overflow:hidden;background:var(--bg-primary)}.stars[data-astro-cid-ra7sfcwn]{position:absolute;inset:0;background-repeat:repeat;animation:drift linear infinite}.stars-small[data-astro-cid-ra7sfcwn]{background-image:radial-gradient(1px 1px at 50px 120px,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 180px 300px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 320px 80px,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 450px 220px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 100px 400px,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 550px 350px,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 700px 150px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 250px 500px,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 800px 420px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 650px 50px,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 400px 600px,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 150px 650px,rgba(255,255,255,.3),transparent);background-size:900px 750px;animation-duration:120s}.stars-medium[data-astro-cid-ra7sfcwn]{background-image:radial-gradient(1.5px 1.5px at 200px 250px,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 500px 100px,rgba(255,255,255,.45),transparent),radial-gradient(1.5px 1.5px at 350px 450px,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 100px 550px,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 700px 300px,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 600px 500px,rgba(255,255,255,.45),transparent),radial-gradient(1.5px 1.5px at 50px 200px,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 450px 350px,rgba(255,255,255,.5),transparent);background-size:800px 650px;animation-duration:180s}.stars-large[data-astro-cid-ra7sfcwn]{background-image:radial-gradient(2px 2px at 300px 200px,rgba(56,189,248,.6),transparent),radial-gradient(2px 2px at 600px 400px,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 150px 500px,rgba(245,158,11,.4),transparent),radial-gradient(2px 2px at 750px 100px,rgba(56,189,248,.5),transparent),radial-gradient(2px 2px at 450px 550px,rgba(255,255,255,.55),transparent);background-size:1000px 700px;animation-duration:240s}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-750px)}}@media(prefers-reduced-motion:reduce){.stars[data-astro-cid-ra7sfcwn]{animation:none}}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;transition:background var(--transition-base),backdrop-filter var(--transition-base)}.nav[data-astro-cid-dmqpwcec].scrolled{background:#0a0e17d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between}.nav-brand[data-astro-cid-dmqpwcec]{font-size:1.125rem;font-weight:600;color:var(--accent-cyan);letter-spacing:.05em}.nav-brand[data-astro-cid-dmqpwcec]:hover{color:var(--accent-amber)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:2rem}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.02em;transition:color var(--transition-fast)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--accent-cyan)}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;padding:4px}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:24px;height:2px;background:var(--text-secondary);transition:transform var(--transition-base),opacity var(--transition-base)}@media(max-width:768px){.nav-links[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#0a0e17f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);padding:1rem 2rem}.nav-links[data-astro-cid-dmqpwcec].open{display:flex}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:.75rem 0}.nav-toggle[data-astro-cid-dmqpwcec]{display:flex}.nav-toggle[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}}.footer[data-astro-cid-sz7xmlte]{padding:2rem;text-align:center;border-top:1px solid var(--border-subtle)}.footer-copy[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.8rem}.footer-copy[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.footer-copy[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-cyan)}
