[hidden],.hidden{display:none!important}.visible-block{display:block!important}.js-hidden{display:none!important}.js-margin-auto-left{margin-left:auto!important}.loading{pointer-events:none;opacity:.7;cursor:wait}.btn--unavailable{opacity:.45;pointer-events:none;cursor:not-allowed;filter:grayscale(.4)}.view-enter{animation:.25s both viewFadeIn;animation:viewFadeIn var(--transition-normal,.25s ease) both}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#toast{border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;min-width:220px;max-width:380px;box-shadow:0 8px 24px #0003;box-shadow:var(--shadow-lg,0 8px 24px #0003);z-index:9999;z-index:var(--z-toast,9999);opacity:0;pointer-events:none;background:#1c1f26;border-left:4px solid #0000;align-items:center;gap:10px;padding:12px 18px;font-size:.82rem;font-weight:500;transition:opacity .28s,transform .28s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}#toast.show{opacity:1;pointer-events:auto;transform:translateY(0)}.toast--success{border-left-color:#28a745;border-left-color:var(--cui-toast-success,var(--green,#28a745))}.toast--error{border-left-color:#dc3545;border-left-color:var(--cui-toast-error,var(--red,#dc3545))}.toast--info{border-left-color:#1e2f5e;border-left-color:var(--cui-dark-blue,var(--navy,#1e2f5e))}.toast--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.js-pct-bar,.js-topic-bar,.js-time-bar,.js-bench-top,.js-bench-you,.js-bench-avg{width:0%;width:var(--js-width,0%);transition:width .6s}.strength-bar{background:#e5e7eb;background:var(--bar-fill,var(--grey-200,#e5e7eb))}.strength-text{color:var(--strength-label-color,var(--grey-500,#6b7280))}.topic-bar-fill{background:#e5e7eb;background:var(--bar-color,var(--grey-200,#e5e7eb))}.tbc-bar-fill{background:#1a4a76;background:var(--bar-color,var(--navy,#1a4a76));width:0%;width:var(--js-width,0%);transition:width .6s}.sec-card{border-top-color:#1a4a76;border-top-color:var(--sec-color,var(--navy,#1a4a76))}.progress-fill{background:#1a4a76;background:var(--fill-color,var(--navy,#1a4a76));width:0%;width:var(--js-width,0%);transition:width .6s}.topic-section-title:before{background:#1a4a76;background:var(--badge-color,var(--navy,#1a4a76))}#bench-table-body td{padding:revert;padding:var(--bench-empty-td-padding,revert)}.js-dynamic-style{background:0 0;background:var(--js-background,transparent);color:var(--js-color,inherit);opacity:1;opacity:var(--js-opacity,1);width:auto;width:var(--js-width,auto);height:auto;height:var(--js-height,auto);margin-left:0;margin-left:var(--js-marginLeft,0);top:auto;top:var(--js-top,auto);left:auto;left:var(--js-left,auto)}.form-input.error{background-color:#fef2f2;background-color:var(--red-light,#fef2f2);outline-color:#c0392b;outline-color:var(--red,#c0392b);border-color:#c0392b!important;border-color:var(--red,#c0392b)!important}.sb-level-1{background:#ef4444!important;background:var(--strength-weak,#ef4444)!important}.sb-level-2{background:#f59e0b!important;background:var(--strength-fair,#f59e0b)!important}.sb-level-3{background:#3b82f6!important;background:var(--strength-good,#3b82f6)!important}.sb-level-4{background:#16a34a!important;background:var(--strength-strong,#16a34a)!important}.text-level-1{color:var(--strength-weak,#ef4444)!important}.text-level-2{color:var(--strength-fair,#f59e0b)!important}.text-level-3{color:var(--strength-good,#3b82f6)!important}.text-level-4{color:var(--strength-strong,#16a34a)!important}.pl-14{padding-left:14px!important}.pl-44{padding-left:44px!important}.phone-prefix{color:var(--grey-600,#4b5563);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:700;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.select-clean{cursor:pointer;appearance:none}.mt-1{margin-top:.375rem}.mb-0{margin-bottom:0!important}.text-md{font-size:1.1rem}.text-navy{color:var(--navy,#1a4a76)}.oauth-icon{font-size:1rem}.terms-link{color:var(--navy,#1a4a76);transition:-webkit-text-decoration .15s,text-decoration .15s;transition:-webkit-text-decoration var(--transition-fast,.15s ease);transition:text-decoration var(--transition-fast,.15s ease);transition:text-decoration var(--transition-fast,.15s ease), -webkit-text-decoration var(--transition-fast,.15s ease);font-weight:600;text-decoration:none}.terms-link:hover{text-decoration:underline}.forgot-info-sub{color:var(--grey-400,#9ca3af);font-size:.75rem}.btn-text-navy{cursor:pointer;color:var(--navy,#1a4a76);font-family:system-ui,sans-serif;font-size:.75rem;font-weight:700;font-family:var(--font-body,system-ui, sans-serif);transition:-webkit-text-decoration .15s,text-decoration .15s;transition:-webkit-text-decoration var(--transition-fast,.15s ease);transition:text-decoration var(--transition-fast,.15s ease);transition:text-decoration var(--transition-fast,.15s ease), -webkit-text-decoration var(--transition-fast,.15s ease);vertical-align:baseline;background:0 0;border:none;padding:0}.btn-text-navy:hover{text-decoration:underline}.btn-text-navy:focus-visible{outline:2px solid #1a4a76;outline:2px solid var(--navy,#1a4a76);outline-offset:2px;border-radius:4px;border-radius:var(--radius-sm,4px)}.auth-banner{display:none}.auth-banner.visible{display:flex}.nav-open{display:block!important}
