@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;600;700&family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;700&display=swap";.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background:#07090fdd;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:1000}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:100%}.nav-logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--text-primary);letter-spacing:.08em}.nav-logo[data-astro-cid-dmqpwcec]:hover{color:var(--text-primary)}.nav-logo-img[data-astro-cid-dmqpwcec]{height:32px;width:auto}.logo-text[data-astro-cid-dmqpwcec]{color:var(--cyan)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;list-style:none;gap:var(--space-xs);align-items:center}.nav-link[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);padding:.4em .8em;border-radius:4px;transition:all var(--transition-fast);text-transform:lowercase}.nav-link[data-astro-cid-dmqpwcec]:hover,.nav-link[data-astro-cid-dmqpwcec].active{color:var(--cyan);background:#00c8ff0a}.nav-link[data-astro-cid-dmqpwcec].active{border:1px solid var(--border-glow)}.nav-link-gh[data-astro-cid-dmqpwcec]{color:var(--text-muted)}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:20px;height:2px;background:var(--text-secondary);transition:all var(--transition-fast)}@media(max-width:768px){.nav-toggle[data-astro-cid-dmqpwcec]{display:flex}.nav-links[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:var(--nav-height);left:0;right:0;flex-direction:column;background:var(--bg-surface);border-bottom:1px solid var(--border);padding:var(--space-md);gap:var(--space-xs)}.nav-links[data-astro-cid-dmqpwcec].open{display:flex}}.footer[data-astro-cid-sz7xmlte]{padding-bottom:var(--space-2xl)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.6rem}.footer-logo-img[data-astro-cid-sz7xmlte]{height:36px;width:auto}.footer-logo-text[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;letter-spacing:.08em;color:var(--cyan)}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.85rem;margin-top:var(--space-sm);color:var(--text-muted)}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--cyan);margin-bottom:var(--space-md)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--text-secondary)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--cyan)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;border-top:1px solid var(--border);padding-top:var(--space-lg)}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-sm);text-align:center}}:root{--bg-primary: #07090f;--bg-surface: #0d1117;--bg-card: #111820;--bg-card-hover: #161e28;--border: #1a2332;--border-glow: #00c8ff33;--cyan: #00c8ff;--cyan-dim: #00c8ff99;--cyan-glow: #00c8ff44;--gold: #f0a500;--green: #00e676;--red: #ff3b5c;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #484f58;--font-heading: "Chakra Petch", sans-serif;--font-mono: "DM Mono", monospace;--font-body: "DM Sans", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--max-width: 1200px;--nav-height: 64px;--transition-fast: .15s ease;--transition-base: .25s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:60px 60px;opacity:.15;pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:scanline 8s linear infinite;opacity:.3;pointer-events:none;z-index:9999}@keyframes scanline{0%{top:0}to{top:100vh}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2.25rem)}h3{font-size:clamp(1.125rem,2.5vw,1.5rem)}code,pre,.mono{font-family:var(--font-mono)}a{color:var(--cyan);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-primary)}p{color:var(--text-secondary);max-width:72ch}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);position:relative;z-index:1}.section{padding:var(--space-4xl) 0}.section-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--cyan);margin-bottom:var(--space-sm);display:block}.section-title{margin-bottom:var(--space-lg)}.text-cyan{color:var(--cyan)}.text-gold{color:var(--gold)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-muted{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.75rem 1.5rem;font-family:var(--font-heading);font-weight:600;font-size:.9rem;border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.05em}.btn-primary{background:var(--cyan);color:var(--bg-primary);border-color:var(--cyan)}.btn-primary:hover{background:transparent;color:var(--cyan);box-shadow:0 0 20px var(--cyan-glow)}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border)}.btn-outline:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 20px var(--cyan-glow)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:var(--space-xl);transition:all var(--transition-base);position:relative;overflow:hidden}.card:hover{background:var(--bg-card-hover);border-color:var(--cyan-dim);box-shadow:0 0 30px var(--cyan-glow)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:0;transition:opacity var(--transition-base)}.card:hover:before{opacity:1}.tag{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:.2em .6em;border-radius:3px;border:1px solid}.tag-critical{color:var(--red);border-color:var(--red);background:#ff3b5c15}.tag-high{color:var(--gold);border-color:var(--gold);background:#f0a50015}.tag-medium{color:var(--cyan);border-color:var(--cyan);background:#00c8ff15}.tag-novel{color:var(--green);border-color:var(--green);background:#00e67615}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-xl)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl)}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg)}.glow-border{border:1px solid var(--border);box-shadow:0 0 15px var(--cyan-glow),inset 0 0 15px #00c8ff08}.divider{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:var(--space-3xl) 0}@media(max-width:768px){.container{padding:0 var(--space-md)}.section{padding:var(--space-3xl) 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
