@import url('https://fonts.googleapis.com/css2?family=Audiowide&display=swap');
:root{color-scheme:light dark;--bg:#f1f8f6;--card:#fff;--ink:#17372c;--muted:#5c766c;--line:#d6e6e0;--accent:#70f05b;--turq:#34d1bf}
@media(prefers-color-scheme:dark){:root{--bg:#091611;--card:#14251e;--ink:#f2faf6;--muted:#bacfc5;--line:#2d493d}}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Arial,sans-serif}
.card{background:var(--card);width:min(100%,500px);text-align:center;padding:36px 26px;border:1px solid var(--line);border-radius:22px;box-shadow:0 16px 45px #001c1212}.logo{display:block;object-fit:contain;margin:0 auto 3px}.wordmark{font:24px Audiowide,system-ui,sans-serif}.wordmark span{color:var(--turq)}.eyebrow{font:11px Audiowide,system-ui,sans-serif;color:#20ab96;letter-spacing:1px;margin:20px 0 12px}h1{font:clamp(19px,5vw,25px)/1.35 Audiowide,system-ui,sans-serif;margin:12px 0 18px}p{color:var(--muted)}form{text-align:left;margin-top:22px}label{display:block;margin:14px 0 6px;font-weight:600}input{width:100%;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:14px;font:inherit}button{width:100%;border:0;border-radius:13px;padding:15px;margin-top:24px;background:var(--accent);color:#102717;font:12px Audiowide,Arial,sans-serif;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.note{font-size:12px;border-top:1px solid var(--line);padding-top:15px;margin-top:30px}#status{min-height:20px;font-weight:600}#status.error{color:#cb4e63}#status.success{color:#199b74}[hidden]{display:none!important}
