:root {
  color-scheme: dark;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #e8e8e8;
  background: #0b0b0b;
  --muted: #b3b3b3;
  --hairline: rgba(255, 255, 255, .22);
}
* { box-sizing: border-box; }
body { margin: 0; -webkit-font-smoothing: antialiased; }
.page { display: flex; flex-direction: column; width: 100%; max-width: 480px; min-height: 100svh; margin: 0 auto; padding: clamp(20px, 5svh, 59px) 28px clamp(20px, 5svh, 55px); background: #111; }
footer { margin-top: auto; padding-top: 17px; border-top: 1px solid var(--hairline); display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center; font-size: 11px; line-height: 1.35; font-weight: 400; color: #e8e8e8; white-space: nowrap; }
footer span:nth-child(2) { text-align: center; }
footer span:last-child { justify-self: end; }
a { color: #cfd3d8; text-underline-offset: 3px; }
a:hover { color: #fff; }
:focus-visible { outline: 2px solid #c3c3c3; outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 370px) {
  .page { padding-inline: 18px; }
  footer { gap: 5px; }
}
