:root{color:#342b2c;background:#fbf5f1;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}.shell{min-height:100vh;display:grid;align-content:center;gap:1.25rem;max-width:66rem;margin:0 auto;padding:clamp(2rem,8vw,7rem)}.eyebrow{margin:0;color:#9d5866;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;max-width:12ch;font-family:Georgia,serif;font-size:clamp(3rem,9vw,7rem);line-height:.95}.lead{margin:0;max-width:42rem;font-size:clamp(1.15rem,2.5vw,1.6rem);line-height:1.6}.status{width:fit-content;margin:1rem 0 0;padding:.55rem .85rem;border:1px solid #d9b8b0;border-radius:999px;font-size:.85rem}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(100%,32rem);padding:clamp(1.5rem,5vw,3rem);border:1px solid #ead8d1;border-radius:1.5rem;background:#fffaf7;box-shadow:0 1.5rem 4rem #342b2c17}.auth-card h1{max-width:none;margin:.5rem 0 1.75rem;font-size:clamp(2.25rem,8vw,4rem)}.auth-brand{color:inherit;font:700 1.25rem Georgia,serif;text-decoration:none}.auth-card form,.auth-field{display:grid;gap:.55rem}.auth-card form{gap:1rem}.auth-field span{font-weight:700}.auth-field input,.auth-field select{width:100%;min-height:3rem;padding:.75rem .9rem;border:1px solid #c9aaa3;border-radius:.75rem;background:#fff;color:inherit;font:inherit}.auth-card button{min-height:3rem;border:0;border-radius:999px;background:#9d5866;color:#fff;font:700 1rem inherit;cursor:pointer}.auth-error{color:#9b1c31}.auth-success{color:#27623a}.auth-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.auth-links a{color:#7d4050}.auth-recovery{margin-top:1rem;overflow-wrap:anywhere}.auth-recovery ul{columns:2;padding-left:1.25rem}
