/* Palette and type follow doodlelabs.com: black page, gold accent,
   Inter body, uppercase Roboto Mono labels. Dark in both color schemes.
   Fonts are self-hosted (latin subset, OFL; see fonts/) so pages make no third-party requests. */
@font-face {
  font-family: "Inter";
  src: url("fonts/inter-latin-wght.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Mono";
  src: url("fonts/roboto-mono-latin-wght.woff2") format("woff2");
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --black: #000;
  --ink: #181818;
  --gold: #edb84f;
  --text: #e4e4e4;
  --heading: #fff;
  --muted: #a4a4a4;
  --border: #2a2a2a;
  --code-bg: #181818;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }

html { background: var(--black); }

body {
  margin: 0;
  background: var(--black);
  color: var(--text);
  font: 16px/1.7 var(--sans);
}

.site-header {
  background: var(--black);
  border-bottom: 1px solid var(--border);
}

.site-header a {
  display: block;
  max-width: 760px;
  margin: 0 auto;
  padding: 16px;
}

.site-header a:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: -4px;
  border-radius: 3px;
}

.site-header img {
  display: block;
  height: 40px;
  width: auto;
}

main {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 16px 64px;
}

h1, h2 { color: var(--heading); font-weight: 600; }
h1 { font-size: 2.25rem; line-height: 1.2; letter-spacing: -0.01em; margin: 0 0 12px; }
h2 { font-size: 1.25rem; margin: 2.2em 0 0.6em; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
strong { color: var(--heading); font-weight: 600; }

.meta {
  color: var(--muted);
  margin: 0 0 36px;
  font: 500 0.8rem/1.5 var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

a { color: var(--gold); text-underline-offset: 3px; }
a:hover { color: var(--heading); }
a:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; border-radius: 2px; }

code {
  background: var(--code-bg);
  padding: 2px 5px;
  border-radius: 4px;
  font-family: var(--mono);
  font-size: 0.875em;
}

ul { padding-left: 1.4em; }
li { margin: 6px 0; }
li::marker { color: var(--gold); }

footer {
  margin-top: 56px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 0.9rem;
}
