/* Maintainer-approved technical documentation profile, 2026-10-13.
 * Requires renderer-provided Segoe UI; no font binaries or network imports.
 * Canonical guidance: ../README.md#required-technical-documentation-identity
 */
.oyzu-technical-documentation {
  --oyzu-document-font: "Segoe UI", sans-serif;
  --oyzu-document-mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  --oyzu-document-paper: #f4f3ef;
  --oyzu-document-ink: #20282b;
  --oyzu-document-muted: #646e70;
  --oyzu-document-accent: #668a77;
  color: var(--oyzu-document-ink);
  background: var(--oyzu-document-paper);
  font-family: var(--oyzu-document-font);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 400;
}

.oyzu-technical-documentation .oyzu-document-masthead {
  margin-block-end: 2rem;
}

.oyzu-technical-documentation .oyzu-document-wordmark {
  display: inline-block;
  white-space: nowrap;
  font-family: var(--oyzu-document-font);
  font-size: 22px;
  font-weight: 650;
  letter-spacing: -1px;
  line-height: 1.55;
  color: var(--oyzu-document-ink);
}

.oyzu-technical-documentation .oyzu-document-dot {
  color: var(--oyzu-document-accent);
}

.oyzu-technical-documentation h1 {
  font-family: var(--oyzu-document-font);
  font-size: clamp(30px, 4.2vw, 50px);
  font-weight: 550;
  letter-spacing: -0.055em;
  line-height: 1.08;
}

.oyzu-technical-documentation :is(h2, h3, h4, h5, h6) {
  font-family: var(--oyzu-document-font);
  font-weight: 600;
  letter-spacing: -0.015em;
}

.oyzu-technical-documentation :is(code, pre, kbd, samp) {
  font-family: var(--oyzu-document-mono);
  letter-spacing: normal;
}

.oyzu-technical-documentation.oyzu-document-monochrome .oyzu-document-dot {
  color: currentColor;
}

.oyzu-technical-documentation.oyzu-document-dark {
  --oyzu-document-paper: #12181e;
  --oyzu-document-ink: #e7edf0;
  --oyzu-document-muted: #9aa9b3;
  --oyzu-document-accent: #89d7b0;
}
