:root{--forest:#1e3a2c;--brass:#a8834a;--paper:#f4f1ea;--surface:#fff;--ink:#1a231e;--muted:#5e6a62;--line:#dcd8cc;--bad:#b4483f;--good:#2f7d55;--display:"Playfair Display",Georgia,serif;--body:"Figtree","Segoe UI",system-ui,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--forest:#9cc7ae;--brass:#d2b07a;--paper:#0f1713;--surface:#17221c;--ink:#e8e4da;--muted:#a3aea6;--line:#2c3a32;--bad:#e07a70;--good:#5dbb8a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--body);justify-content:center;align-items:center;padding:24px;font-size:15px;line-height:1.5;display:flex}.auth{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--brass);border-radius:12px;flex-direction:column;gap:16px;width:min(400px,100%);padding:28px;display:flex}.auth .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-size:11px;font-weight:600}.auth h1{font-family:var(--display);color:var(--forest);margin:2px 0 0;font-size:28px;font-weight:600;line-height:1.1}.auth p{color:var(--muted);margin:0;font-size:14px}.auth form{flex-direction:column;gap:12px;display:flex}.auth label{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.auth input{font:inherit;color:inherit;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:10px 12px}.auth input:focus-visible,.auth button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.auth button{font:inherit;border:1px solid var(--forest);background:var(--forest);color:var(--paper);cursor:pointer;border-radius:8px;padding:11px;font-weight:600}.auth button:disabled{opacity:.6;cursor:wait}.auth .err{color:var(--bad);font-size:13px;font-weight:500}.auth .okmsg{color:var(--good);font-size:13px;font-weight:500}.auth a{color:var(--forest);font-weight:600}
