:where(.account-page) h1{font-size:clamp(34px,5vw,52px);line-height:1.12;letter-spacing:-2px;margin:18px 0}.account-page{max-width:660px;margin:70px auto;padding:0 24px;color:#222039}.account-page .eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#6451af}.intro{font-size:18px;line-height:1.6;color:#6d687e}:where(.account-page) form{margin-top:32px}:where(.account-page) label{display:block;font-weight:600;margin:20px 0}:where(.account-page) input:not([type=checkbox]){display:block;width:100%;padding:15px;border:1px solid #d8d5e4;border-radius:10px;margin-top:8px;font:inherit;background:#fff}:where(.account-page) small{font-weight:400;color:#777}:where(.account-page) button{cursor:pointer;font:inherit;font-weight:650;color:#fff;background:linear-gradient(115deg,#793bfa,#2659ed,#29228f);padding:16px 24px;border:0;border-radius:12px}:where(.account-page) button:disabled{opacity:.5;cursor:wait}.check{display:flex;gap:12px;font-size:14px;line-height:1.5;font-weight:400;align-items:flex-start}.check input{margin-top:4px;accent-color:#633be0}.fine{font-size:12px;line-height:1.6;color:#777}:where(.account-page) a{color:#5944ba}.secondary{background:#eae7f4;color:#403458;margin:16px 0}:where(.account-page) article{padding:24px;background:white;border:1px solid #e6e2ef;border-radius:16px;margin:20px 0}:where(.account-page) code{display:block;overflow-wrap:anywhere;background:#f1effa;padding:15px;border-radius:8px;margin:12px 0}#status{line-height:1.5;color:#5944ba}[hidden]{display:none!important}:where(.account-page) input:focus-visible,:where(.account-page) button:focus-visible,:where(.account-page) a:focus-visible{outline:3px solid #ac98ee;outline-offset:3px}

#account>button{margin:8px 8px 8px 0}article button{margin-right:8px}article a{display:inline-block;margin:12px 0;font-weight:650}article h2{margin-top:0}.preferences{border-top:1px solid #e5e3ef;margin-top:32px;padding-top:16px}#purchaseStatus{background:#f1eeff;border:1px solid #d8d0fa;border-radius:16px;padding:20px;margin:24px 0}#purchaseStatus h2{margin:0;font-size:20px}#purchaseStatus p{line-height:1.6}@media(max-width:440px){.account-page{margin:36px auto}article{padding:18px}#account>button{width:100%;margin:6px 0}}

article .secondary{margin-right:8px}

#intentNotice{padding:16px;background:#f1eeff;border-radius:12px;font-size:16px}

/* A compact branded entry point with one primary account action. */
.signin-card{position:relative;background:#fff;border:1px solid #e8e3f5;border-radius:28px;padding:40px clamp(24px,6vw,56px);text-align:center;box-shadow:0 18px 65px #37208a0b;overflow:hidden}
.signin-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(115deg,#793bfa,#2659ed,#29228f)}
.account-brand{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:23px;font-weight:750;letter-spacing:-.7px;margin-bottom:28px}
.account-brand img{border-radius:20px;box-shadow:0 10px 28px #5637d529}
.signin-card h1{font-size:clamp(32px,5vw,42px);letter-spacing:-1.5px;margin:0 0 12px}
.signin-card .intro{font-size:16px;line-height:1.6;max-width:330px;margin:0 auto 28px}
.account-primary{display:block;padding:17px 22px;border-radius:13px;color:#fff;background:linear-gradient(115deg,#793bfa,#2659ed,#29228f);font-weight:650;text-decoration:none;box-shadow:0 6px 18px #5132d326}
.account-primary:hover{filter:brightness(1.08)}
.auth-methods{font-size:13px;color:#777386;margin:14px 0 28px}
.account-create{font-size:14px;color:#686375}.account-create a{font-weight:650;text-underline-offset:3px}
.purchase-hint{border-top:1px solid #eeeaf5;padding-top:22px;margin:24px 0 0}
.signin-card form{text-align:left}.signin-card .check{text-align:left}
@media(max-width:440px){.signin-card{padding:30px 22px;border-radius:22px}.account-brand{margin-bottom:22px}.account-brand img{width:68px;height:68px}}

.social-auth{display:grid;grid-template-columns:1fr 1fr;gap:12px}.social-auth a{border:1px solid #dcd6eb;border-radius:12px;padding:14px 10px;font-size:14px;font-weight:650;text-decoration:none;color:#29243e;background:#fff}.social-auth a:hover{background:#f6f3fc}
.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0 0;color:#817b90;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e9e4f1;flex:1}
#passwordForm{margin:0}#passwordForm label{font-size:14px;margin:18px 0}#passwordForm .account-primary{width:100%;margin-top:24px;font:inherit;font-weight:650}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.text-action{background:none;border:0;padding:0;border-radius:0;color:#5944ba;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}#authMessage{font-size:14px;line-height:1.5;color:#5944ba}#authMessage:empty{display:none}#authSecurity{font-size:14px}
@media(max-width:440px){.social-auth{grid-template-columns:1fr;gap:10px}.signin-card .intro{margin-bottom:20px}.account-brand{gap:8px;margin-bottom:18px}}

.social-auth a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px;font-weight:500;white-space:nowrap}.social-auth img{flex:none;object-fit:contain}.social-auth .provider-google{border-color:#747775;color:#1f1f1f;background:#fff}.social-auth .provider-google:hover{background:#f2f2f2}.social-auth .provider-apple{border-color:#000;color:#fff;background:#000}.social-auth .provider-apple:hover{background:#252525}

.founder-price{display:inline-flex;gap:.4em;align-items:baseline;flex-wrap:wrap}.founder-price del{font-size:.85em;opacity:.7}.founder-note{font-size:.9rem;line-height:1.5;color:inherit;max-width:48rem}.launch-price + .founder-note{flex-basis:100%}
