:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#302e29;background:#f5f2eb;color-scheme:light dark}*{box-sizing:border-box}body{margin:0;padding:40px 20px}main{max-width:480px;margin:5vh auto}.brand{font-size:32px;letter-spacing:-2px;color:inherit;text-decoration:none;font-weight:700}.brand span{font-size:12px;letter-spacing:3px;font-weight:400;margin-left:12px}h1{font-size:28px;margin-top:40px}h2{font-size:18px}p{line-height:1.6;color:#756f64}form,label{display:grid;gap:8px}form{gap:18px}input{width:100%;padding:13px;border:1px solid #c7c0b3;border-radius:10px;background:transparent;color:inherit;font:inherit}button,.button{display:block;border:0;border-radius:10px;background:#504c41;color:#fff;padding:13px 18px;font:inherit;text-align:center;text-decoration:none;cursor:pointer}.secondary{background:transparent;color:inherit;border:1px solid #c7c0b3}button:disabled{opacity:.6;cursor:wait}section{margin:28px 0;padding-top:16px;border-top:1px solid #d9d3c7}.session{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 0}.session small{display:block;color:#756f64;margin-top:4px}.session button{padding:8px 12px}#message,[role=alert]{min-height:1em;color:#9b482d}@media(prefers-color-scheme:dark){:root{background:#24231f;color:#eee9df}p,.session small{color:#b9b0a1}input,.secondary,section{border-color:#565247}button,.button{background:#cfc4af;color:#24231f}.secondary{background:transparent;color:inherit}#message,[role=alert]{color:#efa98d}}
