/* Tokens from the Event 23 story card design. */
@font-face { font-family: Yellix; src: url(/yellix.woff2) format("woff2"); font-display: swap }
:root { --surround: #e9e9e6; --muted: #6f6d68; --sheet: #f8f6f3; --ink: #262626; --on-ink: #f8f6f3; --cut: #fffefa;
  color-scheme: light; font: 400 16px/1.3 Yellix, system-ui, -apple-system, sans-serif }
@media (prefers-color-scheme: dark) {
  :root { --surround: #161615; --muted: #a3a19b; --sheet: #222120; --ink: #f8f6f3; --on-ink: #161615; color-scheme: dark }
}
* { box-sizing: border-box }
body { margin: 0; min-height: 100svh; background: var(--surround); color: var(--ink);
  display: flex; flex-direction: column; align-items: center; gap: 24px;
  padding: max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)) }
h1, h2 { margin: 0; font-weight: 400 }
h1 { font-size: 22px }
h2 { font-size: 15px; color: var(--muted) }
p { margin: 0; color: var(--muted) }
button, .button { font: inherit; color: var(--on-ink); background: var(--ink); border: 0; border-radius: 999px;
  min-height: 48px; padding: 0 24px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; text-decoration: none }
button.quiet, .button.quiet { color: var(--ink); background: var(--sheet) }
button:disabled, .button[aria-disabled="true"] { opacity: .4; pointer-events: none }
input[type="text"], input[type="password"] { font: inherit; color: var(--ink); background: var(--sheet); border: 0; border-radius: 16px;
  min-height: 48px; padding: 0 16px; width: 100% }
:focus-visible { outline: 2px solid #5ec2ff; outline-offset: 2px }
.sheet { width: min(720px, 100%); background: var(--sheet); border-radius: 24px; padding: 16px; display: grid; gap: 16px }
.sheet input { background: var(--surround) }
p:empty { display: none }
.row { display: flex; flex-wrap: wrap; gap: 8px }
.field { display: grid; gap: 8px }
.field > label, .field > h2, legend { color: var(--muted); font-size: 15px; line-height: 20px }
.row > * { flex: 1 1 140px }
[hidden] { display: none !important }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%) }
