:root { color-scheme: light dark; --ink: #1d1b19; --paper: #f6f3ee; --line: #d8d2c8; --accent: #1f5f8b; --muted: #6b655c; }
@media (prefers-color-scheme: dark) { :root { --ink: #ece7df; --paper: #171615; --line: #3a3733; --accent: #7fb4d9; --muted: #a39d93; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
header { padding: 1rem 1.25rem; border-bottom: 1px solid var(--line); }
.brand { font-weight: 650; letter-spacing: .01em; }
main { max-width: 24rem; margin: 0 auto; padding: 2.5rem 1.25rem 3rem; text-align: center; }
.mark { display: block; margin: 0 auto 1rem; }
h1 { font-size: 1.5rem; line-height: 1.25; margin: 0 0 1.5rem; }
.lead { margin: 0 0 .5rem; }
.code { font: 600 2.25rem/1.2 ui-monospace, "SF Mono", Consolas, monospace; letter-spacing: .08em; margin: 0 0 .5rem; }
.note, .small { color: var(--muted); font-size: .9rem; }
.note { margin: 0 0 1.5rem; }
.small { margin-top: 2rem; }
.button { display: block; width: 100%; padding: .85rem 1rem; margin: .75rem 0 0; border: 1px solid var(--line); border-radius: .6rem;
  background: transparent; color: var(--ink); font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.button.primary { background: var(--accent); border-color: var(--accent); color: var(--paper); }
.button:focus-visible, input:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
form { text-align: left; }
label { display: block; font-size: .9rem; color: var(--muted); margin-top: 1rem; }
input { width: 100%; padding: .75rem; border: 1px solid var(--line); border-radius: .6rem; background: transparent; color: var(--ink);
  font: 600 1.4rem ui-monospace, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }

.button + .note { margin-top: 14px; }

header .logo { display: block; width: auto; height: 84px; margin: 0 auto; }
