*{box-sizing:border-box}body{margin:0;background:#fcf8f8;color:#403c42;font:16px/1.55 system-ui,sans-serif}.signin{max-width:480px;margin:5vh auto;padding:28px;background:white;border:1px solid #e8dde0;border-radius:16px}h1{font-family:Georgia,serif;color:#84374e;font-size:30px}h2{font-size:22px}label{display:flex;flex-direction:column;gap:6px;margin:18px 0}input,button{font:inherit;padding:12px;border-radius:8px}input{border:1px solid #bcaab1;width:100%}button{border:0;background:#84374e;color:white;cursor:pointer;width:100%}button:disabled{opacity:.55;cursor:default}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #553a81;outline-offset:3px}a{color:#84374e}.hint,#passkeyHelp{font-size:14px;color:#67585e}#signinStatus{min-height:1.5em;overflow-wrap:anywhere}details{margin:24px 0}summary{cursor:pointer}@media(max-width:520px){.signin{margin:0;border:0;border-radius:0;min-height:100vh;padding:24px}}
