:root {
  color-scheme: dark;
  --background: #090a0b;
  --surface: #101214;
  --border: #262a2e;
  --text: #e4e1d8;
  --text-muted: #98958c;
  --accent: #d8c878;
  --focus: #7ec8dd;
  --line: var(--border);
  --muted: var(--text-muted);
  --content-width: 72rem;
  --reading-width: 44rem;
  --page-gutter: clamp(1.1rem, 4vw, 3rem);
  --nav-height: 4rem;
  --font-display: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-family: var(--font-display);
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { background: var(--background); color: var(--text); scroll-behavior: smooth; }
body {
  min-height: 100vh; margin: 0; background: var(--background); color: var(--text);
  line-height: 1.65; text-rendering: optimizeLegibility; letter-spacing: -0.006em;
}
a {
  color: inherit;
  text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
  text-underline-offset: 0.2em;
}
a:hover { text-decoration-color: currentColor; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
.skip-link {
  position: fixed; z-index: 100; top: 0.75rem; left: 0.75rem; padding: 0.55rem 0.8rem;
  background: var(--text); color: var(--background); transform: translateY(-200%);
  transition: transform 120ms ease;
}
.skip-link:focus { transform: translateY(0); }
.site-nav { min-height: var(--nav-height); border-bottom: 1px solid var(--border); }
.site-nav__inner {
  width: min(100%, calc(var(--content-width) + (2 * var(--page-gutter))));
  min-height: var(--nav-height); margin: 0 auto; padding: 0 var(--page-gutter);
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
}
.site-nav__home {
  color: var(--text); font-family: var(--font-mono); font-weight: 700; letter-spacing: 0.08em;
  text-decoration: none; text-transform: uppercase;
}
.site-nav__links {
  display: flex; align-items: center; gap: clamp(0.8rem, 2.5vw, 1.75rem);
  margin: 0; padding: 0; list-style: none;
}
.site-nav__links a { color: var(--text-muted); font-family: var(--font-mono); font-size: 0.8rem; text-decoration: none; }
.site-nav__links a:hover,
.site-nav__links a[aria-current="page"] { color: var(--accent); }
.site-nav__links a[aria-current="page"] {
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.45em;
}
.site-main {
  width: min(100%, calc(var(--content-width) + (2 * var(--page-gutter))));
  margin: 0 auto;
  padding: clamp(3rem, 6vw, 5.5rem) var(--page-gutter) clamp(4rem, 8vw, 7rem);
}
.reading-page .site-main {
  width: min(100%, calc(var(--reading-width) + (2 * var(--page-gutter))));
}
.site-footer {
  width: min(100%, calc(var(--content-width) + (2 * var(--page-gutter))));
  margin: 0 auto; padding: 1.5rem var(--page-gutter) 2.5rem;
  border-top: 1px solid var(--border); color: var(--text-muted); font-family: var(--font-mono); font-size: 0.74rem;
}
.eyebrow {
  font-family: var(--font-mono); font-weight: 650; letter-spacing: .12em; text-transform: uppercase;
}
@media (max-width: 38rem) {
  .site-nav__inner {
    align-items: flex-start; flex-direction: column; gap: 0.55rem;
    padding-top: 0.9rem; padding-bottom: 0.9rem;
  }
  .site-nav__links { width: 100%; justify-content: space-between; gap: 0.5rem; }
  .site-nav__links a { font-size: 0.8rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important; transition-duration: 0.01ms !important;
  }
}
