@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/fonts/schibsted-grotesk-var.woff2") format("woff2");
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/plex-mono-400.woff2") format("woff2");
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/plex-mono-500.woff2") format("woff2");
}

:root {
  --bg: oklch(0.975 0.006 215);
  --fg: oklch(0.25 0.03 232);
  --muted: oklch(0.47 0.02 225);
  --line: oklch(0.885 0.012 220);
  --accent: oklch(0.5 0.09 200);
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: oklch(0.19 0.025 232);
    --fg: oklch(0.93 0.01 210);
    --muted: oklch(0.73 0.015 215);
    --line: oklch(0.32 0.022 228);
    --accent: oklch(0.78 0.09 190);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: oklch(0.19 0.025 232);
  --fg: oklch(0.93 0.01 210);
  --muted: oklch(0.73 0.015 215);
  --line: oklch(0.32 0.022 228);
  --accent: oklch(0.78 0.09 190);
  color-scheme: dark;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 400 1.0625rem/1.65 "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
main {
  max-width: 68ch;
  margin-inline: auto;
  padding: clamp(40px, 8vw, 96px) clamp(16px, 4vw, 40px);
}
.back {
  font: 500 0.8125rem/1 "IBM Plex Mono", ui-monospace, Menlo, monospace;
  color: var(--muted);
  text-decoration: none;
}
.back:hover {
  color: var(--accent);
}
h1 {
  font-size: clamp(2rem, 1.5rem + 2vw, 3rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.1;
  margin: 24px 0 8px;
}
h2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 32px 0 8px;
}
p,
ul {
  margin: 0 0 12px;
}
.updated {
  font: 400 0.8125rem/1.4 "IBM Plex Mono", ui-monospace, Menlo, monospace;
  color: var(--muted);
}
section + section {
  margin-top: 56px;
  padding-top: 40px;
  border-top: 1px solid var(--line);
}
a {
  color: inherit;
  text-decoration-color: var(--accent);
  text-underline-offset: 0.2em;
}
.not-found {
  display: grid;
  gap: 16px;
}

.not-found .code {
  font: 500 0.8125rem/1 "IBM Plex Mono", ui-monospace, Menlo, monospace;
  color: var(--accent);
  letter-spacing: 0.08em;
}
