:root {
  color-scheme: light;
  --carbon: #111316;
  --paper: #f4f0e8;
  --paper-deep: #e6e0d5;
  --signal: #ff5a3d;
  --muted: #5e5b55;
  --line: rgba(17, 19, 22, .18);
  --display: "IBM Plex Sans Condensed", "Arial Narrow", Arial, sans-serif;
  --body: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
html { background: var(--paper); }
body {
  min-height: 100vh;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  color: var(--carbon) !important;
  background: var(--paper) !important;
  font-family: var(--body) !important;
}
a { color: inherit !important; text-decoration-color: var(--signal); text-underline-offset: .18em; }
a:hover { color: #c9321b !important; }
a:focus-visible { outline: 3px solid var(--signal); outline-offset: 4px; }
.doc-header { color: var(--paper); background: var(--carbon); border-bottom: 1px solid rgba(244, 240, 232, .16); }
.doc-nav {
  width: min(100% - 40px, 1040px);
  min-height: 74px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.doc-nav img { display: block; width: 188px; height: auto; }
.doc-nav a { color: #bebab2 !important; font: .7rem var(--mono); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.doc-nav a:hover { color: var(--signal) !important; }
body > main {
  width: min(100% - 40px, 820px) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 64px 0 96px;
}
.back { margin-bottom: 42px !important; color: var(--muted) !important; font: .72rem var(--mono); letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
#doc { color: var(--carbon); font: 1rem/1.68 var(--body) !important; }
#doc h1 {
  margin: 0 0 30px !important;
  font: 700 clamp(2.7rem, 7vw, 5.4rem)/.92 var(--display) !important;
  letter-spacing: -.045em;
  text-transform: uppercase;
}
#doc h2 {
  margin: 54px 0 14px !important;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  font: 700 clamp(1.5rem, 3vw, 2.3rem)/1.05 var(--display) !important;
}
#doc h3 { margin: 34px 0 12px !important; font: 700 1.25rem/1.15 var(--display) !important; }
#doc p { margin: 0 0 18px !important; }
#doc ul, #doc ol { margin: 0 0 22px !important; padding-left: 1.4rem !important; }
#doc li { margin-bottom: 9px !important; }
#doc code { padding: .12em .32em !important; border-radius: 0 !important; background: var(--paper-deep) !important; font-family: var(--mono) !important; overflow-wrap: anywhere; }
#doc pre { overflow-x: auto; margin: 0 0 22px !important; padding: 18px !important; border: 1px solid var(--line) !important; border-radius: 0 !important; background: var(--carbon) !important; color: var(--paper); }
#doc pre code { padding: 0 !important; background: transparent !important; color: inherit; }
#doc blockquote { margin: 26px 0; padding: 18px 22px; border-left: 4px solid var(--signal); background: var(--paper-deep); }
.tblwrap { overflow-x: auto; margin: 0 0 22px; }
#doc table { width: 100%; border-collapse: collapse; font-size: .9rem; }
#doc th, #doc td { padding: 10px 12px !important; border: 1px solid var(--line) !important; text-align: left; vertical-align: top; }
.doc-footer { color: #8d8982; background: var(--carbon); }
.doc-footer div { width: min(100% - 40px, 1040px); min-height: 96px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; font: .68rem var(--mono); }
.doc-footer a { color: var(--paper) !important; }

@media (max-width: 560px) {
  .doc-nav, body > main, .doc-footer div { width: calc(100% - 28px) !important; }
  .doc-nav { min-height: 68px; }
  .doc-nav img { width: 180px; }
  body > main { padding: 42px 0 72px; }
  #doc h1 { font-size: clamp(2.45rem, 14vw, 4rem) !important; }
  .doc-footer div { min-height: 120px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
