:root {
  --scheme: light;
  --bg: #ffffff; --fg: #14151a; --muted: #6a6f7b; --line: #e4e6ec;
  --panel: #f7f8fa; --field: #ffffff;
  --accent: #2b59ff; --on-accent: #ffffff; --danger: #c62828;
  --radius: 14px;
  --font: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.doc { max-width: 760px; padding-top: 32px; }
.doc h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); }
.doc h2 { margin-top: 2em; }
.crumbs { color: var(--muted); font-size: .9rem; margin: 0 0 12px; }
.crumbs a { color: var(--muted); }
.doc ul { padding-left: 1.2em; }
.doc li { margin: .25em 0; }
.doc code { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 2px 8px; font-size: .9rem; }
.prompts { padding-left: 1.2em; }
.prompts li { margin: .8em 0; }
.tablewrap { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
th { color: var(--muted); font-weight: 600; font-size: .9rem; }

.codeblock { background: var(--field); border: 1px solid var(--line); border-radius: 10px; padding: 14px; overflow-x: auto; font-size: .85rem; }
.doc h3 { font-size: 1.05rem; margin: 1.4em 0 .3em; }
#about.doc { margin: 0 auto; padding: 40px 24px 20px; }
