/* Crew of One · glossary companion to the approved monochrome direction.
 * Existing search, filtering, navigation and 400 entries remain in their template. */
:root {
  --paper: var(--color-paper);
  --paper-2: var(--color-panel);
  --paper-3: var(--color-panel);
  --band: var(--color-ink);
  --band-2: var(--color-field);
  --ink: var(--color-ink);
  --ink-2: var(--color-muted);
  --ink-3: var(--color-muted);
  --on-band: var(--color-paper);
  --on-band-2: var(--color-inverse-muted);
  --rule: var(--color-line);
  --rule-2: var(--color-line);
  --rule-hard: var(--color-muted);
  --rule-band: var(--color-inverse-line);
  --accent: var(--color-ink);
  --accent-deep: var(--color-ink);
  --accent-wash: var(--color-panel);
  --accent-on-band: var(--color-paper);
  --brand-c: var(--color-ink);
  --web-c: var(--color-ink);
  --content-c: var(--color-ink);
  --acq-c: var(--color-ink);
  --ops-c: var(--color-ink);
  --f-display: var(--font-display);
  --f-text: var(--font-body);
  --f-mono: var(--font-body);
  --radius: 0;
  --radius-in: 0;
  --radius-pill: 0;
}
.g-hero h1, .cat-head h2, .g-cta h2 { font-weight: 400; text-transform: uppercase; letter-spacing: -.015em; line-height: 1.06; }
.g-hero h1 { font-size: clamp(2.75rem, 6.4vw, 5.5rem); max-width: 16ch; }
.e-term h3, .no-results h3 { font-family: var(--font-body); font-weight: 600; letter-spacing: -.01em; line-height: 1.3; }
.brand, .foot-brand { font-family: var(--font-body); font-weight: 600; letter-spacing: 0; }
.mobile-panel a { font-weight: 400; text-transform: uppercase; }
.burger, #totop { width: 44px; height: 44px; }
.gchip, #gclear { min-height: 44px; }
#gclear { min-width: 44px; }
.nav-links a, .foot-links a { display: inline-flex; align-items: center; min-height: 44px; }
.gchip-on:hover { background: var(--color-ink); color: var(--color-paper); }
.btn-primary:hover { background: var(--color-paper); border-color: var(--color-paper); color: var(--color-ink); text-decoration: underline; }
.btn-primary:focus-visible { outline-color: var(--color-paper); }
.search-row:focus-within { outline: 2px solid var(--color-ink); outline-offset: 4px; }
.e-anchor:focus-visible { color: var(--color-ink); }
body.menu-open { overflow-x: clip; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}
