:root{--hub-bg:#f8f7f4;--hub-surface:#ffffff;--hub-border:#ebebeb;--hub-border2:#f0ede8;--hub-red:#c0190f;--hub-red-dim:rgba(192,25,15,.08);--hub-dark:#111111;--hub-mid:#555555;--hub-muted:#999999;--hub-muted2:#cccccc;--hub-green:#1a6b3a;--hub-discord:#5865f2;--hub-radius:10px;--hub-radius-sm:6px}.sscs-hub-wrap{max-width:760px;margin:0 auto;padding:0 0 5rem;font-family:'DM Sans','Helvetica Neue',sans-serif;color:var(--hub-dark)}.sscs-hub-header{display:flex;align-items:flex-start;gap:16px;padding:0 0 20px;border-bottom:1px solid var(--hub-border);margin-bottom:18px}.sscs-hub-avatar-img{width:60px!important;height:60px!important;border-radius:50%;border:2px solid var(--hub-border);flex-shrink:0;display:block}.sscs-hub-header-info{flex:1;min-width:0}.sscs-hub-welcome{font-size:10.5px;color:var(--hub-muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1px}.sscs-hub-name{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:1.65rem!important;font-weight:800!important;color:var(--hub-dark)!important;margin:0 0 5px!important;letter-spacing:-.01em;line-height:1}.sscs-hub-cert{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sscs-hub-cert-badge{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hub-red);background:var(--hub-red-dim);padding:2px 7px;border-radius:999px}.sscs-hub-profile-link{font-size:11.5px;font-weight:500;color:var(--hub-muted)!important;text-decoration:none!important}.sscs-hub-profile-link:hover{color:var(--hub-red)!important}.sscs-hub-points-block{text-align:right;flex-shrink:0;min-width:110px}.sscs-hub-rank{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1px}.sscs-hub-pts{font-size:20px;font-weight:800;color:var(--hub-dark);line-height:1.1;margin-bottom:4px}.sscs-hub-pts span{font-size:11px;font-weight:400;color:var(--hub-muted)}.sscs-hub-bar-wrap{height:3px;background:var(--hub-border2);border-radius:999px;overflow:hidden;margin-bottom:3px}.sscs-hub-bar{height:100%;border-radius:999px;transition:width .8s cubic-bezier(.4,0,.2,1)}.sscs-hub-next{font-size:10px;color:var(--hub-muted2)}.sscs-hub-elite{color:#7c3aed;font-weight:700;font-size:10px}@media (max-width:540px){.sscs-hub-header{flex-wrap:wrap}.sscs-hub-points-block{text-align:left;width:100%}}.sscs-hub-quick-links{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.sscs-hub-quick-btn{display:inline-flex;align-items:center;gap:5px;font-family:'DM Sans','Helvetica Neue',sans-serif;font-size:12px;font-weight:600;padding:6px 13px;border-radius:var(--hub-radius-sm);text-decoration:none!important;cursor:pointer;border:1.5px solid #fff0;transition:all .15s;line-height:1;white-space:nowrap}.sscs-hub-quick-btn svg{width:12px;height:12px;flex-shrink:0}.sscs-hub-quick-btn:hover{transform:translateY(-1px)}.sscs-hub-btn-primary{background:var(--hub-red);color:#fff!important;border-color:var(--hub-red)}.sscs-hub-btn-primary:hover{background:#a0140c;border-color:#a0140c;color:#fff!important}.sscs-hub-btn-discord{background:var(--hub-discord);color:#fff!important;border-color:var(--hub-discord)}.sscs-hub-btn-discord:hover{background:#4752c4;border-color:#4752c4;color:#fff!important}.sscs-hub-btn-secondary{background:var(--hub-surface);color:var(--hub-mid)!important;border-color:var(--hub-border)}.sscs-hub-btn-secondary:hover{border-color:var(--hub-dark);color:var(--hub-dark)!important}.sscs-hub-btn-logout{background:#fff0;color:var(--hub-muted2)!important;border-color:#fff0;padding:6px 8px;font-size:11.5px}.sscs-hub-btn-logout:hover{color:var(--hub-red)!important;transform:none}.sscs-hub-course-progress{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:var(--hub-radius);padding:10px 14px;margin-bottom:14px;display:flex;align-items:center;gap:12px}.sscs-hub-course-progress-label{display:flex;flex-direction:column;gap:0;flex-shrink:0}.sscs-hub-course-progress-label span:first-child{font-size:10px;font-weight:700;color:var(--hub-muted);letter-spacing:.06em;text-transform:uppercase}.sscs-hub-course-progress-label span:last-child{font-size:12px;font-weight:600;color:var(--hub-dark)}.sscs-hub-course-bar-wrap{flex:1;height:3px;background:var(--hub-border2);border-radius:999px;overflow:hidden}.sscs-hub-course-bar{height:100%;background:var(--hub-red);border-radius:999px;transition:width .8s cubic-bezier(.4,0,.2,1)}.sscs-hub-section{margin-top:4px}.sscs-hub-section-title{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:1.1rem!important;font-weight:700!important;color:var(--hub-dark)!important;margin:0 0 2px!important}.sscs-hub-section-sub{font-size:12.5px;color:var(--hub-muted);margin:0 0 12px!important;line-height:1.5}.sscs-course-modules{display:flex;flex-direction:column;gap:5px}.sscs-module{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:var(--hub-radius);overflow:hidden;transition:border-color .15s}.sscs-module:hover{border-color:#ddd}.sscs-module-complete{border-color:#d4f0e0}.sscs-module-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;user-select:none;gap:10px}.sscs-module-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.sscs-module-icon{font-size:14px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--hub-border2);border-radius:6px;flex-shrink:0;line-height:1}.sscs-module-complete .sscs-module-icon{background:#e8f5ee}.sscs-module-title{font-size:13px;font-weight:700;color:var(--hub-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sscs-module-meta{font-size:11px;color:var(--hub-muted);margin-top:1px}.sscs-module-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.sscs-module-mini-bar{width:52px;height:3px;background:var(--hub-border2);border-radius:999px;overflow:hidden}.sscs-module-mini-fill{height:100%;background:var(--hub-red);border-radius:999px;transition:width .5s ease}.sscs-module-complete .sscs-module-mini-fill{background:var(--hub-green)}.sscs-module-check{color:var(--hub-green);font-size:12px;font-weight:700}.sscs-module-chevron{color:var(--hub-muted2);font-size:15px;transition:transform .2s;line-height:1;display:block;width:14px;text-align:center}.sscs-module-open .sscs-module-chevron{transform:rotate(90deg)}.sscs-module-lessons{border-top:1px solid var(--hub-border2)}.sscs-lesson{display:flex;align-items:center;gap:10px;padding:9px 14px 9px 54px;border-bottom:1px solid var(--hub-border2);transition:background .1s}.sscs-lesson:last-child{border-bottom:none}.sscs-lesson:hover{background:#fafaf9}.sscs-lesson-check svg{width:16px;height:16px;flex-shrink:0}.sscs-lesson-info{flex:1;min-width:0}.sscs-lesson-title{font-size:12.5px;font-weight:500;color:var(--hub-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sscs-lesson-done .sscs-lesson-title{color:var(--hub-muted2);text-decoration:line-through}.sscs-lesson-duration{font-size:10px;color:var(--hub-muted2);margin-top:1px}.sscs-lesson-btn{font-family:'DM Sans','Helvetica Neue',sans-serif;font-size:10.5px;font-weight:700;color:var(--hub-red);background:none;border:1px solid var(--hub-border);padding:3px 9px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .12s;letter-spacing:.02em;text-transform:uppercase}.sscs-lesson-btn:hover{background:var(--hub-red);border-color:var(--hub-red);color:#fff}.sscs-lesson-done .sscs-lesson-btn{color:var(--hub-muted2);border-color:var(--hub-border)}.sscs-lesson-done .sscs-lesson-btn:hover{background:#f5f5f5;color:var(--hub-muted);border-color:var(--hub-border)}.sscs-lesson-modal{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .45);z-index:99999;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(3px)}.sscs-lesson-modal.open{display:flex}.sscs-lesson-modal-inner{background:#fff;border-radius:12px;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;position:relative;box-shadow:0 24px 64px rgb(0 0 0 / .18),0 4px 16px rgb(0 0 0 / .08)}.sscs-lesson-modal-close{position:absolute;top:12px;right:14px;background:var(--hub-border2);border:none;font-size:15px;color:var(--hub-muted);cursor:pointer;z-index:1;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s}.sscs-lesson-modal-close:hover{background:var(--hub-border);color:var(--hub-dark)}#sscs-lesson-modal-content{padding:24px 24px 6px;font-family:'DM Sans','Helvetica Neue',sans-serif;font-size:13.5px;line-height:1.75;color:#555}#sscs-lesson-modal-content h3{font-family:'Barlow Condensed',sans-serif;font-size:1.3rem;font-weight:800;color:var(--hub-dark);margin:0 0 4px!important;padding-right:32px}#sscs-lesson-modal-content h4{font-size:11px;font-weight:800;color:var(--hub-dark);margin:18px 0 6px!important;text-transform:uppercase;letter-spacing:.07em}#sscs-lesson-modal-content ul,#sscs-lesson-modal-content ol{padding-left:18px;margin:4px 0 12px!important}#sscs-lesson-modal-content li{margin-bottom:4px}#sscs-lesson-modal-content p{margin:0 0 10px!important}#sscs-lesson-modal-content strong{color:var(--hub-dark)}.sscs-modal-duration{display:inline-block;font-size:10.5px;color:var(--hub-muted);background:var(--hub-border2);padding:2px 7px;border-radius:999px;margin-bottom:14px;font-weight:500}.sscs-lesson-modal-footer{padding:10px 24px 22px;border-top:1px solid var(--hub-border2);margin-top:6px}.sscs-lesson-complete-btn{width:100%;background:var(--hub-dark);color:#fff;border:none;padding:11px 20px;border-radius:var(--hub-radius-sm);font-family:'DM Sans','Helvetica Neue',sans-serif;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s;letter-spacing:.03em}.sscs-lesson-complete-btn:hover{background:#222;transform:translateY(-1px)}.sscs-lesson-complete-btn.completed{background:var(--hub-green)}.sscs-lesson-complete-btn:disabled{opacity:.55;cursor:default;transform:none}.sscs-gate{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:var(--hub-radius);padding:28px 20px;text-align:center;margin:2rem 0}.sscs-gate-large{padding:52px 36px}.sscs-gate-icon{margin-bottom:12px}.sscs-gate-icon svg{width:32px;height:32px;margin:0 auto}.sscs-gate-title{font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;font-size:1.4rem!important;font-weight:800!important;color:var(--hub-dark)!important;margin:0 0 7px!important}.sscs-gate-text{font-size:13px;color:var(--hub-muted);max-width:360px;margin:0 auto 18px!important;line-height:1.6;font-family:'DM Sans',sans-serif}.sscs-gate-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.sscs-gate-login{font-size:12px;color:var(--hub-muted)!important;text-decoration:none!important;font-weight:500}.sscs-gate-login:hover{color:var(--hub-red)!important}.sscs-login-wrap{max-width:400px}.sscs-login-card{padding:22px}.sscs-password-wrap{position:relative;display:flex}.sscs-password-wrap input{flex:1;padding-right:38px!important}.sscs-pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--hub-muted2);padding:4px;display:flex;align-items:center;transition:color .15s}.sscs-pw-toggle:hover{color:var(--hub-dark)}.sscs-login-row{display:flex;justify-content:space-between;align-items:center;font-family:'DM Sans',sans-serif;font-size:12px}.sscs-login-remember{display:flex;align-items:center;gap:5px;color:var(--hub-mid);cursor:pointer}.sscs-login-remember input{accent-color:var(--hub-red)}.sscs-login-forgot{color:var(--hub-red)!important;text-decoration:none!important;font-weight:600;font-size:11.5px}.sscs-login-footer{margin-top:12px;text-align:center;font-family:'DM Sans',sans-serif;font-size:12px;color:var(--hub-muted2)}.sscs-login-footer a{color:var(--hub-red)!important;text-decoration:none!important;font-weight:600}.sscs-form-success-inline{display:flex;align-items:center;gap:7px;background:#f0faf4;border:1px solid #86efac;color:var(--hub-green);padding:9px 13px;border-radius:var(--hub-radius-sm);margin-bottom:1rem;font-size:12.5px;font-weight:500;font-family:'DM Sans',sans-serif}.sscs-login-loggedin{text-align:center;padding:36px 20px;border:1px solid var(--hub-border);border-radius:var(--hub-radius);background:var(--hub-surface)}.sscs-login-avatar-img{border-radius:50%;border:2px solid var(--hub-border);margin-bottom:10px}.sscs-login-welcome{font-family:'Barlow Condensed',sans-serif!important;font-size:1.4rem!important;font-weight:800!important;color:var(--hub-dark)!important;margin:0 0 5px!important}.sscs-login-cert-name{font-size:12px;color:var(--hub-muted);margin:0 0 16px!important;display:flex;align-items:center;justify-content:center;gap:5px;font-family:'DM Sans',sans-serif}.sscs-login-actions{display:flex;flex-direction:column;align-items:center;gap:7px}.sscs-login-secondary{font-size:12px;font-weight:600;color:var(--hub-mid)!important;text-decoration:none!important;padding:6px 14px;border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm);transition:border-color .15s;font-family:'DM Sans',sans-serif}.sscs-login-secondary:hover{border-color:var(--hub-dark);color:var(--hub-dark)!important}.sscs-login-logout{font-size:11.5px;color:var(--hub-muted2)!important;text-decoration:none!important;margin-top:2px;font-family:'DM Sans',sans-serif}.sscs-login-logout:hover{color:var(--hub-red)!important}.sscs-course-viewer{position:fixed;inset:0;background:#fff;z-index:99990;display:flex;flex-direction:row;overflow:hidden}.sscs-cv-sidebar{width:280px;flex-shrink:0;border-right:1px solid var(--hub-border);display:flex;flex-direction:column;background:#fafaf8;overflow:hidden}.sscs-cv-sidebar-header{padding:16px 16px 12px;border-bottom:1px solid var(--hub-border);flex-shrink:0}.sscs-cv-back{display:inline-flex;align-items:center;gap:5px;font-family:'DM Sans','Helvetica Neue',sans-serif;font-size:12px;font-weight:600;color:var(--hub-muted);background:none;border:none;cursor:pointer;padding:0;margin-bottom:14px;transition:color .15s;letter-spacing:.02em}.sscs-cv-back svg{width:14px;height:14px}.sscs-cv-back:hover{color:var(--hub-dark)}.sscs-cv-progress-wrap{height:3px;background:var(--hub-border2);border-radius:999px;overflow:hidden;margin-bottom:5px}.sscs-cv-progress-bar{height:100%;background:var(--hub-red);border-radius:999px;transition:width .5s ease}.sscs-cv-progress-label{font-size:10px;color:var(--hub-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sscs-cv-lesson-list{flex:1;overflow-y:auto;padding:8px 0}.sscs-cv-module-group{margin-bottom:4px}.sscs-cv-module-label{font-size:10px;font-weight:800;color:var(--hub-muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 16px 4px}.sscs-cv-lesson-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;transition:background .1s;border-left:2px solid #fff0}.sscs-cv-lesson-item:hover{background:#f0ede8}.sscs-cv-lesson-item.active{background:#fff5f5;border-left-color:var(--hub-red)}.sscs-cv-lesson-item.done{opacity:.6}.sscs-cv-lesson-check{width:16px;height:16px;flex-shrink:0}.sscs-cv-lesson-check svg{width:16px;height:16px}.sscs-cv-lesson-name{font-size:12.5px;font-weight:500;color:var(--hub-dark);line-height:1.3;flex:1}.sscs-cv-lesson-item.active .sscs-cv-lesson-name{color:var(--hub-red);font-weight:700}.sscs-cv-lesson-item.done .sscs-cv-lesson-name{text-decoration:line-through}.sscs-cv-lesson-dur{font-size:10px;color:var(--hub-muted2);white-space:nowrap;flex-shrink:0}.sscs-cv-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.sscs-cv-content{flex:1;overflow-y:auto;padding:40px 48px;max-width:760px;margin:0 auto;width:100%;box-sizing:border-box}.sscs-cv-content h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:2rem;font-weight:800;color:var(--hub-dark);margin:0 0 4px!important;letter-spacing:-.01em}.sscs-cv-content .sscs-cv-meta{font-size:11px;color:var(--hub-muted);margin-bottom:28px;display:flex;align-items:center;gap:12px}.sscs-cv-content .sscs-cv-meta span{background:var(--hub-border2);padding:2px 8px;border-radius:999px;font-weight:600}.sscs-cv-divider{border:none;border-top:1px solid var(--hub-border);margin:0 0 28px}.sscs-cv-content h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:1.3rem;font-weight:800;color:var(--hub-dark);margin:24px 0 8px!important}.sscs-cv-content h4{font-size:11px;font-weight:800;color:var(--hub-dark);margin:20px 0 6px!important;text-transform:uppercase;letter-spacing:.07em}.sscs-cv-content p{font-size:14.5px;line-height:1.8;color:#444;margin:0 0 14px!important}.sscs-cv-content ul,.sscs-cv-content ol{padding-left:20px;margin:8px 0 16px!important}.sscs-cv-content li{font-size:14.5px;line-height:1.75;color:#444;margin-bottom:6px}.sscs-cv-content strong{color:var(--hub-dark);font-weight:700}.sscs-cv-footer{border-top:1px solid var(--hub-border);padding:14px 48px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;flex-shrink:0}.sscs-cv-prev-btn,.sscs-cv-next-btn{display:inline-flex;align-items:center;gap:6px;font-family:'DM Sans','Helvetica Neue',sans-serif;font-size:12.5px;font-weight:600;color:var(--hub-mid);background:var(--hub-surface);border:1px solid var(--hub-border);padding:8px 16px;border-radius:var(--hub-radius-sm);cursor:pointer;transition:all .15s;white-space:nowrap}.sscs-cv-prev-btn svg,.sscs-cv-next-btn svg{width:14px;height:14px}.sscs-cv-prev-btn:hover,.sscs-cv-next-btn:hover{border-color:var(--hub-dark);color:var(--hub-dark)}.sscs-lesson-complete-btn{flex:1;max-width:320px;background:var(--hub-dark);color:#fff;border:none;padding:10px 20px;border-radius:var(--hub-radius-sm);font-family:'DM Sans','Helvetica Neue',sans-serif;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s;letter-spacing:.02em;text-align:center}.sscs-lesson-complete-btn:hover{background:#222;transform:translateY(-1px)}.sscs-lesson-complete-btn.completed{background:var(--hub-green)}.sscs-lesson-complete-btn:disabled{opacity:.5;cursor:default;transform:none}@media (max-width:700px){.sscs-course-viewer{flex-direction:column}.sscs-cv-sidebar{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--hub-border)}.sscs-cv-content{padding:24px 20px}.sscs-cv-footer{padding:12px 20px}}.sscs-hub-wrap a:focus-visible,.sscs-hub-wrap button:focus-visible,.sscs-module-header:focus-visible,.sscs-lesson-btn:focus-visible,.sscs-cv-back:focus-visible,.sscs-cv-prev-btn:focus-visible,.sscs-cv-next-btn:focus-visible,.sscs-lesson-complete-btn:focus-visible,.sscs-cv-lesson-item:focus-visible,.sscs-gate a:focus-visible{outline:2px solid #c0190f;outline-offset:2px}@media (prefers-reduced-motion:reduce){.sscs-hub-wrap *,.sscs-gate *{transition:none!important}}