:root{--bg: #0a0a0a;--bg-secondary: #111111;--bg-card: #161616;--text: #e4e4e7;--text-muted: #a1a1aa;--accent: #22d3ee;--accent-hover: #06b6d4;--accent-dim: rgba(34, 211, 238, .1);--accent-border: rgba(34, 211, 238, .2);--purple: #a78bfa;--green: #4ade80;--amber: #fbbf24;--border: #27272a;--border-light: #3f3f46;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--max-width: 800px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.7;min-height:100vh}::selection{background:#22d3ee40;color:var(--text)}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}nav{position:sticky;top:0;z-index:100;background:#0a0a0ad9;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:1rem 0}nav .nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}nav .logo{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--accent)}nav .logo span{color:var(--text-muted)}nav .nav-links{display:flex;gap:2rem;list-style:none}nav .nav-links a{color:var(--text-muted);font-size:.9rem;font-weight:500;transition:color .2s}nav .nav-links a:hover,nav .nav-links a.active{color:var(--accent)}main{max-width:var(--max-width);margin:0 auto;padding:3rem 1.5rem}footer{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem;border-top:1px solid var(--border);text-align:center;color:var(--text-muted);font-size:.85rem;font-family:var(--font-mono)}footer .social-links{display:flex;justify-content:center;gap:.75rem;margin-bottom:.75rem}footer .social-links a{color:var(--text-muted);transition:color .2s}footer .social-links a:hover{color:var(--accent)}footer .separator{color:var(--border)}.terminal-heading{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);margin-bottom:.5rem}.terminal-heading .prompt{color:var(--accent)}h1{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem}h3{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}p{margin-bottom:1rem;color:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;transition:border-color .3s,box-shadow .3s}.card:hover{border-color:var(--accent);box-shadow:0 0 20px #22d3ee0d}.tag{display:inline-block;background:var(--accent-dim);color:var(--accent);font-family:var(--font-mono);font-size:.75rem;padding:.2rem .6rem;border-radius:4px;border:1px solid var(--accent-border)}.prose{line-height:1.85;font-size:1.02rem}.prose h2{margin-top:3rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);color:var(--text)}.prose h3{margin-top:2.25rem;color:var(--accent);font-size:1.15rem}.prose p{color:var(--text);margin-bottom:1.25rem}.prose code{font-family:var(--font-mono);background:var(--accent-dim);color:var(--accent);padding:.15rem .45rem;border-radius:4px;font-size:.88em;border:1px solid var(--accent-border)}.prose pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.25rem;overflow-x:auto;margin:1.75rem 0;position:relative}.prose pre code{background:none;color:var(--text);padding:0;border:none;font-size:.9em;line-height:1.6}.prose strong{color:#fff;font-weight:700}.prose ul,.prose ol{margin:1.25rem 0;padding-left:1.5rem;color:var(--text)}.prose li{margin-bottom:.6rem}.prose li strong{color:var(--accent)}.prose ul ul{margin-top:.4rem;margin-bottom:.4rem}.prose blockquote{border-left:3px solid var(--accent);padding:.75rem 1rem;margin:1.75rem 0;background:var(--accent-dim);border-radius:0 6px 6px 0;color:var(--text-muted);font-style:italic}.prose blockquote p{color:var(--text-muted);margin-bottom:0}.prose img{max-width:100%;border-radius:8px;margin:1.75rem 0;border:1px solid var(--border)}.prose table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:.9rem;overflow-x:auto;display:block}.prose thead{background:var(--accent-dim)}.prose th{font-family:var(--font-mono);font-weight:600;color:var(--accent);padding:.75rem;text-align:left;border-bottom:2px solid var(--accent-border);font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.prose td{padding:.6rem .75rem;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap}.prose tr:hover td{background:#22d3ee08}.prose td strong{color:var(--green)}.prose .mermaid{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.5rem 1rem;margin:1.75rem 0;overflow-x:auto;text-align:center}.prose .mermaid svg{max-width:100%;height:auto}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-border);text-underline-offset:3px;transition:text-decoration-color .2s,color .2s}.prose a:hover{text-decoration-color:var(--accent);color:var(--accent-hover)}.prose em{color:var(--text-muted);font-style:italic}@media(max-width:640px){h1{font-size:1.8rem}nav .nav-links{gap:1.2rem}main{padding:2rem 1rem}.prose table{font-size:.8rem}.prose th,.prose td{padding:.5rem}}
