*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#1a1a1a;background:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.home{justify-content:center;align-items:center;min-height:calc(100vh - 3.5rem);padding:1.5rem;display:flex}.home h1{text-align:center;overflow-wrap:break-word;max-width:40rem;margin:0;font-size:clamp(1.75rem,6vw,3rem);line-height:1.2}.site-header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.25rem 1rem;display:flex}.site-header form{margin:0}.site-header-brand{color:inherit;font-size:1.25rem;font-weight:700;text-decoration:none}.site-header-action{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #1a1a1a;border-radius:.5rem;align-items:center;padding:0 1rem;font-size:1rem;text-decoration:none;display:inline-flex}.auth{width:100%;max-width:24rem;margin:0 auto;padding:2rem 1rem}.auth h1{margin:0 0 .5rem;font-size:1.75rem}.auth>p{margin:0 0 1.5rem}.auth-form{flex-direction:column;gap:.75rem;display:flex}.auth-form label{font-weight:600}.auth-form input{width:100%;min-height:44px;font:inherit;border:1px solid #767676;border-radius:.5rem;padding:.5rem .75rem;font-size:1rem}.auth-form button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#1a1a1a;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:600}.auth-form button:disabled{opacity:.6;cursor:default}.auth-form .link-button{color:#1a1a1a;background:0 0;padding:0;font-weight:400;text-decoration:underline}.auth-secondary{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.auth-notice{overflow-wrap:anywhere;margin:0}.auth-error{color:#b00020;margin:0}
