.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--wc-page-background, #fafafa);display:none;align-items:center;justify-content:center;z-index:9999;opacity:1;transition:opacity .15s ease}.loading-overlay.is-hiding{opacity:0}.loading-overlay:is(.is-ready,.is-hiding){pointer-events:none}@media(prefers-reduced-motion:reduce){.loading-overlay{transition:none}}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:1rem}:is(.spinner,.math-loading-indicator__spinner,.explorer-search-loading-spinner,.cd-exam-generation-dialog__spinner){box-sizing:border-box;flex-shrink:0;width:40px;height:40px;border:4px solid #e9ecef;border-top:4px solid #3a3a3a;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{font-size:var(--wc-body-font-size);color:var(--wc-text-muted);font-weight:500}html[data-wc-theme=dark] .loading-overlay{background:var(--wc-surface, #1e293b)}html[data-wc-theme=dark] .loading-text{color:var(--wc-text-muted, #cbd5e1)}html[data-wc-theme=dark] :is(.spinner,.math-loading-indicator__spinner,.explorer-search-loading-spinner,.cd-exam-generation-dialog__spinner){border-color:var(--wc-border, #3b4b62);border-top-color:var(--wc-text-primary, #e2e8f0)}.loading-overlay.loading-overlay--account,.loading-overlay.loading-overlay--welcome{background:var(--wc-page-background, #fafafa);z-index:calc(var(--wc-lightbox-layer, 1000000) + 2)}@media(prefers-reduced-motion:reduce){:is(.spinner,.math-loading-indicator__spinner,.explorer-search-loading-spinner,.cd-exam-generation-dialog__spinner){animation:none}}:root{--wc-auth-verification-heading-size: clamp(1.875rem, 4vw, 2.5rem)}.auth-container .wc-mfa-code-fields{margin:.75rem auto 1rem}.auth-mfa-status{margin-top:1rem;text-align:center}.auth-mfa-secondary{margin-top:1.5rem;padding-top:1.125rem;border-top:1px solid var(--standalone-border, var(--wc-border));text-align:center}.auth-mfa-secondary h2{margin:0 0 .5rem;font-size:var(--wc-h2-font-size)}.auth-verification .auth-mfa-secondary>p{margin-bottom:2rem}.auth-mfa-actions{margin-top:.75rem}.auth-verification .form-label{display:block;text-align:center!important;text-transform:none;letter-spacing:normal;font-size:var(--wc-body-font-size);font-weight:500;color:var(--wc-text-primary, #333)}.wc-auth-page--mfa .auth-header h1{font-size:var(--wc-auth-verification-heading-size)}.support-page__form{display:grid;gap:16px;width:100%;margin-top:20px}.support-page__form[aria-busy=true]{cursor:wait}.support-page__form[aria-busy=true] :is(input,textarea){background:var(--wc-surface-muted, #f8fafc)}.support-page__identity-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.support-page__field{display:grid;gap:var(--wc-field-label-gap)}.support-page__identity-fields+.support-page__field--message{margin-top:8px}.support-page__field-copy p{margin:6px 0 0;color:var(--wc-text-muted, #626872)}.support-page__form textarea{resize:vertical}.support-page__character-count{justify-self:end;color:var(--wc-text-muted, #626872);font-size:var(--wc-small-font-size)}.support-page__turnstile{width:100%;max-width:300px;margin-inline:auto}.support-page__turnstile .cf-turnstile,.support-page__turnstile .cf-turnstile>div,.support-page__turnstile iframe{max-width:100%!important}.support-page__form button{justify-self:center;margin-top:0}.support-page__honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.support-page__email{text-align:center}.support-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:0;padding:0!important;overflow:auto;color:var(--wc-text-primary, #202124)}.support-dialog__panel{position:relative;padding:clamp(24px,5vw,40px)}.support-dialog__panel h2{margin:0;color:var(--wc-text-heading, #383838);font-family:var(--wc-font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);font-size:var(--wc-h2-font-size);font-weight:700;line-height:1.25;letter-spacing:normal;text-align:center}.support-dialog__panel h2+.support-page__form{margin-top:32px}.support-dialog__logo{display:block;width:120px;height:120px;margin:-10px auto 8px;object-fit:contain}.support-dialog .support-page__email{margin-top:32px}.support-page__form>.support-page__field+button{margin-top:calc(var(--wc-field-action-gap) - 16px)}.support-page__field>label{margin-block:0}.wc-auth-page{--auth-panel-width: 432px;--auth-header-space: 2.5rem;--auth-field-space: 1.25rem;--auth-footer-space: 1.5rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100dvh;margin:0;padding:2rem max(1rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:var(--standalone-soft, #f8f9fa);color:var(--wc-text-primary);font-family:var(--wc-font-sans);line-height:1.6}.wc-auth-page *{box-sizing:border-box}.wc-auth-page h1,.wc-auth-page p{margin:0}.wc-auth-page--register,.wc-auth-page--login{--auth-panel-width: 600px}.wc-auth-page .auth-brand{margin-bottom:1.25rem}.wc-auth-page .auth-home-link{display:flex;justify-content:center;align-items:center;gap:.6rem;color:inherit;text-decoration:none}.wc-auth-page .logo{width:44px;height:44px;object-fit:contain}.wc-auth-page .brand-text{color:var(--wc-text-primary);font-size:var(--wc-lead-font-size);font-weight:700}.auth-container{width:100%;max-width:var(--auth-panel-width);min-width:0;padding:0}.auth-header{margin-bottom:var(--auth-header-space);text-align:center}.auth-header h1{margin-bottom:.75rem;color:var(--wc-text-heading);font-size:var(--wc-h1-font-size);font-weight:700;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.auth-header h1[tabindex="-1"]:focus{outline:none}.auth-header p{color:var(--wc-text-muted);text-wrap:pretty}.auth-container .form-group{margin-bottom:var(--auth-field-space)}.auth-container .form-label{margin-bottom:var(--wc-field-label-gap)}:root .auth-container :is(.form-input,button[type=submit]){width:100%}:root .auth-container button[type=submit]{min-height:48px}.auth-container .wc-standard-dialogue{margin-bottom:1.5rem}.auth-container .footer-text,.auth-container .login-link{margin-top:var(--auth-footer-space);color:var(--wc-text-muted);font-size:var(--wc-body-font-size);overflow-wrap:anywhere;text-align:center}.auth-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin-top:1.5rem;font-size:var(--wc-caption-font-size)}.auth-container .auth-terms-notice{margin-bottom:1rem;color:var(--wc-text-muted);font-size:var(--wc-caption-font-size)}.auth-container .field-error{margin-top:.5rem;color:var(--wc-card-red-accent, #dc2626);font-size:var(--wc-caption-font-size)}.auth-container .cf-turnstile{display:block}.auth-container .turnstile-wrap{margin-bottom:1.5rem;min-width:0}.auth-container .remember-me{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;font-size:var(--wc-body-font-size)}.auth-container .remember-me input{width:auto}.auth-container .remember-me>*,.auth-container form{min-width:0}.auth-container .remember-me a{overflow-wrap:anywhere}@media(max-width:540px){.wc-auth-page{padding-top:max(1.25rem,env(safe-area-inset-top))}}@media(max-width:380px){.auth-container .wc-standard-dialogue{padding:.75rem;margin-bottom:1rem}}.wc-auth-page--mfa .auth-header,.wc-auth-page--mfa .form-label{text-align:center}.auth-registration-notices{display:grid;gap:.875rem;margin-bottom:1.5rem;color:var(--wc-text-primary, inherit);font-size:var(--wc-body-font-size);line-height:var(--wc-body-line-height)}.auth-registration-notices .auth-terms-notice{margin:0;color:inherit;font-size:inherit;line-height:inherit;font-weight:400}.auth-primary-action{display:flex;justify-content:center}:root .auth-primary-action button[type=submit]{width:auto;min-width:min(240px,100%)}.auth-credentials-card{display:flow-root;width:100%;max-width:370px;margin:0 auto 1.75rem}.auth-credentials-card .turnstile-wrap{margin-bottom:0}.auth-credentials-card .form-group:has(+.turnstile-wrap){margin-bottom:0}.auth-registration-notices>.auth-terms-notice{width:100%;max-width:370px;margin:0 auto}.auth-experience{width:100%}.auth-form-panel{min-width:0}.wc-auth-page:not(.wc-auth-page--centred):not(.wc-auth-page--mfa) .auth-form-panel{display:flex;flex-direction:column;align-items:center}.wc-auth-page--centred{justify-content:flex-start;padding:0;background:var(--standalone-soft, #f8f9fa)}.wc-auth-page--centred .auth-experience{width:100%;min-height:100vh;min-height:100dvh}.wc-auth-page--centred .auth-form-panel{display:grid;grid-template-rows:minmax(72px,1fr) auto minmax(72px,1fr);justify-items:center;align-items:start;min-height:100vh;min-height:100dvh;padding:2.5rem clamp(1.5rem,4vw,4rem)}.wc-auth-page--centred .auth-brand{grid-row:1;width:100%;max-width:480px}.wc-auth-page--centred .auth-brand{margin-bottom:1.75rem}.wc-auth-page--centred .auth-home-link{justify-content:center}.wc-auth-page--centred .auth-container{grid-row:2;max-width:var(--auth-form-width, var(--wc-password-field-width))}:is(.wc-auth-page--login,.wc-auth-page--register){--auth-form-width: 378px}.wc-auth-page--forgot-password{--auth-form-width: var(--wc-password-field-width)}.wc-auth-page--centred .auth-header{text-align:left;margin-bottom:1.75rem}.wc-auth-page--centred .auth-header h1{font-size:var(--wc-h1-font-size)}:is(.wc-auth-page--login,.wc-auth-page--register,.wc-auth-page--forgot-password,.wc-auth-page--reset-password) .auth-header{text-align:center}.wc-auth-page--centred :is(.auth-credentials-card,.auth-registration-notices>.auth-terms-notice){max-width:100%}.wc-auth-page--centred .auth-credentials-card{margin-bottom:1.75rem}.wc-auth-page--centred .auth-primary-action button[type=submit]{width:100%}@media(max-width:800px){.wc-auth-page--centred{padding:0}.wc-auth-page--centred .auth-experience{grid-template-columns:minmax(0,1fr);min-height:100dvh}.wc-auth-page--centred .auth-form-panel{padding:1.75rem}}@media(max-width:380px){.wc-auth-page--centred{padding:0}.wc-auth-page--centred .auth-form-panel{padding:1.25rem}.wc-auth-page--centred .remember-me{font-size:var(--wc-small-font-size)}}.wc-auth-page--mfa{padding-bottom:0}.wc-auth-page--mfa .auth-experience{flex:1;display:grid}.wc-auth-page--mfa .auth-form-panel{display:grid;grid-template-rows:minmax(72px,1fr) auto minmax(72px,1fr);justify-items:center;align-items:start}.wc-auth-page--mfa .auth-brand{grid-row:1}.wc-auth-page--mfa .auth-container{grid-row:2}.wc-auth-page--mfa>.app-version--footer{align-self:center;margin-top:auto}.wc-auth-page--forgot-password .turnstile-wrap{margin-bottom:0}.auth-reset-action{padding-top:calc(var(--wc-field-action-gap) - var(--auth-field-space))}.auth-container .remember-me--with-recovery{justify-content:space-between}.remember-me__choice{display:flex;align-items:center;gap:.75rem}.auth-registration-notices .auth-marketing-choice{margin-bottom:0}:root .auth-container .auth-marketing-choice label.remember-me__choice{align-items:flex-start}.auth-marketing-choice input[type=checkbox]{font:inherit}.auth-marketing-choice .remember-me__choice>span{text-box-trim:trim-start;text-box-edge:cap alphabetic}
