:root {
  --background: #0d1014;
  --surface: #161a21;
  --raised: #20262f;
  --text: #eef1f5;
  --muted: #8b94a3;
  --border: #252b35;
  --accent: #3ddc97;
  --accent-hover: #34c587;
  --accent-text: #05261a;
  --busy: #f5b84d;
  --card-radius: 22px;
  --max-width: 980px;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--background); color: var(--text); font: 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Ubuntu, sans-serif; }
main { max-width: var(--max-width); margin: 0 auto; padding: 56px 20px 80px; }
header { display: flex; align-items: center; gap: 14px; }
header img { width: 44px; height: 44px; border-radius: 11px; }
header strong { font-size: 28px; }
h1 { font-size: clamp(34px, 6vw, 54px); line-height: 1.08; margin: 56px 0 16px; letter-spacing: -0.02em; }
h1 span { color: var(--accent); }
.lede { color: var(--muted); font-size: 19px; max-width: 640px; margin: 0 0 48px; }
h2 { font-size: 13px; letter-spacing: 0.08em; color: var(--muted); margin: 56px 0 16px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 16px; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--card-radius); padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.card h3 { margin: 0; font-size: 19px; }
.card p { margin: 0; color: var(--muted); font-size: 15px; }
.tag { align-self: flex-start; font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: var(--raised); color: var(--muted); }
.buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.btn { display: inline-block; padding: 10px 16px; border-radius: 999px; font-weight: 600; font-size: 14px; text-decoration: none; background: var(--accent); color: var(--accent-text); }
.btn:hover { background: var(--accent-hover); }
.btn.secondary { background: var(--raised); color: var(--text); }
.btn.secondary:hover { background: var(--border); }
.btn[aria-disabled="true"] { background: var(--raised); color: var(--muted); cursor: default; }
pre { margin: 0; background: var(--background); border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; overflow-x: auto; font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--text); white-space: pre-wrap; overflow-wrap: anywhere; }
ol { margin: 0; padding-left: 20px; color: var(--muted); font-size: 15px; }
ol li { margin: 4px 0; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.92em; color: var(--text); }
.files { display: flex; flex-wrap: wrap; gap: 8px; }
.files a { font: 13px ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 6px 10px; text-decoration: none; }
.files a:hover { border-color: var(--accent); }
footer { margin-top: 64px; color: var(--muted); font-size: 13px; }
footer a { color: var(--muted); }
.doc { max-width: 720px; }
.doc h1 { font-size: clamp(30px, 5vw, 42px); margin: 48px 0 8px; }
.doc h2 { margin-top: 40px; }
.doc p, .doc li { color: var(--muted); font-size: 16px; }
.doc ul { padding-left: 20px; }
.doc strong { color: var(--text); }
.doc a { color: var(--accent); }
header a { display: flex; align-items: center; gap: 14px; color: var(--text); text-decoration: none; }
