*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,var(--site-hero),transparent 65%),var(--site-bg);color:var(--site-primary);font:16px/1.6 system-ui,sans-serif}.account-card{width:min(100%,480px);padding:40px 32px;border:1px solid var(--site-line);border-radius:24px;background:#fffdfb;box-shadow:0 20px 65px #481b3a12}.brand{font:32px Georgia;color:var(--site-primary);text-decoration:none}.brand span{color:var(--site-accent)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin-top:36px}h1{font:40px Georgia;margin:15px 0}p{color:var(--site-text)}.primary,.secondary{display:block;text-align:center;padding:14px 18px;border-radius:12px;text-decoration:none;margin:20px 0}.primary{background:var(--site-primary);color:white;font-weight:700}.secondary{border:1px solid var(--site-line);color:var(--site-primary)}.back{display:inline-block;margin-top:24px;color:var(--site-primary)}.note,#login-help{font-size:12px}a:focus-visible{outline:3px solid #b069a4;outline-offset:4px}[hidden]{display:none!important}@media(max-width:400px){.account-card{padding:28px 22px}}
.brand{display:inline-block;width:230px;max-width:100%;line-height:0}.brand img{display:block;width:100%;height:auto}
.account-card form label{display:block;font-weight:650;font-size:13px;margin:16px 0 6px}.account-card form input{width:100%;padding:13px 14px;border:1px solid var(--site-line);border-radius:10px;font:inherit}.account-card form input:focus{outline:2px solid var(--site-accent);outline-offset:2px}.account-card button{font:inherit;cursor:pointer;width:100%;border:0}.account-card form .primary{margin:24px 0 12px}.account-card .secondary{background:transparent}.account-card .switch{background:transparent;color:var(--site-primary);text-decoration:underline;padding:12px}#account-error{color:#a42343;font-size:13px;min-height:1.2em}
