:root{--paper:#f6f3ec;--ink:#1d1b18;--muted:#5a554c;--line:#8a8376;--accent:#2f4f3e;--accent-ink:#fff;--alert:#7a2e1f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1b1a17;--ink:#f1ede4;--muted:#bdb7aa;--line:#8d877b;--accent:#8fb79f;--accent-ink:#13201a;--alert:#f0a58f}}:root[data-theme=dark]{--paper:#1b1a17;--ink:#f1ede4;--muted:#bdb7aa;--line:#8d877b;--accent:#8fb79f;--accent-ink:#13201a;--alert:#f0a58f}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:1rem;line-height:1.5}.gate{max-width:28rem;margin:0 auto;padding:3rem 1rem}h1{margin:0 0 .75rem;font-size:1.5rem}form{gap:.5rem;margin-top:1.5rem;display:grid}label{font-weight:600}input{font:inherit;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:4px;min-height:44px;padding:.6rem .7rem}button{font:inherit;background:var(--accent);min-height:44px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:4px;padding:.6rem 1rem}button:disabled{opacity:.6;cursor:default}.message{color:var(--alert);margin-top:1rem}
