:root {
  color-scheme: light dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --background: #fffafa;
  --surface: #ffffff;
  --text: #181111;
  --muted: #695d5d;
  --line: #e9dcdc;
  --accent: #b20d18;
}

@media (prefers-color-scheme: dark) {
  :root {
    --background: #140808;
    --surface: #201111;
    --text: #fff8f8;
    --muted: #d2c2c2;
    --line: #543636;
    --accent: #ff747e;
  }
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--background); color: var(--text); }
a { color: var(--accent); text-underline-offset: .18em; }
.site-directory { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; padding: 3rem 0 5rem; }
.site-directory__eyebrow { color: var(--accent); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1 { max-width: 16ch; margin: .5rem 0 1rem; font-size: clamp(2.4rem, 7vw, 5.5rem); line-height: .95; letter-spacing: -.055em; }
.site-directory__lead { max-width: 68ch; color: var(--muted); font-size: 1.15rem; line-height: 1.65; }
.site-directory__artifacts { display: flex; flex-wrap: wrap; gap: .8rem 1.2rem; margin: 1.5rem 0 3rem; }
.site-directory__section { margin-top: 2rem; padding: 1.4rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--surface); }
.site-directory__section h2 { margin: 0; font-size: 1.4rem; }
.site-directory__section > p { color: var(--muted); }
.site-directory__routes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: .75rem; padding: 0; list-style: none; }
.site-directory__routes li { min-width: 0; padding: 1rem; border: 1px solid var(--line); border-radius: .75rem; }
.site-directory__routes a { font-weight: 750; }
.site-directory__routes p { margin: .5rem 0 0; color: var(--muted); line-height: 1.5; }
.site-directory__route { display: block; margin-top: .55rem; overflow-wrap: anywhere; color: var(--muted); font: .8rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
