  :root { color-scheme: light dark; --bg: #ffffff; --fg: #14110f; --muted: #554f4a; --accent: #a30d12; --accent-fg: #ffffff; --line: #b9b2ab; }
  @media (prefers-color-scheme: dark) {
    :root { --bg: #14110f; --fg: #f5f1ec; --muted: #c9c1b8; --accent: #ffd166; --accent-fg: #14110f; --line: #6b635b; }
  }
  body { margin: 0; background: var(--bg); color: var(--fg); font: 1.125rem/1.5 system-ui, sans-serif; }
  main { max-width: 52rem; margin: 0 auto; padding: 1.5rem 1rem 3rem; }
  h1 { font-size: 1.75rem; margin: 0 0 0.5rem; }
  p { margin: 0.75rem 0; }
  .muted { color: var(--muted); }
  button { font: inherit; font-weight: 600; padding: 0.75rem 1.25rem; margin: 0.5rem 0.5rem 0 0; border-radius: 0.5rem;
           border: 2px solid var(--accent); background: var(--accent); color: var(--accent-fg); cursor: pointer; }
  button.plain { background: transparent; color: var(--fg); border-color: var(--line); }
  button:focus-visible { outline: 3px solid var(--fg); outline-offset: 3px; }
  #status { margin: 1.25rem 0; padding: 0.75rem 1rem; border-left: 4px solid var(--accent); font-weight: 600; }
  video { display: block; width: 100%; border-radius: 0.5rem; background: #000; aspect-ratio: 16 / 9; }
  #me { max-width: 16rem; transform: scaleX(-1); }
  h2 { font-size: 1.125rem; margin: 1.5rem 0 0.5rem; }
  [hidden] { display: none !important; }
