/* The phone page's look: TV's palette, system fonts, nothing from elsewhere. */
:root {
  color-scheme: dark light;
  --ground: #0B1024;
  --ground-raised: #141B3A;
  --ink: #E6EAF5;
  --ink-muted: #A3ABC7;
  --line: #2E3766;
  --link: #A08CFF;
  --action: #A08CFF;
  --on-action: #0B1024;
  --focus: #3EE8FF;
  --mono: ui-monospace, "SF Mono", Menlo, monospace;
}
@media (prefers-color-scheme: light) {
  :root {
    --ground: #F5F6FB;
    --ground-raised: #FFFFFF;
    --ink: #0B1024;
    --ink-muted: #4A5275;
    --line: #C9CEE3;
    --link: #5B3FD9;
    --action: #5B3FD9;
    --on-action: #FFFFFF;
    --focus: #0A7C8C;
  }
}

* { box-sizing: border-box; }
html { background: var(--ground); }
body {
  margin: 0;
  padding: 2rem 1rem;
  color: var(--ink);
  font: 1.0625rem/1.5 system-ui, -apple-system, "Segoe UI", sans-serif;
}
main { max-width: 34rem; margin: 0 auto; }
h1 { font-size: 1.5rem; line-height: 1.2; margin: 0 0 1rem; }
p { margin: 0 0 1rem; }
code {
  font-family: var(--mono);
  background: var(--ground-raised);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 0 0.3em;
}
a { color: var(--link); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.small { font-size: 0.875rem; color: var(--ink-muted); }
.waiting { color: var(--ink-muted); }
nav a {
  display: block;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--line);
  font-size: 1.25rem;
}
button {
  font: inherit;
  color: var(--on-action);
  background: var(--action);
  border: 0;
  border-radius: 6px;
  padding: 0.5rem 1.25rem;
}
pre { font-family: var(--mono); font-size: 0.875rem; white-space: pre-wrap; }
