*{box-sizing:border-box}body{margin:0;padding:32px 16px;background:#f5f0e4;color:#171414;font:16px/1.6 system-ui,sans-serif}.auth-card{max-width:510px;margin:5vh auto;padding:clamp(24px,5vw,42px);background:#fff;border:2px solid #171414;box-shadow:7px 7px #171414}.auth-card.setup{max-width:680px}a{color:#bc1520;font-weight:700;text-underline-offset:4px}.kicker{text-transform:uppercase;letter-spacing:.13em;color:#df1d27;font-size:13px;font-weight:800;margin-top:32px}h1{font-size:clamp(30px,6vw,42px);line-height:1.1;letter-spacing:-.035em;margin:12px 0 24px}label{display:block;font-weight:650;margin:16px 0}input{display:block;width:100%;padding:12px;border:1px solid #777;font:inherit;min-height:46px;background:#fff}input:focus{outline:3px solid #f0c529;outline-offset:2px}button{width:100%;background:#df1d27;color:#fff;border:2px solid #171414;box-shadow:3px 3px #171414;padding:14px;font:700 16px system-ui;cursor:pointer;margin:16px 0}.error{border-left:4px solid #df1d27;background:#fff0ee;padding:12px;color:#9e131d}.note,small{font-size:14px;color:#635b58}small{font-weight:400;display:block;margin-top:5px}fieldset{border:1px solid #c4bbb2;margin:24px 0 0;padding:12px 18px}legend{font-weight:750}.form-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}@media(max-width:400px){.auth-card{padding:22px}.form-grid{display:block}}
