/* SkyDeck.ai docs — Mado design language (matches www.skydeck.ai).
   Paper canvas, blue-ink text, Source Serif 4 body, JetBrains Mono code. */

:root {
  --md-text-font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
  --md-code-font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;

  --sd-paper: #f4eee1;
  --sd-warmwhite: #fbf8f0;
  --sd-pale-indigo: #ecebf3;
  --sd-blue-ink: #2a336b;
  --sd-deep-ink: #1e2447;
  --sd-accent: #3a4fa0;
  --sd-ink-soft: #5a5f78;
  --sd-faint: #8a8fa6;
  --sd-footer: #161b3a;
}

body {
  font-family: var(--md-text-font-family);
}
code,
kbd,
pre {
  font-family: var(--md-code-font-family);
}

/* Light scheme = paper */
[data-md-color-scheme="default"] {
  --md-primary-fg-color: var(--sd-blue-ink);
  --md-primary-fg-color--dark: var(--sd-deep-ink);
  --md-accent-fg-color: var(--sd-accent);
  --md-default-bg-color: var(--sd-warmwhite);
  --md-default-fg-color: var(--sd-deep-ink);
  --md-default-fg-color--light: var(--sd-ink-soft);
  --md-default-fg-color--lighter: var(--sd-faint);
  --md-typeset-color: var(--sd-deep-ink);
  --md-typeset-a-color: var(--sd-accent);
  --md-code-bg-color: var(--sd-pale-indigo);
  --md-code-fg-color: var(--sd-deep-ink);
  --md-footer-bg-color: var(--sd-footer);
  --md-footer-bg-color--dark: var(--sd-footer);
}
[data-md-color-scheme="default"] .md-header,
[data-md-color-scheme="default"] .md-tabs {
  background-color: var(--sd-deep-ink);
}
[data-md-color-scheme="default"] .md-main {
  background-color: var(--sd-warmwhite);
}
[data-md-color-scheme="default"] .md-nav__link--active,
[data-md-color-scheme="default"] .md-nav__item .md-nav__link--active {
  color: var(--sd-accent);
  font-weight: 600;
}

/* Dark scheme = deep ink */
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: var(--sd-deep-ink);
  --md-accent-fg-color: #8590e8;
  --md-default-bg-color: #171c38;
  --md-typeset-a-color: #a8b1ef;
  --md-code-bg-color: #232a52;
  --md-footer-bg-color: var(--sd-footer);
}
[data-md-color-scheme="slate"] .md-header,
[data-md-color-scheme="slate"] .md-tabs {
  background-color: var(--sd-footer);
}

/* Typography rhythm to match the marketing site */
.md-typeset {
  font-size: 0.82rem;
  line-height: 1.65;
}
.md-typeset h1 {
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--md-default-fg-color);
}
.md-typeset h2 {
  font-weight: 600;
  letter-spacing: -0.015em;
}
.md-typeset h3 {
  font-weight: 600;
}

/* Cards/figures on paper */
.md-typeset figure {
  background: var(--md-default-bg-color);
  border: 1px solid rgba(42, 51, 107, 0.14);
  border-radius: 14px;
  padding: 10px;
}
.md-typeset figure img {
  border-radius: 8px;
}
.md-typeset img {
  max-width: 100%;
  border-radius: 10px;
}

/* Admonitions in the Mado accent */
.md-typeset .admonition,
.md-typeset details {
  border-radius: 12px;
  border-color: rgba(58, 79, 160, 0.32);
}
.md-typeset .admonition.info,
.md-typeset .admonition.note {
  border-color: rgba(58, 79, 160, 0.42);
}

/* Header wordmark sizing */
.md-header__button.md-logo img {
  height: 1.6rem;
}

/* Search field on ink header */
[data-md-color-scheme="default"] .md-search__form {
  background-color: rgba(244, 238, 225, 0.14);
}

/* Consent bar (posthog gate) */
#sd-consent {
  position: fixed;
  inset-inline: 16px;
  bottom: 16px;
  z-index: 200;
  max-width: 680px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 14px 18px;
  border-radius: 12px;
  background: var(--sd-deep-ink);
  color: var(--sd-paper);
  box-shadow: 0 20px 48px rgba(30, 36, 71, 0.35);
  font-size: 0.7rem;
}
#sd-consent p {
  margin: 0;
  flex: 1 1 300px;
  color: rgba(244, 238, 225, 0.86);
}
#sd-consent button {
  cursor: pointer;
  font-family: var(--md-text-font-family);
  font-weight: 600;
  font-size: 0.7rem;
  padding: 8px 14px;
  border-radius: 8px;
  border: none;
  margin-left: 8px;
}
#sd-consent .sd-accept {
  background: var(--sd-paper);
  color: var(--sd-deep-ink);
}
#sd-consent .sd-decline {
  background: transparent;
  border: 1px solid rgba(244, 238, 225, 0.36);
  color: var(--sd-paper);
}
