/* Generated by scripts/docs.sh — do not edit. */
:root {
  --bg: #0b1120; --bg-soft: #111a2e; --panel: #0f172a; --line: #1e293b;
  --fg: #e2e8f0; --fg-dim: #94a3b8; --fg-faint: #64748b; --green: #10b981;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "DejaVu Sans Mono", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.7 var(--sans); }
a { color: var(--green); text-decoration: none; }
a:hover { text-decoration: underline; }
code, pre { font-family: var(--mono); }
nav {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  max-width: 860px; margin: 0 auto; padding: 18px 22px; border-bottom: 1px solid var(--line);
}
nav .home { display: flex; align-items: center; gap: 9px; color: var(--fg); font-weight: 600; font-family: var(--mono); }
main { max-width: 860px; margin: 0 auto; padding: 34px 22px 10px; }
h1 { font-family: var(--mono); font-size: clamp(26px, 5vw, 36px); letter-spacing: -.02em; margin: 0 0 22px; }
h2 { font-size: 21px; margin: 42px 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
h3 { font-size: 17px; margin: 30px 0 8px; }
h2 code, h3 code { color: var(--green); font-size: .95em; }
p { margin: 0 0 16px; }
ul { padding-left: 22px; }
li { margin: 6px 0; }
p code, li code, td code, th code { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 5px; padding: 1px 5px; font-size: 13.5px; }
pre {
  background: var(--panel); border: 1px solid var(--line); border-radius: 12px;
  padding: 15px 17px; overflow-x: auto; font-size: 13.5px; line-height: 1.6; margin: 0 0 18px;
}
pre code { background: none; border: 0; padding: 0; font-size: inherit; }
blockquote { margin: 0 0 18px; padding: 2px 0 2px 16px; border-left: 3px solid var(--green); color: var(--fg-dim); }
.scroll { overflow-x: auto; margin: 0 0 18px; }
table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
td, th { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
th { color: var(--fg-faint); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
hr { border: 0; border-top: 1px solid var(--line); margin: 30px 0; }
footer {
  max-width: 860px; margin: 40px auto 0; padding: 22px; border-top: 1px solid var(--line);
  color: var(--fg-faint); font-size: 13.5px;
}
footer a { color: var(--fg-dim); }
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --bg: #ffffff; --bg-soft: #f8fafc; --panel: #0f172a; --line: #e2e8f0;
    --fg: #0f172a; --fg-dim: #475569; --fg-faint: #64748b;
  }
  :root:not([data-theme="light"]) pre code { color: #e2e8f0; }
}
