:root{--bg: #0a0a0f;--bg-elevated: #14141f;--bg-surface: #1a1a2e;--accent: #00ff88;--accent-dim: #00ff8844;--accent-glow: #00ff8822;--text: #e8e8f0;--text-dim: #a0a0b8;--text-muted: #606070;--border: #2a2a40;--danger: #ff2244;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-display: "Chakra Petch", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:15px;line-height:1.6;min-height:100vh;position:relative;overflow-x:hidden}.noise{position:fixed;inset:-50%;width:200%;height:200vh;background:transparent url('data:image/svg+xml,<svg viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noise)" opacity="0.03"/></svg>') repeat;background-size:128px 128px;pointer-events:none;z-index:1;animation:grain 8s steps(10) infinite}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgba(0,255,136,.01) 51%);background-size:100% 4px;pointer-events:none;z-index:2}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(-15%)}90%{transform:translate(10%,5%)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--accent)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}a{color:var(--accent);text-decoration:none;transition:all .2s ease}a:hover{color:var(--text);text-shadow:0 0 8px var(--accent)}code{font-family:var(--font-mono);background:var(--bg-elevated);padding:.2em .4em;border-radius:3px;font-size:.9em;border:1px solid var(--border)}pre{background:var(--bg-elevated);padding:var(--spacing-md);border-radius:4px;overflow-x:auto;border:1px solid var(--border);position:relative}pre code{background:none;padding:0;border:none;font-size:.85em}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-elevated)}::-webkit-scrollbar-thumb{background:var(--accent-dim);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);position:relative;z-index:10}.btn{display:inline-block;padding:.75rem 1.5rem;background:transparent;color:var(--accent);border:2px solid var(--accent);font-family:var(--font-mono);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.btn:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow);transform:translateY(-2px)}.tag{display:inline-block;padding:.25rem .75rem;background:var(--bg-elevated);color:var(--accent);border:1px solid var(--accent-dim);font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:lowercase;transition:all .2s ease}.tag:hover{background:var(--accent-dim);border-color:var(--accent);transform:translateY(-1px)}@media(max-width:768px){body{font-size:14px}.container{padding:0 var(--spacing-sm)}}.header[data-astro-cid-3ef6ksr2]{padding:var(--spacing-md) 0;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);background:#0a0a0fcc}.nav[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:0;transition:all .3s ease}.logo[data-astro-cid-3ef6ksr2]:hover{text-shadow:0 0 10px var(--accent);transform:scale(1.02)}.logo[data-astro-cid-3ef6ksr2]:hover .logo-text[data-astro-cid-3ef6ksr2]{animation:glitch .3s ease}.logo-text[data-astro-cid-3ef6ksr2]{color:var(--text)}.logo-accent[data-astro-cid-3ef6ksr2]{color:var(--accent)}.cursor[data-astro-cid-3ef6ksr2]{color:var(--accent);animation:blink 1s step-end infinite;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@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)}}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--spacing-lg);align-items:center}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.9rem;color:var(--text-dim);text-decoration:none;transition:all .2s ease;position:relative;padding:.5rem 0}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width .3s ease}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--accent)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:before,.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:before{width:100%}@media(max-width:768px){.nav[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.nav-links[data-astro-cid-3ef6ksr2]{gap:var(--spacing-md);width:100%}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.85rem}}.footer[data-astro-cid-sz7xmlte]{margin-top:var(--spacing-2xl);padding:var(--spacing-xl) 0 var(--spacing-lg);border-top:1px solid var(--border);background:var(--bg)}.footer-content[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-text[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1rem;color:var(--text);font-weight:600}.footer-year[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-md)}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-dim);transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);background:var(--bg-elevated)}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow);transform:translateY(-2px)}.footer-meta[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--border);font-size:.85rem}.terminal-prompt[data-astro-cid-sz7xmlte]{color:var(--accent);font-family:var(--font-mono)}.footer-tagline[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-family:var(--font-mono);font-style:italic}@media(max-width:768px){.footer-content[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.footer-meta[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}.main[data-astro-cid-ouamjn2i]{min-height:calc(100vh - 200px);position:relative;z-index:10}
