:root {
  --ln-body-font: "Source Serif 4", Georgia, serif;
  --ln-code-font: "JetBrains Mono", "SFMono-Regular", monospace;
  --ln-text: #1f2933;
  --ln-muted: #5b6773;
  --ln-border: #d7dde5;
  --ln-surface: #f7f8fa;
  --ln-link: #2f5d7c;
}

[data-md-color-scheme="default"] {
  --md-default-fg-color: var(--ln-text);
  --md-default-fg-color--light: var(--ln-muted);
  --md-default-fg-color--lighter: #7f8a95;
  --md-default-bg-color: #fcfcfb;
  --md-primary-fg-color: #fcfcfb;
  --md-accent-fg-color: var(--ln-link);
}

body {
  background:
    radial-gradient(circle at top left, rgba(47, 93, 124, 0.06), transparent 30%),
    linear-gradient(180deg, #fcfcfb 0%, #f8fafb 100%);
}

.md-typeset {
  font-size: 0.84rem;
  line-height: 1.75;
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  letter-spacing: -0.01em;
}

.md-typeset a {
  text-decoration-thickness: 0.08em;
}

.md-typeset code,
.md-typeset pre,
.md-nav,
.md-search,
.md-header {
  font-family: var(--ln-code-font);
}

.md-typeset table:not([class]) {
  border: 1px solid var(--ln-border);
}

.md-typeset table:not([class]) th,
.md-typeset table:not([class]) td {
  border-top: 1px solid var(--ln-border);
}

.md-main__inner {
  margin-top: 1.2rem;
}

.md-sidebar__inner {
  padding-top: 1rem;
}
