/* docs.apophex.com placeholder until the user guide ships. Tokens match client/src/styles.css. */
:root { --bg: #0b0c11; --panel2: #1b1e2a; --border: #262a3a; --border-strong: #363b4f;
  --text: #eef0f6; --muted: #9ba2b8; --accent: #8b6cff; --accent-dark: #4b37a8; color-scheme: dark;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
* { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); padding-inline: 16px; -webkit-font-smoothing: antialiased; }
.hold { min-height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 14px; text-align: center; padding-block: 48px; }
.mark { width: 64px; height: 64px; display: inline-flex; align-items: center; justify-content: center;
  background: var(--panel2); border: 1px solid var(--border-strong); border-radius: 12px; }
.word { margin: 4px 0 0; font-size: 15px; font-weight: 800; letter-spacing: .18em; color: var(--accent); }
.word span { letter-spacing: .02em; font-weight: 600; color: var(--muted); }
h1 { margin: 6px 0 0; font-size: clamp(28px, 6vw, 40px); line-height: 1.15; letter-spacing: -.02em; text-wrap: balance; }
.lead { margin: 0; color: var(--muted); font-size: 16px; max-width: 36ch; }
.home { margin-top: 10px; color: #fff; background: var(--accent-dark); text-decoration: none; font-weight: 600;
  font-size: 14px; padding: 9px 14px; border-radius: 8px; }
.home:hover { opacity: .9; }
.home:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
