:root{--color-bg-primary: #0a0a0f;--color-bg-secondary: #111118;--color-bg-tertiary: #1a1a24;--color-accent-cyan: #00ffff;--color-accent-magenta: #ff00ff;--color-accent-purple: #9d4edd;--color-text-primary: #e0e0e8;--color-text-secondary: #a0a0b0;--color-text-muted: #606070;--color-border: #2a2a3a;--color-border-glow: rgba(0, 255, 255, .3);--font-display: "Orbitron", "Arial Black", sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--max-width: 1200px;--content-width: 800px;--glow-cyan: 0 0 20px rgba(0, 255, 255, .5);--glow-magenta: 0 0 20px rgba(255, 0, 255, .5);--glow-purple: 0 0 20px rgba(157, 78, 221, .5)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;background-image:radial-gradient(circle at 20% 50%,rgba(0,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,0,255,.03) 0%,transparent 50%),linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);background-attachment:fixed;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}h1{font-size:clamp(2.5rem,5vw,4rem);background:linear-gradient(135deg,var(--color-accent-cyan),var(--color-accent-magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:clamp(2rem,4vw,3rem);color:var(--color-accent-cyan)}h3{font-size:clamp(1.5rem,3vw,2rem);color:var(--color-accent-magenta)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{margin-bottom:var(--spacing-md);max-width:65ch}.text-center{text-align:center}.text-center.text-muted{margin-left:auto;margin-right:auto}a{color:var(--color-accent-cyan);text-decoration:none;transition:all .3s ease}a:hover{color:var(--color-accent-magenta);text-shadow:var(--glow-cyan)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}.content-container{max-width:var(--content-width);margin:0 auto;padding:0 var(--spacing-lg)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-xl);font-family:var(--font-display);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:2px solid var(--color-accent-cyan);background:transparent;color:var(--color-accent-cyan);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-accent-cyan);transition:left .3s ease;z-index:-1}.btn:hover{color:var(--color-bg-primary);box-shadow:var(--glow-cyan)}.btn:hover:before{left:0}.btn-ghost{border-color:var(--color-border);color:var(--color-text-secondary)}.btn-ghost:hover{border-color:var(--color-accent-magenta);color:var(--color-accent-magenta);box-shadow:var(--glow-magenta)}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-lg);transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:0}.card p{max-width:100%;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-accent-cyan),var(--color-accent-magenta));opacity:0;transition:opacity .3s ease}.card:hover{border-color:var(--color-accent-cyan);box-shadow:var(--glow-cyan);transform:translateY(-4px)}.card:hover:before{opacity:1}.tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.tag-cyan{border-color:var(--color-accent-cyan);color:var(--color-accent-cyan)}.tag-magenta{border-color:var(--color-accent-magenta);color:var(--color-accent-magenta)}.tag-purple{border-color:var(--color-accent-purple);color:var(--color-accent-purple)}.rune-bar{height:2px;background:linear-gradient(90deg,transparent,var(--color-accent-cyan),var(--color-accent-magenta),var(--color-accent-cyan),transparent);margin:var(--spacing-xl) 0;position:relative}.rune-bar:before,.rune-bar:after{content:"◊";position:absolute;top:-15px;color:var(--color-accent-cyan);font-size:1.2rem}.rune-bar:before{left:0}.rune-bar:after{right:0}.terminal-callout{background:var(--color-bg-tertiary);border-left:3px solid var(--color-accent-cyan);padding:var(--spacing-md);margin:var(--spacing-lg) 0;font-family:Courier New,monospace;font-size:.9rem;position:relative}.terminal-callout:before{content:"> ";color:var(--color-accent-cyan);font-weight:700}.glyph-badge{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;border:2px solid var(--color-accent-cyan);background:var(--color-bg-secondary);font-size:1.5rem;color:var(--color-accent-cyan);box-shadow:var(--glow-cyan)}.grid{display:grid;gap:var(--spacing-lg);align-items:stretch}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.text-muted{color:var(--color-text-muted)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xl{margin-bottom:var(--spacing-xl)}.section{padding:var(--spacing-3xl) 0}@keyframes glow-pulse{0%,to{opacity:1}50%{opacity:.6}}.glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes typewriter{0%{width:0}to{width:100%}}.typewriter{overflow:hidden;white-space:nowrap;border-right:2px solid var(--color-accent-cyan);animation:typewriter 3s steps(40) 1s forwards}@media(max-width:768px){.container,.content-container{padding:0 var(--spacing-md)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:var(--spacing-xl) 0}}.site-header[data-astro-cid-37fxchfa]{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}.nav-content[data-astro-cid-37fxchfa]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg)}.logo[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-display);font-weight:700;font-size:1.25rem}.nav-links[data-astro-cid-37fxchfa]{display:flex;list-style:none;gap:var(--spacing-lg)}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{text-transform:uppercase;font-size:.875rem;letter-spacing:.1em;font-weight:600}.site-footer[data-astro-cid-37fxchfa]{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-xl) 0;margin-top:var(--spacing-3xl)}.footer-content[data-astro-cid-37fxchfa]{display:flex;justify-content:space-between;align-items:center}@media(max-width:950px)and (min-width:769px){.nav-content[data-astro-cid-37fxchfa]{flex-wrap:wrap;gap:var(--spacing-sm)}.nav-links[data-astro-cid-37fxchfa]{flex-wrap:wrap;gap:var(--spacing-sm);font-size:.75rem}.logo[data-astro-cid-37fxchfa]{font-size:1rem}.glyph-badge[data-astro-cid-37fxchfa]{width:2.5rem;height:2.5rem;font-size:1.25rem}}@media(max-width:768px){.nav-content[data-astro-cid-37fxchfa]{flex-direction:column;gap:var(--spacing-md)}.nav-links[data-astro-cid-37fxchfa]{flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.footer-content[data-astro-cid-37fxchfa]{flex-direction:column;gap:var(--spacing-md);text-align:center}}
