.auth-form>h2{margin-inline:auto}
.auth-footer{line-height:1.7}
.auth-single .auth-shell{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center}
body.auth-single .auth-form{width:100%;max-width:44rem;margin:auto;border-radius:0;background:transparent;text-align:center;padding:clamp(28px,4vw,64px)}
.auth-single .auth-form>*{margin-inline:auto}
.auth-single .auth-form>h1{margin-top:13px;margin-bottom:15px;font-size:calc(29px * var(--font-scale,1));line-height:1.25;text-wrap:balance}
.auth-single .auth-form>.success-orb{width:60px;max-width:none;flex-shrink:0;margin:0 auto 24px}
.auth-single .auth-form>.form-stack{text-align:left}
.auth-single .auth-form>.subtle-box{margin:10px auto}
.auth-single .auth-links{justify-content:center;flex-wrap:wrap;gap:12px 28px}
.auth-single .button{min-height:46px;white-space:normal}
.auth-entry .auth-shell{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;min-height:0;padding:clamp(24px,4vw,64px);align-content:center;gap:clamp(24px,3vw,48px)}
.auth-entry-heading{grid-column:1/-1;text-align:center;padding:0 0 8px}
.auth-entry-heading h1{font-size:calc(clamp(32px,3.7vw,52px) * var(--font-scale,1));font-weight:700;line-height:1.1;letter-spacing:-.055em;text-wrap:balance}
.auth-entry-heading h1 span{color:var(--cyan)}
body.auth-entry .auth-form{background:transparent;border:1px solid transparent;border-radius:24px;justify-content:flex-start;padding:clamp(24px,3vw,48px)}
.auth-entry .auth-form>h2{margin-top:0}
body.auth-entry .account-signup{background:linear-gradient(135deg,#9cebf018,#78b7df0a);border-color:#9cebf044;box-shadow:inset 0 1px 0 #ffffff18,0 12px 36px #050d2010}
body.auth-entry:is(.theme-light,.theme-system) .account-signup{background:linear-gradient(135deg,light-dark(#e8f5fa,#9cebf018),light-dark(#f4f9fd,#78b7df0a));border-color:var(--line)}
.auth-entry .auth-form>*{max-width:38rem}
.auth-entry .auth-form>.account-entry-form{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:28px;margin-top:20px;margin-bottom:0}
.account-entry-fields>label{display:block;margin-bottom:10px}
.auth-entry .account-entry-form>.button{margin-top:0}
.auth-entry .button{min-height:48px;font-size:calc(14px * var(--font-scale,1));white-space:normal}
.signup-benefits{padding-left:24px;color:var(--muted);font-size:calc(14px * var(--font-scale,1));line-height:1.7;list-style:'✓  ';margin-top:20px;margin-bottom:0}
.signup-benefits li{padding-left:4px;margin:0 0 12px}
.signup-benefits li:last-child{margin-bottom:0}
.signup-benefits li::marker{color:var(--cyan);font-weight:700}
.signup-action{padding-top:28px;margin-top:auto}
.auth-entry .signup-action .button{margin-top:0;font-weight:700;gap:12px}
.auth-entry .signup-action .button>span{font-size:1.25em;line-height:1}
.auth-entry .input-suffix{min-width:0;flex-wrap:nowrap;background:var(--display-input,#0b1426);color:var(--muted);border-color:var(--line)}
.auth-entry .input-suffix input{min-width:0;flex:1 1 0;width:0}
.auth-entry .input-suffix>span{flex-shrink:0;color:var(--muted)}
body.auth-entry:is(.contrast-high,.reduce-transparency) .account-signup{background:var(--display-solid,#17243a);border-color:var(--line);box-shadow:none}
.auth-entry.reading-space .auth-entry-heading h1{line-height:1.5;letter-spacing:.035em}
@media(max-width:780px){
    .auth-entry .auth-shell{display:flex;flex-direction:column;padding:28px 20px;gap:28px}
    .auth-entry-heading{text-align:left;align-self:stretch;padding:0}
    .auth-entry-heading h1{font-size:calc(32px * var(--font-scale,1))}
    body.auth-entry .auth-form{padding:0;border:0;border-radius:0}
    body.auth-entry .account-signup{padding:24px 20px;border:1px solid var(--line);border-radius:18px}
    .auth-entry .auth-form>*{max-width:none}
}
@media(max-width:1100px){
    .auth-entry:is(.text-extra_large,.text-double) .auth-shell{display:flex;flex-direction:column;gap:32px}
    .auth-entry:is(.text-extra_large,.text-double) .auth-entry-heading{align-self:stretch}
}
