*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0a0a;--fg: #c8c8c8;--accent: #00ff88;--dim: #555;--code-bg: #111;--border: #222;--font: "SF Mono", "Fira Code", "JetBrains Mono", "Cascadia Code", monospace}html{font-size:16px}body{font-family:var(--font);background:var(--bg);color:var(--fg);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:720px;margin:0 auto;padding:4rem 1.5rem 2rem}header{margin-bottom:4rem}h1{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.accent{color:var(--accent)}.tagline{font-size:1.1rem;color:var(--fg);margin-bottom:.75rem}.sub{color:var(--dim);font-size:.9rem}.dim{color:var(--dim)}section{margin-bottom:3.5rem}h2{font-size:1rem;font-weight:400;color:var(--accent);margin-bottom:1.5rem;letter-spacing:.02em}.steps{display:flex;flex-direction:column;gap:1.5rem}.step{display:flex;gap:1rem;align-items:flex-start}.step-num{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--accent);color:var(--accent);font-size:.8rem;border-radius:4px;margin-top:.1rem}.step-content{flex:1}.step-title{font-weight:600;margin-bottom:.5rem}.step-note{color:var(--dim);font-size:.85rem;margin-top:.4rem}pre{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem;overflow-x:auto;font-size:.85rem;cursor:pointer;position:relative;transition:border-color .2s}pre:hover{border-color:var(--accent)}pre.copied:after{content:"copied";position:absolute;top:.5rem;right:.75rem;color:var(--accent);font-size:.7rem}code{font-family:var(--font);font-size:inherit}p code{background:var(--code-bg);border:1px solid var(--border);padding:.1rem .4rem;border-radius:3px;font-size:.85em}.diagram{font-size:.75rem;line-height:1.4;margin-bottom:1.5rem;cursor:default}.diagram:hover{border-color:var(--border)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail{padding:1rem;background:var(--code-bg);border:1px solid var(--border);border-radius:6px}.detail-label{color:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}.detail p:last-child{color:var(--dim);font-size:.8rem;line-height:1.5}footer{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.8rem;display:flex;gap:.5rem;align-items:center}footer a{color:var(--fg);text-decoration:none}footer a:hover{color:var(--accent)}@media(max-width:600px){.container{padding:2rem 1rem 1.5rem}h1{font-size:1.8rem}.detail-grid{grid-template-columns:1fr}.diagram{font-size:.6rem}}
