:root {
  --la-paper: #f4f2ea;
  --la-paper-bright: #fbfaf5;
  --la-ink: #11130f;
  --la-accent: #cbf45c;
}

[data-md-color-primary="custom"] {
  --md-primary-fg-color: #151814;
  --md-primary-fg-color--light: #343a31;
  --md-primary-fg-color--dark: #080a08;
}

[data-md-color-accent="custom"] {
  --md-accent-fg-color: #557900;
}

[data-md-color-scheme="default"] {
  --md-default-bg-color: var(--la-paper-bright);
  --md-default-fg-color: var(--la-ink);
  --md-code-bg-color: #efede5;
}

[data-md-color-scheme="slate"] {
  --md-hue: 92;
  --md-accent-fg-color: var(--la-accent);
}

body,
input {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
}

code,
kbd,
pre {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

.md-header {
  border-bottom: 1px solid rgb(255 255 255 / 14%);
  box-shadow: none;
}

.md-header__title {
  font-weight: 750;
  letter-spacing: -0.025em;
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  font-weight: 750;
  letter-spacing: -0.045em;
}

.md-typeset h1 {
  max-width: 15ch;
  color: var(--md-default-fg-color);
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 0.98;
}

.md-typeset .md-button {
  border-radius: 0;
  font-weight: 750;
}

.md-typeset .md-button:not(.md-button--primary) {
  border-color: var(--md-default-fg-color);
  color: var(--md-default-fg-color);
}

.md-typeset .md-button:not(.md-button--primary):hover,
.md-typeset .md-button:not(.md-button--primary):focus-visible {
  border-color: var(--la-accent);
  background: var(--la-accent);
  color: var(--la-ink);
}

.md-typeset .md-button--primary {
  border-color: var(--la-ink);
  background: var(--la-ink);
  color: white;
}

.md-typeset .md-button--primary:hover,
.md-typeset .md-button--primary:focus-visible {
  border-color: var(--la-accent);
  background: var(--la-accent);
  color: var(--la-ink);
}

.la-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 2rem 0 3rem;
  border-top: 1px solid var(--md-default-fg-color--lightest);
  border-left: 1px solid var(--md-default-fg-color--lightest);
}

.la-card-grid > div {
  padding: 1.4rem;
  border-right: 1px solid var(--md-default-fg-color--lightest);
  border-bottom: 1px solid var(--md-default-fg-color--lightest);
}

.la-card-grid h3 {
  margin-top: 0;
}

.la-card-grid p:last-child {
  margin-bottom: 0;
}

.md-typeset table:not([class]) {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 0;
  box-shadow: none;
}

@media screen and (max-width: 44.984375em) {
  .la-card-grid {
    grid-template-columns: 1fr;
  }
}
