.auth-shell{width:min(560px,100% - 32px);margin-inline:auto;padding-block:56px 88px}.auth-shell h1{margin-top:14px;font-size:clamp(36px,4vw + 18px,52px)}.auth-lede{max-width:44ch;margin-top:12px}.auth-section{border-top:1px solid var(--rule);margin-top:40px;padding-top:28px}.auth-section:first-of-type{border-top:0;padding-top:0}.auth-section h2{font-size:var(--fs-h3);margin-bottom:10px}.auth-form{gap:4px;margin-top:24px;display:grid}.auth-form .field{margin-bottom:12px}.auth-form .button{border-radius:var(--r-btn);justify-self:start}.auth-status{color:var(--ink);align-items:flex-start;gap:12px;margin-top:24px;display:flex}.auth-signed-in{color:var(--ink);overflow-wrap:anywhere;margin-top:24px}.auth-status p{color:var(--ink)}.auth-status svg{color:var(--grass);margin-top:4px}.auth-error{color:var(--danger);margin-top:20px;font-weight:600}.auth-or{font-size:var(--fs-label);letter-spacing:2px;color:var(--army);margin-block:28px 16px;font-weight:600}.auth-providers{gap:12px;display:grid}.auth-provider{border-radius:var(--r-btn);background:var(--panel);min-height:49px;color:var(--ink);font-weight:600;font-size:var(--fs-small);justify-content:center;align-items:center;padding:12px 20px;display:flex}.auth-provider:hover{background:var(--mist)}.auth-details{margin-top:28px}.auth-details summary{cursor:pointer;min-height:44px;font-weight:600;font-size:var(--fs-small);color:var(--grass);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);align-items:center;display:flex}.auth-list{margin:12px 0 0;padding:0;list-style:none}.auth-list li+li{border-top:1px solid var(--rule)}.auth-list a{grid-template-columns:1fr auto;gap:4px 16px;padding-block:16px;display:grid}.auth-list strong{font-weight:600}.auth-list .muted{font-size:var(--fs-small)}.auth-inline{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:16px;display:flex}.auth-inline form{margin:0}.auth-alt{font-size:var(--fs-small);text-align:center;margin-top:16px}@media (max-width:719px){.auth-shell{padding-block:40px 64px}}.auth-form .auth-primary{background:var(--gold);color:var(--gold-ink);justify-self:stretch}.auth-form .auth-primary:hover{background:var(--gold-deep)}.auth-password-input{align-items:center;gap:12px;display:flex}.auth-password-input input{flex:1;min-width:0}.auth-password-input button{min-height:44px;font-weight:600;font-size:var(--fs-small);color:var(--grass);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding-inline:4px;text-decoration:underline}.auth-strength{gap:6px;margin-block:8px 4px;display:flex}.auth-strength span{background:var(--rule);flex:1;height:4px}.auth-strength .filled{background:var(--grass)}.auth-fine-print{margin-top:24px}.auth-password-fold{margin-top:12px}.auth-password-part{gap:4px;margin-top:12px;display:grid}.auth-password-part .button{border-radius:var(--r-btn);justify-self:start}.auth-forgot{justify-self:start;min-height:44px}.auth-link-second{gap:4px;margin-top:20px;display:grid}.auth-link-second .button{border-radius:var(--r-btn);justify-self:start}.auth-send-again{margin-top:8px}.auth-send-again button{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.auth-send-again button:disabled{cursor:default;color:var(--army);text-decoration-color:#0000}
