:root { --bg:#0b0f16; --panel:#121826; --text:#e6edf7; --muted:#9fb0c9; --accent:#3ecf8e; --border:#22304a; }
* { box-sizing:border-box; }
body { margin:0; font-family:"Space Grotesk","Segoe UI",sans-serif; background:radial-gradient(circle at 10% 0%,#1a2740 0,#0b0f16 45%); color:var(--text); }
.header { display:flex; justify-content:space-between; align-items:center; padding:16px 24px; border-bottom:1px solid var(--border); background:rgba(11,15,22,.9); position:sticky; top:0; }
.brand { color:var(--text); text-decoration:none; font-weight:700; }
.header nav a { color:var(--muted); text-decoration:none; margin-left:16px; }
.container { max-width:980px; margin:0 auto; padding:32px 20px 64px; }
.hero p { color:var(--muted); }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; margin-top:28px; }
.card { border:1px solid var(--border); border-radius:14px; padding:18px; background:rgba(18,24,38,.55); text-decoration:none; color:inherit; }
.section { margin-top:40px; }
.section ul { color:var(--muted); line-height:1.8; }
pre { background:var(--panel); border:1px solid var(--border); border-radius:10px; padding:16px; overflow-x:auto; }
code { font-family:"JetBrains Mono","Fira Code",monospace; font-size:.9em; }
.lead { color:var(--muted); font-size:1.1em; }
.app-btn { display:inline-flex; align-items:center; margin-left:12px; padding:6px 16px; background:var(--accent); color:#0b0f16; border-radius:8px; font-weight:700; text-decoration:none; font-size:14px; transition:opacity .15s; }
.app-btn:hover { opacity:.85; }