@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Inter:wght@400;500;600&display=swap");:root{--bg-base:#0e0e0f;--bg-surface:#0a0a0b;--bg-card:#16161a;--bg-hover:#1c1c21;--border-dim:#1e1e22;--border-mid:#2a2a2e;--border-hi:#333;--text-hi:#f0f0f0;--text-body:#e2e2e2;--text-muted:#888;--text-dim:#555;--text-ghost:#444;--text-faint:#333;--blue:#4a9eff;--blue-bg:#1a2a3f;--blue-border:#2a3a4f;--green:#4ec77a;--green-bg:#1a2f1e;--amber:#e8a838;--amber-bg:#2f2a1a;--purple:#b47aff;--purple-bg:#2a1a2f;--red:#ff6b6b;--red-bg:#2f1a1a;--font-mono:"JetBrains Mono","Cascadia Code",monospace;--font-sans:"Inter",system-ui,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-body);min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.3;color:var(--text-hi)}a{color:inherit;text-decoration:none}p{color:var(--text-muted);line-height:1.7}.container{max-width:1140px;margin:0 auto;padding:0 24px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:2px}::selection{background:var(--blue-bg);color:var(--blue)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.prose{color:var(--text-body);line-height:1.8}.prose h2{font-size:1.4rem;margin:2rem 0 1rem;font-family:var(--font-mono)}.prose h2,.prose h3{color:var(--text-hi)}.prose h3{font-size:1.1rem;margin:1.5rem 0 .75rem}.prose p{margin-bottom:1rem}.prose ol,.prose ul{padding-left:1.5rem;margin-bottom:1rem}.prose li{margin-bottom:.25rem}.prose strong{color:var(--text-hi);font-weight:600}.prose a{color:var(--blue);text-decoration:underline}.prose code{font-family:var(--font-mono);font-size:.85em;padding:.2em .4em;border-radius:3px;color:var(--green)}.prose code,.prose pre{background:var(--bg-card)}.prose pre{border:.5px solid var(--border-dim);padding:1rem;border-radius:4px;overflow-x:auto;margin-bottom:1rem}.prose pre code{background:none;padding:0}.prose cite{font-style:normal}.prose blockquote{border-left:2px solid var(--blue);padding-left:1rem;color:var(--text-muted);margin:1rem 0}