/* dst docs identity — paper + amber + mono over mkdocs-material.
   Tokens mirror apps/web/src/index.css; admonitions are receipts, not warnings. */

:root {
  --md-primary-fg-color: #b45309;
  --md-accent-fg-color: #d97706;
  --md-default-bg-color: #faf9f6;
  --md-default-fg-color: #1a1917;
  --md-default-fg-color--light: #4d4945;
  --md-default-fg-color--lighter: #6f6a64;
  --md-code-bg-color: #f5f4f0;
  --md-code-fg-color: #1a1917;
  --md-typeset-a-color: #b45309;
  --dst-border: #dddbd6;
  --dst-green: #16a34a;
  --dst-green-bg: #f0fdf4;
  --dst-amber-bg: #fdf8ec;
  --dst-amber-border: #ead9b5;
}

.md-typeset code,
.md-nav,
.md-header__topic {
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

.md-typeset table:not([class]) th {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--md-default-fg-color--lighter);
}

/* receipt admonitions: measured / bet / clarify */
.md-typeset .admonition {
  border: 1px solid var(--dst-border);
  border-radius: 6px;
  box-shadow: 0 1px 2px 0 rgb(26 25 23 / 0.05);
}
.md-typeset .admonition-title {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: none;
}
.md-typeset .admonition-title::before { display: none; }

.md-typeset .admonition.measured { background: var(--dst-green-bg); border-color: #d7e8d9; }
.md-typeset .admonition.measured > .admonition-title { color: var(--dst-green); }

.md-typeset .admonition.bet,
.md-typeset .admonition.clarify { background: var(--dst-amber-bg); border-color: var(--dst-amber-border); }
.md-typeset .admonition.bet > .admonition-title,
.md-typeset .admonition.clarify > .admonition-title { color: #b45309; }
