:root { --bg:#fff8f4; --fg:#1b1410; --muted:#6b5d55; --accent:#ff5a1f; --card:#ffffff; --line:#f0e2d9; }
@media (prefers-color-scheme: dark) { :root { --bg:#120d0a; --fg:#f6eee9; --muted:#b3a49b; --card:#1d1612; --line:#2e241e; } }
* { box-sizing: border-box; }
body { margin:0; font:17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif; background:var(--bg); color:var(--fg); }
a { color: var(--accent); }
.wrap { max-width: 760px; margin: 0 auto; padding: 32px 20px 64px; }
nav { display:flex; align-items:center; gap:12px; margin-bottom: 40px; }
nav img { width:36px; height:36px; border-radius:9px; }
nav b { font-size:20px; letter-spacing:-.02em; }
nav .links { margin-left:auto; display:flex; gap:18px; font-size:15px; }
nav .links a { color:var(--muted); text-decoration:none; }
h1 { font-size: clamp(38px, 8vw, 60px); line-height:1.02; letter-spacing:-.04em; margin: 0 0 16px; }
h1 span { color: var(--accent); }
h2 { letter-spacing:-.02em; margin-top: 40px; }
.lead { font-size: 20px; color: var(--muted); max-width: 560px; }
.cta { display:inline-block; margin-top: 20px; background: var(--accent); color:#fff; padding: 14px 22px; border-radius: 14px; font-weight: 600; text-decoration:none; }
.grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin-top: 40px; }
.card { background: var(--card); border:1px solid var(--line); border-radius: 18px; padding: 18px; }
.card .n { font-size: 28px; }
.card h3 { margin: 6px 0 4px; font-size: 18px; }
.card p { margin: 0; color: var(--muted); font-size: 15px; }
code { background: var(--card); border:1px solid var(--line); border-radius:6px; padding: 1px 6px; font-size: 15px; }
footer { margin-top: 56px; color: var(--muted); font-size: 14px; border-top:1px solid var(--line); padding-top: 18px; }
.doc h1 { font-size: 40px; }
.doc li { margin: 4px 0; }
