.page-main:has(>.account-page){align-items:center;display:flex}.account-page{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:80px;padding-block:64px;display:grid}.account-intro h1{font-size:clamp(48px,6vw,78px)}.account-intro>p:last-child{color:var(--muted);margin:25px 0 0;font-size:18px;line-height:1.8}.account-card{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--blue);min-width:0;padding:36px}.account-card h2{margin-bottom:28px;font-size:38px}.account-fields{flex-direction:column;display:flex}.account-fields label{margin-bottom:8px;font-size:13px;font-weight:500}.account-fields input{background:var(--paper);width:100%;min-width:0;min-height:48px;color:var(--ink);font:400 16px/1.5 var(--sans);border:1px solid #a9b9cf;border-radius:3px;margin-bottom:22px;padding:11px 13px}.account-fields input:focus-visible{border-color:var(--blue)}.account-password-entry{min-width:0;margin-bottom:22px;position:relative}.account-password-entry input{margin-bottom:0;padding-right:76px}.account-password-toggle{border:0;border-left:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--blue);font:500 12px/1.5 var(--sans);cursor:pointer;border-radius:0;padding:0 13px;position:absolute;top:2px;right:3px}.account-password-toggle:hover{color:var(--deep)}.account-password-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.account-caps-lock{color:var(--muted);margin:-13px 0 17px;font-size:12px;line-height:1.6}.account-recovery{align-self:stretch;min-width:0;margin-top:-14px;margin-bottom:14px}.account-recovery summary{cursor:pointer;width:max-content;max-width:100%;min-height:44px;font:500 12px/1.5 var(--sans);color:var(--blue);margin-left:auto;padding:12px 0;list-style:none;display:block}.account-recovery summary::-webkit-details-marker{display:none}.account-recovery summary:hover{color:var(--deep)}.account-recovery summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.account-recovery-content{border:1px solid var(--line);background:var(--paper);margin:1px 0 13px;padding:16px 17px}.account-recovery-content p{font:400 13px/1.7 var(--sans);color:var(--muted);margin:0 0 7px}.account-recovery-content a{min-height:44px;font:600 12px/1.5 var(--sans);color:var(--blue);text-underline-offset:3px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.account-recovery-content a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.account-fields .account-remember{color:var(--ink);cursor:pointer;align-items:center;gap:11px;min-height:36px;margin:1px 0 3px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.account-fields .account-remember input{appearance:auto;width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--blue);cursor:pointer;flex:none;margin:0;padding:0}.account-remember-note{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.65}.account-fields .account-remember input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.account-submit{width:100%;font-size:14px}.account-submit:disabled{background:var(--pale-blue);border-color:var(--line);color:var(--muted);cursor:not-allowed}.account-access{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:26px 0 0;padding-top:22px;font-size:13px}.account-access a{min-height:44px;color:var(--ink);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.account-access a:hover{color:var(--blue)}@media (width<=820px){.account-page{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:36px}.account-card{padding:28px}.account-intro h1{font-size:54px}}@media (width<=600px){.account-page{grid-template-columns:1fr;gap:22px;padding-block:28px 40px}.account-intro h1{font-size:clamp(42px,11vw,48px)}.account-intro>p:last-child{display:none}.account-card{padding:24px}.account-card h2{margin-bottom:22px;font-size:34px}}@media (width<=350px){.account-card{padding:22px}}.account-card [hidden]{display:none!important}.account-mfa{gap:12px}.account-mfa #account-verify{margin-top:10px}.account-feedback{border-left:3px solid var(--blue);background:var(--pale-blue);color:var(--ink);margin:0 0 20px;padding:10px 13px;font-size:13px;line-height:1.65}.account-step{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.75}.account-secret-wrap{background:var(--paper);border:1px solid var(--line);margin-block:12px;padding:17px}.account-secret-wrap input{letter-spacing:.02em;margin:7px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;line-height:1.5}.account-secret-wrap p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.account-restart{color:var(--blue);font:500 13px/1.5 var(--sans);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-self:flex-start;padding:12px 0;text-decoration:underline}.account-restart:focus-visible{outline:2px solid var(--blue)}.account-restart{min-height:44px}.account-submit[aria-busy=true]{opacity:.6;cursor:progress}.account-copy-key{background:var(--white);border:1px solid var(--line);min-height:44px;color:var(--ink);font:500 13px/1.5 var(--sans);border-radius:3px;justify-content:center;align-items:center;margin:0 0 10px;padding:9px 14px;display:inline-flex}.account-copy-key:hover{border-color:var(--blue);color:var(--blue)}.account-copy-key:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.account-copy-status{min-height:0;font:400 13px/1.5 var(--sans);color:var(--muted);margin:0 0 8px}@media (width<=600px){.account-card .account-fields input{font-size:16px}.account-feedback{font-size:14px}.account-secret-wrap{padding:15px}.account-secret-wrap input{font-size:16px}}.account-fields input:-webkit-autofill,.account-fields input:-webkit-autofill:hover,.account-fields input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;box-shadow:0 0 0 1000px var(--paper) inset}.account-recovery-link{min-height:44px;font:500 12px/1.5 var(--sans);color:var(--blue);text-underline-offset:3px;align-self:flex-end;align-items:center;margin:-14px 0 14px;text-decoration:underline;display:inline-flex}.account-recovery-link:hover{color:var(--deep)}.account-recovery-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.reset-description{color:var(--muted);margin:0 0 21px;font-size:14px;line-height:1.75}.reset-assistance a{min-height:44px;color:var(--blue);font:500 13px/1.5 var(--sans);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.reset-assistance a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.reset-back{min-height:44px;color:var(--blue);font:500 12px/1.5 var(--sans);text-underline-offset:3px;align-items:center;margin-top:16px;text-decoration:underline;display:inline-flex}.reset-back:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.account-password-entry input.account-password-reveal{z-index:1;-webkit-text-security:none;box-sizing:border-box;width:100%;height:100%;margin:0;position:absolute;inset:0}.account-password-entry .account-password-toggle{z-index:2}.reset-recovery-help{margin:18px 0 0}#reset-mfa-form select{background:var(--paper);width:100%;min-width:0;min-height:48px;color:var(--ink);font:400 16px/1.5 var(--sans);border:1px solid #a9b9cf;border-radius:3px;margin-bottom:22px;padding:11px 13px}#reset-mfa-form select:focus-visible{border-color:var(--blue)}#reset-mfa-choice[hidden]{display:none!important}.reset-password-note{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.65}.reset-cancel{min-height:44px;color:var(--blue);font:500 12px/1.5 var(--sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;margin-top:12px;padding:9px 0;text-decoration:underline;display:inline-flex}.reset-cancel:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.reset-actions{flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:14px;display:flex}.reset-actions .reset-cancel,.reset-actions .reset-back{min-height:44px;margin:0}@media (width<=420px){.reset-actions{flex-direction:column;align-items:flex-start;gap:0}.account-page:has(#reset-heading) .account-card{padding:20px}.account-page:has(#reset-heading) .account-card h2{font-size:31px;line-height:1.16}}
