.user-auth-modal-backdrop{--ua-primary:#1e3a8a;--ua-link:#1d4ed8;--ua-blue:#2563eb;--ua-text:#0f172a;--ua-sub:#475569;--ua-muted:#64748b;--ua-border:#e3e9f2;--ua-field:#cbd6e6;--ua-radius:8px;--ua-field-h:38px;--ua-btn-h:38px;--ua-ease:cubic-bezier(0.4,0,0.2,1);align-items:center;animation:uaFade .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;box-sizing:border-box;display:flex;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.user-auth-modal-backdrop *,.user-auth-modal-backdrop :after,.user-auth-modal-backdrop :before{box-sizing:border-box;font-family:inherit}@keyframes uaFade{0%{opacity:0}to{opacity:1}}@keyframes uaRise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-auth-modal-backdrop .modern-auth-modal{animation:uaRise .26s var(--ua-ease);background:#fff;border:1px solid var(--ua-border);border-radius:14px;box-shadow:0 1px 2px #0f172a0a,0 24px 48px -20px #0f172a73;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:372px;overflow-y:auto;width:100%}.user-auth-modal-backdrop .modal-header-bar{align-items:center;border-bottom:1px solid var(--ua-border);display:flex;gap:10px;padding:10px 16px}.user-auth-modal-backdrop .ua-logo{filter:drop-shadow(0 4px 8px rgba(37,99,235,.16));flex-shrink:0;height:28px;object-fit:contain;width:28px}.user-auth-modal-backdrop .ua-heading{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.user-auth-modal-backdrop .modal-title{color:var(--ua-text);font-size:16px;font-weight:700;letter-spacing:-.2px;line-height:1.3;margin:0}.user-auth-modal-backdrop .close-btn{align-items:center;background:#fff;border:1px solid var(--ua-field);border-radius:var(--ua-radius);color:var(--ua-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:17px;height:28px;justify-content:center;line-height:1;padding:0;transition:color .18s var(--ua-ease),border-color .18s var(--ua-ease),background .18s var(--ua-ease);width:28px}.user-auth-modal-backdrop .close-btn:hover{background:#fef2f2;border-color:#fbc9c9;color:#b3121b}.user-auth-modal-backdrop .mode-toggle{background:#f1f5f9;border:1px solid var(--ua-border);border-radius:var(--ua-radius);display:flex;gap:4px;margin:10px 16px 0;padding:3px}.user-auth-modal-backdrop .toggle-tab-btn{background:#0000;border:none;border-radius:6px;color:var(--ua-muted);cursor:pointer;flex:1 1;font-size:13px;font-weight:600;height:28px;padding:0 12px;transition:color .18s var(--ua-ease),background .18s var(--ua-ease)}.user-auth-modal-backdrop .toggle-tab-btn:hover:not(.active){color:var(--ua-text)}.user-auth-modal-backdrop .toggle-tab-btn.active{background:#fff;box-shadow:0 1px 2px #0f172a1a;color:var(--ua-primary)}.user-auth-modal-backdrop .auth-form{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px}.user-auth-modal-backdrop .google-btn-container{display:flex;justify-content:center;min-height:40px;width:100%}.user-auth-modal-backdrop .google-auth-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:var(--ua-radius);color:#3c4043;display:flex;font-size:13.5px;font-weight:500;gap:10px;height:var(--ua-btn-h);justify-content:center;padding:0 16px;width:100%}.user-auth-modal-backdrop .google-auth-btn--pending{cursor:default;pointer-events:none}.user-auth-modal-backdrop .google-auth-btn--pending svg{color:#ea4335}.user-auth-modal-backdrop .auth-divider{align-items:center;color:var(--ua-muted);display:flex;font-size:12px;font-weight:500;letter-spacing:.2px;margin:2px 0}.user-auth-modal-backdrop .auth-divider:after,.user-auth-modal-backdrop .auth-divider:before{border-bottom:1px solid var(--ua-border);content:"";flex:1 1}.user-auth-modal-backdrop .auth-divider span{padding:0 10px}.user-auth-modal-backdrop .input-group{align-items:center;display:flex;position:relative;width:100%}.user-auth-modal-backdrop .field-inner-icon{color:var(--ua-muted);font-size:14px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.user-auth-modal-backdrop .input-group input{background:#fff;border:1px solid var(--ua-field);border-radius:var(--ua-radius);color:var(--ua-text);font-size:13.5px;font-weight:500;height:var(--ua-field-h);outline:none;padding:0 38px 0 36px;transition:border-color .18s var(--ua-ease),box-shadow .18s var(--ua-ease);width:100%}.user-auth-modal-backdrop .input-group input::placeholder{color:#94a3b8;font-weight:400}.user-auth-modal-backdrop .input-group input:focus{border-color:var(--ua-blue);box-shadow:0 0 0 3px #2563eb24}.user-auth-modal-backdrop .toggle-password{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--ua-muted);cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;z-index:1}.user-auth-modal-backdrop .toggle-password:hover{background:#eff6ff;color:var(--ua-link)}.user-auth-modal-backdrop .input-group.valid input{border-color:#16a34a}.user-auth-modal-backdrop .input-group.invalid input{border-color:#b3121b}.user-auth-modal-backdrop .field-inner-icon.valid,.user-auth-modal-backdrop .toggle-password.valid{color:#16a34a}.user-auth-modal-backdrop .toggle-password.invalid{color:#b3121b}.user-auth-modal-backdrop .forgot-row{display:flex;justify-content:flex-end;margin-top:-4px}.user-auth-modal-backdrop .forgot-row--center{justify-content:center;margin-top:0}.user-auth-modal-backdrop .back-btn,.user-auth-modal-backdrop .forgot-btn{background:#0000;border:none;border-radius:6px;color:var(--ua-link);cursor:pointer;font-size:13px;font-weight:600;padding:4px 8px;text-decoration:none;transition:background .18s var(--ua-ease)}.user-auth-modal-backdrop .back-btn:hover,.user-auth-modal-backdrop .forgot-btn:hover{background:#eff6ff}.user-auth-modal-backdrop .submit-btn{align-items:center;background:linear-gradient(180deg,#2a4ba8,#1e3a8a);border:1px solid #1a327a;border-radius:var(--ua-radius);box-shadow:0 1px 2px #0f172a2e,inset 0 1px 0 #ffffff2e;color:#fff;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:8px;height:var(--ua-btn-h);justify-content:center;letter-spacing:.1px;margin-top:2px;padding:0 20px;transition:background .18s var(--ua-ease),transform .18s var(--ua-ease);width:100%}.user-auth-modal-backdrop .submit-btn:hover:not(:disabled){background:linear-gradient(180deg,#2f5fd0,#1d4ed8);transform:translateY(-1px)}.user-auth-modal-backdrop .submit-btn:disabled{background:#eef1f6;border-color:#dbe1ea;box-shadow:none;color:#6b7686;cursor:not-allowed}.user-auth-modal-backdrop .close-btn:focus-visible,.user-auth-modal-backdrop .forgot-btn:focus-visible,.user-auth-modal-backdrop .submit-btn:focus-visible,.user-auth-modal-backdrop .toggle-password:focus-visible,.user-auth-modal-backdrop .toggle-tab-btn:focus-visible{outline:2px solid var(--ua-blue);outline-offset:2px}.user-auth-modal-backdrop .caps-hint{color:#b45309;font-size:12px;font-weight:600;margin:-2px 0 0}.user-auth-modal-backdrop .error-message,.user-auth-modal-backdrop .success-message{border-radius:var(--ua-radius);font-size:13px;font-weight:500;line-height:1.5;padding:9px 13px;text-align:left}.user-auth-modal-backdrop .error-message{background:#fef2f2;border:1px solid #fbc9c9;border-left:3px solid #d6001c;color:#b3121b}.user-auth-modal-backdrop .success-message{background:#f0fdf4;border:1px solid #86d3a4;border-left:3px solid #16a34a;color:#15803d}.user-auth-modal-backdrop .device-kick-info p{color:var(--ua-muted);font-size:13.5px;line-height:1.5;margin:0 0 10px;text-align:left}.user-auth-modal-backdrop .device-list{display:flex;flex-direction:column;gap:10px}.user-auth-modal-backdrop .device-item{align-items:center;background:#f8fafc;border:1px solid var(--ua-border);border-radius:var(--ua-radius);display:flex;justify-content:space-between;padding:10px 14px}.user-auth-modal-backdrop .device-meta{display:flex;flex-direction:column;gap:3px;text-align:left}.user-auth-modal-backdrop .device-label{color:var(--ua-text);font-size:13.5px;font-weight:700}.user-auth-modal-backdrop .device-ip{color:var(--ua-muted);font-family:monospace;font-size:11.5px}.user-auth-modal-backdrop .device-date{color:#94a3b8;font-size:11px}.user-auth-modal-backdrop .kick-btn{background:#fee2e2;border:1px solid #fca5a5;border-radius:var(--ua-radius);color:#ef4444;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.user-auth-modal-backdrop .kick-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}@media (max-width:600px){.user-auth-modal-backdrop{padding:12px}.user-auth-modal-backdrop .modern-auth-modal{max-height:calc(100vh - 24px)}.user-auth-modal-backdrop .input-group input{font-size:16px}}@media (prefers-reduced-motion:reduce){.user-auth-modal-backdrop,.user-auth-modal-backdrop .modern-auth-modal{animation:none}.user-auth-modal-backdrop .submit-btn:hover:not(:disabled){transform:none}}.checkout-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;bottom:0;display:flex;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.checkout-modal-container{--btn-h:38px;--btn-radius:8px;--gov-border:#e3e9f2;-ms-overflow-style:none;zoom:.9;background:#fff;border:1px solid #cbd5e1;border-radius:14px;border-radius:var(--r-lg,14px);box-shadow:0 20px 50px #0f172a4d;display:flex;flex-direction:column;max-height:94vh;max-width:660px;overflow-y:auto;scrollbar-width:none;width:100%}#typegear-store-page .checkout-modal-container,.complete-typing-course .checkout-modal-container,.typing-course-landing .checkout-modal-container,.user-dashboard-landing .checkout-modal-container{zoom:1!important}.checkout-modal-container::-webkit-scrollbar{display:none;height:0;width:0}.checkout-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 18px}.checkout-header-title{align-items:center;display:flex;gap:10px}.checkout-shield-icon{color:#2563eb;font-size:16px}.checkout-header-title h3{color:#0f172a;font-size:16px;font-weight:800;margin:0}.checkout-modal-header .close-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:12.5px;font-weight:800;padding:5px 12px;transition:all .15s ease}.checkout-modal-header .close-btn:hover{background:#f8fafc;border-color:#94a3b8}.checkout-modal-body{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:20px}.checkout-info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e3a8a;line-height:1.45;margin-bottom:12px}.checkout-error-box,.checkout-info-box{font-size:13px;font-weight:600;padding:10px 14px}.checkout-error-box{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.checkout-payment-step{display:flex;flex-direction:column;gap:16px}.form-section-title{align-items:center;color:#0f172a;display:flex;font-size:13.5px;font-weight:800;gap:8px;margin-bottom:4px}.form-section-title .sec-icon{color:#2563eb;font-size:15px}.payment-options-grid{display:flex;flex-direction:column;gap:12px}.payment-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;box-sizing:border-box;cursor:pointer;padding:14px 16px;text-align:left!important;transition:all .2s ease}.payment-card.selected{background:#eff6ff;border-color:#2563eb}.payment-card-row{align-items:flex-start;display:flex;gap:12px;width:100%}.payment-radio{accent-color:#2563eb;cursor:pointer;flex-shrink:0;height:16px;margin-top:3px;width:16px}.payment-card-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.payment-title-group{align-items:center;color:#0f172a;display:flex;font-size:13.5px;font-weight:700;gap:8px}.pay-icon{color:#2563eb;font-size:15px}.pay-sub{color:#64748b;font-size:12px;line-height:1.4;margin:0}.checkout-summary-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:14px}.checkout-summary-card h4{color:#0f172a;font-size:13px;font-weight:800;margin:0 0 4px}.summary-row{align-items:center;color:#475569;display:flex;font-size:12.5px;justify-content:space-between}.summary-row.discount{color:#15803d}.summary-row.total{border-top:1px dashed #cbd5e1;color:#0f172a;font-size:14px;font-weight:800;padding-top:8px}.total-val{color:#0f172a;font-size:17px;font-weight:800}.checkout-coupon-box{display:flex;flex-direction:column;gap:6px}.checkout-coupon-box label{color:#334155;font-size:12.5px;font-weight:800}.coupon-input-group{display:flex;gap:8px}.coupon-input-group input{border:1px solid #cbd5e1;border-radius:6px;flex:1 1;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13px;font-weight:600;outline:none;padding:8px 12px}.coupon-input-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.coupon-input-group button{background:#0f172a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13px;font-weight:800;padding:0 16px}.coupon-input-group button:hover{background:#1e293b}.applied-coupon-pill{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#15803d;display:flex;font-size:12.5px;font-weight:700;justify-content:space-between;padding:6px 12px}.applied-coupon-pill button{background:none;border:none;color:#ef4444;cursor:pointer;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:12px;font-weight:700;padding:0}.coupon-msg{font-size:11.5px;font-weight:600;margin-top:2px}.coupon-msg.error{color:#dc2626}.coupon-msg.success{color:#16a34a}.checkout-footer-row{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:14px}.checkout-primary-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;box-shadow:0 4px 12px #2563eb40;color:#fff!important;cursor:pointer;display:flex;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13.5px;font-weight:800;gap:8px;justify-content:center;padding:12px;transition:all .2s ease}.checkout-primary-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.checkout-primary-btn:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.secure-payment-ticker{color:#64748b;font-size:10px;line-height:1.4;text-align:center}.available-coupons-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.available-title{color:#475569;font-size:12px;font-weight:800;text-align:left}.coupon-tags-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.available-coupon-tag{align-items:center;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:3px;justify-content:center;padding:8px 10px;transition:all .2s ease}.available-coupon-tag:hover{background:#eff6ff;border-color:#2563eb;transform:translateY(-1px)}.coupon-tag-header{align-items:center;color:#2563eb;display:flex;gap:6px}.tag-icon{font-size:11px}.coupon-code-lbl{font-size:12.5px;font-weight:800}.coupon-tag-value{color:#64748b;font-size:11px;font-weight:600}.certificate-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.certificate-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.certificate-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.certificate-modal-header h2{font-size:1.5rem;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.close-button:hover{background-color:#fff3}.certificate-modal-content{padding:24px}.loading{color:#666;font-size:1.1rem;padding:40px;text-align:center}.certificate-modal-overlay .error-message{background-color:#ffebee;border-left:4px solid #c62828;border-radius:8px;color:#c62828;margin-bottom:16px;padding:16px}.certificate-display{display:flex;flex-direction:column;gap:24px}.certificate-preview{aspect-ratio:1.414;background:#fdfaf4;border:12px solid #0f2552!important;border-radius:4px!important;box-shadow:0 10px 30px #0f172a26;box-sizing:border-box;color:#1a2a44;display:flex;flex-direction:column;font-family:"Roboto Serif",Georgia,serif;justify-content:space-between;margin:0 auto;max-width:100%!important;overflow:hidden;padding:30px 24px!important;position:relative;width:100%!important}.certificate-preview:after{border:2px solid #c9a84c;bottom:6px;content:"";left:6px;pointer-events:none;position:absolute;right:6px;top:6px}.certificate-preview:before{background:none!important;border:1px dashed #c9a84c66!important;bottom:14px;content:""!important;height:auto!important;left:14px;pointer-events:none;position:absolute;right:14px;top:14px}.pc-header{align-items:center;display:flex;flex-direction:column;gap:4px;margin-top:6px}.pc-logo-img{background:#fff;border:1.5px solid #c9a84c;border-radius:50%;height:44px;margin-bottom:2px;object-fit:contain;padding:2px;width:44px}.pc-brand-title{color:#0f2552;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:2px;margin-top:4px;text-transform:uppercase}.pc-title{color:#c9a84c;font-family:"Roboto Serif",Georgia,serif;font-size:26px;font-weight:800;letter-spacing:1px;margin:6px 0 0;text-align:center;text-shadow:.5px .5px 0 #0000000d}.pc-subtitle{color:#555;margin-top:2px}.pc-presented-text,.pc-subtitle{font-size:11px;font-style:italic;margin-bottom:0;text-align:center}.pc-presented-text{color:#666;margin-top:8px}.pc-candidate-name{color:#0f2552;font-family:"Roboto Serif",Georgia,serif;font-size:28px;font-weight:800;letter-spacing:.5px;margin:2px 0 0;text-align:center}.pc-name-line{background:#c9a84c;height:1px;margin:4px auto;width:140px}.pc-father-name{color:#444;font-size:12px;margin-top:2px;text-align:center}.pc-description{color:#555;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10.5px;line-height:1.5;margin:6px auto 0;max-width:580px;text-align:center}.pc-stats-box{background:#fff;border:2px double #c9a84c;border-radius:4px;gap:16px;justify-content:center;margin:10px auto 0;padding:8px 16px;width:-webkit-fit-content;width:fit-content}.pc-stat-item,.pc-stats-box{align-items:center;display:flex}.pc-stat-item{gap:6px}.pc-stat-icon{font-size:14px}.pc-stat-label{color:#555;font-size:11.5px}.pc-stat-label,.pc-stat-value{font-family:-apple-system,BlinkMacSystemFont,sans-serif}.pc-stat-value{color:#0f2552;font-size:13.5px;font-weight:700}.pc-stat-divider{background:#c9a84c;height:18px;width:1px}.pc-footer{align-items:flex-end;border-top:1px dashed #c9a84c4d;display:grid;grid-template-columns:1.2fr .8fr 1fr;margin-top:auto;padding-top:10px}.pc-credentials{display:flex;flex-direction:column;gap:2.5px;text-align:left}.pc-cred-row{color:#333;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:8px;margin:0}.pc-cred-row strong{color:#111}.pc-cred-row span{color:#444}.pc-cred-row span.highlight{color:#d97706;font-weight:700}.pc-cred-row span.link-text{color:#2563eb}.pc-seal-wrapper,.pc-wax-seal{align-items:center;display:flex;justify-content:center}.pc-wax-seal{background:radial-gradient(circle,#b91c1c 45%,#991b1b 95%);border:1px solid #7f1d1d;border-radius:50%;box-shadow:0 3px 8px #991b1b66,inset 0 2px 4px #ffffff4d;height:58px;position:relative;width:58px}.pc-wax-seal:after{border:1px dashed #ffffff40;border-radius:50%;bottom:3px;content:"";left:3px;position:absolute;right:3px;top:3px}.pc-seal-inner{color:#fff;font-family:sans-serif;text-align:center}.pc-seal-star{font-size:6px;line-height:1}.pc-seal-text{font-size:7px;font-weight:800;letter-spacing:.5px}.pc-seal-year{font-size:6px;font-weight:700;opacity:.8}.pc-signature{align-items:center;display:flex;flex-direction:column;text-align:center}.pc-signature-hand{color:#0f2552;font-family:Dancing Script,cursive;font-size:19px;font-weight:700;height:auto;line-height:1;margin-bottom:-2px}.pc-signature-line{background:#333;height:1px;margin-bottom:3px;width:100px}.pc-signature-name{color:#111;font-size:8px;font-weight:700}.pc-signature-name,.pc-signature-title{font-family:-apple-system,BlinkMacSystemFont,sans-serif}.pc-signature-title{color:#555;font-size:7px}.pc-signature-team{color:#777;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:6.5px}.certificate-actions{display:flex;flex-direction:column;gap:16px}.copy-btn,.download-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .2s}.download-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.download-btn:hover{box-shadow:0 4px 12px #4caf5066;transform:translateY(-2px)}.copy-btn{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.copy-btn:hover{box-shadow:0 4px 12px #2196f366;transform:translateY(-2px)}.verification-info{background-color:#f5f5f5;border-radius:8px;padding:16px;text-align:center}.verification-info p{color:#666;margin:8px 0}.verification-code{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#1976d2;display:inline-block;font-family:Courier New,monospace;font-size:1.1rem;font-weight:600;padding:8px 12px}.generate-certificate{text-align:center}.test-results{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:24px;padding:24px}.test-results h3{font-size:1.4rem;margin:0 0 16px}.results-grid{display:flex;gap:40px;justify-content:center}.result-item{align-items:center;display:flex;flex-direction:column;gap:8px}.result-item .label{font-size:.9rem;opacity:.9}.result-item .value{font-size:1.8rem;font-weight:700}.certificate-info{margin-bottom:24px}.certificate-info h4{color:#1a2a44;font-size:1.3rem;margin:0 0 12px}.certificate-info p{color:#666;line-height:1.6;margin:0}.generate-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1px;min-width:200px;padding:16px 32px;text-transform:uppercase;transition:all .2s}.generate-btn:hover:not(:disabled){box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.generate-btn:disabled{cursor:not-allowed;opacity:.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.certificate-modal{margin:20px;width:95%}.certificate-modal-content{padding:16px}.certificate-preview{padding:20px}.performance-stats,.results-grid{flex-direction:column;gap:20px}}.oc-frame{margin:0 auto;max-width:1000px;overflow:hidden;position:relative;width:100%}.oc-scaler{height:707px;transform-origin:top left;width:1000px}.official-certificate-root{-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 0 0,#2563eb12,#0000 38%),radial-gradient(circle at 100% 100%,#d9770612,#0000 38%),#fff;box-sizing:border-box;color:#0f172a;font-family:Inter,Montserrat,-apple-system,Segoe UI,sans-serif;height:707px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:1000px}.official-certificate-root *,.official-certificate-root :after,.official-certificate-root :before{box-sizing:border-box}.oc-border{border:2px solid #1e3a8a;border-radius:14px;inset:16px;pointer-events:none;position:absolute;z-index:1}.oc-border:after{border:1px solid #d977068c;border-radius:9px;content:"";inset:6px;position:absolute}.oc-ribbon{background:linear-gradient(90deg,#0f172a,#1e3a8a 55%,#2563eb);left:0;position:absolute;right:0;z-index:0}.oc-ribbon--top{height:8px;top:0}.oc-ribbon--bottom{bottom:0;height:5px}.oc-watermark{height:360px;left:50%;opacity:.05;pointer-events:none;position:absolute;top:52%;transform:translate(-50%,-50%);width:360px;z-index:0}.oc-content{flex-direction:column;height:100%;padding:40px 60px 30px;position:relative;text-align:center;z-index:2}.oc-brand,.oc-content{align-items:center;display:flex}.oc-brand{gap:12px}.oc-brand-logo{border-radius:50%;height:62px;object-fit:cover;width:62px}.oc-brand-text{text-align:left}.oc-wordmark{color:#0f172a;font-family:Montserrat,Inter,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.oc-wm-hub{color:#2563eb}.oc-wm-in{color:#d97706}.oc-tagline{color:#64748b;font-size:13px;font-weight:500;margin-top:3px}.oc-kind-pill{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;font-size:11.5px;font-weight:700;letter-spacing:.12em;margin-top:24px;padding:5px 16px;text-transform:uppercase}.oc-kind-pill,.oc-title{font-family:Montserrat,Inter,sans-serif}.oc-title{background:none;border:0;color:#0f172a;font-size:34px;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:12px 0 0;padding:0}.oc-lead{color:#475569;font-size:15px;margin:20px 0 0}.oc-name{color:#1e3a8a;font-family:Montserrat,Inter,sans-serif;font-weight:800;line-height:1.15;margin-top:6px;max-width:820px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-name-rule{background:linear-gradient(90deg,#0000,#f59e0b 20%,#f59e0b 80%,#0000);height:2px;margin-top:10px;width:360px}.oc-relation{color:#334155;font-size:16px;font-weight:600;margin-top:9px;max-width:760px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-desc{color:#475569;font-size:14px;line-height:1.5;margin:14px 0 0;max-width:700px}.oc-stats{gap:16px;margin-top:30px}.oc-stat,.oc-stats{display:flex;justify-content:center}.oc-stat{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 0 #e2e8f0;flex-direction:column;min-width:150px;padding:12px 20px}.oc-stat--primary{background:#eff6ff;border-color:#bfdbfe;box-shadow:0 2px 0 #bfdbfe}.oc-stat-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.oc-stat-value{color:#0f172a;font-family:Montserrat,Inter,sans-serif;font-size:26px;font-weight:800;line-height:1.1;margin-top:3px}.oc-stat-value small{color:#475569;font-size:15px;font-weight:700}.oc-stat-value--date{font-size:18px;padding:4px 0}.oc-footer{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-top:auto;width:100%}.oc-verify{align-items:center;display:flex;gap:12px;text-align:left;width:370px}.oc-qr{background:#fff;border:1px solid #e2e8f0;border-radius:8px;line-height:0;padding:5px}.oc-meta{gap:3px;margin:0}.oc-meta,.oc-meta div{display:flex;flex-direction:column}.oc-meta dt{color:#94a3b8;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.oc-meta dd{color:#0f172a;font-size:11px;font-weight:600;margin:0;white-space:nowrap}.oc-keys{display:flex;gap:5px;padding-bottom:6px}.oc-keys span{align-items:center;background:#fff;border:1px solid #dfe5ee;border-radius:6px;box-shadow:0 2px 0 #d6deea;color:#334155;display:inline-flex;font-family:Montserrat,Inter,sans-serif;font-size:11px;font-weight:700;height:27px;justify-content:center;width:26px}.oc-keys span.is-home{border-color:#bfdbfe;box-shadow:0 2px 0 #bfdbfe;color:#1d4ed8}.oc-sign{align-items:flex-end;display:flex;flex-direction:column;text-align:right;width:300px}.oc-sign-hand{color:#1e3a8a;font-family:Sacramento,Alex Brush,cursive;font-size:36px;line-height:1}.oc-sign-line{background:#94a3b8;height:1px;margin:4px 0 6px;width:190px}.oc-sign-name{color:#0f172a;font-family:Montserrat,Inter,sans-serif;font-size:14px;font-weight:800}.oc-sign-role{color:#64748b;font-size:11.5px;font-weight:500;margin-top:2px}.oc-disclaimer{color:#94a3b8;font-size:9px;line-height:1.4;margin:14px 0 0;max-width:880px;white-space:nowrap}.th-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px;text-align:left}.th-section-head-title{display:flex;flex-direction:column;gap:2px;min-width:0}.th-section-head-title h1,.th-section-head-title h2{align-items:center;color:#0f172a;display:flex;font-size:18.5px;font-weight:750;letter-spacing:-.2px;line-height:1.3;margin:0;text-align:left}.th-section-head.is-page-title .th-section-head-title h1{font-size:clamp(21px,2.6vw,26px);font-weight:800;letter-spacing:-.3px}.th-section-head-icon{color:#2563eb;flex-shrink:0;font-size:16px;margin-right:8px}.th-section-head.is-page-title .th-section-head-icon{font-size:19px}.th-section-head-title p{color:#475569;color:var(--gov-subtext,#475569);font-size:13px;line-height:1.5;margin:0;text-align:left}.th-section-head-badge{background:#eef4ff;border:1px solid #cddcf7;border-radius:999px;color:#1e3a8a;font-size:10.5px;font-weight:700;padding:2px 10px;white-space:nowrap}@media (max-width:576px){.th-section-head{gap:8px}.th-section-head-title h2{font-size:17px}}.th-scope .th-card.th-feature-card{grid-column-gap:10px;align-content:start;align-items:start;column-gap:10px;display:grid;grid-template-columns:auto 1fr;padding:18px 18px 16px;text-align:left}.th-scope .th-feature-card>.lt-step-num,.th-scope .th-feature-card>.th-icon{font-size:17px;grid-column:1;grid-row:1;height:40px;margin:0 0 12px;width:40px}.th-scope .th-feature-card>.th-pill{align-self:center;font-size:10.5px;grid-column:2;grid-row:1;justify-self:end;margin:0 0 12px;padding:2px 10px}.th-scope .th-feature-card>:not(.th-icon):not(.th-pill):not(.lt-step-num){grid-column:1/-1}.th-scope .th-feature-card h3{color:#0f172a;font-size:15.5px;font-weight:700;line-height:1.35;margin:0 0 6px;text-align:left}.th-scope .th-feature-card h3 a{color:inherit;text-decoration:none}.th-scope .th-feature-card p{color:#475569;font-size:13.5px;line-height:1.6;margin:0;text-align:left}.th-scope .th-feature-card .th-btn{margin-top:14px}.th-scope a.th-feature-card,.th-scope a.th-feature-card *,.th-scope a.th-feature-card:hover{text-decoration:none}.th-scope a.th-feature-card h3{color:#0f172a}@media (min-width:1181px){.th-scope .th-grid:has(>.th-feature-card:last-child:nth-child(2)){--cols:2}.th-scope .th-grid:has(>.th-feature-card:last-child:nth-child(3)),.th-scope .th-grid:has(>.th-feature-card:last-child:nth-child(6)),.th-scope .th-grid:has(>.th-feature-card:last-child:nth-child(9)){--cols:3}.th-scope .th-grid:has(>.th-feature-card:last-child:nth-child(4)),.th-scope .th-grid:has(>.th-feature-card:last-child:nth-child(8)){--cols:4}}.ck-keyboard{--u:clamp(15px,calc(6.66667vw - 8px),38px);--gap:4px;--key-h:calc(var(--u)*0.92);background:linear-gradient(180deg,#f8fafc,#eef2f7);border:1px solid #e3e9f2;border-radius:14px;box-shadow:inset 0 1px 0 #fff;box-sizing:border-box;display:inline-flex;flex-direction:column;gap:var(--gap);max-width:100%;padding:10px;-webkit-user-select:none;user-select:none}.ck-keyboard.ck-sm{--u:clamp(14px,2.6vw,22px);--gap:3px;--key-h:calc(var(--u)*0.9);border-radius:10px;padding:7px}.ck-row{display:flex;gap:var(--gap)}.ck-key{--zone:#0000;align-items:center;background:#fff;border:1px solid #dfe6ef;border-radius:7px;box-shadow:0 1px 0 #cfd8e3;box-sizing:border-box;color:#334155;display:flex;flex:0 0 auto;flex-direction:column;font-size:calc(var(--u)*.36);font-weight:600;height:var(--key-h);justify-content:center;line-height:1;position:relative;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease;width:calc(var(--u)*1 + var(--gap)*0);width:calc(var(--u)*var(--w, 1) + var(--gap)*(var(--w, 1) - 1))}.ck-sm .ck-key{border-radius:4px;box-shadow:none;font-size:calc(var(--u)*.42)}.ck-sm .ck-sub{display:none}.ck-key.is-mod{background:#f1f5f9;color:#94a3b8;font-size:calc(var(--u)*.27);font-weight:600}.ck-sm .ck-key.is-mod{color:#0000}.ck-sub{color:#94a3b8;font-size:.72em;font-weight:600;margin-bottom:2px}.ck-key.is-hindi .ck-main{font-family:Mangal,Nirmala UI,Noto Sans Devanagari,Kohinoor Devanagari,Segoe UI,Arial,sans-serif;font-size:1.28em;font-weight:500;letter-spacing:0}.ck-key.is-hindi .ck-sub{font-size:.66em;left:4px;margin:0;position:absolute;top:2px}.ck-keyboard.show-zones .ck-key:not(.is-mod){border-bottom:3px solid var(--zone)}.ck-key.f-pinkyL,.ck-key.f-pinkyR{--zone:#c4b5fd}.ck-key.f-ringL,.ck-key.f-ringR{--zone:#93c5fd}.ck-key.f-midL,.ck-key.f-midR{--zone:#86efac}.ck-key.f-indexL,.ck-key.f-indexR{--zone:#fcd34d}.ck-key.f-thumb{--zone:#cbd5e1}.ck-key.has-bump:after{background:currentColor;border-radius:2px;bottom:18%;content:"";height:2px;left:50%;margin-left:-13%;opacity:.45;position:absolute;width:26%}.ck-key.is-focus{border-color:#93c5fd;box-shadow:0 0 0 2px #dbeafe}.ck-key.is-next{background:#2563eb;border-color:#1d4ed8;box-shadow:0 0 0 3px #2563eb38,0 6px 14px -6px #2563ebb3;color:#fff;transform:translateY(-1px)}.ck-key.is-next .ck-sub{color:#ffffffc7}.ck-key.is-shift{background:#7c3aed;border-color:#6d28d9;box-shadow:0 0 0 3px #7c3aed33;color:#fff}.ck-keyboard.is-heat .ck-key:not(.is-mod){color:#1e293b}.ck-key.heat-none{background:#f8fafc;color:#94a3b8!important}.ck-key.heat-good{background:#dcfce7;border-color:#bbf7d0}.ck-key.heat-fair{background:#fef3c7;border-color:#fde68a}.ck-key.heat-weak{background:#fed7aa;border-color:#fdba74}.ck-key.heat-poor{background:#fca5a5;border-color:#f87171}.ck-heatmap{align-items:center;container-type:inline-size;display:flex;flex-direction:column;gap:8px;margin:0;max-width:100%;width:100%}.ck-heatmap .ck-keyboard.ck-sm{--u:clamp(11px,calc(100cqw/15 - 3.86667px),22px)}.ck-heatmap .ck-keyboard:not(.ck-sm){--u:clamp(13px,calc(100cqw/15 - 5.33333px),38px)}.ck-legend{color:#576578;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 14px}.ck-legend span{align-items:center;display:inline-flex;gap:6px}.ck-legend i{border:1px solid #0f172a14;border-radius:3px;height:12px;width:12px}.ck-legend .heat-none{background:#f1f5f9}.ck-legend .heat-good{background:#dcfce7}.ck-legend .heat-fair{background:#fef3c7}.ck-legend .heat-weak{background:#fed7aa}.ck-legend .heat-poor{background:#fca5a5}@media (prefers-reduced-motion:reduce){.ck-key{transition:none}.ck-key.is-next{transform:none}}@media (max-height:820px) and (min-width:901px){.ck-keyboard:not(.ck-sm){--u:clamp(15px,calc(6.66667vw - 8px),33px);padding:8px}}#complete-typing-course-page{--home-container:1840px;--home-page-pad:clamp(12px,3vw,28px);--section-gap:16px;--section-pad:22px 24px;--grid-gap:16px;--gov-page-bg:linear-gradient(180deg,#f1f5f9,#eef2f7 38%,#f8fafc);--gov-surface:#fff;--gov-border:#e3e9f2;--gov-border-strong:#cfdcf3;--gov-text:#0f172a;--gov-subtext:#4a5568;--gov-muted:#576578;--gov-primary:#1e3a8a;--gov-primary-hover:#1d4ed8;--brand:#2563eb;--brand-soft:#eff6ff;--brand-line:#bfdbfe;--ok:#16a34a;--ok-soft:#f0fdf4;--ok-line:#bbf7d0;--star:#f59e0b;--star-off:#e2e8f0;--r-sm:8px;--r-md:12px;--r-lg:14px;--r-pill:999px;--e-card:0 1px 2px #0f172a0a,0 12px 22px -18px #0f172a52;--e-card-hover:0 2px 4px #0f172a0d,0 22px 34px -22px #0f172a66;--e-section:0 1px 2px #0f172a0a,0 14px 28px -24px #0f172a66;--fs-h1:clamp(24px,2.6vw,30px);--fs-h2:20px;--fs-h3:16px;--fs-body:13.5px;--fs-card:13px;--fs-sm:12.5px;--fs-pill:10.5px;--btn-radius:8px;--btn-h:38px;--btn-h-sm:32px;--btn-h-lg:44px;--btn-fs:13.5px;--btn-fs-sm:12.5px;--focus:0 0 0 3px #2563eb59;--ease:cubic-bezier(0.4,0,0.2,1);zoom:.9;background:var(--gov-page-bg);box-sizing:border-box;color:var(--gov-text);margin:0 auto;max-width:100%;min-height:100vh;overflow-x:hidden;padding:16px var(--home-page-pad) 48px;width:100%}#complete-typing-course-page,#complete-typing-course-page *,#complete-typing-course-page button,#complete-typing-course-page input,#complete-typing-course-page select{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#complete-typing-course-page *,#complete-typing-course-page :after,#complete-typing-course-page :before{box-sizing:border-box}#complete-typing-course-page .ctc-section{background:var(--gov-surface);border:1px solid var(--gov-border);border-radius:var(--r-lg);box-shadow:var(--e-section);margin:var(--section-gap) auto 0;max-width:min(var(--home-container),100%);min-width:0;padding:var(--section-pad);width:100%}#complete-typing-course-page>.ctc-section:first-child,#complete-typing-course-page>section:first-child{margin-top:0}#complete-typing-course-page .th-section-head-title h2{font-size:var(--fs-h2)}#complete-typing-course-page .th-section-head-title p{font-size:var(--fs-body)}#complete-typing-course-page h3{color:var(--gov-text);font-size:var(--fs-h3);font-weight:750;line-height:1.3;margin:0}#complete-typing-course-page p{margin:0}#complete-typing-course-page .ctc-pill{align-items:center;background:#eef4ff;background:var(--accent-soft,#eef4ff);border:1px solid #cddcf7;border:1px solid var(--accent-line,#cddcf7);border-radius:var(--r-pill);color:#1e3a8a;color:var(--accent-ink,#1e3a8a);display:inline-flex;font-size:var(--fs-pill);font-weight:700;letter-spacing:.4px;padding:2px 9px;text-transform:uppercase;white-space:nowrap}#complete-typing-course-page .ctc-eyebrow{color:var(--brand);display:block;font-size:var(--fs-pill);font-weight:800;letter-spacing:.8px;text-transform:uppercase}#complete-typing-course-page .ctc-note{color:var(--gov-muted);font-size:var(--fs-sm);line-height:1.5}#complete-typing-course-page .ctc-empty{background:#f8fafc;border:1px dashed var(--gov-border-strong);border-radius:var(--r-md);color:var(--gov-subtext);font-size:var(--fs-card);line-height:1.55;padding:12px 14px}#complete-typing-course-page .ctc-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}#complete-typing-course-page .th-btn{align-items:center;border:1px solid #0000;border-radius:var(--btn-radius);cursor:pointer;display:inline-flex;font-size:var(--btn-fs);font-weight:700;gap:8px;justify-content:center;line-height:1.2;min-height:var(--btn-h);padding:0 18px;text-align:center;text-decoration:none;transition:background var(--ease) .15s,border-color var(--ease) .15s,color var(--ease) .15s,box-shadow var(--ease) .15s}#complete-typing-course-page .th-btn--sm{font-size:var(--btn-fs-sm);min-height:var(--btn-h-sm);padding:0 14px}#complete-typing-course-page .th-btn--lg{min-height:var(--btn-h-lg);padding:0 22px}#complete-typing-course-page .th-btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}#complete-typing-course-page .th-btn--primary:hover{background:var(--gov-primary-hover);border-color:var(--gov-primary-hover)}#complete-typing-course-page .th-btn--secondary{background:#fff;border-color:var(--gov-border-strong);color:var(--gov-primary)}#complete-typing-course-page .th-btn--secondary:hover{background:var(--brand-soft);border-color:var(--brand-line)}#complete-typing-course-page a:focus-visible,#complete-typing-course-page button:focus-visible,#complete-typing-course-page select:focus-visible,#complete-typing-course-page summary:focus-visible{box-shadow:var(--focus);outline:2px solid var(--brand);outline-offset:2px}#complete-typing-course-page .ctc-full-btn{margin-top:12px;width:100%}#complete-typing-course-page .ctc-title{color:var(--gov-text);font-size:var(--fs-h1);font-weight:800;letter-spacing:-.4px;line-height:1.2;margin:0}#complete-typing-course-page .ctc-tagline{color:var(--brand);font-size:16px;font-weight:700;margin-top:4px}#complete-typing-course-page .ctc-hero{background:radial-gradient(700px 180px at 20% -20%,#2563eb1f 0,#2563eb00 72%),linear-gradient(180deg,#fff,#f5f8ff);border-color:var(--gov-border-strong);overflow:hidden;padding:26px 28px;position:relative}#complete-typing-course-page .ctc-hero-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:14px}#complete-typing-course-page .ctc-hero-row .ctc-chip-row,#complete-typing-course-page .ctc-hero-row .ctc-hero-actions{margin:0}#complete-typing-course-page .ctc-hero-main{align-items:center;display:flex;gap:28px;justify-content:space-between}#complete-typing-course-page .ctc-hero-copy{flex:1 1;min-width:0}#complete-typing-course-page .ctc-eyebrow-pill{background:#eef4ff;border:1px solid #cddcf7;border-radius:var(--r-pill);color:var(--gov-primary);display:inline-block;font-size:var(--fs-pill);font-weight:800;letter-spacing:.6px;margin-bottom:10px;padding:3px 11px;text-transform:uppercase}#complete-typing-course-page .ctc-lead{color:var(--gov-subtext);font-size:var(--fs-body);line-height:1.65;margin-top:10px;max-width:700px}#complete-typing-course-page .ctc-chip-row{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0 0;padding:0}#complete-typing-course-page .ctc-chip-row li{align-items:center;background:#fff;border:1px solid var(--gov-border-strong);border-radius:var(--r-pill);color:#1e293b;display:inline-flex;font-size:var(--fs-sm);font-weight:650;gap:6px;padding:5px 11px}#complete-typing-course-page .ctc-chip-row svg{color:var(--brand)}#complete-typing-course-page .ctc-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}#complete-typing-course-page .ctc-validity{align-items:center;color:var(--gov-muted);display:flex;font-size:var(--fs-sm);gap:7px;margin-top:10px}#complete-typing-course-page .ctc-validity svg{color:var(--ok)}#complete-typing-course-page .ctc-hero-logo{align-items:center;background:radial-gradient(circle,#2563eb14 0,#2563eb00 70%);border-radius:50%;display:flex;flex-shrink:0;height:180px;justify-content:center;width:180px}#complete-typing-course-page .ctc-hero-logo img{height:145px;object-fit:contain;width:145px}#complete-typing-course-page .ctc-includes-grid{grid-gap:var(--grid-gap);display:grid;gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr))}#complete-typing-course-page .ctc-include{--accent-ink:#1d4ed8;--accent-soft:#eff6ff;--accent-line:#bfdbfe;background:#fff;border:1px solid var(--gov-border);border-radius:var(--r-md);box-shadow:var(--e-card);display:flex;flex-direction:column;gap:8px;padding:16px}#complete-typing-course-page .ctc-include.green{--accent-ink:#166534;--accent-soft:#f0fdf4;--accent-line:#bbf7d0}#complete-typing-course-page .ctc-include.orange{--accent-ink:#c2410c;--accent-soft:#fff7ed;--accent-line:#fed7aa}#complete-typing-course-page .ctc-include.purple{--accent-ink:#7e22ce;--accent-soft:#faf5ff;--accent-line:#e9d5ff}#complete-typing-course-page .ctc-include-head{align-items:center;display:flex;gap:8px;justify-content:space-between}#complete-typing-course-page .ctc-include-icon{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:9px;color:var(--accent-ink);display:inline-flex;font-size:15px;height:34px;justify-content:center;width:34px}#complete-typing-course-page .ctc-include p{color:var(--gov-subtext);font-size:var(--fs-card);line-height:1.6}#complete-typing-course-page .ctc-tracks-grid{grid-gap:var(--grid-gap);display:grid;gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}#complete-typing-course-page .ctc-track-card{background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid var(--gov-border);border-radius:var(--r-md);box-shadow:var(--e-card);display:flex;flex-direction:column;gap:10px;padding:16px}#complete-typing-course-page .ctc-track-card-head{align-items:center;display:flex;gap:10px}#complete-typing-course-page .ctc-track-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#1e3a8a);border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;font-size:17px;height:38px;justify-content:center;width:38px}#complete-typing-course-page .ctc-track-detail{color:var(--gov-muted);font-size:var(--fs-sm)}#complete-typing-course-page .ctc-track-card p{color:var(--gov-subtext);flex:1 1;font-size:var(--fs-card);line-height:1.6}#complete-typing-course-page .ctc-track-facts{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}#complete-typing-course-page .ctc-track-facts li{background:#f1f5f9;border-radius:var(--r-pill);color:var(--gov-subtext);font-size:var(--fs-sm);padding:4px 10px}#complete-typing-course-page .ctc-track-facts strong{color:var(--gov-text)}#complete-typing-course-page .ctc-steps{align-items:center;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0}#complete-typing-course-page .ctc-steps li{align-items:center;background:#f8fafc;border:1px solid var(--gov-border);border-radius:var(--r-pill);color:#1e293b;display:inline-flex;font-size:var(--fs-sm);font-weight:650;gap:7px;padding:5px 12px 5px 5px}#complete-typing-course-page .ctc-steps li:not(:last-child):after{color:#94a3b8;content:"→";margin-left:6px}#complete-typing-course-page .ctc-step-num{align-items:center;background:var(--brand);border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:22px;justify-content:center;width:22px}#complete-typing-course-page .ctc-cta-band{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border:none;display:flex;gap:16px;justify-content:space-between}#complete-typing-course-page .ctc-cta-band h2{color:#fff;font-size:var(--fs-h2);font-weight:800;margin:0}#complete-typing-course-page .ctc-cta-band p{color:#dbeafe;font-size:var(--fs-body);margin-top:4px}#complete-typing-course-page .ctc-cta-band .th-btn--primary{background:#fff;border-color:#fff;color:var(--gov-primary);flex-shrink:0;font-size:12.5px;height:34px;padding:0 18px}#complete-typing-course-page .ctc-cta-band .th-btn--primary:hover{background:#eff6ff}#complete-typing-course-page .ctc-dash-head{grid-gap:14px 20px;align-items:center;background:linear-gradient(180deg,#fff,#f7f9ff);border-color:var(--gov-border-strong);display:grid;gap:14px 20px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:0}#complete-typing-course-page .ctc-dash-head-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}#complete-typing-course-page .ctc-meta-chip{align-items:center;background:#fff;border:1px solid var(--gov-border-strong);border-radius:var(--r-pill);color:#1e293b;display:inline-flex;font-size:var(--fs-sm);font-weight:650;gap:6px;padding:5px 11px}#complete-typing-course-page .ctc-meta-chip svg{color:var(--star)}#complete-typing-course-page .ctc-meta-chip:first-child svg{color:var(--ok)}#complete-typing-course-page .ctc-tabs{border-top:1px solid var(--gov-border);display:flex;gap:4px;grid-column:1/-1;margin:0 -24px;overflow-x:auto;padding:0 24px;scrollbar-width:none}#complete-typing-course-page .ctc-tabs::-webkit-scrollbar{display:none}#complete-typing-course-page .ctc-tab{align-items:flex-start;background:none;border:none;border-bottom:3px solid #0000;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:12px 16px 11px;text-align:left;transition:border-color var(--ease) .15s,background var(--ease) .15s}#complete-typing-course-page .ctc-tab:hover{background:#f8fafc}#complete-typing-course-page .ctc-tab.is-active{border-bottom-color:var(--brand)}#complete-typing-course-page .ctc-tab-label{color:var(--gov-subtext);font-size:var(--fs-body);font-weight:750;white-space:nowrap}#complete-typing-course-page .ctc-tab.is-active .ctc-tab-label{color:var(--gov-primary)}#complete-typing-course-page .ctc-tab-meta{color:var(--gov-muted);font-size:11.5px;white-space:nowrap}#complete-typing-course-page .ctc-top-grid{grid-gap:var(--grid-gap);display:grid;gap:var(--grid-gap);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,.85fr);margin-top:var(--section-gap)}#complete-typing-course-page .ctc-main-grid{grid-gap:var(--grid-gap);align-items:start;display:grid;gap:var(--grid-gap);grid-template-columns:minmax(0,1fr) 340px;margin-top:var(--section-gap)}#complete-typing-course-page .ctc-main-grid>.ctc-section,#complete-typing-course-page .ctc-side>.ctc-section,#complete-typing-course-page .ctc-top-grid>.ctc-section{margin:0}#complete-typing-course-page .ctc-side{display:flex;flex-direction:column;gap:var(--grid-gap);min-width:0}#complete-typing-course-page .ctc-card{padding:18px}#complete-typing-course-page .ctc-card-title{align-items:center;color:var(--gov-text);display:flex;font-size:var(--fs-h3);font-weight:750;gap:8px;margin:0 0 12px}#complete-typing-course-page .ctc-card-title svg{color:var(--brand);font-size:14px}#complete-typing-course-page .ctc-card>p+p{margin-top:8px}#complete-typing-course-page .ctc-card>p{color:var(--gov-subtext);font-size:var(--fs-card);line-height:1.6}#complete-typing-course-page .ctc-continue{background:radial-gradient(420px 160px at 100% 0,#2563eb1a 0,#2563eb00 70%),#fff;border-color:var(--brand-line);display:flex;flex-direction:column;gap:8px}#complete-typing-course-page .ctc-continue h2{color:var(--gov-text);font-size:var(--fs-h2);font-weight:800;line-height:1.3;margin:0}#complete-typing-course-page .ctc-continue-unit{color:var(--gov-muted);font-size:var(--fs-card)}#complete-typing-course-page .ctc-keycaps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:2px 0 0;padding:0}#complete-typing-course-page .ctc-keycap,#complete-typing-course-page .ctc-keycaps li{align-items:center;background:linear-gradient(180deg,#fff,#f1f5f9);border:solid #cbd5e1;border-radius:7px;border-width:1px 1px 3px;color:#1e293b;display:inline-flex;font-size:13px;font-weight:800;height:32px;justify-content:center;min-width:32px;padding:0 8px}#complete-typing-course-page .ctc-continue-facts{color:var(--gov-subtext);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:6px 16px;list-style:none;margin:2px 0 0;padding:0}#complete-typing-course-page .ctc-continue-facts li{align-items:center;display:inline-flex;gap:6px}#complete-typing-course-page .ctc-continue-facts svg{color:var(--brand)}#complete-typing-course-page .ctc-continue-btn{align-self:flex-start;font-size:12.5px;height:34px;margin-top:auto;padding:0 16px}#complete-typing-course-page .ctc-map--preview .ctc-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1280px) and (min-width:1025px){#complete-typing-course-page .ctc-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px) and (min-width:721px){#complete-typing-course-page .ctc-map--preview .ctc-tiles,#complete-typing-course-page .ctc-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}#complete-typing-course-page .ctc-continue .ctc-keycaps+.ctc-continue-facts{margin-top:6px}#complete-typing-course-page .ctc-continue .ctc-continue-btn{margin-top:auto}#complete-typing-course-page .ctc-continue .ctc-continue-facts{margin-bottom:10px}#complete-typing-course-page .ctc-today-body{align-items:center;display:flex;gap:16px}#complete-typing-course-page .ctc-ring{flex-shrink:0;height:92px;width:92px}#complete-typing-course-page .ctc-ring-track{fill:none;stroke:#e2e8f0;stroke-width:7}#complete-typing-course-page .ctc-ring-fill{fill:none;stroke:var(--brand);stroke-width:7;stroke-linecap:round;transition:stroke-dasharray .4s var(--ease)}#complete-typing-course-page .ctc-ring-fill.is-done{stroke:var(--ok)}#complete-typing-course-page .ctc-ring-num{fill:var(--gov-text);font-size:20px;font-weight:800}#complete-typing-course-page .ctc-ring-unit{fill:var(--gov-muted);font-size:9px;font-weight:600}#complete-typing-course-page .ctc-today-stats{grid-gap:10px;display:grid;gap:10px;margin:0;min-width:0}#complete-typing-course-page .ctc-today-stats dt{color:var(--gov-muted);font-size:var(--fs-pill);font-weight:800;letter-spacing:.5px;text-transform:uppercase}#complete-typing-course-page .ctc-today-stats dd{color:var(--gov-text);font-size:var(--fs-h3);font-weight:800;margin:1px 0 0}#complete-typing-course-page .ctc-goal{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}#complete-typing-course-page .ctc-goal-label{color:var(--gov-subtext);font-size:var(--fs-sm);font-weight:700}#complete-typing-course-page .ctc-goal-options{background:#f1f5f9;border-radius:9px;display:inline-flex;padding:3px}#complete-typing-course-page .ctc-goal-btn{background:#0000;border:none;border-radius:7px;color:var(--gov-subtext);cursor:pointer;font-size:var(--fs-sm);font-weight:700;min-height:30px;padding:0 10px}#complete-typing-course-page .ctc-goal-btn.is-active{background:#fff;box-shadow:0 1px 3px #0f172a24;color:var(--gov-primary)}#complete-typing-course-page .ctc-today .ctc-note{margin-top:10px}#complete-typing-course-page .ctc-stars-big{align-items:baseline;display:flex;gap:6px}#complete-typing-course-page .ctc-stars-big strong{color:var(--gov-text);font-size:30px;font-weight:800;line-height:1}#complete-typing-course-page .ctc-stars-big span{color:var(--gov-muted);font-size:var(--fs-card)}#complete-typing-course-page .ctc-bar{background:#e2e8f0;border-radius:var(--r-pill);height:8px;margin:14px 0 10px;overflow:hidden}#complete-typing-course-page .ctc-bar span{background:linear-gradient(90deg,#2563eb,#16a34a);border-radius:var(--r-pill);display:block;height:100%}#complete-typing-course-page .ctc-map{display:flex;flex-direction:column;gap:14px}#complete-typing-course-page .ctc-unit{background:#fbfcfe;border:1px solid var(--gov-border);border-radius:var(--r-md);padding:14px}#complete-typing-course-page .ctc-unit.is-current{background:#fff;border-color:var(--brand-line);box-shadow:0 0 0 3px #2563eb0f}#complete-typing-course-page .ctc-unit-head{align-items:center;display:flex;gap:12px;margin-bottom:12px}#complete-typing-course-page .ctc-unit-num{align-items:center;background:#eef4ff;border:1px solid #cddcf7;border-radius:50%;color:var(--gov-primary);display:inline-flex;flex-shrink:0;font-size:14px;font-weight:800;height:32px;justify-content:center;width:32px}#complete-typing-course-page .ctc-unit.is-done .ctc-unit-num{background:var(--ok);border-color:var(--ok);color:#fff}#complete-typing-course-page .ctc-unit-title{flex:1 1;min-width:0}#complete-typing-course-page .ctc-unit-title p{color:var(--gov-muted);font-size:var(--fs-sm);line-height:1.5;margin-top:2px}#complete-typing-course-page .ctc-unit-count{color:var(--gov-subtext);flex-shrink:0;font-size:var(--fs-sm);font-weight:700;white-space:nowrap}#complete-typing-course-page .ctc-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}#complete-typing-course-page .ctc-tile{min-width:0}#complete-typing-course-page .ctc-tile-inner{background:#fff;border:1px solid var(--gov-border);border-radius:10px;box-shadow:var(--e-card);color:inherit;display:flex;flex-direction:column;gap:4px;height:100%;min-height:118px;padding:11px 12px;text-align:left;text-decoration:none;transition:transform var(--ease) .15s,box-shadow var(--ease) .15s,border-color var(--ease) .15s;width:100%}#complete-typing-course-page a.ctc-tile-inner:hover{border-color:var(--brand-line);box-shadow:var(--e-card-hover);transform:translateY(-2px)}#complete-typing-course-page button.ctc-tile-inner{cursor:not-allowed;font:inherit}#complete-typing-course-page .ctc-tile.is-done .ctc-tile-inner{background:linear-gradient(180deg,#fff 0,var(--ok-soft) 100%);border-color:var(--ok-line)}#complete-typing-course-page .ctc-tile.is-next .ctc-tile-inner{border:2px solid var(--brand);box-shadow:0 0 0 4px #2563eb1f,var(--e-card)}#complete-typing-course-page .ctc-tile.is-locked .ctc-tile-inner{background:#f8fafc;box-shadow:none}#complete-typing-course-page .ctc-tile.is-locked .ctc-tile-meta,#complete-typing-course-page .ctc-tile.is-locked .ctc-tile-sub,#complete-typing-course-page .ctc-tile.is-locked .ctc-tile-title{color:#94a3b8}#complete-typing-course-page .ctc-tile-top{align-items:center;display:flex;gap:6px;justify-content:space-between}#complete-typing-course-page .ctc-tile-num{color:var(--gov-muted);font-size:var(--fs-pill);font-weight:800;letter-spacing:.5px;text-transform:uppercase}#complete-typing-course-page .ctc-tile.is-next .ctc-tile-num{color:var(--brand)}#complete-typing-course-page .ctc-tile-lock{color:#94a3b8;font-size:11px}#complete-typing-course-page .ctc-tile-badge{background:var(--brand);border-radius:var(--r-pill);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.4px;padding:1px 7px;text-transform:uppercase}#complete-typing-course-page .ctc-tile-badge.is-exam{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}#complete-typing-course-page .ctc-tile-badge.is-final{background:#faf5ff;border:1px solid #e9d5ff;color:#7e22ce}#complete-typing-course-page .ctc-tile-title{color:var(--gov-text);font-size:var(--fs-card);font-weight:750;line-height:1.35}#complete-typing-course-page .ctc-tile-sub{color:var(--gov-subtext);font-size:12px;line-height:1.4;overflow-wrap:anywhere}#complete-typing-course-page .ctc-tile-meta{color:var(--gov-muted);font-size:11.5px;font-weight:650;margin-top:auto}#complete-typing-course-page .ctc-stars{color:var(--star-off);display:inline-flex;font-size:11px;gap:2px}#complete-typing-course-page .ctc-stars .is-on{color:var(--star)}#complete-typing-course-page .ctc-map--preview .ctc-tile-inner{min-height:92px}#complete-typing-course-page .ctc-weak-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}#complete-typing-course-page .ctc-weak-list li{align-items:center;display:flex;gap:10px}#complete-typing-course-page .ctc-weak-stat{color:var(--gov-subtext);font-size:var(--fs-sm)}#complete-typing-course-page .ctc-heatmap{margin-top:14px;max-width:100%;overflow-x:auto}#complete-typing-course-page .ctc-charts{display:flex;flex-direction:column;gap:12px}#complete-typing-course-page .ctc-chart{margin:0}#complete-typing-course-page .ctc-chart figcaption{color:var(--gov-subtext);font-size:var(--fs-sm);font-weight:700;margin-bottom:4px}#complete-typing-course-page .ctc-chart-box{height:130px}#complete-typing-course-page .ctc-chart-loading{background:linear-gradient(90deg,#f1f5f9,#f8fafc 50%,#f1f5f9);border-radius:var(--r-sm);height:100%}#complete-typing-course-page .ctc-chart-table summary{color:var(--brand);cursor:pointer;font-size:var(--fs-sm);font-weight:700}#complete-typing-course-page .ctc-chart-table table{border-collapse:collapse;font-size:var(--fs-sm);margin-top:8px;width:100%}#complete-typing-course-page .ctc-chart-table td,#complete-typing-course-page .ctc-chart-table th{border-bottom:1px solid var(--gov-border);padding:5px 6px;text-align:left}#complete-typing-course-page .ctc-cert.is-ready{background:linear-gradient(180deg,#fff,#fffbeb);border-color:#fde68a}#complete-typing-course-page .ctc-cert .ctc-card-title svg{color:#b45309}#complete-typing-course-page .ctc-select-label{color:var(--gov-subtext);display:block;font-size:var(--fs-card);line-height:1.5;margin-bottom:8px}#complete-typing-course-page .ctc-select{background:#fff;border:1px solid var(--gov-border-strong);border-radius:var(--r-sm);color:var(--gov-text);font-size:var(--fs-body);font-weight:650;min-height:40px;padding:0 12px;width:100%}#complete-typing-course-page .ctc-toast{bottom:24px;left:50%;max-width:calc(100vw - 32px);pointer-events:none;position:fixed;transform:translateX(-50%);z-index:10000;z-index:var(--z-toast,10000)}#complete-typing-course-page .ctc-toast span{align-items:center;background:#0f172a;border-radius:10px;box-shadow:0 10px 30px #0f172a59;color:#fff;display:inline-flex;font-size:var(--fs-card);font-weight:650;gap:8px;padding:11px 18px}#complete-typing-course-page .ctc-ergo-grid{grid-gap:var(--grid-gap);display:grid;gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr))}#complete-typing-course-page .ctc-ergo-card{background:#fff;border:1px solid var(--gov-border);border-radius:var(--r-md);box-shadow:var(--e-card);display:flex;flex-direction:column;gap:8px;padding:14px}#complete-typing-course-page .ctc-ergo-card .ctc-pill{align-self:flex-start}#complete-typing-course-page .ctc-ergo-img{align-items:center;background:#fff;border:1px solid var(--gov-border);border-radius:var(--r-sm);display:flex;height:170px;justify-content:center;overflow:hidden}#complete-typing-course-page .ctc-ergo-img img{height:100%;object-fit:contain;width:100%}#complete-typing-course-page .ctc-ergo-card ul{color:var(--gov-subtext);font-size:var(--fs-card);line-height:1.6;margin:0;padding-left:18px}#complete-typing-course-page .ctc-faq-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}#complete-typing-course-page .ctc-faq{background:#fff;border:1px solid var(--gov-border);border-radius:var(--r-md);padding:14px 16px}#complete-typing-course-page .ctc-faq summary{align-items:flex-start;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none}#complete-typing-course-page .ctc-faq summary h3{color:var(--gov-text);font-size:var(--fs-body);font-weight:700;line-height:1.45;margin:0}#complete-typing-course-page .ctc-faq-toggle{background:#eef4ff;border-radius:50%;flex-shrink:0;height:22px;margin-top:1px;position:relative;width:22px}#complete-typing-course-page .ctc-faq-toggle:after,#complete-typing-course-page .ctc-faq-toggle:before{background:var(--gov-primary);border-radius:1px;content:"";height:2px;left:50%;margin:-1px 0 0 -5px;position:absolute;top:50%;transition:transform .2s ease;width:10px}#complete-typing-course-page .ctc-faq-toggle:after{transform:rotate(90deg)}#complete-typing-course-page .ctc-faq[open] .ctc-faq-toggle:after{transform:rotate(0deg)}#complete-typing-course-page .ctc-faq[open]{border-color:var(--gov-border-strong)}#complete-typing-course-page .ctc-faq summary::-webkit-details-marker{display:none}#complete-typing-course-page .ctc-faq p{color:var(--gov-subtext);font-size:var(--fs-card);line-height:1.65;margin-top:8px}#complete-typing-course-page .ctc-faq-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}#complete-typing-course-page .ctc-support{align-items:center;display:flex;gap:16px}#complete-typing-course-page .ctc-support-icon{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:12px;color:var(--brand);display:inline-flex;flex-shrink:0;font-size:20px;height:46px;justify-content:center;width:46px}#complete-typing-course-page .ctc-support-copy{flex:1 1;min-width:0}#complete-typing-course-page .ctc-support-copy h2{color:var(--gov-text);font-size:var(--fs-h3);font-weight:750;margin:2px 0 0}#complete-typing-course-page .ctc-support-copy p{color:var(--gov-subtext);font-size:var(--fs-card);margin-top:3px}#complete-typing-course-page .ctc-support-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}@media (max-width:1280px){#complete-typing-course-page .ctc-includes-grid,#complete-typing-course-page .ctc-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#complete-typing-course-page .ctc-continue{grid-column:1/-1}#complete-typing-course-page .ctc-main-grid{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:1024px){#complete-typing-course-page .ctc-main-grid{grid-template-columns:minmax(0,1fr)}#complete-typing-course-page .ctc-side{display:grid}#complete-typing-course-page .ctc-ergo-grid,#complete-typing-course-page .ctc-side,#complete-typing-course-page .ctc-tracks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#complete-typing-course-page .ctc-hero-logo{display:none}}@media (max-width:900px){#complete-typing-course-page{zoom:1;--section-pad:18px 14px;--grid-gap:12px;--section-gap:12px;--fs-h2:19px;--fs-h3:15.5px;--fs-body:14.5px;--fs-card:13.5px;--fs-sm:12.5px;--fs-pill:11px;padding-top:12px}#complete-typing-course-page .ctc-tabs{margin:0 -14px;padding:0 14px}#complete-typing-course-page .ctc-faq-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){#complete-typing-course-page .ctc-hero{padding:20px 16px}#complete-typing-course-page .ctc-includes-grid,#complete-typing-course-page .ctc-side,#complete-typing-course-page .ctc-top-grid,#complete-typing-course-page .ctc-tracks-grid{grid-template-columns:minmax(0,1fr)}#complete-typing-course-page .ctc-ergo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#complete-typing-course-page .ctc-dash-head{grid-template-columns:minmax(0,1fr)}#complete-typing-course-page .ctc-dash-head-meta{justify-content:flex-start}#complete-typing-course-page .ctc-cta-band,#complete-typing-course-page .ctc-support{align-items:stretch;flex-direction:column;text-align:left}#complete-typing-course-page .ctc-support-icon{display:none}#complete-typing-course-page .ctc-continue-btn{align-self:stretch}#complete-typing-course-page .ctc-unit{padding:12px 10px}#complete-typing-course-page .ctc-unit-head{flex-wrap:wrap}#complete-typing-course-page .ctc-unit-count{margin-top:-6px;padding-left:44px;width:100%}#complete-typing-course-page .ctc-tiles{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}#complete-typing-course-page .ctc-tile-inner{min-height:108px;padding:10px}}@media (max-width:480px){#complete-typing-course-page .ctc-hero-actions .th-btn{width:100%}#complete-typing-course-page .ctc-ergo-grid{grid-template-columns:minmax(0,1fr)}#complete-typing-course-page .ctc-steps li:not(:last-child):after{display:none}#complete-typing-course-page .ctc-today-body{gap:12px}#complete-typing-course-page .ctc-goal-options{width:100%}#complete-typing-course-page .ctc-goal-btn{flex:1 1}}@media (prefers-reduced-motion:reduce){#complete-typing-course-page *{transition:none!important}}#complete-typing-course-page .ctc-loading{align-items:center;color:var(--gov-muted);display:flex;font-size:var(--fs-body);justify-content:center;min-height:220px}#complete-typing-course-page .ctc-hero .ctc-title{font-size:clamp(21px,2.8vw,28px);letter-spacing:-.3px;line-height:1.25}#complete-typing-course-page .ctc-hero .ctc-tagline{font-size:14px}#complete-typing-course-page .ctc-hero .ctc-lead{font-size:13.5px;line-height:1.55}#complete-typing-course-page .ctc-hero .ctc-chip-row{gap:7px}#complete-typing-course-page .ctc-hero .ctc-chip-row li{background:#f8fafc;border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0a;color:#334155;font-size:12px;font-weight:600;padding:5px 12px;white-space:nowrap}#complete-typing-course-page .ctc-hero .ctc-hero-actions .th-btn{font-size:12.5px;height:34px;padding:0 14px}#complete-typing-course-page .ctc-hero .ctc-validity{font-size:12.5px;margin-top:12px}@media (max-width:480px){#complete-typing-course-page .ctc-hero .ctc-hero-actions .th-btn{font-size:12px;height:auto;min-height:38px;padding:6px 8px}}@media (max-width:720px){#complete-typing-course-page .ctc-map--preview .ctc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}