/* The developer portal's own pages (06 §8): system font stacks (06 §4), no web font. */
:root {
  --fg: #1f2329;
  --muted: #646a73;
  --line: #e5e6eb;
  --accent: #1456f0;
  --code-bg: #f5f6f7;
  --banner: #fff3e0;
  --banner-fg: #8a4b00;
  color-scheme: light;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--fg);
  background: #fff;
  font: 15px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}
code, pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 13px;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
#env-banner {
  padding: 6px 16px;
  background: var(--banner);
  color: var(--banner-fg);
  font-weight: 600;
  text-align: center;
}
#env-banner[hidden] { display: none; }
header.top {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 12px 24px;
  border-bottom: 1px solid var(--line);
}
header.top .brand { font-weight: 700; color: var(--fg); }
header.top nav { display: flex; gap: 16px; flex-wrap: wrap; }
header.top nav a.active { font-weight: 600; }
.layout { display: flex; max-width: 1200px; margin: 0 auto; }
.layout aside {
  width: 240px;
  flex-shrink: 0;
  padding: 24px 16px;
  border-right: 1px solid var(--line);
}
.layout aside ul { list-style: none; margin: 0; padding: 0; }
.layout aside li { margin: 4px 0; }
.layout aside a.active { font-weight: 600; }
main.content { flex: 1; min-width: 0; padding: 24px 40px 64px; }
main.content pre {
  background: var(--code-bg);
  padding: 12px 16px;
  border-radius: 6px;
  overflow-x: auto;
}
main.content :not(pre) > code {
  background: var(--code-bg);
  padding: 1px 4px;
  border-radius: 4px;
}
main.content table { border-collapse: collapse; margin: 12px 0; }
main.content th, main.content td {
  border: 1px solid var(--line);
  padding: 6px 10px;
  text-align: left;
  vertical-align: top;
}
main.content th { background: var(--code-bg); }
footer.bottom { padding: 16px 24px; color: var(--muted); font-size: 13px; border-top: 1px solid var(--line); }
@media (max-width: 760px) {
  .layout { flex-direction: column; }
  .layout aside { width: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  main.content { padding: 16px; }
}
