:root { --fg:#0f172a; --muted:#475569; --bg:#ffffff; --card:#f8fafc; --line:#e2e8f0; }
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--fg); background:var(--bg); }
.container { max-width: 900px; margin: 0 auto; padding: 28px 18px; }
.nav { display:flex; gap:14px; align-items:center; justify-content:space-between; padding: 12px 0; border-bottom:1px solid var(--line); }
.nav a { color:var(--fg); text-decoration:none; font-weight:600; }
.nav small a { color:var(--muted); font-weight:600; }
.hero { padding: 28px 0; }
h1 { margin:0 0 10px 0; font-size: 40px; letter-spacing: -0.02em; }
p { line-height: 1.6; color:var(--muted); }
.card { background:var(--card); border:1px solid var(--line); border-radius: 14px; padding: 18px; margin-top: 14px; }
.grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.badge { display:inline-block; padding: 4px 10px; border:1px solid var(--line); border-radius: 999px; color:var(--muted); font-size: 12px; }
.footer { margin-top: 30px; padding-top: 16px; border-top:1px solid var(--line); color:var(--muted); font-size: 13px; }
.code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; background:#0b1220; color:#e2e8f0; padding: 2px 6px; border-radius: 6px; }
ul { color:var(--muted); line-height: 1.6; }
