/* Woodland X11: one dark page, system fonts only, no external requests. */
:root {
  --bg: #0e1110;
  --fg: #d7ddd8;
  --dim: #8f9a93;
  --accent: #8fd19e;
  --rule: #26302b;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }

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

body {
  margin: 0 auto;
  max-width: 42rem;
  min-height: 100vh;
  padding: 2.5rem 1.25rem 2rem;
  display: flex;
  flex-direction: column;
  color: var(--fg);
  background: var(--bg);
  font: 1.0625rem/1.6 var(--sans);
}

main { flex: 1; }

.lab, footer, .tagline, h2, .status {
  font-family: var(--mono);
}

.lab {
  color: var(--dim);
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 4rem;
}

h1 {
  font-family: var(--mono);
  font-weight: 600;
  font-size: clamp(2.2rem, 7vw, 3.2rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin: 0;
}

.tagline {
  color: var(--accent);
  font-size: 1.05rem;
  margin: 0.6rem 0 2rem;
}

.lead { font-size: 1.2rem; margin: 0 0 2.5rem; }

h2 {
  color: var(--dim);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-top: 1px solid var(--rule);
  padding-top: 1.5rem;
  margin: 0 0 0.75rem;
}

.facts { list-style: none; padding: 0; margin: 0 0 2.5rem; }

.facts li { padding-left: 1.4rem; position: relative; margin: 0.4rem 0; }

.facts li::before {
  content: "·";
  position: absolute;
  left: 0.35rem;
  color: var(--accent);
}

.note { color: var(--dim); margin: 0 0 0.5rem; }

.status { color: var(--accent); margin: 0; }

a { color: inherit; text-decoration: underline; text-underline-offset: 0.2em; }

a:hover { color: var(--fg); }

a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }

footer {
  color: var(--dim);
  font-size: 0.8rem;
  border-top: 1px solid var(--rule);
  margin-top: 4rem;
  padding-top: 1rem;
}
