.institute-control{min-height:100vh;padding:28px 30px 60px;background:radial-gradient(circle at 88% 12%,rgba(18,137,113,.08),transparent 24%),#f5f8f8;color:#142033}.ic-stack{display:grid;gap:20px;margin-top:20px}.ic-hero{position:relative;isolation:isolate;min-height:210px;padding:34px 40px;border-radius:26px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(118deg,#062f36,#064b45 62%,#087461);box-shadow:0 20px 44px #05373629}.ic-hero:before,.ic-hero:after{content:"";position:absolute;z-index:-1;border:44px solid rgba(255,255,255,.07);border-radius:50%;animation:ic-orbit 9s ease-in-out infinite}.ic-hero:before{width:220px;height:220px;right:3%;top:-115px}.ic-hero:after{width:135px;height:135px;left:48%;bottom:-130px;animation-delay:-4s}.ic-hero>div:first-child{max-width:730px}.ic-hero span,.ic-head span,.ic-actions span{display:flex;align-items:center;gap:7px;color:#ffca3a;font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ic-hero span svg{width:15px}.ic-hero h1{margin:14px 0 9px;font-size:clamp(34px,4.2vw,58px);line-height:.98;letter-spacing:-.045em}.ic-hero p{margin:0;color:#d8efec;font-size:15px}.ic-hero-art{position:relative;width:270px;height:145px;flex:0 0 270px}.ic-hero-art>div{position:absolute;right:20px;top:9px;width:126px;height:126px;border:10px solid #e9b638;border-radius:50%;display:grid;place-items:center;text-align:center;background:#052d36;box-shadow:0 0 0 13px #e9b63826}.ic-hero-art>div svg{width:27px;color:#ffca3a}.ic-hero-art>div strong,.ic-hero-art>div small{display:block}.ic-hero-art>div strong{font-size:15px}.ic-hero-art>div small{font-size:9px;color:#b7dad5}.ic-hero-art>i{position:absolute;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#086b5d;background:#fff;box-shadow:0 12px 25px #00000038;animation:ic-float 4s ease-in-out infinite}.ic-hero-art>i svg{width:21px}.ic-hero-art>i:nth-child(1){left:24px;top:16px}.ic-hero-art>i:nth-child(2){left:3px;bottom:16px;animation-delay:-1.2s}.ic-hero-art>i:nth-child(3){left:76px;bottom:0;animation-delay:-2.4s}.ic-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px 16px;border:1px solid #d8e5e4;border-radius:18px;background:#ffffffe6;box-shadow:0 10px 24px #143c410f}.ic-actions>div{margin-right:auto}.ic-actions strong{display:block;margin-top:4px;font-size:15px}.ic-actions button,.ic-primary,.ic-small-button,.ic-certificate-list button{border:0;border-radius:12px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#076b5c;font-weight:800;cursor:pointer;box-shadow:0 9px 18px #076b5c24;transition:.2s}.ic-actions button:hover,.ic-primary:hover,.ic-small-button:hover{transform:translateY(-2px);background:#05594e}.ic-actions button.secondary{color:#075f54;background:#e7f4f1;box-shadow:none}.ic-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.ic-actions svg,.ic-primary svg,.ic-small-button svg,.ic-certificate-list button svg{width:17px}.ic-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ic-kpi{min-height:118px;padding:20px;border:1px solid #d9e5e5;border-radius:20px;display:flex;align-items:center;gap:15px;background:#fff;box-shadow:0 12px 28px #103a400e;overflow:hidden;position:relative}.ic-kpi:after{content:"";position:absolute;width:90px;height:90px;border:18px solid rgba(8,113,94,.05);border-radius:50%;right:-38px;bottom:-48px}.ic-kpi>i{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#e9f6f3;color:#08715f}.ic-kpi svg{width:23px}.ic-kpi span,.ic-kpi small{display:block;color:#748194}.ic-kpi strong{display:block;margin:2px 0;font-size:28px;letter-spacing:-.035em}.ic-kpi small{font-size:11px}.ic-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ic-panel{padding:22px;border:1px solid #d8e4e4;border-radius:22px;background:#fff;box-shadow:0 14px 34px #12393f0f;overflow:hidden}.ic-panel.flush{padding:0}.ic-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.ic-head h2{margin:5px 0 0;font-size:23px;letter-spacing:-.03em}.ic-head>svg{width:29px;color:#08705f}.ic-head .ic-small-button{font-size:12px}.ic-note{margin:-6px 0 18px;color:#6f7d8e}.ic-attention{display:grid;gap:8px}.ic-attention>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px;border:1px solid #e4ecec;border-radius:14px;background:#fbfdfd}.ic-attention strong,.ic-attention small{display:block}.ic-attention small{margin-top:3px;color:#778494;font-size:11px}.ic-attention b{font-size:12px;color:#07695b}.ic-attention>div>span{padding:5px 8px;border-radius:20px;background:#fff0df;color:#a75b12;font-size:9px;font-weight:900;text-transform:uppercase}.ic-pulse,.ic-report-bars{display:grid;gap:15px}.ic-metric>div,.ic-report-bars>div{display:flex;justify-content:space-between;gap:12px}.ic-metric>i,.ic-report-bars>div>div{display:block;height:8px;margin-top:8px;border-radius:20px;overflow:hidden;background:#edf2f2}.ic-metric>i b,.ic-report-bars i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#087260,#d8aa32)}.ic-table{overflow:auto}.ic-table table{width:100%;border-collapse:collapse;min-width:760px}.ic-table th{padding:12px 15px;text-align:left;color:#52706e;background:#f2f8f7;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.ic-table td{padding:13px 15px;border-top:1px solid #e7eeee}.ic-table td strong,.ic-table td span{display:block}.ic-table td span{margin-top:3px;color:#778392;font-size:11px}.ic-state{display:inline-flex!important;width:max-content;padding:6px 9px;border-radius:30px;color:#48625f!important;background:#eef3f2;font-size:9px!important;font-weight:900;text-transform:uppercase}.ic-state.active,.ic-state.issued{color:#08624f!important;background:#dcf5ec}.ic-state.suspended,.ic-state.pending{color:#916b0b!important;background:#fff1c9}.ic-state.archived,.ic-state.rejected,.ic-state.revoked{color:#a34242!important;background:#fee5e5}.ic-row-actions{display:flex;gap:6px}.ic-row-actions button{width:34px;height:34px;border:1px solid #dce7e6;border-radius:9px;display:grid;place-items:center;color:#0a665a;background:#fff;cursor:pointer}.ic-row-actions svg{width:15px}.ic-search{height:44px;min-width:300px;margin-right:auto;padding:0 13px;border:1px solid #d9e5e4;border-radius:12px;display:flex;align-items:center;gap:8px;background:#fff}.ic-search svg{width:18px;color:#70817f}.ic-search input{width:100%;border:0;outline:0;background:none}.ic-actions select,.ic-modal input,.ic-modal select,.ic-modal textarea,.ic-form input,.ic-form textarea{border:1px solid #d7e3e2;border-radius:11px;padding:11px 12px;background:#fff;color:#162134;font:inherit;outline:none}.ic-actions select:focus,.ic-modal input:focus,.ic-modal select:focus,.ic-modal textarea:focus,.ic-form input:focus,.ic-form textarea:focus{border-color:#0d917c;box-shadow:0 0 0 3px #0d917c1a}.ic-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ic-course-grid article{min-height:135px;padding:17px;border:1px solid #dfe9e8;border-radius:17px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;background:linear-gradient(145deg,#fff,#f4faf8)}.ic-course-grid article>i{color:#c28d13;font-family:serif;font-weight:800}.ic-course-grid article>svg{justify-self:end;color:#08715f}.ic-course-grid strong,.ic-course-grid span{grid-column:1/-1}.ic-course-grid span{color:#71808f;font-size:12px}.ic-resource-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ic-resource-list article{padding:16px;border:1px solid #dfe8e8;border-radius:16px;background:#fafdfc}.ic-resource-list strong,.ic-resource-list small{display:block}.ic-resource-list small{margin:7px 0 13px;color:#748292;min-height:32px}.ic-resource-list footer{display:flex;align-items:center;justify-content:space-between}.ic-resource-list footer span{font-size:10px;color:#657a77;text-transform:uppercase}.ic-certificate-list{display:grid;gap:10px}.ic-certificate-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;border:1px solid #e0e9e8;border-radius:15px}.ic-certificate-list small,.ic-certificate-list b{display:block;margin-top:4px}.ic-certificate-list small{color:#71808e}.ic-certificate-list b{color:#086a5a}.ic-certificate-list article>div:last-child{display:flex;gap:7px}.ic-certificate-list button{padding:9px 11px;font-size:11px}.ic-certificate-list button.reject{color:#9b4040;background:#fff0f0;box-shadow:none}.ic-report-bars>div{align-items:center}.ic-report-bars>div>span{width:160px;font-weight:700}.ic-report-bars>div>div{flex:1;margin:0}.ic-report-bars>div>b{width:120px;text-align:right;color:#09695c;font-size:12px}.ic-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ic-form .ic-head{grid-column:1/-1}.ic-form label,.ic-modal label{display:grid;gap:7px;color:#263345;font-size:12px;font-weight:800}.ic-form label.wide{grid-column:1/-1}.ic-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ic-rule-grid article{padding:17px;border-radius:16px;background:#f2f9f7}.ic-rule-grid svg{color:#08705f}.ic-rule-grid strong{display:block;margin:10px 0 5px}.ic-rule-grid p{margin:0;color:#6f7e8c;font-size:12px}.ic-settings{display:grid;gap:9px}.ic-settings>label{display:flex;align-items:center;justify-content:space-between;padding:13px;border:1px solid #e1e9e9;border-radius:14px}.ic-settings strong,.ic-settings span{display:block}.ic-settings span{margin-top:4px;color:#73808f;font-size:11px}.ic-settings input{accent-color:#08715f;width:19px;height:19px}.ic-audit{display:grid;gap:8px}.ic-audit>div{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:11px;border-bottom:1px solid #e5ecec}.ic-audit svg{color:#08705f}.ic-audit strong,.ic-audit span{display:block}.ic-audit span,.ic-audit time{margin-top:3px;color:#758292;font-size:11px}.ic-empty{min-height:105px;display:grid;place-items:center;align-content:center;gap:8px;color:#80908e;text-align:center}.ic-empty svg{opacity:.45}.ic-error,.ic-success{margin-top:16px;padding:12px 15px;border-radius:14px;display:flex;align-items:center;gap:9px}.ic-error{color:#9b3d3d;background:#fff0f0}.ic-error button{margin-left:auto;border:0;background:none;color:inherit;font-weight:800}.ic-success{color:#08634f;background:#e3f7ef}.ic-modal-backdrop{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;padding:20px;display:grid;place-items:center;background:#041e25a3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ic-modal{width:min(500px,100%);max-height:90vh;overflow:auto;padding:24px;border-radius:22px;display:grid;gap:15px;background:#fff;box-shadow:0 35px 90px #0000004d}.ic-modal-head{display:flex;justify-content:space-between;align-items:flex-start}.ic-modal-head span{color:#c28d13;font-size:10px;font-weight:900;text-transform:uppercase}.ic-modal-head h2{margin:5px 0 0}.ic-modal-head button{width:38px;height:38px;border:1px solid #dce6e5;border-radius:11px;background:#f6faf9;font-size:22px;cursor:pointer}.ic-credential{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;padding:16px;border-radius:15px;background:#f1f8f6}.ic-credential span{color:#758482;font-size:11px}.ic-credential strong{overflow-wrap:anywhere}.ic-primary{width:100%}@keyframes ic-float{50%{transform:translateY(-8px) rotate(2deg)}}@keyframes ic-orbit{50%{transform:translate(10px,10px) scale(1.06)}}@media (max-width:1000px){.ic-kpis,.ic-course-grid,.ic-resource-list{grid-template-columns:repeat(2,1fr)}.ic-hero-art{display:none}}@media (max-width:720px){.institute-control{padding:16px 14px 90px}.ic-hero{min-height:180px;padding:26px 22px;border-radius:20px}.ic-hero h1{font-size:35px}.ic-grid,.ic-form{grid-template-columns:1fr}.ic-form .wide,.ic-form .ic-head{grid-column:auto}.ic-kpis,.ic-course-grid,.ic-resource-list,.ic-rule-grid{grid-template-columns:1fr}.ic-actions{align-items:stretch;flex-wrap:wrap}.ic-actions>div{width:100%}.ic-search{min-width:100%}.ic-certificate-list article{grid-template-columns:1fr}.ic-report-bars>div{display:grid}.ic-report-bars>div>span,.ic-report-bars>div>b{width:auto;text-align:left}}@media (prefers-reduced-motion:reduce){.ic-hero:before,.ic-hero:after,.ic-hero-art>i{animation:none}.ic-actions button,.ic-primary{transition:none}}.ic-password-pending{width:max-content;margin-top:5px!important;padding:4px 7px;border-radius:20px;color:#8c6710!important;background:#fff1c9;font-size:8px!important;font-weight:900;text-transform:uppercase}.ic-reset-student{padding:13px 15px;border-radius:13px;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;background:#eff7f5}.ic-reset-student span{color:#748481;font-size:11px}.ic-reset-student small{grid-column:2;color:#647572}.ic-modal .ic-error{margin:0}.ic-modal .ic-error svg{width:17px}.wm-shell{display:grid;gap:18px;color:#102039}.wm-shell button{font:inherit}.wm-command{position:sticky;top:10px;z-index:12;display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:18px;background:linear-gradient(120deg,#062f36,#086b5c);color:#fff;box-shadow:0 14px 34px #0b58452c}.wm-command>div:first-child{display:grid;margin-right:auto}.wm-command span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.wm-command span svg{width:14px;color:#f7bd36;vertical-align:middle}.wm-command strong{font-size:14px;margin-top:3px}.wm-command button,.wm-section-title>button,.wm-modal>button:last-child{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:12px;padding:0 17px;background:#f2bd3c;color:#09283a;font-weight:800;cursor:pointer}.wm-command button svg,.wm-section-title>button svg,.wm-modal>button:last-child svg{width:18px}.wm-command button:disabled,.wm-modal button:disabled{opacity:.5;cursor:not-allowed}.wm-command .wm-secondary{background:#ffffff17;color:#fff;border:1px solid #ffffff28}.wm-command-state{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #ffffff24;border-radius:11px}.wm-command-state i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f2bd3c;color:#082d33;font-style:normal;font-weight:900}.wm-command-state span{font-size:9px}.wm-notice{display:flex;align-items:center;gap:9px;border:1px solid #9bd8c9;background:#effbf7;color:#056653;border-radius:13px;padding:12px 15px;font-weight:700}.wm-notice.error,.wm-form-error{border-color:#f1b5a6;background:#fff2ee;color:#a74025}.wm-panel{position:relative;overflow:hidden;border:1px solid #d7e3e3;border-radius:22px;padding:22px;background:#fff;box-shadow:0 12px 28px #0c37400b}.wm-panel:after{content:"";position:absolute;width:160px;height:160px;border:22px solid #0b7a6710;border-radius:50%;right:-80px;bottom:-110px;pointer-events:none}.wm-section-title{position:relative;z-index:1;display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.wm-section-title>i{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#e8f8f3,#fff4d3);color:#087560}.wm-section-title>i svg{width:22px}.wm-section-title>div{margin-right:auto}.wm-section-title span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#087560;font-weight:900}.wm-section-title h2{margin:3px 0;font-size:22px}.wm-section-title p{margin:0;color:#718094;font-size:13px}.wm-section-title>button{background:#0c6c5a;color:#fff}.wm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.wm-form-grid label,.wm-vision>label,.wm-modal label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#27374b}.wm-form-grid label.wide{grid-column:1/-1}.wm-form-grid label>span{display:flex;align-items:center;border:1px solid #d6e0e5;border-radius:12px;background:#fbfdfd;padding:0 12px}.wm-form-grid label>span>svg{width:17px;color:#087560}.wm-form-grid input,.wm-form-grid textarea,.wm-modal input,.wm-modal textarea,.wm-modal select,.wm-vision textarea,.wm-points input{width:100%;box-sizing:border-box;border:1px solid #d6e0e5;border-radius:12px;padding:11px 12px;background:#fbfdfd;color:#102039;outline:none}.wm-form-grid label>span input,.wm-form-grid label>span textarea{border:0;background:transparent}.wm-form-grid textarea{resize:vertical}.wm-media-tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.wm-media-tools>button{display:flex;align-items:center;gap:10px;min-width:230px;border:1px dashed #71bdaa;border-radius:14px;background:#f0fbf7;padding:10px 12px;text-align:left;color:#096b58;cursor:pointer}.wm-media-tools>button>svg:first-child{width:24px}.wm-media-tools>button>svg:last-child{margin-left:auto}.wm-media-tools span{display:grid}.wm-media-tools small{color:#718094}.wm-media-grid,.wm-hidden-rail,.wm-card-rail{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 9px;scrollbar-color:#8cc9ba transparent}.wm-media-card{position:relative;flex:0 0 290px;border:1px solid #d9e4e5;border-radius:16px;overflow:hidden;background:#fff}.wm-media-card img{display:block;width:100%;height:130px;object-fit:cover;background:#edf3f3}.wm-media-card>div{display:grid;padding:11px 12px}.wm-media-card span,.wm-course-card>span,.wm-update-card>span{color:#087560;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.wm-media-card strong{font-size:13px;margin:3px 0}.wm-media-card small{color:#788696}.wm-media-card>button{display:flex;align-items:center;gap:6px;position:absolute;top:9px;right:9px;border:0;border-radius:9px;background:#092f38e8;color:#fff;padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer}.wm-media-card>button svg{width:14px}.wm-media-card.hidden img{filter:grayscale(1);opacity:.45}.wm-hidden{position:relative;z-index:1;margin-top:18px;border-top:1px solid #e3eaea;padding-top:14px}.wm-hidden>div:first-child{display:flex;align-items:center;gap:8px;color:#687789;margin-bottom:10px}.wm-hidden>div:first-child svg{width:18px}.wm-hidden>div:first-child span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf1f2;font-size:11px}.wm-hidden>p{margin:0;color:#96a0aa;font-size:12px}.wm-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wm-course-card,.wm-update-card{position:relative;z-index:1;border:1px solid #d9e4e5;border-radius:17px;padding:16px;background:linear-gradient(145deg,#fff,#f7fbfa)}.wm-course-card h3{margin:7px 0 4px}.wm-course-card p,.wm-update-card p{min-height:38px;color:#738092;font-size:12px}.wm-course-card>div{display:flex;gap:7px}.wm-course-card b{padding:5px 8px;border-radius:7px;background:#e8f7f2;color:#087560;font-size:10px}.wm-course-card footer,.wm-update-card footer{display:flex;justify-content:space-between;margin-top:14px;border-top:1px solid #e4ebeb;padding-top:11px}.wm-course-card footer button,.wm-update-card footer button{border:0;background:transparent;color:#087560;font-weight:800;cursor:pointer}.wm-course-card.hidden,.wm-update-card.hidden{opacity:.72}.wm-hidden .wm-course-card{flex:0 0 300px}.wm-card-rail .wm-update-card,.wm-hidden .wm-update-card{flex:0 0 270px}.wm-update-card{display:grid}.wm-update-card strong{margin-top:6px}.wm-update-card small{display:flex;align-items:center;gap:5px;color:#526375;margin-top:4px}.wm-update-card small svg{width:13px}.wm-update-card.offer{border-color:#ead49b;background:#fffdf6}.wm-vision{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.wm-vision .wm-section-title{grid-column:1/-1;margin-bottom:0}.wm-points{display:grid;gap:9px}.wm-points label{display:grid;gap:5px;font-size:11px;font-weight:800}.wm-points label span{display:flex}.wm-points label button{width:42px;border:1px solid #d6e0e5;border-radius:10px;background:#fff;color:#b24e36}.wm-add-line{display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #71bdaa;border-radius:11px;background:#f0fbf7;color:#087560;padding:10px;font-weight:800;cursor:pointer}.wm-add-line svg{width:16px}.wm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#062b33b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wm-modal{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;border-radius:24px;background:#fff;padding:28px;box-shadow:0 30px 80px #00181f66}.wm-modal.wm-editor{width:min(760px,100%)}.wm-modal>span{color:#087560;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:900}.wm-modal h2{margin:5px 0 14px}.wm-modal h3{margin-bottom:3px}.wm-modal p{color:#708091;font-size:13px}.wm-close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #dce5e6;border-radius:11px;background:#f8fbfb;color:#435665;cursor:pointer}.wm-close svg{width:18px}.wm-size-rule{display:grid;grid-template-columns:50px 1fr;gap:2px 12px;border:1px solid #bee0d7;border-radius:16px;background:#effaf7;padding:14px}.wm-size-rule svg{grid-row:1/3;width:34px;height:34px;color:#087560}.wm-size-rule small{color:#677888}.wm-file{display:flex;align-items:center;gap:8px;width:100%;margin:14px 0;border:1px dashed #71bdaa;border-radius:13px;background:#f7fcfa;padding:13px;color:#087560;font-weight:800;cursor:pointer}.wm-form-error{border:1px solid;border-radius:10px;padding:9px 11px;margin-bottom:10px;font-size:12px}.wm-components{display:grid;gap:8px;margin:12px 0}.wm-components>div{position:relative;display:grid;grid-template-columns:1fr .65fr 42px;gap:8px}.wm-components>div i{position:absolute;left:-18px;top:12px;font-size:9px;color:#8a969f}.wm-components button{border:1px solid #ebc8bf;border-radius:10px;background:#fff5f2;color:#b44830}.wm-components button svg{width:16px}.wm-modal .wm-add-line{margin-bottom:13px}.wm-contact-default{display:flex;justify-content:space-between;align-items:center;margin:12px 0;padding:9px 11px;border-radius:11px;background:#effaf7;color:#087560;font-size:11px}.wm-contact-default span{display:flex;align-items:center;gap:5px}.wm-contact-default svg{width:14px}.wm-contact-default button{border:0;background:transparent;color:#087560;font-weight:900;cursor:pointer}@media (max-width:900px){.wm-command{position:relative;top:auto;flex-wrap:wrap}.wm-command>div:first-child{width:100%}.wm-command-state{display:none}.wm-course-grid{grid-template-columns:1fr 1fr}.wm-form-grid,.wm-vision{grid-template-columns:1fr}.wm-form-grid label.wide,.wm-vision .wm-section-title{grid-column:auto}}@media (max-width:600px){.wm-panel{padding:16px}.wm-command button{flex:1}.wm-course-grid{grid-template-columns:1fr}.wm-section-title{flex-wrap:wrap}.wm-section-title>button{width:100%}.wm-media-card{flex-basis:250px}.wm-components>div{grid-template-columns:1fr}.wm-components>div i{display:none}.wm-modal{padding:22px 17px}}.student-real-dashboard{padding-top:2px}.student-data-hero{position:relative;overflow:hidden;min-height:190px;isolation:isolate}.student-data-hero:before,.student-data-hero:after{content:"";position:absolute;border:30px solid rgba(255,255,255,.06);border-radius:50%;z-index:-1}.student-data-hero:before{width:240px;height:240px;right:20%;top:-175px}.student-data-hero:after{width:180px;height:180px;left:44%;bottom:-170px}.student-rank-visual{position:relative;width:230px;min-height:120px;display:grid;place-items:center}.student-rank-visual .rank-card{position:relative;z-index:2;min-width:190px;animation:student-rank-breathe 3s ease-in-out infinite}.rank-orbit{position:absolute;z-index:3;width:34px;height:34px;border-radius:11px;background:#fff;color:var(--brand);display:grid;place-items:center;box-shadow:0 9px 25px #00000038;animation:student-orbit 3.2s ease-in-out infinite}.rank-orbit svg{width:17px}.rank-orbit.keyboard{left:0;top:9px}.rank-orbit.sheet{right:0;bottom:2px;animation-delay:-1.6s}.dashboard-real-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-real-stats article{min-height:126px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto auto;gap:1px 12px;box-shadow:0 9px 24px #1018280a}.dashboard-real-stats svg{grid-row:1/4;width:40px;height:40px;padding:10px;border-radius:12px;color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,white)}.dashboard-real-stats span{font-size:.74rem;color:var(--muted)}.dashboard-real-stats strong{font-size:1.65rem;letter-spacing:-.03em}.dashboard-real-stats small{font-size:.68rem;color:#7c8798}.dashboard-data-warning{padding:12px 16px;border:1px solid #efc4bd;border-radius:13px;background:#fff0ed;color:#9e3f34;font-size:.78rem}.dashboard-metric-note{display:block;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);color:var(--muted);line-height:1.45}.dashboard-empty,.dashboard-loading-line{padding:30px;text-align:center;color:var(--muted)}.dashboard-trust-card{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(145deg,#fff,#f3faf7)}.dashboard-trust-card>svg{width:42px;height:42px;padding:10px;border-radius:14px;color:#a97400;background:#fff3cc}.dashboard-trust-card h3{margin:6px 0}.dashboard-trust-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.6}@keyframes student-rank-breathe{50%{transform:translateY(-4px);box-shadow:0 12px 30px #00000021}}@keyframes student-orbit{50%{transform:translateY(-7px) rotate(4deg)}}@media (max-width:900px){.dashboard-real-stats{grid-template-columns:1fr 1fr}.student-rank-visual{width:200px}}@media (max-width:620px){.student-data-hero{padding:24px}.student-rank-visual{width:100%;min-height:90px}.rank-orbit{display:none}.dashboard-real-stats{grid-template-columns:1fr 1fr}.dashboard-real-stats article{grid-template-columns:32px 1fr;padding:14px}.dashboard-real-stats svg{width:32px;height:32px;padding:8px}.dashboard-real-stats strong{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.student-real-dashboard *{animation:none!important}}.student-security-page{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;padding:28px;background:#f5f8f8;min-height:calc(100vh - 56px)}.student-security-hero{position:relative;isolation:isolate;min-height:560px;padding:clamp(32px,5vw,64px);border-radius:26px;overflow:hidden;display:flex;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#062f37,#075c50 72%,#087662)}.student-security-hero:before{content:"";position:absolute;z-index:-1;width:280px;height:280px;right:-85px;top:-110px;border:48px solid rgba(255,255,255,.07);border-radius:50%;animation:security-orbit 8s ease-in-out infinite}.student-security-hero>div:first-child{max-width:620px}.student-security-hero span{display:flex;align-items:center;gap:8px;color:#f6c139;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.student-security-hero h1{margin:22px 0 17px;font-size:clamp(42px,5vw,70px);line-height:.96;letter-spacing:-.055em}.student-security-hero p{max-width:570px;color:#d8eeeb;line-height:1.7}.student-security-hero>div:last-child{position:absolute;right:8%;bottom:10%;width:145px;height:145px;border:10px solid #e8b637;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:#052e36;box-shadow:0 0 0 14px #e8b63724}.student-security-hero>div:last-child>svg{color:#f6c139}.student-security-hero>div:last-child i{position:absolute;left:-65px;top:40px;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#08705f;background:#fff;animation:security-float 4s ease-in-out infinite}.student-security-form{align-self:center;padding:clamp(28px,4vw,48px);border:1px solid #dbe6e5;border-radius:24px;display:grid;gap:16px;background:#fff;box-shadow:0 22px 55px #0d373d1a}.student-security-heading{display:flex;align-items:center;gap:13px}.student-security-heading>svg{width:50px;height:50px;padding:13px;border-radius:15px;color:#08705f;background:#e6f5f1}.student-security-heading span{color:#a8790c;font-size:10px;font-weight:900;text-transform:uppercase}.student-security-heading h2{margin:3px 0 0;font-size:30px}.student-security-form label{display:grid;gap:7px;font-size:12px;font-weight:800}.student-security-form input{height:47px;padding:0 12px;border:1px solid #d7e3e2;border-radius:11px;outline:0}.student-security-form input:focus{border-color:#0b8a75;box-shadow:0 0 0 3px #0b8a751a}.student-security-form>small{color:#74818f}.student-security-form button{height:50px;border:0;border-radius:12px;color:#fff;background:#076b5c;font-weight:900;box-shadow:0 11px 23px #076b5c2e}.student-security-error,.student-security-success{padding:11px 13px;border-radius:11px;font-size:12px;font-weight:700}.student-security-error{color:#9b3b3b;background:#fff0f0}.student-security-success{display:flex;align-items:center;gap:8px;color:#08644f;background:#e4f7ef}.student-security-success svg{width:17px}@keyframes security-float{50%{transform:translateY(-8px) rotate(3deg)}}@keyframes security-orbit{50%{transform:translate(10px,12px) scale(1.05)}}@media (max-width:900px){.student-security-page{grid-template-columns:1fr;padding:15px}.student-security-hero{min-height:300px}.student-security-hero h1{font-size:42px}.student-security-hero>div:last-child{display:none}}@media (prefers-reduced-motion:reduce){.student-security-hero:before,.student-security-hero>div:last-child i{animation:none}}.typing-page.typing-sample{height:100dvh;min-height:490px;display:flex;flex-direction:column;background:#fff;overflow:hidden}.typing-sample .workspace-topbar{position:static;display:flex;align-items:center;gap:18px;height:64px;min-height:64px;padding:10px 18px;background:linear-gradient(110deg,#082e36,#0b604f);color:#fff;border:0;box-shadow:none}.typing-sample .typing-topbar-title{display:none!important}.typing-sample .sample-title{display:flex;align-items:center;gap:10px;flex:none;font-size:18px;letter-spacing:-.02em;line-height:1.2;margin:0;color:#fff}.sample-key-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#ffffff0e;border:1px solid #ffffff28;color:#f1cf68;font-size:25px;animation:sample-key-glow 2.8s ease-in-out infinite}.typing-sample .typing-topbar-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(70px,1fr)) auto;flex:1;max-width:650px;width:auto;margin-left:auto;gap:6px!important}.typing-sample .typing-topbar-metrics>span{background:#ffffff09;border:1px solid #ffffff25;padding:4px 8px;min-width:0}.typing-sample .typing-topbar-metrics svg{color:#e8cb6d}.typing-sample .typing-topbar-metrics i{font-size:10px;color:#c8dfd7}.typing-sample .typing-topbar-metrics b{font-size:13px;font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap}.typing-sample .workspace-hand-control{background:#ffffff0a;border-color:#ffffff25}.typing-sample .sample-course-link{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;background:#efc650;color:#13372e;border:1px solid #f1cf68;border-radius:10px;padding:12px 14px;font-weight:800;font-size:12px;white-space:nowrap;transition:background .2s}.typing-sample .sample-course-link svg{width:16px;height:16px}.typing-sample .sample-course-link:hover{background:#ffdc73}.typing-sample .sample-course-link:focus-visible{outline:2px solid #fff;outline-offset:3px}.english-workspace.typing-sample .typing-layout.no-ads{display:flex;flex:1;min-height:0;width:100%;max-width:none;padding:0}.english-workspace.typing-sample .typing-main.solo{display:flex;width:100%;max-width:none;min-height:0;margin:0;padding:0}.english-workspace.typing-sample .typing-work-card{display:grid;grid-template-columns:minmax(0,1fr) 100px;grid-template-rows:78px minmax(280px,1fr);gap:12px;flex:1;min-width:0;min-height:0;padding:14px 18px;border:0;border-radius:0;box-shadow:none;margin:0}.typing-sample .typing-work-card:focus-visible{outline:2px solid #0b7964;outline-offset:-3px}.typing-sample .workspace-progress,.typing-sample .workspace-context{display:none}.typing-sample .sample-instruction{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.english-workspace.typing-sample .focused-passage{grid-column:1;grid-row:1;min-width:0;min-height:78px;height:78px;max-height:78px;margin:0;padding:10px 14px;font-size:clamp(15px,1.65vw,21px);line-height:1.3;background:#f8fbfa;border:1px solid #dce9e4;border-radius:12px}.typing-sample .typing-passage-line{height:1.3em}.english-workspace.typing-sample .workspace-keyboard-hands{grid-column:1/-1;grid-row:2;min-height:280px;height:100%;margin:0;background:radial-gradient(ellipse at 50% 70%,#e5efe8,#f6f7f2 75%);border:1px solid #e2e9e2;border-radius:14px;box-shadow:none}.typing-sample .workspace-keyboard-hands .typing-demo{min-height:0}.english-workspace.typing-sample .typing-controls{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;gap:6px;margin:0}.typing-sample .typing-controls .button{font-size:11px;padding:7px 9px;min-height:35px;border-radius:9px}.typing-sample .typing-controls svg{height:14px;width:14px}@keyframes sample-key-glow{0%,to{border-color:#ffffff28}50%{border-color:#f1cf68aa;background:#f1cf6812}}@media (max-width:800px){.typing-sample .workspace-topbar{height:110px;min-height:110px;flex-wrap:wrap;gap:8px;padding:10px 12px}.typing-sample .sample-title{font-size:16px}.typing-sample .sample-course-link{margin-left:auto;padding:10px 12px}.typing-sample .typing-topbar-metrics{order:3;flex-basis:100%;max-width:none;margin:0}.english-workspace.typing-sample .typing-work-card{padding:12px;gap:10px}.typing-sample .typing-topbar-metrics b{font-size:12px}}@media (max-width:560px){.typing-sample .typing-topbar-metrics{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.typing-sample .typing-topbar-metrics>span{grid-template-columns:1fr;padding:4px 6px}.typing-sample .typing-topbar-metrics>span>svg{display:none}.english-workspace.typing-sample .typing-work-card{grid-template-columns:minmax(0,1fr) 82px}.english-workspace.typing-sample .focused-passage{padding:9px 8px}}@media (prefers-reduced-motion:reduce){.sample-key-icon{animation:none}}.ccc-landing{--ccc-green:#08745f;--ccc-navy:#062f3b;--ccc-gold:#f3be38;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.ccc-hero{position:relative;overflow:hidden;height:270px;min-height:270px;padding:28px 44px;border-radius:26px;background:linear-gradient(130deg,#062f3b,#075c54 72%,#0b8068);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:30px;align-items:center;box-shadow:0 22px 44px #0535392e}.ccc-hero:before,.ccc-hero:after{content:"";position:absolute;border:42px solid rgba(255,255,255,.07);border-radius:50%}.ccc-hero:before{width:320px;height:320px;right:-80px;top:-190px}.ccc-hero:after{width:180px;height:180px;left:42%;bottom:-170px}.ccc-hero>div{position:relative;z-index:1;min-width:0}.ccc-hero .eyebrow{color:#ffd45d}.ccc-hero h1{max-width:820px;margin:8px 0 7px;font-size:clamp(2rem,3.7vw,3.65rem);line-height:.98;letter-spacing:-.055em}.ccc-hero h1 em{font-family:Georgia,serif;font-weight:500;color:#ffd45d}.ccc-hero p{max-width:760px;margin:0;color:#d7ebe7;font-size:.84rem;line-height:1.45}.ccc-hero .hero-actions{margin:14px 0 10px}.ccc-hero .hero-actions .button{padding:11px 16px}.ccc-primary{background:#f2bd37;color:#062f3b}.ccc-rule-chips{display:flex;flex-wrap:wrap;gap:6px}.ccc-rule-chips span{padding:5px 8px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#ffffff17;font-size:.61rem;font-weight:800}.ccc-score-orbit{height:190px;display:grid;place-items:center}.ccc-score-orbit>div{width:158px;height:158px;border-radius:50%;border:11px solid #e9b52f;box-shadow:0 0 0 12px #ffffff1a,0 20px 40px #0000002e;background:#062f3b;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:cccOrbitFloat 3.8s ease-in-out infinite}.ccc-score-orbit svg{color:#f3be38}.ccc-score-orbit strong{font-size:1.15rem;margin:6px 0}.ccc-score-orbit span{width:110px;color:#cfe3df;font-size:.67rem}.ccc-score-orbit i{position:absolute;width:12px;height:12px;border-radius:50%;background:#f3be38;animation:cccPulse 1.7s ease-in-out infinite}.ccc-score-orbit i:nth-of-type(1){transform:translate(-105px,-75px)}.ccc-score-orbit i:nth-of-type(2){transform:translate(105px,12px);animation-delay:.45s}.ccc-score-orbit i:nth-of-type(3){transform:translate(-70px,88px);animation-delay:.9s}@keyframes cccPulse{50%{opacity:.35;scale:.65}}@keyframes cccOrbitFloat{50%{transform:translateY(-7px)}}.ccc-update-note{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;padding:12px 18px;border:1px solid #b9e3d7;border-radius:16px;background:linear-gradient(100deg,#edf9f6,#fff);box-shadow:0 8px 20px #074d410a}.ccc-update-note>svg{width:40px;height:40px;padding:10px;border-radius:12px;background:#d9f3eb;color:#08745f}.ccc-update-note strong{font-size:.86rem}.ccc-update-note p{margin:2px 0 0;color:#62717a;font-size:.7rem}.ccc-update-note>span{color:#08745f;font-size:.65rem;font-weight:800}.ccc-mode-grid{width:100%;max-width:100%;min-width:0;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 9px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#8fc8bb #e6f1ee}.ccc-mode-grid .mcq-mode-card{position:relative;overflow:hidden;flex:0 0 clamp(245px,calc((100% - 36px)/4),320px);min-width:0;min-height:215px;padding:18px;scroll-snap-align:start;box-shadow:0 10px 25px #082e350d;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.ccc-mode-grid .mcq-mode-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 28%,rgba(17,126,101,.07) 48%,transparent 66%);transform:translate(-115%);transition:transform .65s ease}.ccc-mode-grid .mcq-mode-card:after{content:"";position:absolute;width:95px;height:95px;border:18px solid rgba(8,116,95,.05);border-radius:50%;right:-44px;bottom:-45px}.ccc-mode-grid .mcq-mode-card:hover{transform:translateY(-4px);border-color:#9fd3c6;box-shadow:0 18px 34px #082e351c}.ccc-mode-grid .mcq-mode-card:hover:before{transform:translate(115%)}.ccc-mode-grid .mcq-mode-card.featured{border-color:#e6b53b;background:linear-gradient(145deg,#fffdf5,#fff)}.ccc-mode-grid .mcq-mode-card.featured>div{background:#fff1bf;color:#8b6100}.ccc-mode-grid .mcq-mode-card>div{position:relative;z-index:2;transition:transform .24s ease}.ccc-mode-grid .mcq-mode-card:hover>div{transform:translateY(-3px) rotate(-3deg)}.ccc-mode-grid .mcq-mode-card>h3,.ccc-mode-grid .mcq-mode-card>p,.ccc-mode-grid .mcq-mode-card>span{position:relative;z-index:2}.ccc-mode-grid .mcq-mode-card>span{align-items:flex-start;justify-content:space-between}.ccc-card-orbit{position:absolute;right:14px;top:14px;width:31px;height:31px;border:7px solid rgba(8,116,95,.08);border-radius:50%;animation:cccCardOrbit 5s linear infinite}.ccc-mode-grid .featured .ccc-card-orbit{border-color:#e6b53b29}@keyframes cccCardOrbit{to{transform:rotate(360deg)}}.ccc-topic-panel{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px 16px;box-shadow:0 9px 22px #082e350a}.ccc-topic-heading{min-width:0}.ccc-topic-panel h2{margin:4px 0 0;font-size:1.05rem}.ccc-chapter-rail{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:3px 2px 7px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#8fc8bb #e6f1ee}.ccc-chapter-rail>button{flex:0 0 205px;min-width:0;display:grid;grid-template-columns:33px 1fr;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dce6e4;border-radius:11px;background:#f8fbfa;color:#19333a;text-align:left;scroll-snap-align:start}.ccc-chapter-rail>button b{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:#e6f4f0;color:#08745f;font-size:.65rem}.ccc-chapter-rail>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:750}.ccc-chapter-rail>button:hover{border-color:#9bcfc2;background:#f0faf7;transform:translateY(-1px)}.ccc-chapter-rail>button.selected{border-color:#08745f;background:#e9f7f2;box-shadow:0 0 0 2px #08745f1a}.ccc-chapter-rail>button.selected b{background:#08745f;color:#fff}.ccc-start-chapter{white-space:nowrap}.ccc-disclaimer{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;min-width:0;padding:15px 18px;border:1px solid #dce2e8;border-radius:16px;background:#f8fafb}.ccc-disclaimer svg{width:42px;height:42px;padding:10px;border-radius:12px;background:#e8f4f1;color:#08745f}.ccc-disclaimer div{min-width:0}.ccc-disclaimer strong{font-size:.82rem}.ccc-disclaimer p{margin:3px 0 0;color:#66727f;font-size:.68rem;line-height:1.5}.typing-hub-main .ccc-hero{position:sticky;top:0;z-index:8;transition:height .26s ease,min-height .26s ease,padding .26s ease,border-radius .26s ease,box-shadow .26s ease,grid-template-columns .26s ease}.typing-hub-main .ccc-hero h1,.typing-hub-main .ccc-hero p,.typing-hub-main .ccc-hero .eyebrow,.typing-hub-main .ccc-score-orbit,.typing-hub-main .ccc-hero .hero-actions,.typing-hub-main .ccc-rule-chips{transition:all .26s ease}.typing-hub-compact .ccc-landing{gap:10px}.typing-hub-compact .ccc-hero{grid-template-columns:minmax(0,1fr) 64px;height:76px;min-height:76px;padding:10px 20px;border-radius:0 0 17px 17px;box-shadow:0 12px 28px #08273333}.typing-hub-compact .ccc-hero>div:first-child{display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:16px}.typing-hub-compact .ccc-hero .eyebrow,.typing-hub-compact .ccc-hero p,.typing-hub-compact .ccc-rule-chips{opacity:0;max-height:0;margin:0;overflow:hidden;pointer-events:none}.typing-hub-compact .ccc-hero h1{min-width:0;margin:0;font-size:1.32rem;line-height:1.05;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.typing-hub-compact .ccc-hero .hero-actions{display:flex;flex-wrap:nowrap;margin:0;opacity:1;max-height:none;overflow:visible}.typing-hub-compact .ccc-hero .hero-actions .button{height:40px;padding:0 13px;white-space:nowrap;font-size:.68rem}.typing-hub-compact .ccc-score-orbit{height:56px;display:grid}.typing-hub-compact .ccc-score-orbit>div{width:56px;height:56px;border-width:4px;box-shadow:0 0 0 4px #ffffff0d;animation:none}.typing-hub-compact .ccc-score-orbit svg{display:block;width:13px}.typing-hub-compact .ccc-score-orbit span{display:none}.typing-hub-compact .ccc-score-orbit strong{margin:2px 0 0;font-size:.48rem;line-height:1.05}.typing-hub-compact .ccc-score-orbit i{display:none}.typing-hub-compact .ccc-update-note{grid-template-columns:34px 1fr auto;padding:8px 13px}.typing-hub-compact .ccc-update-note>svg{width:34px;height:34px;padding:8px}.typing-hub-compact .ccc-update-note p{display:none}.typing-hub-compact .ccc-mode-grid{gap:10px}.typing-hub-compact .ccc-mode-grid .mcq-mode-card{flex-basis:clamp(245px,calc((100% - 30px)/4),310px);min-height:148px;padding:14px}.typing-hub-compact .ccc-mode-grid .mcq-mode-card>div{width:40px;height:40px}.typing-hub-compact .ccc-mode-grid .mcq-mode-card h3{margin:10px 0 5px;font-size:1rem}.typing-hub-compact .ccc-mode-grid .mcq-mode-card p{min-height:34px;margin:0;font-size:.66rem;line-height:1.35}.typing-hub-compact .ccc-mode-grid .mcq-mode-card>span{margin-top:9px;padding-top:8px;font-size:.62rem}.typing-hub-compact .ccc-card-orbit{width:24px;height:24px;border-width:5px}.typing-hub-compact .ccc-topic-panel{grid-template-columns:170px minmax(0,1fr) auto;padding:9px 12px}.typing-hub-compact .ccc-topic-panel .eyebrow{font-size:.56rem}.typing-hub-compact .ccc-topic-panel h2{font-size:.94rem}.typing-hub-compact .ccc-chapter-rail>button{flex-basis:185px;padding:6px 8px}.typing-hub-compact .ccc-topic-panel .button{padding:9px 12px}.typing-hub-compact .ccc-disclaimer{grid-template-columns:34px minmax(0,1fr);padding:9px 13px}.typing-hub-compact .ccc-disclaimer svg{width:34px;height:34px;padding:8px}.typing-hub-compact .ccc-disclaimer p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccc-exam-header{padding:18px 22px;border-radius:18px;background:linear-gradient(120deg,#062f3b,#075c54);color:#fff}.ccc-exam-header .eyebrow{color:#f3be38}.ccc-exam-header h1{font-size:2.2rem}.ccc-exam-header p{margin:0;color:#d3e6e2}.ccc-section-strip{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:11px 16px;border-radius:12px;background:#eaf6f3;color:#075d50;font-size:.75rem}.ccc-section-strip span{font-weight:850}.ccc-section-strip strong{text-align:center}.ccc-section-strip small{text-align:right;color:#687982}.true-false-options{grid-template-columns:1fr 1fr}.true-false-options button{min-height:72px}.ccc-rule-line{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:10px;border-radius:10px;background:#ebf8f4;color:#08745f}.ccc-rule-line span{display:flex;flex-direction:column}.ccc-rule-line b{font-size:.77rem}.ccc-rule-line small{font-size:.63rem;color:#68827b}.ccc-topic-results{display:grid;gap:10px}.ccc-topic-results>div{display:grid;grid-template-columns:minmax(200px,1fr) 1.4fr 45px;align-items:center;gap:12px;font-size:.75rem}.ccc-topic-results>div>div{height:8px;border-radius:99px;background:#edf1f3;overflow:hidden}.ccc-topic-results i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#08745f,#29ac8d)}.ccc-topic-results strong{text-align:right}@media (max-width:1050px){.typing-hub-compact .ccc-hero>div:first-child{grid-template-columns:1fr}.typing-hub-compact .ccc-hero .hero-actions{display:none}}@media (max-width:900px){.ccc-hero{height:auto;min-height:270px;grid-template-columns:1fr}.ccc-score-orbit{display:none}.ccc-topic-panel,.typing-hub-compact .ccc-topic-panel{grid-template-columns:1fr}.ccc-topic-panel .ccc-start-chapter{justify-self:start}.ccc-update-note{grid-template-columns:42px 1fr}.ccc-update-note>span{grid-column:2}}@media (max-width:600px){.ccc-hero{padding:30px 22px}.ccc-hero h1{font-size:2.55rem}.ccc-rule-chips span{font-size:.62rem}.ccc-section-strip{grid-template-columns:1fr auto}.ccc-section-strip small{display:none}.true-false-options{grid-template-columns:1fr}.ccc-topic-results>div{grid-template-columns:1fr 42px}.ccc-topic-results>div>div{grid-row:2;grid-column:1/3}}@media (max-width:700px){.typing-hub-compact .ccc-hero{grid-template-columns:1fr;height:64px;min-height:64px;padding:9px 14px}.typing-hub-compact .ccc-hero h1{font-size:1rem;white-space:normal}.typing-hub-compact .ccc-score-orbit{display:none}.typing-hub-compact .ccc-update-note{grid-template-columns:34px 1fr}.typing-hub-compact .ccc-update-note>span{display:none}.typing-hub-compact .ccc-mode-grid .mcq-mode-card{min-height:160px}.ccc-mode-grid .mcq-mode-card{flex-basis:min(82vw,290px)}}@media (prefers-reduced-motion:reduce){.ccc-score-orbit>div,.ccc-score-orbit i,.ccc-card-orbit{animation:none}.ccc-mode-grid .mcq-mode-card:before{display:none}}.ccc-mode-grid .mcq-mode-card{display:flex;flex-direction:column;align-items:stretch;text-align:left}.ccc-mode-grid .mcq-mode-card>div{flex:0 0 46px;width:46px;height:46px}.ccc-mode-grid .mcq-mode-card>h3{min-height:25px;margin:11px 0 5px}.ccc-mode-grid .mcq-mode-card>p{min-height:42px;margin:0}.ccc-mode-grid .mcq-mode-card>span{width:100%;margin-top:auto;padding-top:12px;align-items:center;justify-content:space-between}.ccc-topic-panel,.typing-hub-compact .ccc-topic-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 16px}.ccc-topic-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ccc-topic-heading small{color:#62717a;font-size:.65rem;font-weight:700;white-space:nowrap}.ccc-chapter-rail>button{grid-template-columns:33px minmax(0,1fr) 16px}.ccc-chapter-rail>button>svg{width:15px;height:15px;color:#08745f;transition:transform .2s ease}.ccc-chapter-rail>button:hover>svg{transform:translate(3px)}.typing-hub-compact .ccc-hero .eyebrow,.typing-hub-compact .ccc-hero p,.typing-hub-compact .ccc-rule-chips{display:none}.typing-hub-compact .ccc-hero>div:first-child{grid-template-columns:minmax(280px,1fr) auto}.typing-hub-compact .ccc-hero h1{grid-column:1}.typing-hub-compact .ccc-hero .hero-actions{grid-column:2}.typing-hub-compact .ccc-mode-grid .mcq-mode-card>div{flex-basis:40px}.typing-hub-compact .ccc-mode-grid .mcq-mode-card h3{min-height:22px}.typing-hub-compact .ccc-mode-grid .mcq-mode-card p{min-height:36px}.typing-hub-compact .ccc-mode-grid .mcq-mode-card>span{margin-top:auto}@media (max-width:900px){.ccc-topic-heading{align-items:flex-start;flex-direction:column;gap:4px}.ccc-topic-heading small{white-space:normal}}.ccc-exam-compact{height:calc(100vh - 132px);min-height:500px}.ccc-question-shell{height:100%;min-height:0;padding:14px 18px;border-radius:18px;position:relative;overflow:visible}.ccc-compact-toolbar{display:grid;grid-template-columns:auto minmax(145px,1fr) auto auto auto auto auto auto;align-items:center;gap:10px;margin:-14px -18px 14px;padding:10px 12px;border-bottom:1px solid rgba(229,179,61,.35);border-radius:18px 18px 0 0;background:radial-gradient(circle at 74% -120%,rgba(24,151,129,.34),transparent 42%),linear-gradient(110deg,#052832,#073943 62%,#06332f);box-shadow:0 8px 24px #031d2329;color:#fff;position:relative;z-index:15}.ccc-back-button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:#ffffff0f;color:#fff;transition:background .2s,transform .2s,border-color .2s}.ccc-back-button:hover{border-color:#ffffff57;background:#ffffff24;color:#fff;transform:translate(-2px)}.ccc-back-button svg{width:20px}.ccc-compact-identity{display:flex;flex-direction:column;min-width:0}.ccc-compact-identity span{color:#f3be38;text-transform:uppercase;letter-spacing:.08em;font-size:.59rem;font-weight:850}.ccc-compact-identity strong{margin-top:2px;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccc-compact-progress,.ccc-compact-time{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 6px;height:40px;padding:0 10px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:#ffffff13;box-shadow:inset 0 1px #ffffff0f;transition:transform .18s,background .18s,border-color .18s}.ccc-compact-progress:hover,.ccc-compact-time:hover{transform:translateY(-1px);border-color:#ffffff57;background:#ffffff24}.ccc-compact-progress span,.ccc-compact-time span{font-size:.57rem;color:#cde1dc}.ccc-compact-progress strong{grid-row:1/3;grid-column:2;font-size:.8rem}.ccc-compact-time svg{grid-row:1/3;width:17px;color:#f3be38}.ccc-compact-time strong{font-size:.78rem}.ccc-compact-rule{height:40px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:11px;color:#dff5ef;background:#ffffff13;box-shadow:inset 0 1px #ffffff0f;font-size:.65rem;font-weight:750}.ccc-compact-rule svg{width:16px;color:#65d1b6}.ccc-mode-switch{height:40px;display:grid;grid-template-columns:auto 38px auto;align-items:center;gap:7px;padding:0 9px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#00000024;box-shadow:inset 0 1px #ffffff0f;transition:background .24s,border-color .24s,box-shadow .24s}.ccc-mode-switch.practice{border-color:#36d399b8;background:linear-gradient(110deg,#09806c47,#1fbf861f);box-shadow:inset 0 1px #d0ffec29,0 0 0 3px #22c58b14,0 0 18px #22c58b24}.ccc-mode-switch.exam{border-color:#f2c654c7;background:linear-gradient(110deg,#f2c65433,#7652041f);box-shadow:inset 0 1px #fff4cc2b,0 0 0 3px #f2c65412,0 0 18px #f2c65424}.ccc-mode-switch>span{padding:4px 6px;border-radius:7px;color:#ffffff7a;font-size:.61rem;font-weight:850;white-space:nowrap;transition:color .2s,background .2s,box-shadow .2s}.ccc-mode-switch.practice>span:first-child{background:#19a983;color:#fff;box-shadow:0 3px 9px #0000002e}.ccc-mode-switch.exam>span:last-child{background:#f2c654;color:#3f3008;box-shadow:0 3px 9px #0000002e}.ccc-mode-switch>button{position:relative;width:38px;height:21px;padding:0;border:1px solid rgba(126,245,204,.7);border-radius:99px;background:#0b806c;transition:background .22s,border-color .22s}.ccc-mode-switch>button i{position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#d7fff0;box-shadow:0 2px 6px #0000004d;transition:transform .22s ease,background .22s}.ccc-mode-switch.exam>button{border-color:#ffffff40;background:#9a7215}.ccc-mode-switch.exam>button i{transform:translate(17px);background:#f2c654}.ccc-palette-menu{position:relative}.ccc-palette-trigger{height:38px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff1a;color:#fff;font-size:.68rem;font-weight:750}.ccc-palette-trigger:hover,.ccc-palette-trigger.open{background:#fff;color:#063b42}.ccc-palette-trigger svg{width:15px}.ccc-palette-trigger b{padding:3px 6px;border-radius:7px;background:#f3be382e;color:#f3be38;font-size:.6rem}.ccc-palette-trigger.open b{color:#805800;background:#fff0bd}.ccc-palette-dropdown{position:absolute;right:0;top:46px;width:min(470px,calc(100vw - 70px));padding:15px;border:1px solid #d9e4e2;border-radius:16px;background:#fff;color:#172033;box-shadow:0 24px 65px #05242a3d;z-index:50}.ccc-palette-drop-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:11px}.ccc-palette-drop-head>div{display:flex;flex-direction:column}.ccc-palette-drop-head strong{font-size:.86rem}.ccc-palette-drop-head span{margin-top:2px;color:#73808c;font-size:.63rem}.ccc-palette-drop-head>button{width:28px;height:28px;border:0;border-radius:8px;background:#edf4f2;color:#075d50;display:grid;place-items:center}.ccc-palette-drop-head svg{width:15px}.ccc-exam-body{min-height:600px;flex:1;display:grid;grid-template-columns:300px minmax(0,1fr) 218px;gap:14px}.ccc-exam-body>.mcq-exam-left{width:300px;height:600px;min-height:600px;padding:0;border:1px solid #d9e4e2;border-radius:14px;background:#f5f8f7;overflow:hidden}.ccc-exam-body>.mcq-exam-left>.adsbygoogle{display:block!important;width:300px!important;height:600px!important;min-height:600px}.ccc-question-content{min-width:0;display:flex;flex-direction:column}.ccc-question-content .question-actions{margin-top:auto}.ccc-palette-side{min-height:0;height:600px;padding:12px;border:1px solid #dce6e4;border-radius:14px;background:#f8fbfa;display:flex;flex-direction:column;align-self:stretch}.ccc-palette-side-head{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #dce6e4}.ccc-palette-side-head>svg{width:20px;color:#08745f}.ccc-palette-side-head>div{display:flex;flex-direction:column}.ccc-palette-side-head strong{font-size:.78rem}.ccc-palette-side-head span{margin-top:2px;color:#73808c;font-size:.58rem}.ccc-palette-grid{min-height:0;flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);align-content:start;gap:6px;padding:10px 3px 6px 2px;scrollbar-width:thin;scrollbar-color:#91b9b0 #e7efed}.ccc-palette-grid button{height:32px;border:1px solid #dfe5e9;border-radius:7px;background:#fff;color:#25313d;font-size:.68rem;font-weight:750}.ccc-palette-grid button.current{border-color:#08745f;box-shadow:0 0 0 2px #08745f24}.ccc-palette-grid button.answered{background:#e3f5ef;border-color:#a8ddce;color:#08745f}.ccc-palette-grid button.review{background:#fff2c8;border-color:#efd276;color:#775300}.ccc-palette-side .palette-legend{padding-top:8px;border-top:1px solid #dce6e4}.ccc-submit-top{height:40px;padding:0 14px;border:1px solid #e5b33d;border-radius:11px;background:#e5b33d;color:#172d32;box-shadow:0 8px 18px #e5b33d29;font-size:.7rem;transition:transform .18s,background .18s,box-shadow .18s}.ccc-submit-top:hover{background:#f0c34d;transform:translateY(-1px);box-shadow:0 10px 22px #e5b33d3d}.ccc-question-shell>.question-top{margin-top:1px}.ccc-question-shell h2{margin:15px 0;font-size:clamp(1.3rem,2vw,1.75rem)}.ccc-question-shell .option-list{gap:8px}.ccc-question-shell .option-list button{min-height:49px;padding:7px 10px}.ccc-question-shell .question-actions{padding-top:12px}.ccc-question-shell .question-actions .button{padding:9px 12px;font-size:.72rem}.ccc-question-shell .option-list button.practice-correct{border-color:#27a477;background:#e7f7f0}.ccc-question-shell .option-list button.practice-correct>span{background:#16805d;color:#fff}.ccc-question-shell .option-list button.practice-wrong{border-color:#d66a61;background:#fff0ef}.ccc-question-shell .option-list button.practice-wrong>span{background:#be4038;color:#fff}.ccc-practice-feedback{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:10px 12px;border:1px solid #b8dfd2;border-radius:11px;background:#edf8f4;color:#075f52}.ccc-practice-feedback>svg{flex:0 0 18px;width:18px}.ccc-practice-feedback>div{display:flex;flex-direction:column;gap:2px}.ccc-practice-feedback strong{font-size:.72rem}.ccc-practice-feedback span{color:#57736d;font-size:.65rem;line-height:1.45}@media (max-width:1120px){.ccc-exam-compact{height:auto;min-height:calc(100vh - 120px)}.ccc-question-shell{min-height:calc(100vh - 120px)}.ccc-compact-toolbar{grid-template-columns:auto 1fr auto auto auto}.ccc-compact-rule,.ccc-compact-progress{display:none}.ccc-palette-side{max-height:520px}}@media (max-width:760px){.ccc-compact-toolbar{grid-template-columns:auto 1fr auto}.ccc-compact-identity,.ccc-compact-time{display:none}.ccc-mode-switch>span{display:none}.ccc-mode-switch{grid-template-columns:34px;padding:0 5px}.ccc-submit-top{padding:0 9px}.ccc-question-shell{padding:12px}.ccc-compact-toolbar{margin:-12px -12px 12px}.ccc-exam-body{grid-template-columns:1fr}.ccc-palette-side{max-height:250px;order:2}.ccc-question-shell .question-actions{flex-direction:column}.ccc-question-shell .question-actions>div{justify-content:space-between}}.ccc-practice-score{height:40px;display:grid;grid-template-columns:auto auto;align-items:center;gap:0 6px;padding:0 10px;border:1px solid rgba(54,211,153,.55);border-radius:11px;background:#19a9832e;box-shadow:inset 0 1px #ffffff0f}.ccc-practice-score span{font-size:.57rem;color:#cde1dc}.ccc-practice-score strong{grid-row:1/3;grid-column:2;color:#85f0ce;font-size:.8rem}.ccc-compact-time,.ccc-compact-time.ready{width:100px;min-width:100px;max-width:100px;height:40px}.ccc-compact-time.ready span{color:#f3d87f}.ccc-palette-grid button.correct{background:#dff7ea;border-color:#43b881;color:#08603f}.ccc-palette-grid button.incorrect{background:#ffe7e5;border-color:#df726a;color:#9d2f28}.palette-legend i.correct{background:#43b881}.palette-legend i.incorrect{background:#df726a}.ccc-question-shell .option-list button.practice-correct:disabled{opacity:1;border-color:#27a477;background:#e7f7f0;color:#075f52}.ccc-question-shell .option-list button.practice-wrong:disabled{opacity:1;border-color:#d66a61;background:#fff0ef;color:#9d2f28}.ccc-question-shell .option-list button:disabled:not(.practice-correct):not(.practice-wrong){opacity:.62;cursor:not-allowed}@media (max-width:1120px){.ccc-practice-score{display:none}}@media (max-width:1250px){.ccc-exam-body{grid-template-columns:minmax(0,1fr) 218px;min-height:0}.ccc-exam-body>.mcq-exam-left{display:none}.ccc-palette-side{height:auto}}@media (min-width:1451px){.ccc-exam-body{grid-template-columns:436px minmax(0,1fr) 218px}}@media (max-width:1450px){.ccc-exam-body>.mcq-exam-left{display:none}.ccc-exam-body{grid-template-columns:minmax(0,1fr) 218px;min-height:0}.ccc-palette-side{height:auto}}.ccc-sample-document,.ccc-sample-document body{margin:0;min-width:0;overflow:hidden;background:#fff}.ccc-home-sample{min-height:620px;display:flex;flex-direction:column;background:#fff;color:#142632;width:100%;box-sizing:border-box}.ccc-home-sample *{box-sizing:border-box}.ccc-sample-heading{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:16px;padding:22px 24px;background:linear-gradient(110deg,#082e39,#0b5b49);color:#fff}.ccc-sample-heading:after{content:"";position:absolute;z-index:-1;width:200px;height:200px;border:28px solid #ffffff08;border-radius:50%;right:40px;top:-120px;pointer-events:none}.ccc-sample-symbol{width:54px;height:54px;flex-shrink:0;border:1px solid #ffffff28;border-radius:16px;display:grid;place-items:center;background:#ffffff08;color:#efc443}.ccc-sample-symbol svg{width:30px;height:30px;animation:ccc-sample-float 5s ease-in-out infinite}.ccc-sample-kicker{display:block;color:#efc443;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.ccc-sample-heading h1{font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.035em;margin:5px 0 7px}.ccc-sample-heading h1 em{font-family:Georgia,serif;color:#efc443;font-weight:500}.ccc-sample-heading p{margin:0;font-size:12px;color:#cee1dc}.ccc-sample-badge{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 11px;margin-left:auto;border:1px solid #ffffff24;border-radius:24px;background:#ffffff08;color:#d6e9e3;font-size:10px;font-weight:650}.ccc-sample-badge i{width:6px;height:6px;background:#efc443;border-radius:50%;box-shadow:0 0 0 4px #efc44315}.ccc-sample-update-banner{display:flex;align-items:center;gap:10px;margin:0 24px;padding:10px 12px;border-bottom:1px solid #dcebe3;background:#f4faf7;color:#245849}.ccc-sample-update-icon{width:27px;height:27px;display:grid;place-items:center;flex-shrink:0;border-radius:8px;background:#dff3ea;color:#08765d}.ccc-sample-update-icon svg{width:16px;height:16px}.ccc-sample-update-banner>div:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.ccc-sample-update-banner strong{font-size:11px}.ccc-sample-update-banner span{font-size:10px;color:#658078;line-height:1.35}.ccc-sample-update-label{margin-left:auto;white-space:nowrap;color:#08765d!important;font-size:10px!important;font-weight:750}.ccc-sample-body{flex:1;display:flex;flex-direction:column;padding:20px 24px 16px;min-width:0}.ccc-sample-question-layout{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:20px;flex:1;min-width:0;align-items:start}.ccc-sample-question-main{display:flex;flex-direction:column;min-width:0;height:100%}.ccc-sample-palette{padding:12px;border:1px solid #dce6e4;border-radius:14px;background:#f7fbf9;min-width:0}.ccc-sample-palette-heading{display:flex;gap:7px;align-items:center;padding-bottom:12px;border-bottom:1px solid #dce6e4;color:#124b3e}.ccc-sample-palette-heading>svg{width:18px;height:18px;flex-shrink:0}.ccc-sample-palette-heading>div{display:flex;flex-direction:column;gap:4px}.ccc-sample-palette-heading strong{font-size:11px;white-space:nowrap}.ccc-sample-palette-heading span{font-size:10px;color:#698177}.ccc-sample-palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:13px 0}.ccc-sample-palette-grid button{height:36px;padding:0;border:1px solid #dce6e4;border-radius:8px;background:#fff;color:#264e40;font-size:12px;font-weight:700}.ccc-sample-palette-grid button.correct{background:#e2f6e9;border-color:#44b583;color:#08603f}.ccc-sample-palette-grid button.wrong{background:#ffe9e6;border-color:#dc7a70;color:#a0332b}.ccc-sample-palette-grid button.current{outline:2px solid #0b8066;outline-offset:2px}.ccc-sample-palette-legend{display:flex;flex-wrap:wrap;gap:8px 10px;border-top:1px solid #dce6e4;padding-top:12px;font-size:9px;color:#698177}.ccc-sample-palette-legend span{display:flex;align-items:center;gap:4px}.ccc-sample-palette-legend i{width:7px;height:7px;border:1px solid #c4d6cb;border-radius:2px;background:#fff}.ccc-sample-palette-legend i.correct{border-color:#44b583;background:#44b583}.ccc-sample-palette-legend i.wrong{border-color:#dc7a70;background:#dc7a70}@media (max-width:640px){.ccc-sample-question-layout{grid-template-columns:minmax(0,1fr)}.ccc-sample-palette-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.ccc-sample-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#648079;font-size:11px}.ccc-sample-meta strong{white-space:nowrap;background:#edf8f3;color:#08765d;border:1px solid #c9e7dc;padding:7px 10px;border-radius:9px;font-variant-numeric:tabular-nums}.ccc-sample-question{font-size:clamp(19px,2.2vw,24px);line-height:1.35;margin:16px 0 18px;letter-spacing:-.02em}.ccc-home-sample .option-list{display:grid;gap:8px;margin:0}.ccc-home-sample .option-list button{width:100%;min-height:45px;display:flex;align-items:center;gap:12px;padding:7px 12px;background:#fff;border:1px solid #dce6e4;border-radius:11px;text-align:left;color:#17352f;font-size:13px;font-weight:500;transition:background .18s,border-color .18s}.ccc-home-sample .option-list button>span{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:8px;background:#f0f5f3;font-weight:750}.ccc-home-sample .option-list button>svg{margin-left:auto;width:18px;flex-shrink:0}.ccc-home-sample .option-list button:hover:not(:disabled){background:#f3faf7;border-color:#5eab91}.ccc-home-sample .option-list button:disabled{opacity:1;cursor:default}.ccc-home-sample .option-list button.practice-correct{background:#e7f7ee;border-color:#27a477;color:#09603e}.ccc-home-sample .option-list button.practice-correct>span{background:#16805d;color:#fff}.ccc-home-sample .option-list button.practice-wrong{background:#fff0ef;border-color:#cf675e;color:#a0332b}.ccc-home-sample .option-list button.practice-wrong>span{background:#be4038;color:#fff}.ccc-sample-feedback{display:flex;gap:9px;align-items:flex-start;margin:12px 0 16px;padding:10px 12px;border:1px solid #dce9e3;border-radius:10px;background:#f6faf8;font-size:11px;line-height:1.5;color:#42685d}.ccc-sample-feedback>svg{width:17px;height:17px;flex-shrink:0;margin-top:1px}.ccc-sample-feedback p{margin:3px 0 0;font-size:11px;color:#4a655e}.ccc-sample-feedback.correct{border-color:#a9dbbf;background:#f0fbf5;color:#09603e}.ccc-sample-feedback.wrong{border-color:#e7b6ac;background:#fff8f5;color:#a0332b}.ccc-sample-study-tip{display:flex;align-items:flex-start;gap:9px;margin:0 0 15px;padding:10px 12px;border:1px solid #e2e8d2;border-radius:10px;background:linear-gradient(105deg,#fffdf2,#f9fbf4);color:#52613b}.ccc-sample-tip-icon{width:25px;height:25px;display:grid;place-items:center;flex-shrink:0;border-radius:7px;background:#f6e9b6;color:#95731b}.ccc-sample-tip-icon svg{width:15px;height:15px}.ccc-sample-study-tip>div:last-child{display:flex;flex-direction:column;gap:2px}.ccc-sample-study-tip strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#806318}.ccc-sample-study-tip p{margin:0;font-size:10px;line-height:1.4;color:#697257}.ccc-sample-navigation{margin-top:auto;display:flex;align-items:center;gap:14px;font-size:12px;color:#5a766d}.ccc-sample-navigation b{color:#163f32;font-variant-numeric:tabular-nums}.ccc-sample-dots{display:flex;gap:6px}.ccc-sample-dots i{width:7px;height:7px;background:#dce8e2;border-radius:50%}.ccc-sample-dots .current{background:#d8ac34}.ccc-sample-dots .correct{background:#16805d}.ccc-sample-dots .wrong{background:#be4038}.ccc-sample-navigation button,.ccc-sample-retry{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b8d5c9;border-radius:10px;background:#edf7f2;color:#085a45;padding:10px 14px;font-size:12px;font-weight:750}.ccc-sample-navigation button{margin-left:auto}.ccc-sample-navigation button:disabled{opacity:.45;cursor:not-allowed}.ccc-sample-navigation svg,.ccc-sample-retry svg,.ccc-sample-footer svg{width:17px;height:17px}.ccc-sample-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e0ebe5;background:#f6faf7;padding:14px 24px}.ccc-sample-footer>div{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#325d4d}.ccc-sample-footer span{font-size:10px;color:#6a8379}.ccc-sample-footer a{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 17px;background:#075e4d;color:#fff;border-radius:11px;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap;box-shadow:0 6px 15px #075e4d15}.ccc-home-sample button:focus-visible,.ccc-sample-footer a:focus-visible{outline:3px solid #dbb94f;outline-offset:3px}.ccc-sample-result{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px 12px;gap:12px}.ccc-sample-result-icon{width:76px;height:76px;border-radius:50%;border:6px solid #eac453;display:grid;place-items:center;background:#0b4e42;color:#efc443}.ccc-sample-result-icon svg{width:30px;height:30px}.ccc-sample-result .ccc-sample-kicker{color:#08765d;margin-top:5px}.ccc-sample-result h2{margin:0;font-size:36px;letter-spacing:-.035em}.ccc-sample-result p{margin:0;color:#607e70;font-size:14px;line-height:1.5}@keyframes ccc-sample-float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-3px) rotate(5deg)}}@media (prefers-reduced-motion:reduce){.ccc-sample-symbol svg{animation:none}}@media (max-width:700px){.ccc-sample-heading{padding:18px;gap:12px}.ccc-sample-badge{display:none}.ccc-sample-update-banner{margin:0 18px}.ccc-sample-update-label{display:none}.ccc-sample-body{padding:18px}.ccc-sample-heading h1{font-size:25px}.ccc-sample-footer{padding:14px 18px;flex-wrap:wrap}.ccc-sample-meta{align-items:flex-start}.ccc-sample-symbol{width:44px;height:44px}}.certificate-page-live{--cert-green:#08715f}.certificate-live-hero{position:relative;isolation:isolate;min-height:210px;padding:34px 40px;border-radius:26px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(118deg,#062f36,#07584d 68%,#0b7c68);box-shadow:0 20px 44px #05373626}.certificate-live-hero:before,.certificate-live-hero:after{content:"";position:absolute;z-index:-1;border:42px solid rgba(255,255,255,.06);border-radius:50%;animation:certificate-orbit 9s ease-in-out infinite}.certificate-live-hero:before{width:230px;height:230px;right:7%;top:-150px}.certificate-live-hero:after{width:130px;height:130px;left:48%;bottom:-125px;animation-delay:-4s}.certificate-live-hero>div:first-child{max-width:800px}.certificate-live-hero .eyebrow{color:#ffca3a}.certificate-live-hero h1{margin:13px 0 9px;font-size:clamp(34px,4vw,56px);line-height:.98;letter-spacing:-.045em}.certificate-live-hero p{max-width:760px;margin:0;color:#d8efec;line-height:1.55}.certificate-live-orbit{width:136px;height:136px;flex:0 0 136px;border:10px solid #e8b737;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:#052d36;box-shadow:0 0 0 13px #e8b73724;animation:certificate-float 4s ease-in-out infinite}.certificate-live-orbit svg{color:#ffca3a}.certificate-live-orbit strong{font-size:30px}.certificate-live-orbit span{font-size:10px;color:#c8e2de}.certificate-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.certificate-option{position:relative;min-height:360px;padding:22px;border:1px solid #d8e5e3;border-radius:22px;display:flex;flex-direction:column;background:linear-gradient(145deg,#fff,#f5faf8);box-shadow:0 14px 34px #12393f12;overflow:hidden}.certificate-option:after{content:"";position:absolute;width:120px;height:120px;right:-58px;bottom:-55px;border:23px solid rgba(8,113,95,.05);border-radius:50%}.certificate-option.available{border-color:#9dd7ca}.certificate-option.institute{background:linear-gradient(145deg,#fffdf8,#faf6ec)}.certificate-option header{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.certificate-option header i{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#08715f;background:#e8f6f2}.certificate-option.institute header i{color:#9b6a00;background:#fff1c8}.certificate-option header svg{width:23px}.certificate-option header span,.certificate-option header h2{display:block}.certificate-option header span{font-size:10px;color:#75838f;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.certificate-option header h2{margin:4px 0 0;font-size:18px}.certificate-option header b{padding:6px 9px;border-radius:999px;color:#086451;background:#ddf5ed;font-size:9px;text-transform:uppercase}.certificate-option.waiting header b{color:#7a6a48;background:#f2eee5}.certificate-achievement{position:relative;z-index:1;min-height:175px;margin:22px 0 18px;padding:22px;border:1px solid #dce9e6;border-radius:18px;display:grid;place-items:center;align-content:center;text-align:center;background:#fff}.certificate-achievement strong{font-size:38px;letter-spacing:-.04em;color:#086756}.certificate-achievement span{margin:5px 0;color:#24333d;font-weight:800}.certificate-achievement small{color:#77848f}.certificate-empty-state{position:relative;z-index:1;flex:1;display:grid;place-items:center;align-content:center;text-align:center;padding:25px}.certificate-empty-state>svg{width:38px;color:#a2b4b0}.certificate-empty-state strong{margin:13px 0 4px}.certificate-empty-state p{max-width:320px;margin:0;color:#74818d;font-size:13px;line-height:1.55}.certificate-option>.button{position:relative;z-index:2;margin-top:auto}.certificate-public-trust{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px 28px;border:1px solid #b9ded4;border-radius:22px;background:#eef9f6}.certificate-public-trust>svg{width:36px;height:36px;color:#08715f}.certificate-public-trust>svg:last-child{color:#c99518}.certificate-public-trust h3{margin:6px 0 5px;font-size:20px}.certificate-public-trust p{margin:0;color:#667782;line-height:1.55}.certificate-public-trust .eyebrow{color:#08715f}@keyframes certificate-orbit{50%{transform:translate(10px,8px) scale(1.05)}}@keyframes certificate-float{50%{transform:translateY(-7px)}}@media (max-width:1000px){.certificate-option-grid{grid-template-columns:1fr 1fr}.certificate-option.institute{grid-column:1/-1}.certificate-live-orbit{display:none}}@media (max-width:700px){.certificate-live-hero{min-height:180px;padding:26px 22px}.certificate-live-hero h1{font-size:35px}.certificate-option-grid{grid-template-columns:1fr}.certificate-option.institute{grid-column:auto}.certificate-public-trust{grid-template-columns:auto 1fr}.certificate-public-trust>svg:last-child{display:none}}@media (prefers-reduced-motion:reduce){.certificate-live-hero:before,.certificate-live-hero:after,.certificate-live-orbit{animation:none}}.results-analytics{--ra-green:#087967;--ra-dark:#063b3d;--ra-navy:#102039;--ra-gold:#f3bd35;--ra-line:#d9e4e3;--ra-muted:#6d7b8d;display:grid;gap:18px;padding-bottom:32px;color:var(--ra-navy)}.ra-hero{position:relative;min-height:260px;border-radius:28px;overflow:hidden;padding:40px 46px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(125deg,#063b3d,#075d55 63%,#087967);isolation:isolate;box-shadow:0 18px 40px #053e3e24}.ra-hero:before,.ra-hero:after{content:"";position:absolute;border:42px solid rgba(255,255,255,.07);border-radius:50%;z-index:-1;animation:ra-ring-drift 7s ease-in-out infinite}.ra-hero:before{width:320px;height:320px;right:-55px;top:-170px}.ra-hero:after{width:210px;height:210px;left:45%;bottom:-190px;animation-delay:-3.5s}.ra-hero-copy{max-width:720px}.ra-kicker{display:flex;align-items:center;gap:8px;color:#ffe07e;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.ra-kicker svg{width:17px}.ra-hero h1{margin:15px 0 10px;font-size:clamp(34px,4vw,57px);line-height:.99;letter-spacing:-.052em}.ra-hero h1 em{font-family:Georgia,serif;font-weight:500;color:#ffd25c}.ra-hero p{max-width:720px;margin:0;color:#d9f2ed;font-size:16px;line-height:1.55}.ra-coach{position:relative;width:210px;height:210px;flex:0 0 210px;margin-left:28px;display:grid;place-items:center}.ra-coach:before,.ra-coach:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;top:10px;right:10px;bottom:10px;left:10px}.ra-coach:after{top:32px;right:32px;bottom:32px;left:32px;border-color:#ffd25c6b}.ra-coach>div{position:relative;z-index:2;width:126px;height:126px;border:7px solid var(--ra-gold);border-radius:50%;background:#062f3a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 10px #ffffff14,0 14px 35px #00000040;animation:coach-breathe 3s ease-in-out infinite}.ra-coach>div svg{width:30px;height:30px;color:#ffd35e}.ra-coach>div strong{font-size:13px;margin-top:4px}.ra-coach>div small{max-width:88px;color:#b9d8d3;font-size:9px}.orbit{position:absolute;z-index:3;width:38px;height:38px;border-radius:13px;background:#fff;color:var(--ra-green);display:grid;place-items:center;box-shadow:0 8px 22px #0003;animation:orbit-float 3.2s ease-in-out infinite}.orbit svg{width:19px}.orbit.one{left:4px;top:45px}.orbit.two{right:0;top:66px;animation-delay:-1s}.orbit.three{bottom:3px;left:84px;animation-delay:-2s}.ra-toolbar{position:sticky;top:0;z-index:15;min-height:58px;padding:8px;border:1px solid var(--ra-line);border-radius:18px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 10px 30px #0f253612}.ra-toolbar nav,.ra-period{display:flex;align-items:center;gap:5px}.ra-toolbar button{border:0;background:transparent;border-radius:11px;padding:10px 15px;color:#667487;font-weight:750;cursor:pointer;transition:.22s ease}.ra-toolbar nav button:hover,.ra-toolbar nav button.active{color:#fff;background:var(--ra-dark);transform:translateY(-1px)}.ra-period{padding:4px;border-radius:12px;background:#f1f6f5}.ra-period span{padding:0 8px;color:#8a95a2;font-size:11px;font-weight:800;text-transform:uppercase}.ra-period button{padding:7px 10px}.ra-period button.active{color:var(--ra-dark);background:#fff;box-shadow:0 3px 10px #063b3d1f}.ra-view{display:grid;gap:18px;animation:ra-enter .38s ease both}.ra-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ra-kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ra-kpi{min-height:128px;padding:19px;border:1px solid var(--ra-line);border-radius:20px;background:#fff;display:flex;align-items:flex-start;gap:13px;box-shadow:0 10px 25px #0f25360b;transition:.22s ease}.ra-kpi:hover{transform:translateY(-3px);box-shadow:0 15px 32px #0f253617}.ra-kpi-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#e5f6f1;color:var(--ra-green)}.ra-kpi.blue .ra-kpi-icon{background:#e9f1ff;color:#3f6fb5}.ra-kpi.gold .ra-kpi-icon{background:#fff5d8;color:#b77a00}.ra-kpi.purple .ra-kpi-icon{background:#f1ebff;color:#7255b5}.ra-kpi svg{width:21px}.ra-kpi div{display:flex;min-width:0;flex-direction:column}.ra-kpi div>span{color:var(--ra-muted);font-size:12px}.ra-kpi strong{margin:3px 0;font-size:26px;line-height:1.1;letter-spacing:-.035em}.ra-kpi small{color:#8895a2;white-space:normal}.ra-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.ra-grid.wide{grid-template-columns:minmax(0,1.65fr) minmax(240px,.55fr)}.ra-panel{min-width:0;padding:22px;border:1px solid var(--ra-line);border-radius:22px;background:#fff;box-shadow:0 12px 30px #0f25360b}.ra-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:19px}.ra-panel-head div{display:flex;flex-direction:column}.ra-panel-head span{color:var(--ra-green);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ra-panel-head h2{margin:3px 0 0;font-size:21px;letter-spacing:-.025em}.ra-panel-head>svg{width:23px;color:var(--ra-green)}.ra-course-pulse,.ra-bars{display:grid;gap:16px}.ra-bar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,1.4fr) 46px;align-items:center;gap:14px}.ra-bar>div:first-child{display:flex;flex-direction:column;overflow:hidden}.ra-bar strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ra-bar span{color:#8a95a2;font-size:11px}.ra-bar-track{height:9px;border-radius:99px;background:#edf3f2;overflow:hidden}.ra-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#075e55,#12a486);animation:bar-grow .7s ease both}.ra-bar-track i.gold{background:linear-gradient(90deg,#b87b00,#f3bd35)}.ra-bar-track i.purple{background:linear-gradient(90deg,#60469b,#9474db)}.ra-bar>b{font-size:13px;text-align:right}.ra-definition{margin:18px 0 0;padding-top:15px;border-top:1px dashed var(--ra-line);color:#7f8a98;font-size:11px;line-height:1.5}.ra-rank{position:relative;overflow:hidden;display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(145deg,#082f39,#076052)}.ra-rank:after{content:"";position:absolute;width:170px;height:170px;border:28px solid rgba(255,255,255,.06);border-radius:50%;right:-75px;bottom:-85px}.ra-rank-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#ffcf4d;background:#ffffff14;box-shadow:0 0 0 8px #ffffff0a}.ra-rank-icon svg{width:25px}.ra-rank>span:not(.ra-rank-icon){margin-top:13px;color:#bfe0da;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.ra-rank>strong{font-size:52px;line-height:1}.ra-rank p{margin:5px 0;color:#cce3de}.ra-rank small{color:#ffd15a}.ra-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ra-recommendations a{position:relative;min-height:156px;padding:18px;border:1px solid var(--ra-line);border-radius:18px;color:inherit;text-decoration:none;display:flex;gap:13px;transition:.22s ease;background:linear-gradient(145deg,#fff,#fbfdfd)}.ra-recommendations a:hover{border-color:#70c6b4;transform:translateY(-3px);box-shadow:0 12px 25px #0879671a}.ra-recommendations i{font-family:Georgia,serif;font-size:20px;color:#c8941f}.ra-recommendations div{display:flex;min-width:0;flex-direction:column}.ra-recommendations span{color:var(--ra-green);font-size:10px;font-weight:850;text-transform:uppercase}.ra-recommendations strong{margin:4px 0;font-size:15px}.ra-recommendations p{margin:0;color:#748192;font-size:12px;line-height:1.5}.ra-recommendations svg{position:absolute;right:15px;bottom:15px;width:18px;color:var(--ra-green);transition:transform .2s}.ra-recommendations a:hover svg{transform:translate(4px)}.ra-chart svg{display:block;width:100%;height:176px;overflow:visible}.ra-gridline{fill:none;stroke:#e8eeee;stroke-width:1}.ra-chart-range{display:flex;justify-content:space-between;color:#8a95a2;font-size:11px}.ra-chart-range strong{color:var(--ra-navy);font-size:14px}.ra-language{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ra-language>div{padding:18px;border-radius:17px;background:#f4f8f7;display:flex;flex-direction:column}.ra-language b{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--ra-green);box-shadow:0 4px 12px #08796717}.ra-language strong{margin-top:15px;font-size:28px}.ra-language strong small{font-size:10px}.ra-language span{color:#7e8b98;font-size:11px}.ra-table{overflow:auto;border:1px solid #e1e9e8;border-radius:15px}.ra-table table{width:100%;min-width:720px;border-collapse:collapse}.ra-table th{padding:11px 14px;background:#f4f8f7;color:#697786;font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.08em}.ra-table td{padding:13px 14px;border-top:1px solid #e8eeee;color:#677486;font-size:12px}.ra-table td strong,.ra-table td b{color:var(--ra-navy)}.ra-status{display:inline-flex;padding:5px 9px;border-radius:20px;background:#edf3f2;text-transform:capitalize}.ra-status.correct{color:#087967;background:#e1f7ef}.ra-status.incorrect{color:#b13f35;background:#ffebe8}.ra-status.revealed{color:#9a6b00;background:#fff4cf}.ra-empty{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#84909e;text-align:center}.ra-empty.mini{min-height:176px}.ra-empty svg{width:28px;color:#9acfc5}.ra-loading,.ra-error{min-height:260px;border:1px solid var(--ra-line);border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;gap:14px}.ra-loading span{width:28px;height:28px;border:3px solid #d8e9e5;border-top-color:var(--ra-green);border-radius:50%;animation:spin .7s linear infinite}.ra-error{padding:28px}.ra-error>svg{width:34px;color:#c5911e}.ra-error div{display:flex;flex-direction:column}.ra-error span{color:#7b8795}.ra-error button{margin-left:18px;border:0;border-radius:12px;padding:10px 14px;background:var(--ra-dark);color:#fff;display:flex;gap:7px;align-items:center}.ra-error button svg{width:15px}@keyframes ra-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bar-grow{0%{width:0}}@keyframes coach-breathe{50%{transform:translateY(-5px);box-shadow:0 0 0 13px #ffffff0f,0 18px 40px #0000004d}}@keyframes orbit-float{50%{transform:translateY(-7px) rotate(3deg)}}@keyframes ra-ring-drift{50%{transform:translate(18px,8px) scale(1.04)}}@media (max-width:1050px){.ra-kpis{grid-template-columns:1fr 1fr}.ra-recommendations{grid-template-columns:1fr}.ra-coach{transform:scale(.88);margin-right:-12px}.ra-hero{padding:34px}}@media (max-width:760px){.results-analytics{gap:13px}.ra-hero{min-height:auto;padding:28px 24px;border-radius:22px}.ra-coach{display:none}.ra-hero h1{font-size:37px}.ra-toolbar{position:relative;align-items:stretch;flex-direction:column}.ra-toolbar nav{overflow-x:auto}.ra-toolbar nav button{white-space:nowrap}.ra-period{align-self:flex-start}.ra-grid,.ra-grid.wide,.ra-kpis,.ra-kpis.three{grid-template-columns:1fr}.ra-kpi{min-height:105px}.ra-bar{grid-template-columns:minmax(120px,1fr) 44px}.ra-bar-track{grid-column:1/-1;grid-row:2}.ra-language{grid-template-columns:1fr}.ra-panel{padding:17px}.ra-recommendations{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.results-analytics *{animation:none!important;transition:none!important}}.password-gate{min-height:100vh;padding:clamp(24px,5vw,70px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);gap:0;background:#f4f7f6;color:#142033}.password-gate-hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;padding:clamp(34px,6vw,72px);border-radius:28px 0 0 28px;color:#fff;background:linear-gradient(145deg,#063139,#07594e 68%,#08735f)}.password-gate-hero:before,.password-gate-hero:after{content:"";position:absolute;z-index:-1;border:42px solid rgba(255,255,255,.07);border-radius:50%;animation:password-orbit 8s ease-in-out infinite}.password-gate-hero:before{width:250px;height:250px;right:-60px;top:-85px}.password-gate-hero:after{width:160px;height:160px;left:-90px;bottom:-70px;animation-delay:-3s}.password-gate-hero>span,.password-gate-form>span{display:flex;align-items:center;gap:8px;color:#f7bf31;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.password-gate-hero>span svg{width:16px}.password-gate-hero h1{max-width:620px;margin:22px 0 18px;font-size:clamp(45px,5.5vw,76px);line-height:.96;letter-spacing:-.055em}.password-gate-hero p{max-width:610px;color:#d9efec;font-size:17px;line-height:1.7}.password-gate-art{position:absolute;right:8%;bottom:10%;width:310px;height:170px}.password-gate-art>div{position:absolute;right:0;width:145px;height:145px;border:10px solid #e9b638;border-radius:50%;display:grid;place-items:center;text-align:center;background:#052f37;box-shadow:0 0 0 14px #e9b63826}.password-gate-art>div svg{color:#f7bf31}.password-gate-art strong,.password-gate-art small{display:block}.password-gate-art small{color:#b8d9d5;font-size:10px}.password-gate-art>i{position:absolute;left:35px;top:45px;width:62px;height:62px;border-radius:18px;display:grid;place-items:center;color:#08705f;background:#fff;box-shadow:0 18px 35px #00000040;animation:password-float 4s ease-in-out infinite}.password-gate-form{align-self:center;margin-left:-1px;padding:clamp(32px,5vw,58px);border:1px solid #dce6e5;border-radius:0 28px 28px 0;display:grid;gap:17px;background:#fff;box-shadow:0 30px 70px #0f363b21}.password-gate-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#08705f;background:#e4f5f1}.password-gate-form h2{margin:-4px 0 0;font-size:34px;letter-spacing:-.04em}.password-gate-form>p,.password-gate-form>small{margin:0;color:#74818f}.password-gate-form label{display:grid;gap:7px;font-size:12px;font-weight:800}.password-gate-form label>div{height:48px;padding:0 13px;border:1px solid #d7e3e2;border-radius:12px;display:flex;align-items:center;gap:9px}.password-gate-form label svg{width:18px;color:#64817d}.password-gate-form input{width:100%;border:0;outline:0;background:none;font:inherit}.password-gate-form button{height:52px;border:0;border-radius:13px;color:#fff;background:#076b5c;font-weight:900;cursor:pointer;box-shadow:0 13px 25px #076b5c33}.password-gate-form button:disabled{opacity:.6}.password-gate-error{padding:11px 13px;border-radius:11px;color:#9c3838;background:#fff0f0;font-size:12px;font-weight:700}@keyframes password-float{50%{transform:translateY(-9px) rotate(3deg)}}@keyframes password-orbit{50%{transform:translate(9px,12px) scale(1.05)}}@media (max-width:850px){.password-gate{grid-template-columns:1fr;padding:16px}.password-gate-hero{min-height:270px;border-radius:22px 22px 0 0}.password-gate-hero h1{font-size:42px}.password-gate-art{display:none}.password-gate-form{margin:0;border-radius:0 0 22px 22px}}@media (prefers-reduced-motion:reduce){.password-gate-hero:before,.password-gate-hero:after,.password-gate-art>i{animation:none}}.facility-credit{position:relative;z-index:2;display:flex;justify-content:center;width:100%;padding:13px 18px;border-top:1px solid #dce6e5;background:#f8fbfa;color:#55666b;font-size:12px;font-weight:750;text-align:center}.facility-credit a{color:inherit;text-decoration:none}.facility-credit a:hover,.facility-credit a:focus-visible{color:#075f52;text-decoration:underline}@media (max-width: 700px){.facility-credit{padding-bottom:82px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182230;background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;--brand:#123A63;--brand-2:#0A2742;--accent:#E6B85C;--tenant-surface:#F5F8FC;--ink:#172033;--muted:#667085;--line:#e5eaf0;--white:#fff;--shadow:0 18px 45px rgba(16,24,40,.08);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f7f9fc;color:var(--ink)}button,input,select,textarea{font:inherit}button,a{transition:.2s ease}a{color:inherit;text-decoration:none}button{cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:11px 16px;background:var(--brand);color:#fff;font-weight:750;box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 20%,transparent)}.button:hover{transform:translateY(-1px);filter:brightness(1.04)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-light{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:none}.button-ghost{background:color-mix(in srgb,var(--brand) 7%,white);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 15%,white);box-shadow:none}.button-whatsapp{background:#147a55}.button-large{padding:14px 20px;border-radius:14px}.button.full,.full{width:100%}.text-link{display:inline-flex;gap:7px;align-items:center;background:none;border:0;padding:0;color:var(--brand);font-weight:750}.eyebrow{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:850;color:var(--brand)}.muted{color:var(--muted)}.section-heading{max-width:700px;margin-bottom:28px}.section-heading h2{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em;line-height:1.03;margin:9px 0 12px}.section-heading p,.page-intro p{color:var(--muted);line-height:1.7;margin:0}.announcement{background:var(--brand-2);color:#fff;text-align:center;padding:9px 16px;font-size:.85rem;font-weight:650}.announcement span{color:var(--accent);margin-right:8px}.public-header{height:78px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 26px;background:#fff}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-lockup img{width:42px;height:42px;object-fit:contain;border-radius:10px}.brand-lockup div{display:flex;flex-direction:column;min-width:0}.brand-lockup strong{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-lockup span{font-size:.72rem;color:var(--muted);margin-top:2px}.public-header nav{display:flex;align-items:center;gap:20px;font-size:.88rem;font-weight:700}.public-header nav>a:not(.button){color:#475467}.public-header nav>a:not(.button):hover{color:var(--brand)}.menu-button{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px}.hero-section{max-width:1240px;margin:0 auto;padding:56px 26px 62px;display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center;background:linear-gradient(135deg,#fff 0%,var(--tenant-surface) 100%)}.hero-copy h1{font-size:clamp(2.8rem,5vw,5.3rem);line-height:.95;letter-spacing:-.06em;margin:16px 0 22px}.hero-copy h1 em{font-style:normal;color:var(--brand)}.hero-copy>p{font-size:1.06rem;line-height:1.75;color:#526071;max-width:620px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.hero-media{position:relative;min-height:470px;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:var(--brand)}.hero-media img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}.slider-dots{position:absolute;bottom:20px;left:22px;display:flex;gap:7px}.slider-dots button{width:8px;height:8px;border:0;border-radius:99px;background:#ffffff80;padding:0}.slider-dots button.active{width:28px;background:#fff}.trust-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rating-badge{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);background:#fff;border-radius:12px;color:#e0a31b}.rating-badge div{display:flex;flex-direction:column}.rating-badge strong{font-size:.94rem;color:var(--ink)}.rating-badge span{font-size:.66rem;color:var(--muted)}.trust-point{display:flex;align-items:center;gap:7px;color:#526071;font-size:.82rem;font-weight:700}.feature-strip{max-width:1188px;margin:-18px auto 58px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);padding:22px}.feature-strip>div{display:grid;grid-template-columns:38px 1fr;gap:2px 10px;align-items:center;padding:5px 18px;border-right:1px solid var(--line)}.feature-strip>div:last-child{border-right:0}.feature-strip svg{grid-row:1/3;color:var(--brand)}.feature-strip strong{font-size:.9rem}.feature-strip span{font-size:.75rem;color:var(--muted)}.content-section{max-width:1240px;margin:0 auto;padding:70px 26px}.content-section.alt{max-width:none;padding-left:max(26px,calc((100vw - 1188px)/2));padding-right:max(26px,calc((100vw - 1188px)/2));background:#fff}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;position:relative;overflow:hidden;box-shadow:0 8px 25px #1018280a}.course-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--brand),var(--accent))}.course-number{font-size:2.4rem;font-weight:900;color:color-mix(in srgb,var(--brand) 10%,transparent);position:absolute;right:20px;top:15px}.course-level{display:inline-block;background:var(--tenant-surface);color:var(--brand);padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.course-card h3{font-size:1.35rem;margin:18px 0 8px}.course-card p{color:var(--muted);line-height:1.65;min-height:80px}.course-meta{display:flex;gap:14px;border-top:1px solid var(--line);padding-top:15px;margin:18px 0}.course-meta span{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#526071}.split-feature{max-width:1188px;margin:30px auto 65px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border-radius:28px;overflow:hidden;background:var(--brand-2);color:#fff}.split-copy{padding:54px}.split-copy .eyebrow{color:var(--accent)}.split-copy h2{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.05;letter-spacing:-.045em;margin:12px 0}.split-copy p{color:#d9e1ea;line-height:1.7}.split-copy ul{list-style:none;padding:0;margin:24px 0}.split-copy li{display:flex;gap:9px;align-items:center;margin:10px 0}.split-copy li svg{color:var(--accent)}.split-copy .button{background:#fff;color:var(--brand-2)}.split-feature>img{width:100%;height:100%;object-fit:cover;min-height:480px}.staff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.staff-card{display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:20px;padding:18px;background:#fff}.staff-card img{width:110px;height:110px;border-radius:16px;object-fit:cover;background:var(--tenant-surface)}.staff-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);font-weight:800}.staff-card h3{font-size:1.35rem;margin:4px 0}.staff-card p{color:var(--muted);margin:0}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:12px}.gallery-grid img{width:100%;height:280px;border-radius:18px;object-fit:cover;border:1px solid var(--line)}.notices-section{max-width:1188px;margin:0 auto 70px;display:grid;grid-template-columns:1.3fr .7fr;gap:22px;padding:0}.notice-stack{display:grid;gap:10px}.notice-stack.compact{gap:8px}.notice-item{display:flex;align-items:center;gap:14px;padding:15px 17px;border-radius:14px;border:1px solid var(--line);background:#fff}.notice-item>span{font-size:.67rem;font-weight:850;text-transform:uppercase;background:#eef4fa;color:var(--brand);padding:5px 7px;border-radius:7px}.notice-item.offer>span{background:#fff1cf;color:#8c6100}.notice-item strong{font-size:.9rem}.review-card{background:linear-gradient(150deg,var(--brand),var(--brand-2));color:#fff;border-radius:24px;padding:30px;display:flex;flex-direction:column;justify-content:center}.review-card .eyebrow{color:var(--accent)}.review-card h3{font-size:1.7rem;line-height:1.15;margin:12px 0 22px}.rating-row{display:flex;gap:10px;margin-bottom:18px}.review-card .button{align-self:flex-start}.contact-section{max-width:1188px;margin:0 auto 70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px}.contact-copy{padding:20px}.contact-copy h2{font-size:2rem;margin:10px 0}.contact-copy>p{display:flex;gap:8px;color:var(--muted);align-items:center}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.map-card{min-height:300px;position:relative;overflow:hidden;border-radius:20px;background:#eef3f7;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.map-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;background-image:linear-gradient(#cad5df 1px,transparent 1px),linear-gradient(90deg,#cad5df 1px,transparent 1px);background-size:28px 28px;transform:rotate(8deg) scale(1.1)}.map-card>*:not(.map-grid){z-index:1}.map-card svg{color:var(--brand)}.map-card strong{margin-top:8px}.map-card span{font-size:.78rem;color:var(--muted);margin:5px}.map-card a{font-size:.8rem;color:var(--brand);font-weight:800}.public-footer{border-top:1px solid var(--line);background:#fff;max-width:none;padding:34px max(26px,calc((100vw - 1188px)/2));display:grid;grid-template-columns:1.4fr .8fr auto;align-items:center;gap:30px}.public-footer p{max-width:520px;color:var(--muted);font-size:.84rem;line-height:1.6}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{width:34px;height:34px}.public-footer>div:nth-child(2){display:flex;flex-direction:column}.public-footer>div:nth-child(2) span,.public-footer>div:nth-child(2) small{color:var(--muted);font-size:.72rem}.social-links{display:flex;gap:8px}.social-links a{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;border:1px solid var(--line)}.auth-page{min-height:calc(100vh - 119px);display:grid;grid-template-columns:1fr 1fr}.auth-brand-panel{padding:42px max(38px,calc(50vw - 570px));background:linear-gradient(145deg,var(--brand-2),var(--brand));color:#fff;display:flex;flex-direction:column;justify-content:space-between}.auth-brand-panel>div{max-width:560px}.auth-brand-panel img{width:72px;height:72px;margin-bottom:22px}.auth-brand-panel span{display:block;color:var(--accent);font-size:.8rem;font-weight:750}.auth-brand-panel h1{font-size:clamp(2.5rem,4vw,4.3rem);line-height:.98;letter-spacing:-.05em;margin:12px 0 18px}.auth-brand-panel p{color:#d7e0e9;line-height:1.7}.back-link{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#dce4ec}.auth-form-panel{display:grid;place-items:center;padding:40px;background:#fff}.auth-form{width:min(440px,100%)}.auth-form h2{font-size:2.2rem;letter-spacing:-.035em;margin:10px 0}.auth-form>p{color:var(--muted);line-height:1.6}.auth-form label,.modal-card label,.form-grid label{display:grid;gap:7px;font-size:.8rem;font-weight:750;margin:18px 0}.input-wrap{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:0 12px}.input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.input-wrap input{border:0;outline:0;padding:13px 0;width:100%}.input-wrap button{border:0;background:none;padding:4px}.form-error{padding:10px 12px;border-radius:10px;background:#fff0f0;color:#ad2d2d;font-size:.8rem;margin:10px 0}.demo-credentials{margin-top:16px;padding:13px;border:1px dashed var(--line);border-radius:11px;display:flex;justify-content:space-between;gap:15px;font-size:.75rem}.demo-credentials span{color:var(--muted)}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;z-index:10}.sidebar-brand{padding:0 10px 16px}.role-chip{margin:8px 10px 14px;padding:8px 10px;border-radius:9px;background:var(--tenant-surface);font-size:.7rem;font-weight:850;color:var(--brand);text-transform:uppercase;letter-spacing:.07em}.sidebar nav{display:grid;gap:4px}.sidebar nav a,.sidebar-bottom a{display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:10px;color:#596579;font-size:.83rem;font-weight:720}.sidebar nav a:hover,.sidebar nav a.active{background:var(--tenant-surface);color:var(--brand)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.dashboard-main{min-width:0}.dashboard-topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:8}.dashboard-topbar>div:nth-child(2){display:flex;flex-direction:column}.dashboard-topbar span{font-size:.72rem;color:var(--muted)}.dashboard-topbar strong{font-size:.88rem}.topbar-user{display:flex;align-items:center;gap:9px}.avatar{width:36px;height:36px;border-radius:11px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:850}.dashboard-content{padding:30px;max-width:1450px;margin:auto}.page-stack{display:grid;gap:22px}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-intro h1,.student-welcome h1,.exam-header h1{font-size:clamp(2rem,3.5vw,3.25rem);letter-spacing:-.045em;line-height:1.05;margin:7px 0}.page-intro>div{max-width:780px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column}.stat-card>span{font-size:.76rem;color:var(--muted)}.stat-card>strong{font-size:1.65rem;letter-spacing:-.03em;margin:8px 0 2px}.stat-card>small{font-size:.7rem;color:#7c8798}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.dashboard-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h3,.panel h3{margin:4px 0 14px;font-size:1.2rem}.panel-head>svg{color:var(--brand)}.progress-wrap{display:grid;gap:7px}.progress-label{display:flex;justify-content:space-between;gap:12px;font-size:.78rem}.progress-label span{color:#5e6a7c}.progress-label strong{font-size:.75rem}.progress-track{height:7px;border-radius:99px;background:#edf1f5;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--accent) 80%,var(--brand)));border-radius:99px}.metric-list{display:grid;gap:18px}.activity-list{display:grid;gap:12px}.activity-list>div{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#f9fafb}.activity-list svg{color:var(--brand)}.activity-list span{font-size:.8rem}.table-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.table-toolbar{display:flex;gap:12px;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line)}.search-box,.filter-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:#fff}.search-box{width:min(430px,100%)}.search-box input,.filter-box select{border:0;outline:0;background:transparent;padding:9px 0;width:100%}.table-scroll{overflow:auto}.table-scroll table{width:100%;border-collapse:collapse;min-width:820px}.table-scroll th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#7b8797;background:#f9fafb;padding:12px 14px;border-bottom:1px solid var(--line)}.table-scroll td{padding:13px 14px;border-bottom:1px solid #eef1f4;font-size:.78rem;vertical-align:middle}.table-scroll tr:last-child td{border-bottom:0}.table-scroll td>strong,.table-scroll td>span{display:block}.table-scroll td>span{font-size:.69rem;color:var(--muted);margin-top:2px}.status-pill{display:inline-flex!important;align-items:center;gap:5px;border:0;padding:6px 9px;border-radius:999px;font-size:.68rem!important;font-weight:800}.status-pill.active{background:#e9f8f1;color:#18704f}.status-pill.inactive{background:#f2f3f5;color:#677283}.row-actions{display:flex;gap:4px}.row-actions button,.manage-card>button{border:0;background:#f4f6f8;border-radius:8px;padding:7px;color:#596579}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c121c9e;display:grid;place-items:center;padding:20px;z-index:100}.modal-card{width:min(500px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:24px;box-shadow:0 30px 80px #00000040}.modal-head{display:flex;justify-content:space-between;align-items:flex-start}.modal-head h2{margin:5px 0}.modal-head>button{border:0;background:#f2f4f7;border-radius:9px;width:34px;height:34px;font-size:1.4rem}.modal-card input,.modal-card select,.form-grid input,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px;outline:0}.modal-card input:focus,.modal-card select:focus,.form-grid input:focus,.form-grid textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.modal-card>p{color:var(--muted);font-size:.84rem;line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.credential-box{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;padding:18px;border-radius:14px;background:var(--tenant-surface);margin:18px 0}.credential-box span{font-size:.72rem;color:var(--muted)}.credential-box strong{font-size:.9rem}.management-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.manage-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:12px}.manage-card img{width:100%;height:140px;border-radius:12px;object-fit:cover;grid-column:1/3}.manage-card span{font-size:.7rem;color:var(--brand);font-weight:800;text-transform:uppercase}.manage-card h3{font-size:1rem;margin:4px 0}.manage-card p{font-size:.78rem;color:var(--muted);line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .span-2{grid-column:1/3}.settings-list{display:grid;gap:0}.settings-list label{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.settings-list label:last-child{border-bottom:0}.settings-list div{display:flex;flex-direction:column}.settings-list span{font-size:.75rem;color:var(--muted);margin-top:3px}.student-welcome{display:flex;justify-content:space-between;align-items:end;gap:20px;background:linear-gradient(130deg,var(--brand-2),var(--brand));border-radius:22px;padding:28px;color:#fff}.student-welcome .eyebrow{color:var(--accent)}.student-welcome p{color:#d7e1ec;margin:0}.rank-card{display:flex;align-items:center;gap:12px;min-width:180px;background:#ffffff1c;border:1px solid rgba(255,255,255,.18);border-radius:15px;padding:15px}.rank-card>svg{color:var(--accent)}.rank-card div{display:flex;flex-direction:column}.rank-card span,.rank-card small{font-size:.68rem;color:#d9e0e8}.rank-card strong{font-size:1.6rem}.continue-card{display:flex;align-items:end;justify-content:space-between;gap:25px}.continue-card>div{flex:1}.continue-card h2{margin:6px 0}.continue-card p{color:var(--muted);font-size:.8rem}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-link{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center}.quick-link:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));transform:translateY(-2px);box-shadow:0 12px 24px #1018280f}.quick-icon{width:44px;height:44px;border-radius:12px;background:var(--tenant-surface);color:var(--brand);display:grid;place-items:center}.quick-link>div:nth-child(2){display:flex;flex-direction:column}.quick-link strong{font-size:.85rem}.quick-link span{font-size:.7rem;color:var(--muted);margin-top:2px}.quick-link>b{color:var(--brand)}.timeline{display:grid}.timeline>div{display:grid;grid-template-columns:24px 1fr auto;gap:9px;padding:12px 0;border-bottom:1px solid var(--line)}.timeline>div:last-child{border-bottom:0}.timeline svg{color:#23956b}.timeline span{display:flex;flex-direction:column}.timeline strong{font-size:.82rem}.timeline small,.timeline time{font-size:.68rem;color:var(--muted)}.path-summary{display:grid;grid-template-columns:1fr 1.3fr .7fr;align-items:center;gap:28px}.path-summary>div:first-child{display:flex;gap:12px;align-items:center}.path-summary svg{color:var(--brand)}.path-summary span{font-size:.72rem;color:var(--muted);display:block}.path-summary strong{font-size:1rem}.chapter-stack{display:grid;gap:16px}.chapter-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.chapter-head{padding:20px;display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.chapter-head>div:first-child>span{font-size:.68rem;font-weight:850;color:var(--brand);text-transform:uppercase}.chapter-head h2{font-size:1.3rem;margin:5px 0}.chapter-head p{margin:0;color:var(--muted);font-size:.78rem}.chapter-progress{width:180px}.chapter-progress>strong{display:block;text-align:right;margin-bottom:7px}.lesson-row{display:grid;grid-template-columns:34px 1fr auto 20px;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #eef1f4}.lesson-row:last-child{border-bottom:0}.lesson-row:hover:not(.locked){background:#fbfcfd}.lesson-state{width:30px;height:30px;border-radius:10px;background:#eef2f6;display:grid;place-items:center;font-size:.75rem}.lesson-row.completed .lesson-state{background:#e9f8f1;color:#18704f}.lesson-row.current{background:var(--tenant-surface)}.lesson-row.current .lesson-state{background:var(--brand);color:#fff}.lesson-row.locked{opacity:.55;cursor:not-allowed}.lesson-row>div:nth-child(2){display:flex;flex-direction:column}.lesson-row strong{font-size:.85rem}.lesson-row span{font-size:.68rem;color:var(--muted)}.lesson-status{font-weight:800!important;color:var(--brand)!important}.typing-page{min-height:100vh;background:#eef2f6}.typing-topbar{height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:12}.typing-topbar>div:nth-child(2){display:flex;align-items:center;gap:9px;font-weight:800}.typing-topbar img{width:32px;height:32px}.icon-text{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:750}.workspace-label{text-align:right;font-size:.7rem;color:var(--muted)}.typing-layout{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:170px minmax(0,1fr) 170px;gap:16px;padding:18px}.ad-slot{border:1px dashed #b8c1cd;border-radius:14px;background:#f8fafc;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;color:#8a94a3;position:sticky;top:82px;align-self:start}.ad-slot span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.ad-slot strong{font-size:.75rem;margin:5px 0}.ad-slot small{font-size:.6rem}.ad-slot.compact{min-height:90px;position:static;width:100%}.typing-main{min-width:0;display:grid;gap:12px}.typing-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.typing-metrics>div{display:grid;grid-template-columns:32px 1fr;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.typing-metrics svg{grid-row:1/3;color:var(--brand)}.typing-metrics span{font-size:.66rem;color:var(--muted)}.typing-metrics strong{font-size:.9rem}.typing-work-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;outline:none}.typing-work-card:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.workspace-progress{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:.7rem}.workspace-progress>div{grid-column:1/3;height:6px;background:#edf1f5;border-radius:99px;overflow:hidden}.workspace-progress i{display:block;height:100%;background:var(--brand)}.passage{font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(1.35rem,2.6vw,2.2rem);line-height:1.7;letter-spacing:.02em;padding:30px 20px;text-align:center;min-height:160px}.passage span{border-radius:3px}.passage .correct{color:#177a56;background:#eaf8f2}.passage .wrong{color:#bd2e2e;background:#fff0f0}.passage .current{background:var(--brand);color:#fff;animation:pulseKey 1s infinite}@keyframes pulseKey{50%{opacity:.65}}.typing-hint{text-align:center;color:var(--muted);font-size:.72rem;margin-top:-15px}.guidance-grid{display:grid;grid-template-columns:1fr 150px;gap:12px;margin:16px 0}.hand-placeholder,.key-focus{border:1px solid var(--line);border-radius:14px;padding:14px;background:#f9fafb}.hand-placeholder{display:flex;flex-direction:column}.hand-placeholder span,.key-focus span{font-size:.67rem;color:var(--muted);text-transform:uppercase}.hand-placeholder strong{font-size:1rem;margin:4px 0}.hand-placeholder small{font-size:.67rem;color:#8993a1}.key-focus{text-align:center}.key-focus strong{display:block;font-size:2rem;color:var(--brand);margin:5px}.key-focus small{font-size:.66rem;color:var(--muted)}.visual-keyboard{background:#edf1f5;border-radius:15px;padding:12px;display:grid;gap:6px}.key-row{display:flex;justify-content:center;gap:5px}.key{height:34px;min-width:34px;padding:0 7px;border-radius:7px;background:#fff;border:1px solid #d7dde5;display:grid;place-items:center;font-size:.62rem;font-weight:800;box-shadow:0 2px #c7cdd5}.key.space{width:40%}.key.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 2px 0 var(--brand-2);transform:translateY(1px)}.typing-controls{display:flex;justify-content:center;gap:8px;margin:18px 0 8px}.typing-controls .button svg{width:16px}.lesson-nav{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px}.lesson-nav button{border:0;background:none;color:var(--muted);display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:750}.typing-history{max-width:1150px;margin:15px auto 50px;padding:0 18px}.typing-history .section-heading h2{font-size:2rem}.ad-row td{background:#f8fafc!important}.mcq-mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mcq-mode-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px}.mcq-mode-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow)}.mcq-mode-card>div{width:46px;height:46px;border-radius:12px;background:var(--tenant-surface);display:grid;place-items:center;color:var(--brand)}.mcq-mode-card h3{font-size:1.08rem;margin:16px 0 8px}.mcq-mode-card p{font-size:.78rem;color:var(--muted);line-height:1.55;min-height:60px}.mcq-mode-card>span{display:flex;align-items:center;gap:4px;color:var(--brand);font-size:.75rem;font-weight:800}.topic-cloud{display:flex;gap:8px;flex-wrap:wrap}.topic-cloud span{padding:8px 11px;border-radius:999px;background:var(--tenant-surface);color:var(--brand);font-size:.74rem;font-weight:700}.leaderboard-card ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}.leaderboard-card li{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:9px;border-radius:10px;background:#f9fafb;font-size:.8rem}.leaderboard-card li b{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--tenant-surface);color:var(--brand)}.exam-header{display:flex;justify-content:space-between;align-items:end;gap:20px}.exam-timer{display:grid;grid-template-columns:30px 1fr;align-items:center;background:var(--brand-2);color:#fff;border-radius:14px;padding:12px 16px;min-width:145px}.exam-timer svg{grid-row:1/3;color:var(--accent)}.exam-timer span{font-size:.64rem;color:#ccd5df}.exam-timer strong{font-size:1rem}.exam-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.question-panel{min-height:570px;display:flex;flex-direction:column}.question-top{display:flex;gap:9px;flex-wrap:wrap}.question-top span{font-size:.67rem;background:#f2f4f7;border-radius:7px;padding:5px 8px;color:#637083}.question-panel h2{font-size:1.65rem;line-height:1.35;margin:26px 0}.option-list{display:grid;gap:10px}.option-list button{display:grid;grid-template-columns:34px 1fr 20px;align-items:center;text-align:left;gap:10px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px;font-size:.84rem}.option-list button:hover{border-color:#b8c3cf}.option-list button.selected{border-color:var(--brand);background:var(--tenant-surface)}.option-list button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#f2f4f7;font-weight:850}.option-list button.selected>span{background:var(--brand);color:#fff}.option-list button>svg{color:var(--brand)}.question-actions{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:30px}.question-actions>div{display:flex;gap:8px}.question-actions .marked{color:#8c6100;background:#fff5d9}.exam-sidebar{display:grid;gap:12px;align-content:start}.palette>div:nth-child(2){display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.palette button{height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:750}.palette button.current{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 12%,transparent)}.palette button.answered{background:#e9f8f1;border-color:#cbeedd;color:#176b4d}.palette button.review{background:#fff0cb;border-color:#f4d782;color:#835c00}.palette-legend{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:13px!important}.palette-legend span{font-size:.64rem;color:var(--muted);display:flex;align-items:center;gap:4px}.palette-legend i{width:8px;height:8px;border-radius:2px;background:#fff;border:1px solid #c9d0d8}.palette-legend i.answered{background:#e9f8f1}.palette-legend i.review{background:#fff0cb}.exam-settings label{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;margin-bottom:14px}.submit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.submit-summary>div{background:#f7f9fb;border-radius:12px;padding:13px;display:flex;flex-direction:column;text-align:center}.submit-summary strong{font-size:1.35rem}.submit-summary span{font-size:.66rem;color:var(--muted)}.warning-box{display:flex;gap:8px;padding:11px;border-radius:10px;background:#fff7e2;color:#795600;font-size:.76rem}.result-hero{background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;border-radius:22px;padding:28px;display:grid;grid-template-columns:150px 1fr;gap:25px;align-items:center}.result-ring{width:130px;height:130px;border-radius:50%;border:10px solid color-mix(in srgb,var(--accent) 70%,white);display:flex;flex-direction:column;align-items:center;justify-content:center}.result-ring strong{font-size:2rem}.result-ring span{font-size:.68rem;color:#d8e0e9}.result-hero .eyebrow{color:var(--accent)}.result-hero h1{font-size:2.1rem;margin:7px 0}.result-hero p{color:#d9e1e9}.answer-review{display:grid;gap:12px}.answer-review article{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--line)}.answer-review article.correct{border-left:4px solid #2c9b70}.answer-review article.incorrect{border-left:4px solid #cf4d4d}.answer-review article.unanswered{border-left:4px solid #d3a221}.answer-number svg{width:22px}.answer-review span{font-size:.65rem;color:var(--muted)}.answer-review h4{margin:4px 0 7px}.answer-review p{font-size:.76rem;margin:3px 0}.explanation{margin-top:9px;padding:9px;border-radius:9px;background:#f7f9fb;font-size:.74rem;color:#526071}.recommend-list{color:#596579;line-height:1.9;font-size:.8rem}.certificate-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.certificate-card{background:#efe9da;border-radius:18px;padding:28px}.certificate-border{min-height:540px;border:3px double var(--brand);padding:28px;background:#fffdf8;display:flex;flex-direction:column}.certificate-top{display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}.certificate-top img{width:48px;height:48px}.certificate-top div{display:flex;flex-direction:column}.certificate-top span{font-weight:850}.certificate-top small{font-size:.65rem;color:var(--muted)}.certificate-body{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.certificate-body>svg{width:42px;height:42px;color:var(--accent)}.certificate-body>span{text-transform:uppercase;letter-spacing:.18em;font-size:.67rem;color:var(--brand);font-weight:850;margin:10px}.certificate-body h2{font-family:Georgia,serif;font-size:2.7rem;font-weight:500;margin:10px;color:var(--brand-2)}.certificate-body p{color:var(--muted);font-size:.8rem}.certificate-body h3{font-size:1.25rem;margin:8px}.certificate-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.certificate-metrics>div{border:1px solid #ddd5c6;padding:10px 18px;display:flex;flex-direction:column}.certificate-metrics span,.certificate-footer span{font-size:.62rem;color:var(--muted)}.certificate-metrics strong{font-size:.9rem}.certificate-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;border-top:1px solid #ddd5c6;padding-top:16px}.certificate-footer>div{display:flex;flex-direction:column}.verify-mark{align-items:center!important;flex-direction:row!important;gap:5px;color:var(--brand)}.verify-mark span{color:var(--brand)}.certificate-side{align-self:start;position:sticky;top:94px}.certificate-side>p{font-size:.78rem;color:var(--muted);line-height:1.6}.certificate-side .button{margin-top:8px}.eligibility-box{display:flex;gap:10px;margin-top:18px;padding:12px;border-radius:12px;background:var(--tenant-surface)}.eligibility-box svg{color:var(--brand)}.eligibility-box div{display:flex;flex-direction:column}.eligibility-box strong{font-size:.76rem}.eligibility-box span{font-size:.66rem;color:var(--muted)}.certificate-list{display:grid}.certificate-list>div{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.certificate-list>div:last-child{border-bottom:0}.certificate-list svg{color:var(--brand)}.certificate-list div>div{display:flex;flex-direction:column}.certificate-list strong{font-size:.82rem}.certificate-list span{font-size:.68rem;color:var(--muted)}.state-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:#f7f9fb}.state-page h2{font-size:2rem;margin:10px}.state-page p{color:var(--muted)}.state-icon{width:58px;height:58px;border-radius:16px;background:var(--tenant-surface);color:var(--brand);display:grid;place-items:center;font-weight:900;font-size:1.2rem}.spinner{width:40px;height:40px;border-radius:50%;border:4px solid #e6ebf0;border-top-color:var(--brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:40px;color:var(--muted)}.empty-state>div{font-size:2rem;color:var(--brand)}.empty-state h3{color:var(--ink)}@media (max-width:1100px){.public-header nav{gap:12px}.public-header nav>a:not(.button){display:none}.hero-section{grid-template-columns:1fr;gap:26px}.hero-media{min-height:430px}.feature-strip{margin-left:26px;margin-right:26px}.course-grid{grid-template-columns:1fr 1fr}.split-feature,.notices-section,.contact-section{margin-left:26px;margin-right:26px}.action-grid{grid-template-columns:1fr 1fr}.typing-layout{grid-template-columns:1fr}.typing-layout>.ad-slot{display:none}.exam-grid{grid-template-columns:1fr}.exam-sidebar{grid-template-columns:1fr 1fr}.exam-sidebar>.ad-slot{grid-column:1/3}.certificate-layout{grid-template-columns:1fr}.certificate-side{position:static}.management-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.public-header{height:68px;padding:0 18px}.public-header nav{position:absolute;top:108px;left:12px;right:12px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:14px;display:none;z-index:30;flex-direction:column;align-items:stretch}.public-header nav.open{display:flex}.public-header nav>a:not(.button){display:block;padding:8px}.menu-button{display:inline-grid;place-items:center}.hero-section{padding:42px 18px}.hero-copy h1{font-size:3.2rem}.hero-media{min-height:340px}.feature-strip{grid-template-columns:1fr 1fr;margin:0 18px 40px}.feature-strip>div{border-right:0;border-bottom:1px solid var(--line)}.feature-strip>div:nth-last-child(-n+2){border-bottom:0}.content-section{padding:52px 18px}.content-section.alt{padding-left:18px;padding-right:18px}.course-grid,.staff-grid{grid-template-columns:1fr}.split-feature{grid-template-columns:1fr;margin:20px 18px 52px}.split-copy{padding:32px}.split-feature>img{min-height:300px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img:first-child{grid-column:1/3}.notices-section{grid-template-columns:1fr;margin:0 18px 52px}.contact-section{grid-template-columns:1fr;margin:0 18px 52px;padding:18px}.public-footer{grid-template-columns:1fr;gap:15px}.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:380px;padding:30px}.dashboard-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;width:260px;transition:.25s;box-shadow:var(--shadow)}.sidebar.open{left:0}.dashboard-topbar{padding:0 18px}.dashboard-topbar .menu-button{display:grid}.dashboard-content{padding:20px 16px 90px}.stats-grid{grid-template-columns:1fr 1fr}.dashboard-grid.two,.student-top-grid{grid-template-columns:1fr}.page-intro{align-items:flex-start;flex-direction:column}.management-grid{grid-template-columns:1fr}.student-welcome{align-items:flex-start;flex-direction:column}.action-grid{grid-template-columns:1fr 1fr}.path-summary{grid-template-columns:1fr}.chapter-head{flex-direction:column}.chapter-progress{width:100%}.typing-topbar{grid-template-columns:auto 1fr auto;padding:0 12px}.typing-topbar>div:nth-child(2){justify-content:center}.workspace-label{font-size:0}.workspace-label:after{content:"Prectic";font-size:.68rem}.typing-layout{padding:10px}.typing-metrics{grid-template-columns:1fr 1fr}.passage{padding:20px 5px}.guidance-grid{grid-template-columns:1fr}.visual-keyboard{overflow-x:auto}.key{min-width:28px;height:31px;font-size:.56rem}.typing-history{padding:0 10px}.mcq-mode-grid{grid-template-columns:1fr 1fr}.exam-sidebar{grid-template-columns:1fr}.exam-sidebar>.ad-slot{grid-column:1}.question-actions{flex-direction:column}.question-actions>div{justify-content:flex-end}.result-hero{grid-template-columns:1fr;text-align:center}.result-ring{margin:auto}.result-hero .hero-actions{justify-content:center}.certificate-card{padding:12px}.certificate-border{padding:16px}.certificate-body h2{font-size:2rem}.certificate-metrics{grid-template-columns:1fr 1fr 1fr}.certificate-footer{grid-template-columns:1fr 1fr}.verify-mark{grid-column:1/3}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:1}.table-toolbar{flex-direction:column}.search-box{width:100%}}@media (max-width:540px){.hero-copy h1{font-size:2.7rem}.hero-media{min-height:290px}.feature-strip{grid-template-columns:1fr}.feature-strip>div{border-bottom:1px solid var(--line)!important}.feature-strip>div:last-child{border-bottom:0!important}.gallery-grid{grid-template-columns:1fr}.gallery-grid img:first-child{grid-column:1}.gallery-grid img{height:230px}.trust-row{align-items:stretch}.rating-badge{flex:1}.auth-brand-panel{min-height:340px}.auth-brand-panel h1{font-size:2.5rem}.auth-form-panel{padding:28px 18px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card>strong{font-size:1.35rem}.action-grid{grid-template-columns:1fr}.continue-card{align-items:stretch;flex-direction:column}.lesson-row{grid-template-columns:30px 1fr 18px}.lesson-status{display:none}.typing-metrics{grid-template-columns:1fr 1fr}.typing-metrics>div{padding:9px}.typing-work-card{padding:11px}.passage{font-size:1.25rem;line-height:1.8}.typing-controls{display:grid;grid-template-columns:1fr 1fr}.typing-controls .button:last-child{grid-column:1/3}.key{min-width:25px;padding:0 4px}.key.space{width:55%}.mcq-mode-grid{grid-template-columns:1fr}.exam-header{align-items:flex-start;flex-direction:column}.question-panel{min-height:630px}.question-panel h2{font-size:1.35rem}.question-actions>div{display:grid;grid-template-columns:1fr 1fr}.question-actions .button{padding:9px}.submit-summary{grid-template-columns:1fr 1fr 1fr}.result-hero h1{font-size:1.7rem}.certificate-body h2{font-size:1.65rem}.certificate-body h3{font-size:1rem}.certificate-metrics,.certificate-footer{grid-template-columns:1fr}.verify-mark{grid-column:1}.public-footer{padding-bottom:90px}.dashboard-topbar .topbar-user span{display:none}}@media print{.sidebar,.dashboard-topbar,.certificate-side,.public-header,.public-footer,.announcement,.typing-topbar,.modal-actions{display:none!important}.dashboard-shell,.dashboard-main{display:block}.dashboard-content{padding:0}.certificate-layout{display:block}.certificate-card{padding:0;background:#fff}.certificate-border{min-height:95vh}.page-stack>*:not(.certificate-layout){display:none}.certificate-layout>*:not(.certificate-card){display:none}}.mobile-bottom-nav{display:none}.success-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid #bfe9d8;background:#ebfaf4;color:#176b4d;border-radius:12px;font-size:.8rem;font-weight:700}.success-banner button{border:0;background:transparent;color:inherit;font-size:1.2rem}@media (max-width:820px){.mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 40px #10182829;padding:7px}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#788395;font-size:.58rem;font-weight:750;padding:5px 2px;border-radius:10px}.mobile-bottom-nav a svg{width:18px}.mobile-bottom-nav a.active{background:var(--tenant-surface);color:var(--brand)}}.mcq-selectors{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mcq-selectors label{display:grid;gap:6px;font-size:.72rem;font-weight:800;color:#526071}.mcq-selectors select{border:1px solid var(--line);border-radius:11px;padding:11px;background:#fff;color:var(--ink)}.overall-rank{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;margin-top:12px;padding:10px;border-radius:10px;background:var(--tenant-surface);color:var(--brand)}.overall-rank span{font-size:.7rem}.overall-rank strong{font-size:.9rem}@media (max-width:540px){.mcq-selectors{grid-template-columns:1fr}}.sidebar-bottom button{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:11px;text-align:left;font-weight:720}.sidebar-bottom button:hover{background:#ffffff14}.english-typing-hub{--typing-teal:#086b5a;--typing-navy:#082733;--typing-gold:#e2ab31;gap:20px}.typing-hub-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 36px;border-radius:25px;color:#fff;background:linear-gradient(120deg,var(--typing-navy),#074d4b)}.typing-hub-hero:before,.typing-hub-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.typing-hub-hero:before{width:230px;height:230px;right:165px;top:-150px;border:36px solid rgba(226,171,49,.18)}.typing-hub-hero:after{width:110px;height:110px;right:30px;bottom:-65px;background:#ffffff0f}.typing-hub-hero>div{position:relative;z-index:1}.typing-hub-hero .eyebrow{color:#f1c95f}.typing-hub-hero h1{font-size:clamp(2.15rem,4vw,4rem);line-height:.98;letter-spacing:-.055em;margin:12px 0}.typing-hub-hero h1 em{font-family:Georgia,serif;font-weight:500;color:#f1c95f}.typing-hub-hero p{max-width:720px;color:#d6e5e3;line-height:1.65;margin:0}.typing-overview-ring{flex:0 0 150px;width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#ffffff17;border:11px solid rgba(241,201,95,.78);box-shadow:0 0 0 9px #ffffff0d}.typing-overview-ring strong{font-size:2.1rem}.typing-overview-ring span{font-size:.7rem;font-weight:800}.typing-overview-ring small{font-size:.61rem;color:#c7d8d6;margin-top:3px}.typing-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.typing-mode-tabs button{min-height:78px;border:1px solid #dbe4e7;background:#fff;border-radius:18px;padding:14px 18px;display:flex;align-items:center;gap:13px;text-align:left;color:#667085}.typing-mode-tabs button>svg{width:38px;height:38px;padding:9px;border-radius:11px;background:#eef4f3;color:var(--typing-teal)}.typing-mode-tabs button span{display:flex;flex-direction:column}.typing-mode-tabs button b{color:#21313a;font-size:.94rem}.typing-mode-tabs button small{font-size:.68rem;margin-top:3px}.typing-mode-tabs button.active{color:#dbeceb;border-color:var(--typing-teal);background:linear-gradient(120deg,var(--typing-navy),var(--typing-teal));box-shadow:0 14px 28px #084f4829}.typing-mode-tabs button.active b{color:#fff}.typing-mode-tabs button.active svg{color:#092d34;background:#efc554}.typing-course-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:20px;padding:20px 22px}.typing-course-toolbar h2{font-size:1.25rem;margin:4px 0}.duration-picker{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.duration-picker>button{border:1px solid #d8e1e5;background:#fff;border-radius:10px;padding:9px 13px;font-size:.74rem;font-weight:800;color:#53636d}.duration-picker>button.active{background:var(--typing-teal);border-color:var(--typing-teal);color:#fff}.duration-picker label{display:flex;align-items:center;border:1px solid #cbd8dc;border-radius:10px;overflow:hidden;background:#fff}.duration-picker input{width:58px;border:0;padding:9px 5px 9px 10px;outline:0;font-weight:800}.duration-picker label span{padding-right:9px;font-size:.66rem;color:#667085}.course-journey-summary,.test-library-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.course-journey-summary>div,.test-library-summary>div{display:grid;grid-template-columns:38px 1fr;gap:1px 11px;align-items:center;padding:15px 17px;border:1px solid #dde5e8;border-radius:15px;background:#fff}.course-journey-summary svg,.test-library-summary svg{grid-row:1/3;color:var(--typing-teal)}.course-journey-summary span,.test-library-summary span{font-size:.65rem;color:#7b8790}.course-journey-summary strong,.test-library-summary strong{font-size:.81rem;color:#172b35}.test-library-summary strong{font-size:1.25rem}.english-lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.english-lesson-card{position:relative;overflow:hidden;border:1px solid #dce5e7;border-radius:20px;background:#fff;padding:20px;box-shadow:0 8px 22px #1934400b}.english-lesson-card:before{content:"";position:absolute;width:110px;height:110px;border:18px solid rgba(8,107,90,.055);border-radius:50%;right:-55px;top:-55px}.english-lesson-card.locked{background:#f7f8f8}.lesson-card-number{position:absolute;right:19px;top:16px;font-family:Georgia,serif;font-style:italic;font-size:1.65rem;color:#bfd1cd}.lesson-card-heading>span{font-size:.63rem;text-transform:uppercase;letter-spacing:.13em;color:var(--typing-teal);font-weight:900}.lesson-card-heading h2{font-size:1.28rem;margin:7px 0 5px;letter-spacing:-.025em}.lesson-card-heading p{font-size:.73rem;line-height:1.5;color:#73808a;margin:0;max-width:75%}.key-focus-pill{display:inline-flex;margin-top:12px;border-radius:999px;background:#f4efe3;color:#8a6209;padding:6px 10px;font-family:Consolas,monospace;font-size:.69rem;font-weight:900}.lesson-card-progress{margin:15px 0 10px}.lesson-card-progress>span{font-size:.64rem;color:#77838b}.lesson-card-progress>div{height:5px;border-radius:99px;background:#edf1f2;margin-top:5px;overflow:hidden}.lesson-card-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--typing-teal),var(--typing-gold))}.five-level-path{display:grid}.five-level-path>a{display:grid;grid-template-columns:31px 1fr 18px;gap:9px;align-items:center;padding:10px 5px;border-top:1px solid #edf0f1}.five-level-path>a>span{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#edf3f2;color:var(--typing-teal);font-size:.7rem;font-weight:900}.five-level-path>a>span svg{width:14px}.five-level-path>a>div{display:flex;flex-direction:column}.five-level-path b{font-size:.76rem}.five-level-path small{font-size:.62rem;color:#7b8790;margin-top:2px}.five-level-path>a>svg{width:15px;color:#819098}.five-level-path>a.completed>span{background:#e4f7ed;color:#177250}.five-level-path>a.locked{opacity:.5;cursor:not-allowed}.lesson-browser{display:grid;gap:14px}.lesson-selector-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.lesson-selector-heading h2{margin:4px 0 0;font-size:1.35rem;letter-spacing:-.025em}.lesson-selector-heading p{margin:0;color:#728089;font-size:.72rem}.lesson-number-selector{display:grid;grid-template-columns:repeat(12,minmax(58px,1fr));gap:8px;padding:10px;border:1px solid #dce5e7;border-radius:18px;background:#fff;box-shadow:0 8px 22px #1934400a}.lesson-number-selector button{min-width:0;border:1px solid #dce5e7;border-radius:12px;background:#f8faf9;color:#617078;padding:9px 4px 7px;display:grid;place-items:center;gap:4px}.lesson-number-selector button>span{width:29px;height:29px;border-radius:9px;background:#edf3f2;display:grid;place-items:center;font-size:.75rem;font-weight:900}.lesson-number-selector button>span svg{width:15px}.lesson-number-selector button small{font-size:.55rem;font-weight:800}.lesson-number-selector button:hover{border-color:var(--typing-teal);transform:translateY(-1px)}.lesson-number-selector button.selected{background:var(--typing-teal);border-color:var(--typing-teal);color:#fff;box-shadow:0 8px 18px #086b5a2e}.lesson-number-selector button.selected>span{background:#ffffff2b;color:#fff}.lesson-number-selector button.completed:not(.selected){border-color:#bfe6d3;color:#177250}.lesson-number-selector button.completed:not(.selected)>span{background:#e4f7ed}.lesson-number-selector button.locked:not(.selected){background:#f5f6f6;color:#9aa4aa}.selected-lesson-card{width:100%;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);column-gap:28px;padding:24px}.selected-lesson-card .lesson-card-heading,.selected-lesson-card .lesson-card-progress{grid-column:1}.selected-lesson-card .five-level-path{grid-column:2;grid-row:1/3}.selected-lesson-card .lesson-card-progress{align-self:end;margin-bottom:0}.selected-lesson-card .five-level-path>a:first-child{border-top:0}.test-builder{padding:25px}.test-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.test-builder-head h2{font-size:1.45rem;margin:6px 0}.test-builder-head p{font-size:.76rem;color:#6f7e87;margin:0;max-width:700px}.test-builder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px;margin:22px 0}.test-setting-block{border:1px solid #e1e7e9;border-radius:16px;background:#fbfcfc;padding:17px}.test-setting-block>span{display:flex;align-items:center;gap:7px;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--typing-teal);margin-bottom:12px}.test-setting-block>span svg{width:17px}.character-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.character-options button{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:center;text-align:left;border:1px solid #dae3e6;background:#fff;border-radius:12px;padding:10px}.character-options button>span{width:23px;height:23px;border:1px solid #cbd6d9;border-radius:7px;display:grid;place-items:center}.character-options button>span svg{width:14px}.character-options button>div{display:flex;flex-direction:column}.character-options button b{font-size:.7rem}.character-options button small{font-size:.61rem;color:#75828a}.character-options button.selected{border-color:var(--typing-teal);background:#eef8f5}.character-options button.selected>span{background:var(--typing-teal);color:#fff;border-color:var(--typing-teal)}.selected-passage-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dfe7e8;border-radius:17px;background:linear-gradient(120deg,#fff,#f2f8f6);padding:17px 19px}.selected-passage-card>div>span{font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;color:var(--typing-teal);font-weight:900}.selected-passage-card h3{margin:5px 0;font-size:1.05rem}.selected-passage-card p{font-size:.72rem;color:#6e7b84;margin:0}.selected-passage-card>div>div{display:flex;gap:12px;margin-top:9px}.selected-passage-card small{font-size:.62rem;color:#52636d}.start-test-button{margin-top:15px}.paragraph-library-backdrop{padding:24px}.paragraph-library-modal{width:min(1220px,100%);max-height:92vh;background:#fff;border-radius:22px;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);box-shadow:0 30px 90px #0000004d}.paragraph-library-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid #e4e9eb}.paragraph-library-modal h2{margin:5px 0;font-size:1.5rem}.paragraph-library-modal header p{font-size:.73rem;color:#6f7c84;margin:0}.paragraph-library-modal header>button{border:0;background:#f1f4f5;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.paragraph-library-modal header>button svg{width:18px}.paragraph-library-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 22px;background:#f8fafb;border-bottom:1px solid #e4e9eb}.paragraph-library-tools label{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #dce4e6;border-radius:10px;padding:0 10px;width:min(420px,100%)}.paragraph-library-tools label svg{width:16px;color:#75828a}.paragraph-library-tools input{border:0;outline:0;padding:9px 0;width:100%;font-size:.73rem}.paragraph-library-tools>div{display:flex;gap:8px}.paragraph-library-tools>div span{font-size:.64rem;padding:6px 9px;border-radius:99px;background:#eaf2f1;color:var(--typing-teal);font-weight:800}.paragraph-table-wrap{overflow:auto}.paragraph-table-wrap table{width:100%;border-collapse:collapse;min-width:1050px}.paragraph-table-wrap th{position:sticky;top:0;z-index:1;text-align:left;background:#f7f9fa;padding:10px 12px;font-size:.61rem;text-transform:uppercase;letter-spacing:.07em;color:#73808a}.paragraph-table-wrap td{padding:10px 12px;border-top:1px solid #edf0f1;font-size:.69rem;vertical-align:middle}.paragraph-table-wrap td:first-child{display:grid;grid-template-columns:30px 1fr;gap:6px}.paragraph-table-wrap td:first-child>span{grid-row:1/3;color:#9a720e;font-family:Georgia,serif;font-style:italic}.paragraph-table-wrap td strong,.paragraph-table-wrap td small{display:block}.paragraph-table-wrap td small{font-size:.6rem;color:#7a878f;margin-top:2px}.locked-row{opacity:.5}.paragraph-status{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:.59rem;font-weight:850}.paragraph-status.available{background:#e6f7ef;color:#16704f}.paragraph-status.excluded{background:#fff1d4;color:#8a6100}.paragraph-status.locked{background:#edf0f2;color:#68747c}.paragraph-actions{display:flex;gap:5px}.paragraph-actions button{border:1px solid #d9e1e4;background:#fff;border-radius:8px;padding:6px 8px;color:var(--typing-teal);font-size:.63rem;font-weight:800}.paragraph-actions button svg{width:14px}.paragraph-actions button:disabled{opacity:.35}.english-workspace .typing-main.solo{max-width:1180px;margin:0 auto;padding:16px}.english-workspace .typing-metrics .primary-timer{background:linear-gradient(120deg,var(--typing-navy,#082733),var(--brand));color:#fff}.english-workspace .typing-metrics .primary-timer span{color:#d5e1e5}.workspace-context{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0 2px}.workspace-context span{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:#08705e;font-weight:900}.workspace-context strong{font-size:.68rem;color:#69767f}.focused-passage{text-align:left;max-height:260px;overflow:hidden;background:#fbfcfc;border:1px solid #e4e9ea;border-radius:14px;margin:12px 0 20px;padding:22px;min-height:185px}.passage-ellipsis{color:#99a5aa}.result-modal .result-score{width:118px;height:118px;border-radius:50%;margin:18px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:9px solid #e5bb50;background:#092b34;color:#fff}.result-modal .result-score strong{font-size:2rem}.result-modal .result-score span{font-size:.58rem}.stats-grid.mini{grid-template-columns:repeat(4,1fr)}.workspace-topbar{height:64px;grid-template-columns:minmax(150px,.7fr) minmax(190px,.7fr) minmax(560px,1.8fr);padding:0 20px}.typing-topbar-title{display:flex!important;align-items:flex-start!important;justify-content:center!important;gap:1px!important}.typing-topbar-title strong{font-size:.86rem}.typing-topbar-title small{font-size:.61rem;color:var(--muted)}.typing-topbar-metrics{display:grid!important;grid-template-columns:repeat(4,1fr) auto;gap:5px!important}.typing-topbar-metrics>span{display:grid;grid-template-columns:22px 1fr;align-items:center;padding:5px 8px;border:1px solid #e3e9e9;border-radius:9px;background:#f8fbfa}.typing-topbar-metrics svg{grid-row:1/3;width:16px;color:#08705e}.typing-topbar-metrics i{font-style:normal;font-size:.52rem;color:#748087}.typing-topbar-metrics b{font-size:.68rem}.workspace-hand-control{margin:0;padding:5px 7px;border-radius:9px;align-self:stretch}.workspace-hand-control>svg{width:16px;height:16px}.workspace-hand-control>span{width:32px;height:18px}.workspace-hand-control>span:after{width:12px;height:12px}.workspace-hand-control input:checked+span:after{transform:translate(14px)}.english-workspace .typing-layout.no-ads{display:block;max-width:1240px;margin:0 auto;padding:7px 14px}.english-workspace .typing-main.solo{padding:0}.english-workspace .typing-work-card{padding:12px 16px}.english-workspace .workspace-context{padding:7px 0 2px}.english-workspace .focused-passage{height:94px;min-height:94px;max-height:94px;margin:8px 0 9px;padding:9px 16px;font-size:clamp(1.08rem,1.8vw,1.45rem);line-height:1.55;white-space:normal;overflow:hidden}.typing-passage-line{display:block;height:1.55em;white-space:nowrap;overflow:hidden}.workspace-keyboard-hands{height:276px;margin-top:8px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#f4f1e9}.workspace-keyboard-hands .typing-demo,.workspace-keyboard-hands .typing-demo-canvas{width:100%;height:100%}.english-workspace .typing-controls{margin:9px 0 0}.next-lesson-button{margin-left:auto}@media (max-width:980px){.workspace-topbar{grid-template-columns:auto 1fr}.typing-topbar-title{display:none!important}.typing-topbar-metrics{grid-column:1/3;width:100%}}@media (max-width:820px){.workspace-topbar{height:auto;padding:7px 10px}.typing-topbar-metrics>span{padding:4px}.workspace-hand-control{min-height:38px}.english-workspace .typing-layout.no-ads{padding:7px}.english-workspace .focused-passage{height:82px;min-height:82px;max-height:82px;padding:8px 10px;font-size:.95rem;line-height:1.5}.typing-passage-line{height:1.5em}.workspace-keyboard-hands{height:230px}.next-lesson-button{margin-left:0}}@media (max-width:1000px){.typing-course-toolbar,.english-lesson-grid,.test-builder-grid{grid-template-columns:1fr}.character-options{grid-template-columns:1fr 1fr 1fr}}@media (max-width:1000px){.lesson-number-selector{grid-template-columns:repeat(6,1fr)}.selected-lesson-card{grid-template-columns:1fr}.selected-lesson-card .lesson-card-heading,.selected-lesson-card .lesson-card-progress,.selected-lesson-card .five-level-path{grid-column:1;grid-row:auto}.selected-lesson-card .five-level-path{margin-top:10px}.selected-lesson-card .five-level-path>a:first-child{border-top:1px solid #edf0f1}}@media (max-width:540px){.lesson-selector-heading{align-items:start;flex-direction:column;gap:5px}.lesson-number-selector{grid-template-columns:repeat(4,1fr);gap:6px;padding:8px}.lesson-number-selector button{padding:7px 3px 6px}.selected-lesson-card{padding:18px}.lesson-card-heading p{max-width:88%}}@media (max-width:700px){.typing-hub-hero{padding:25px;align-items:flex-start}.typing-overview-ring{width:105px;height:105px;flex-basis:105px;border-width:8px}.typing-overview-ring strong{font-size:1.55rem}.typing-hub-hero p{display:none}.typing-mode-tabs,.course-journey-summary,.test-library-summary{grid-template-columns:1fr}.test-builder-head,.selected-passage-card{align-items:stretch;flex-direction:column}.character-options{grid-template-columns:1fr}.paragraph-library-tools{align-items:stretch;flex-direction:column}.workspace-context{align-items:flex-start;flex-direction:column}.stats-grid.mini{grid-template-columns:1fr 1fr}}.english-workspace .typing-layout.workspace-with-ads{display:grid;grid-template-columns:minmax(128px,170px) minmax(0,1fr) minmax(128px,170px);column-gap:150px;max-width:1760px;margin:0 auto;padding:7px 12px;align-items:stretch}.english-workspace .workspace-with-ads .typing-main.solo{max-width:none;width:100%;padding:0}.english-workspace .workspace-with-ads>.ad-slot{position:static;top:auto;align-self:stretch;min-height:0;height:auto;border:1px solid #dce4e7;border-radius:16px;background:linear-gradient(180deg,#fbfdfd,#f2f6f5);box-shadow:0 10px 24px #0827330b}.ad-slot.live-ad-slot{display:block;padding:0;overflow:hidden;border-style:solid}.ad-slot.live-ad-slot:before{content:"Advertisement";display:block;padding:4px 6px;color:#6f7d80;font-size:.52rem;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.ad-slot.live-ad-slot>.adsbygoogle{min-width:0;min-height:100%}.english-workspace .workspace-with-ads>.ad-slot span{color:#7c898e}.english-workspace .workspace-with-ads>.ad-slot strong{color:#53636a}.english-workspace .workspace-keyboard-hands{box-shadow:inset 0 1px #ffffffd9,0 8px 22px #0827330d}@media (max-width:1699px) and (min-width:1101px){.english-workspace .typing-layout.workspace-with-ads{grid-template-columns:170px minmax(0,1fr);column-gap:150px;max-width:1440px}.english-workspace .workspace-with-ads>.ad-slot:last-child{display:none}}@media (max-width:1100px){.english-workspace .typing-layout.workspace-with-ads{display:block;max-width:100%;padding:7px}.english-workspace .workspace-with-ads>.ad-slot{display:none}}.typing-hub-main .dashboard-content{padding-top:0}.typing-hub-main .typing-hub-hero{position:sticky;top:0;z-index:8;border-radius:0 0 25px 25px;transition:padding .26s ease,border-radius .26s ease,box-shadow .26s ease}.typing-hub-main .typing-hub-hero h1,.typing-hub-main .typing-hub-hero p,.typing-hub-main .typing-hub-hero .eyebrow,.typing-hub-main .typing-overview-ring{transition:all .26s ease}.typing-hub-compact .typing-hub-hero{padding:10px 24px;border-radius:0 0 17px 17px;box-shadow:0 12px 28px #08273333}.typing-hub-compact .typing-hub-hero .eyebrow,.typing-hub-compact .typing-hub-hero p{opacity:0;max-height:0;margin:0;overflow:hidden}.typing-hub-compact .typing-hub-hero h1{font-size:1.42rem;line-height:1.05;letter-spacing:-.025em;margin:0;white-space:nowrap}.typing-hub-compact .typing-overview-ring{flex-basis:52px;width:52px;height:52px;border-width:4px;box-shadow:0 0 0 4px #ffffff0d}.typing-hub-compact .typing-overview-ring strong{font-size:.9rem}.typing-hub-compact .typing-overview-ring span{font-size:.47rem}.typing-hub-compact .typing-overview-ring small{display:none}@media (max-width:700px){.typing-hub-main .dashboard-content{padding-top:0}.typing-hub-compact .typing-hub-hero{padding:9px 14px}.typing-hub-compact .typing-hub-hero h1{font-size:1rem;white-space:normal}.typing-hub-compact .typing-overview-ring{flex-basis:46px;width:46px;height:46px}.typing-hub-main .typing-hub-hero{border-radius:0 0 18px 18px}}.mcq-main .dashboard-content{padding-top:0}.lesson-browser-sticky{position:sticky;top:70px;z-index:7;display:grid;gap:10px;padding:10px 0 12px;background:linear-gradient(180deg,#f7f9fcfa 78%,#f7f9fce6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lesson-selector-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.lesson-selector-controls .duration-picker{flex-wrap:nowrap}.lesson-selector-controls .duration-picker>button{padding:8px 11px}.lesson-continue-button{min-height:38px;white-space:nowrap;padding:9px 14px}.lesson-browser-sticky .lesson-number-selector{box-shadow:0 8px 22px #19344012}@media (max-width:1100px){.lesson-selector-heading{align-items:flex-start;flex-direction:column}.lesson-selector-controls{width:100%;justify-content:space-between}}@media (max-width:700px){.lesson-browser-sticky{top:62px;padding-top:7px}.lesson-selector-controls{align-items:stretch;flex-direction:column}.lesson-selector-controls .duration-picker{overflow-x:auto;padding-bottom:2px}.lesson-continue-button{width:100%}}.lesson-unlock-hint{display:flex;align-items:center;gap:5px;margin-top:5px;color:#75828a;font-size:.61rem;font-weight:700}.lesson-unlock-hint svg{width:13px;height:13px;color:var(--typing-teal)}.lesson-number-selector button small{width:23px;height:18px;display:grid;place-items:center;border-radius:7px}.lesson-number-selector button small svg{width:12px;height:12px}.lesson-number-selector button.unlocked:not(.selected){border-color:#b9dfd4;background:#f0faf6;color:#08705c}.lesson-number-selector button.unlocked:not(.selected)>span{background:#dff4ec;color:#08705c}.lesson-number-selector button.unlocked:not(.selected)>small{background:#d9f2e8;color:#08705c}.lesson-number-selector button.locked:not(.selected){border-color:#e5d7bc;background:#faf7f1;color:#8b7754}.lesson-number-selector button.locked:not(.selected)>span{background:#f0e9dc;color:#8b7754}.lesson-number-selector button.locked:not(.selected)>small{background:#ede2cf;color:#8b6628}.lesson-number-selector button.locked.selected{background:#8b6628;border-color:#8b6628;color:#fff;box-shadow:0 8px 18px #8b66282e}.lesson-number-selector button.locked.selected>span,.lesson-number-selector button.locked.selected>small{background:#ffffff29;color:#fff}.lesson-number-selector button.unlocked.selected>small{background:#ffffff2b;color:#fff}.five-level-path .level-path-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid #edf0f1}.five-level-path .level-path-row:first-child{border-top:0}.level-path-row>a{display:grid;grid-template-columns:31px 1fr 18px;gap:9px;align-items:center;padding:10px 5px;min-width:0}.level-path-row>a>span{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#edf3f2;color:var(--typing-teal);font-size:.7rem;font-weight:900}.level-path-row>a>span svg,.level-path-row>a>svg{width:14px}.level-path-row>a>div{display:flex;flex-direction:column}.level-path-row.completed>a>span{background:#e4f7ed;color:#177250}.level-path-row.locked{opacity:.5}.level-path-row.skipped{margin:3px 0;border:1px solid #edcf86;border-radius:12px;background:#fff8e5;box-shadow:inset 4px 0 #e4aa25}.level-path-row.skipped>a>span{background:#ffe9ae;color:#8b6207}.level-skip-button,.level-skipped-label{margin-right:7px;border-radius:999px;padding:6px 11px;font-size:.63rem;font-weight:900}.level-skip-button{border:1px solid #e2c779;background:#fff;color:#866007;cursor:pointer}.level-skip-button:hover{background:#fff4cf;transform:translateY(-1px)}.level-skip-button:disabled{cursor:not-allowed;opacity:.45}.level-skipped-label{background:#e4aa25;color:#302000}.level-skip-workspace{background:#fff3cc!important;color:#725000!important;border:1px solid #dfbd57!important}.sidebar nav .dashboard-nav-pending{display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:10px;color:#8b94a1;font-size:.83rem;font-weight:720;background:#f7f8fa}.mobile-bottom-nav .mobile-nav-pending{display:flex;flex-direction:column;align-items:center;gap:2px;color:#9aa3af;font-size:.58rem;font-weight:750;padding:5px 2px;border-radius:10px}.mobile-bottom-nav .mobile-nav-pending svg{width:18px}.typing-mode-tabs .typing-test-tab{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;border-color:#e8d294;background:linear-gradient(120deg,#fffdf7,#f8fbfa);box-shadow:0 9px 24px #70520d14}.typing-mode-tabs .typing-test-tab:after{content:"";position:absolute;width:88px;height:88px;border:15px solid rgba(226,171,49,.11);border-radius:50%;right:-45px;top:-52px;pointer-events:none}.typing-mode-tabs .typing-test-icon{position:relative;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#073d3c,#0b7662);color:#fff;box-shadow:0 8px 18px #086b5a33}.typing-mode-tabs .typing-test-icon>svg{width:20px;height:20px;padding:0;border-radius:0;background:transparent;color:inherit;position:relative;z-index:1}.typing-test-icon i{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid rgba(226,171,49,.8);border-radius:16px;animation:typing-test-pulse 2.2s ease-out infinite}.typing-mode-tabs .typing-test-copy{gap:1px}.typing-mode-tabs .typing-test-badge{width:max-content;margin:0 0 2px;padding:2px 7px;border-radius:99px;background:#fff1c7;color:#906500;font-size:.51rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.typing-mode-tabs .typing-test-copy>b{font-size:1rem;color:#102e38}.typing-mode-tabs .typing-test-copy>small:last-child{color:#687980}.typing-test-action{position:relative;z-index:1;display:inline-flex!important;flex-direction:row!important;align-items:center;gap:3px;color:#08705e;font-size:.66rem;font-weight:900;white-space:nowrap}.typing-test-action svg{width:15px!important;height:15px!important;padding:0!important;background:transparent!important;color:inherit!important}.typing-mode-tabs .typing-test-tab:hover{transform:translateY(-2px);border-color:#d9ae3e;box-shadow:0 14px 30px #70520d24}.typing-mode-tabs .typing-test-tab.active{background:linear-gradient(120deg,#082733,#086b5a);border-color:#e2ab31}.typing-mode-tabs .typing-test-tab.active .typing-test-icon{background:#efc554;color:#092d34}.typing-mode-tabs .typing-test-tab.active .typing-test-badge{background:#f1c95f2e;color:#f5d879}.typing-mode-tabs .typing-test-tab.active .typing-test-copy>small:last-child{color:#cfe1df}.typing-mode-tabs .typing-test-tab.active .typing-test-action{color:#f5d879}@keyframes typing-test-pulse{0%{opacity:.8;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.22)}}@media (max-width:700px){.typing-mode-tabs .typing-test-tab{grid-template-columns:auto minmax(0,1fr)}.typing-test-action{margin-top:2px}}.typing-test-attraction{position:relative;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;gap:1px;width:82px;height:62px}.typing-test-mascot{position:relative;display:block!important;width:62px;height:43px}.typing-test-mascot i{position:absolute;display:block}.mascot-head{left:25px;top:1px;width:15px;height:15px;border-radius:50%;background:#e7ad7a;box-shadow:inset -3px -2px #743d2621}.mascot-head:before{content:"";position:absolute;left:1px;top:-2px;width:14px;height:7px;border-radius:9px 9px 3px 3px;background:#18323b}.mascot-body{left:21px;top:16px;width:23px;height:18px;border-radius:8px 8px 4px 4px;background:linear-gradient(145deg,#0b7662,#07413e)}.mascot-arm{top:18px;width:7px;height:20px;border-radius:7px;background:#e7ad7a;transform-origin:50% 90%;animation-duration:4.8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.mascot-arm-left{left:16px;animation-name:test-mascot-left}.mascot-arm-right{right:15px;animation-name:test-mascot-right}.mascot-keyboard{left:12px;bottom:0;width:42px;height:9px;border:2px solid #0b534a;border-radius:4px;background:#fff;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:3px;box-shadow:0 3px 7px #0827331f}.mascot-keyboard b{width:5px;height:2px;border-radius:1px;background:#d8b255}.typing-test-tab:hover .typing-test-mascot{transform:scale(1.06)}@keyframes test-mascot-left{0%,8%{transform:translate(-7px,-15px) rotate(-32deg)}14%{transform:translate(-9px,-16px) rotate(-45deg)}20%{transform:translate(-5px,-14px) rotate(-22deg)}30%{transform:translate(-7px,-15px) rotate(-32deg)}45%,88%{transform:translate(4px,8px) rotate(49deg)}54%,63%,72%,81%{transform:translate(5px,7px) rotate(42deg)}58%,67%,76%,85%{transform:translate(3px,9px) rotate(53deg)}to{transform:translate(-7px,-15px) rotate(-32deg)}}@keyframes test-mascot-right{0%,8%{transform:translate(7px,-15px) rotate(32deg)}14%{transform:translate(5px,-14px) rotate(20deg)}20%{transform:translate(10px,-16px) rotate(47deg)}30%{transform:translate(7px,-15px) rotate(32deg)}45%,88%{transform:translate(-4px,8px) rotate(-49deg)}54%,63%,72%,81%{transform:translate(-5px,7px) rotate(-42deg)}58%,67%,76%,85%{transform:translate(-3px,9px) rotate(-53deg)}to{transform:translate(7px,-15px) rotate(32deg)}}@media (prefers-reduced-motion:reduce){.mascot-arm,.typing-test-icon i{animation:none}}@media (max-width:700px){.typing-test-attraction{grid-column:2;width:auto;height:48px;flex-direction:row!important;justify-content:flex-start;gap:8px}.typing-test-mascot{transform:scale(.82);transform-origin:left center;width:54px}.typing-test-tab:hover .typing-test-mascot{transform:scale(.86)}}.hindi-typing-hub,.hindi-workspace{font-family:Noto Sans Devanagari,Nirmala UI,Mangal,sans-serif}.typing-hub-main .excel-hero{position:sticky;top:0;z-index:8;border-radius:0 0 25px 25px;transition:min-height .26s ease,padding .26s ease,border-radius .26s ease,box-shadow .26s ease,grid-template-columns .26s ease}.typing-hub-main .excel-hero h1,.typing-hub-main .excel-hero p,.typing-hub-main .excel-kicker,.typing-hub-main .excel-rank-orbit{transition:all .26s ease}.typing-hub-compact .excel-hero{grid-template-columns:1fr 72px;min-height:72px;padding:10px 24px;border-radius:0 0 17px 17px;box-shadow:0 12px 28px #08273333}.typing-hub-compact .excel-kicker,.typing-hub-compact .excel-hero p{opacity:0;max-height:0;margin:0;overflow:hidden}.typing-hub-compact .excel-hero h1{margin:0;font-size:1.42rem;line-height:1.05;letter-spacing:-.025em;white-space:nowrap}.typing-hub-compact .excel-rank-orbit{width:52px;height:52px;border-width:4px;box-shadow:0 0 0 4px #ffffff0d}.typing-hub-compact .excel-rank-orbit svg,.typing-hub-compact .excel-rank-orbit small{display:none}.typing-hub-compact .excel-rank-orbit strong{font-size:.9rem}.typing-hub-compact .excel-rank-orbit span{font-size:.47rem}@media (max-width:700px){.typing-hub-compact .excel-hero{grid-template-columns:1fr 46px;padding:9px 14px}.typing-hub-compact .excel-hero h1{font-size:1rem;white-space:normal}.typing-hub-compact .excel-rank-orbit{position:relative;right:auto;top:auto;width:46px;height:46px;opacity:1}.typing-hub-main .excel-hero{border-radius:0 0 18px 18px}}.sidebar nav a:has(.excel-nav-badge){position:relative;padding-right:112px}.excel-nav-badge{position:absolute;right:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid rgba(229,184,64,.35);border-radius:99px;background:linear-gradient(110deg,#082e38,#0b6b5d);color:#f5d468;font-size:.48rem;letter-spacing:.04em;box-shadow:0 0 #e5b84040;animation:excel-badge-glow 2.8s infinite}.excel-nav-badge i{font-family:Georgia,serif;font-size:.65rem}.sidebar nav a.active .excel-nav-badge{background:#fff;color:#806009}.excel-practice-page{--excel:#075f52;--excel-dark:#072c35;--gold:#e5b33d;display:grid;gap:24px}.excel-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 210px;align-items:center;gap:30px;min-height:270px;padding:38px 44px;border-radius:26px;background:linear-gradient(125deg,#062b35,#076456);color:#fff;box-shadow:0 22px 44px #05353929}.excel-hero:before,.excel-hero:after{content:"";position:absolute;border-radius:50%;border:36px solid rgba(255,255,255,.06)}.excel-hero:before{width:260px;height:260px;right:100px;top:-170px}.excel-hero:after{width:120px;height:120px;right:-55px;bottom:-70px}.excel-kicker{display:inline-flex;align-items:center;gap:7px;color:#f3c854;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:900}.excel-kicker svg{width:15px}.excel-hero h1{max-width:720px;margin:12px 0 10px;font-size:clamp(2.25rem,4.5vw,4.1rem);line-height:.98;letter-spacing:-.055em}.excel-hero h1 em,.excel-section-heading h2 em{font-family:Georgia,serif;font-weight:500;color:#f0c34d}.excel-hero p{max-width:760px;margin:0;color:#cce1de;line-height:1.65}.excel-rank-orbit{position:relative;z-index:1;width:174px;height:174px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:12px solid rgba(240,195,77,.8);box-shadow:0 0 0 10px #ffffff12;background:#082f38}.excel-rank-orbit svg{width:22px;color:#f0c34d}.excel-rank-orbit strong{font-size:2.2rem}.excel-rank-orbit span{font-size:.72rem;font-weight:800}.excel-rank-orbit small{font-size:.58rem;color:#b9d3d0}.excel-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.excel-summary-row>div{display:flex;flex-direction:column;padding:20px 22px;border:1px solid #dce8e5;border-radius:17px;background:#fff;box-shadow:0 8px 20px #0733390a}.excel-summary-row strong{font-size:1.65rem;color:#076456}.excel-summary-row span{font-size:.72rem;color:#6f7e82}.excel-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:24px 2px 0}.excel-section-heading>div>span{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:#087060;font-weight:900}.excel-section-heading h2{margin:6px 0 0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.02;letter-spacing:-.04em}.excel-section-heading h2 em{color:#087060}.excel-section-heading>p{max-width:420px;margin:0;color:#6d7a80;font-size:.8rem;line-height:1.6}.excel-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.excel-course-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:310px;padding:22px;border:1px solid #dce6e4;border-radius:22px;background:#fff;box-shadow:0 12px 28px #082e350e;transition:.25s}.excel-course-card:hover{transform:translateY(-4px);border-color:#a8d2c8;box-shadow:0 20px 36px #082e351a}.excel-course-art{position:relative;width:56px;height:56px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#dff4ec,#f9f2da);color:#076456}.excel-course-art svg{position:relative;z-index:2}.excel-course-art i{position:absolute;width:80px;height:80px;border:12px solid rgba(7,100,86,.06);border-radius:50%;animation:excel-orbit 6s linear infinite}.excel-course-art b{position:absolute;right:-45px;top:-2px;font-family:Georgia,serif;font-style:italic;color:#c3a04a}.excel-course-tag{width:max-content;margin-top:20px;padding:4px 8px;border-radius:99px;background:#f4eedf;color:#8a650c;font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.excel-course-card h3{margin:9px 0 7px;font-size:1.25rem;letter-spacing:-.025em}.excel-course-card p{margin:0;color:#6a777d;font-size:.76rem;line-height:1.55}.excel-formulas{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0}.excel-formulas span{padding:5px 7px;border-radius:8px;background:#edf6f3;color:#076456;font:700 .58rem ui-monospace,monospace}.excel-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid #e8edec}.excel-card-footer small{color:#738087}.excel-card-footer a{display:inline-flex;align-items:center;gap:5px;color:#076456;font-size:.72rem;font-weight:900}.excel-card-footer svg{width:15px}.excel-error,.excel-result{padding:12px 15px;border-radius:12px;background:#fff1e9;color:#8d371d;font-size:.78rem;font-weight:700}.excel-result.correct{background:#e7f7ef;color:#08704e}.excel-workspace-page{height:100vh;overflow:hidden;background:#fff}.excel-workspace-bar{height:64px;display:flex;align-items:center;gap:16px;padding:0 18px;background:#062b35;color:#fff}.excel-workspace-bar>a{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:11px}.excel-workspace-bar>a svg{width:20px}.excel-workspace-actions{margin-left:auto;display:flex;align-items:center;gap:7px;overflow-x:auto}.excel-workspace-actions button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff14;color:#fff;font-size:.68rem;font-weight:850}.excel-workspace-actions button svg{width:15px}.excel-workspace-actions button:disabled{opacity:.5}.excel-workspace-actions .excel-check{background:#0a806c;border-color:#179781}.excel-workspace-actions .excel-next{background:#e5b33d;border-color:#e5b33d;color:#172d32}.excel-workspace-shell{height:calc(100vh - 64px)}.excel-workbook-panel{position:relative;height:100%;overflow:hidden;background:#fff}.excel-sheet-host{height:100%;min-height:0;overflow:hidden}.excel-loading{height:100%;display:grid;place-items:center;color:#557076}.excel-loading svg{animation:excel-spin 1s linear infinite}.excel-workspace-feedback{position:absolute;z-index:20;top:10px;right:16px;display:grid;gap:7px;max-width:min(440px,calc(100% - 32px));pointer-events:none}.excel-hint,.excel-answer,.excel-workspace-feedback .excel-result{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 13px;border:1px solid rgba(7,95,82,.14);border-radius:11px;box-shadow:0 10px 24px #072c3526}.excel-hint{background:#fff8df;color:#725409}.excel-answer{background:#e9f7f2;color:#075f52}.excel-hint svg,.excel-answer svg{flex:0 0 17px;width:17px}.excel-hint p,.excel-answer p{margin:0;font-size:.72rem;line-height:1.5}@keyframes excel-badge-glow{0%,to{box-shadow:0 0 #e5b84033}50%{box-shadow:0 0 0 5px #e5b84000}}@keyframes excel-orbit{to{transform:rotate(360deg)}}@keyframes excel-spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.excel-course-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.sidebar nav a:has(.excel-nav-badge){padding-right:12px}.excel-nav-badge{position:static;margin-left:auto}.excel-hero{grid-template-columns:1fr;padding:28px}.excel-rank-orbit{width:125px;height:125px;position:absolute;right:-32px;top:-28px;opacity:.35}.excel-hero h1,.excel-hero p{position:relative;z-index:1;max-width:88%}.excel-summary-row{grid-template-columns:1fr 1fr}.excel-section-heading{align-items:start;flex-direction:column}.excel-course-grid{grid-template-columns:1fr}.excel-workspace-bar{padding:0 8px;gap:8px}.excel-workspace-bar>a{flex-basis:36px;width:36px;height:36px}.excel-workspace-actions{gap:5px}.excel-workspace-actions button{padding:8px}.excel-workspace-actions button svg{display:none}}.excel-workspace-shell{display:grid;grid-template-columns:450px minmax(0,1fr);gap:0;padding:0 14px 14px 0;background:#eef3f2}.excel-workspace-shell>.ad-slot{width:300px;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:#f5f8f7}.excel-workspace-shell>.excel-workspace-left>.adsbygoogle{width:300px!important;height:600px!important;min-height:600px}.excel-workbook-panel{min-width:0;border-left:1px solid #d9e4e2;border-bottom:1px solid #d9e4e2;border-right:1px solid #d9e4e2}@media (max-width:1200px){.excel-workspace-shell{grid-template-columns:1fr;padding-left:0}.excel-workspace-shell>.ad-slot{display:none}}.excel-formula-trigger span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#e5b33d;color:#172d32;font-size:.58rem}.excel-formula-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#041b22ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.excel-formula-dialog{width:min(820px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:#f8fbfa;box-shadow:0 32px 80px #03191f59}.excel-formula-dialog-head{display:flex;justify-content:space-between;gap:20px;padding:24px 26px 20px;background:linear-gradient(125deg,#062b35,#087060);color:#fff}.excel-formula-dialog-head span{font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#f0c34d}.excel-formula-dialog-head h2{margin:6px 0 4px;font-size:1.7rem;letter-spacing:-.035em}.excel-formula-dialog-head p{margin:0;color:#c9dfdb;font-size:.76rem}.excel-formula-dialog-head>button{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:#ffffff14;color:#fff}.excel-formula-dialog-head>button svg{width:18px}.excel-formula-selected{padding:18px 26px 15px;border-bottom:1px solid #dfe9e6}.excel-formula-selected>div:first-child,.excel-formula-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.excel-formula-selected strong,.excel-formula-catalog-head strong{font-size:.76rem}.excel-formula-selected>div:first-child span,.excel-formula-catalog-head span{font-size:.65rem;color:#748187}.excel-formula-selected>div:last-child{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.excel-formula-selected button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #9bcfc4;border-radius:9px;background:#e7f6f1;color:#075f52;font-size:.67rem;font-weight:850}.excel-formula-selected button svg{width:12px}.excel-formula-selected p{margin:3px 0;color:#ad4a35;font-size:.72rem;font-weight:750}.excel-formula-catalog-head{padding:15px 26px 10px}.excel-formula-catalog-head>div{display:flex;flex-direction:column;gap:3px}.excel-formula-catalog-head>div:last-child{flex-direction:row;gap:6px}.excel-formula-catalog-head button{padding:6px 9px;border:1px solid #d7e3e0;border-radius:8px;background:#fff;color:#416067;font-size:.62rem;font-weight:800}.excel-formula-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:5px 26px 20px;overflow-y:auto}.excel-formula-catalog>button{position:relative;display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:1px 9px;min-height:64px;padding:10px;text-align:left;border:1px solid #e1e7e6;border-radius:13px;background:#f0f3f2;color:#9aa4a7}.excel-formula-catalog>button>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e4e8e7}.excel-formula-catalog>button>span svg{width:16px}.excel-formula-catalog strong{font-size:.73rem}.excel-formula-catalog small{font-size:.57rem}.excel-formula-catalog i{position:absolute;right:8px;top:8px;width:18px;height:18px}.excel-formula-catalog i svg{width:14px}.excel-formula-catalog>button.active{border-color:#88cabc;background:#fff;color:#075f52;box-shadow:0 7px 17px #075f5214}.excel-formula-catalog>button.active>span{background:#e4f5ef}.excel-formula-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 26px;border-top:1px solid #dfe9e6;background:#fff}.excel-formula-dialog-foot button{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #d8e2e0;border-radius:10px;background:#fff;color:#486067;font-size:.7rem;font-weight:850}.excel-formula-dialog-foot button.apply{background:#076456;border-color:#076456;color:#fff}.excel-formula-dialog-foot button:disabled{opacity:.4;cursor:not-allowed}.excel-formula-dialog-foot svg{width:15px}@media (max-width:700px){.excel-formula-backdrop{padding:8px}.excel-formula-dialog{max-height:calc(100vh - 16px);border-radius:16px}.excel-formula-dialog-head,.excel-formula-selected,.excel-formula-catalog-head,.excel-formula-dialog-foot{padding-left:15px;padding-right:15px}.excel-formula-catalog{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:15px;padding-right:15px}}.excel-current-question{flex:1;min-width:180px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 8px;overflow:hidden}.excel-current-question span{width:max-content;max-width:100%;padding:2px 6px;border-radius:6px;background:#e5b33d29;color:#f2c654;font-size:.55rem;font-weight:900;letter-spacing:.08em}.excel-current-question strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f5fbfa;font-size:.72rem;font-weight:750}.excel-help-backdrop{position:fixed;z-index:1250;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#041b22a6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.excel-help-dialog{position:relative;width:min(560px,100%);padding:30px;border:1px solid rgba(255,255,255,.6);border-radius:25px;background:#fff;box-shadow:0 34px 90px #02181e61;text-align:center}.excel-help-dialog:before{content:"";position:absolute;inset:0 0 auto;height:7px;border-radius:25px 25px 0 0;background:linear-gradient(90deg,#e5b33d,#0a806c)}.excel-help-close{position:absolute;right:16px;top:16px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #dfe7e5;border-radius:10px;background:#f7faf9;color:#435d62}.excel-help-close svg{width:17px}.excel-help-icon{width:58px;height:58px;margin:0 auto 13px;display:grid;place-items:center;border-radius:18px;background:#fff5d6;color:#9b7000;box-shadow:0 10px 24px #b27e001f}.excel-help-dialog.answer .excel-help-icon{background:#e3f5ef;color:#076456}.excel-help-dialog>span{display:block;color:#087060;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.excel-help-dialog h2{margin:6px 0 7px;font-size:1.65rem;letter-spacing:-.035em}.excel-help-question{margin:0 auto;color:#617077;font-size:.78rem;line-height:1.55}.excel-help-content{margin:20px 0 13px;padding:18px;border:1px solid #e0e8e6;border-radius:15px;background:#f7faf9;color:#18373d;font-size:.88rem;font-weight:750;line-height:1.6;text-align:left}.excel-help-dialog.hint .excel-help-content{background:#fff9e8;border-color:#f0dfaa;color:#6d5209}.excel-help-content code{display:block;overflow-wrap:anywhere;color:#075f52;font:800 .95rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.excel-help-dialog small{display:block;color:#748187;font-size:.65rem}.excel-help-done{display:inline-flex;align-items:center;gap:7px;margin-top:20px;padding:11px 16px;border:0;border-radius:11px;background:#076456;color:#fff;font-size:.72rem;font-weight:850}.excel-help-done svg{width:15px}@media (max-width:1150px){.excel-current-question{display:none}}@media (max-width:700px){.excel-help-backdrop{padding:8px}.excel-help-dialog{padding:26px 18px 20px;border-radius:17px}}.auth-logo-ring{width:82px;height:82px;border-radius:50%;padding:5px;margin-bottom:20px;background:linear-gradient(145deg,#fff,var(--accent));box-shadow:0 14px 34px #0003}.auth-logo-ring img{width:100%;height:100%;margin:0!important;border-radius:50%;object-fit:cover;background:#fff}.auth-brand-content{position:relative}.remember-login{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;width:max-content;margin:12px 0 18px!important;cursor:pointer;color:#344054}.remember-login input{width:17px;height:17px;margin:0;accent-color:var(--brand)}.learning-visual{position:relative;margin-top:30px;width:min(440px,100%);height:150px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:linear-gradient(135deg,#ffffff24,#ffffff0d);box-shadow:inset 0 1px #ffffff2e;overflow:hidden}.learning-character{position:absolute;left:48px;bottom:0;width:120px;height:132px;animation:learning-float 3.4s ease-in-out infinite}.character-glow{position:absolute;top:35px;right:5px;bottom:0;left:5px;border-radius:50%;background:color-mix(in srgb,var(--accent) 36%,transparent);filter:blur(18px)}.character-head{position:absolute;left:35px;top:17px;width:52px;height:52px;border-radius:50%;background:#fff4db;border:5px solid #fff;box-shadow:0 8px 18px #00000029}.character-head:before{content:"";position:absolute;left:5px;right:5px;top:-3px;height:21px;border-radius:24px 24px 10px 10px;background:var(--brand-2)}.character-head span{position:absolute;top:27px;width:5px;height:5px;border-radius:50%;background:var(--brand-2)}.character-head span:first-child{left:11px}.character-head span:last-child{right:11px}.character-body{position:absolute;left:20px;bottom:-8px;width:82px;height:72px;border-radius:30px 30px 12px 12px;background:var(--accent);display:grid;place-items:center;color:var(--brand-2);border:4px solid rgba(255,255,255,.85)}.character-sparkle{position:absolute;right:1px;top:13px;color:#fff;animation:sparkle-pulse 1.8s ease-in-out infinite}.learning-caption{position:absolute;left:190px;right:24px;top:50%;transform:translateY(-50%);display:grid;gap:6px}.learning-caption strong{font-size:1rem}.learning-caption small{color:#d7e0e9!important;font-size:.76rem}.learning-orbit{position:absolute;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--brand-2);background:#fff;box-shadow:0 10px 24px #00000029;z-index:2}.orbit-one{left:15px;top:17px;animation:orbit-bob 3s ease-in-out infinite}.orbit-two{left:145px;top:12px;animation:orbit-bob 3s .8s ease-in-out infinite}@keyframes learning-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes orbit-bob{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(5deg) translateY(-7px)}}@keyframes sparkle-pulse{0%,to{transform:scale(.82) rotate(0);opacity:.65}50%{transform:scale(1.12) rotate(18deg);opacity:1}}@media (prefers-reduced-motion:reduce){.learning-character,.learning-orbit,.character-sparkle{animation:none}}:root{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}.institution-hero{position:relative;isolation:isolate;max-width:1240px;height:auto;aspect-ratio:8 / 3;margin:26px auto 62px;border-radius:32px;overflow:hidden;background:var(--brand-2);box-shadow:0 30px 75px #081b1f2e;touch-action:pan-y}.institution-hero-media,.institution-hero-media picture,.institution-hero-media img,.institution-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.institution-hero-media img{object-fit:cover;animation:institution-image-in 5.9s ease-out both}.institution-hero-shade{background:linear-gradient(90deg,#051417f0,#071c1fd1 38%,#081c2052 68%,#081c200a)}.institution-hero-copy{position:relative;z-index:2;width:min(610px,58%);height:100%;display:flex;flex-direction:column;justify-content:center;padding:58px 0 64px 66px;color:#fff}.institution-hero-eyebrow{display:block;margin-bottom:17px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;animation:institution-copy-in .62s .05s both}.institution-hero h1{margin:0;font-size:clamp(2.7rem,4.3vw,4.45rem);line-height:.94;letter-spacing:-.058em;font-weight:500;text-wrap:balance;animation:institution-copy-in .68s .13s both}.institution-hero h1>span{font-weight:500}.institution-hero h1 em{color:var(--accent);font-family:Playfair Display,Georgia,serif;font-weight:700;font-style:italic;letter-spacing:-.035em}.institution-hero h1 strong{font-weight:800;color:#fff}.institution-hero-copy>p{max-width:550px;margin:22px 0 0;color:#ffffffc7;font-size:1rem;font-weight:400;line-height:1.72;animation:institution-copy-in .68s .21s both}.institution-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px;animation:institution-copy-in .68s .29s both}.institution-primary-action{background:var(--accent);color:#12251f;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 26%,transparent)}.institution-secondary-action{background:#ffffff1a;color:#fff;border-color:#ffffff5c;box-shadow:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.institution-slide-arrow{position:absolute;z-index:4;top:50%;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:#04131657;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-50%)}.institution-slide-arrow:hover{background:#ffffff2e}.institution-slide-arrow.previous{left:16px}.institution-slide-arrow.next{right:16px}.institution-slider-dots{position:absolute;z-index:4;left:66px;bottom:27px;display:flex;align-items:center;gap:8px}.institution-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#ffffff6b}.institution-slider-dots button.active{width:34px;background:var(--accent)}@media (min-width: 821px){.institution-hero.copy-right .institution-hero-shade{background:linear-gradient(270deg,#051417f0,#071c1fd1 38%,#081c2040 68%,#081c2008)}.institution-hero.copy-right .institution-hero-copy{width:min(610px,52%);margin-left:auto;padding:48px 64px 58px 24px;align-items:flex-start}.institution-hero.copy-right .institution-slider-dots{left:auto;right:64px}}.all-reviews-dialog{width:min(650px,100%)}.all-reviews-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:17px 0;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--tenant-surface) 65%,#fff)}.all-reviews-list{display:grid;gap:10px}.all-reviews-list article{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.review-author{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.review-author>div{display:flex;flex-direction:column}.review-author b{color:var(--brand-2);font-size:.8rem}.review-author span,.review-author time{margin-top:2px;color:var(--muted);font-size:.6rem}.review-score{display:flex;gap:2px;margin:8px 0}.review-score svg{width:15px;height:15px;color:#d8dde0}.review-score svg.active{color:var(--accent)}.all-reviews-list article>p{margin:0;color:#5f6c67;font-size:.74rem;line-height:1.55}@media (max-width:820px){.all-reviews-summary{align-items:flex-start;flex-direction:column}}.redesigned-updates-section{grid-template-columns:minmax(0,1fr) 390px;gap:20px;margin-top:28px}.internal-review-card{display:flex;flex-direction:column;min-height:0;padding:24px 24px 22px}.review-card-heading{max-width:290px}.review-card-heading h3{max-width:none;margin:8px 0 5px;font-size:1.42rem;line-height:1.04}.review-card-heading>p{margin:0;color:#ffffffa3;font-size:.64rem;line-height:1.4}.review-card-summary{margin:11px 0 9px}.review-card-summary .rating-badge{padding:7px 10px}.latest-reviews-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0}.compact-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#ffffff12;color:#fff;text-align:left}.compact-review-row:hover{background:#ffffff21;transform:translateY(-1px)}.compact-review-row>span:first-child{display:flex;min-width:0;flex-direction:column}.compact-review-row b{overflow:hidden;color:#fff;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.compact-review-row small{margin-top:1px;color:#ffffff7a;font-size:.5rem}.compact-review-rating{display:flex;align-items:center;gap:2px;color:var(--accent);font-size:.58rem;font-weight:800}.compact-review-rating svg{width:11px;height:11px}.compact-review-row p{grid-column:1/-1;overflow:hidden;margin:2px 0 0;color:#ffffffad;font-family:Playfair Display,Georgia,serif;font-size:.57rem;font-style:italic;text-overflow:ellipsis;white-space:nowrap}.compact-review-row:nth-child(5){grid-column:1/-1}.review-empty-state{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:11px;border:1px dashed rgba(255,255,255,.18);border-radius:10px;color:#ffffffa3;font-size:.65rem}.review-empty-state svg{width:17px;color:var(--accent)}.review-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:13px}.review-card-button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#fff;color:var(--brand-2);font-size:.65rem;font-weight:800}.review-card-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--brand-2);transform:translateY(-1px)}.review-card-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:980px) and (min-width:821px){.redesigned-updates-section{grid-template-columns:minmax(0,1fr) 350px}.latest-reviews-list{grid-template-columns:1fr}.compact-review-row:nth-child(n+4){display:none}.compact-review-row:nth-child(5){grid-column:auto}}@media (max-width:820px){.redesigned-updates-section{grid-template-columns:1fr}.internal-review-card{margin-top:4px}.latest-reviews-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.latest-reviews-list{grid-template-columns:1fr}.compact-review-row:nth-child(5){grid-column:auto}}.institute-gallery-section{overflow:hidden}.gallery-title-row{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:38px;margin-bottom:22px}.gallery-title-row .gallery-title-block{margin-bottom:0}.gallery-education-art{position:relative;justify-self:end;width:250px;height:132px}.gallery-orbit{position:absolute;border:1px dashed color-mix(in srgb,var(--brand) 28%,transparent);border-radius:50%;animation:gallery-orbit-spin 18s linear infinite}.gallery-orbit.orbit-one{top:9px;right:34px;bottom:17px;left:22px}.gallery-orbit.orbit-two{top:29px;right:8px;bottom:0;left:70px;animation-direction:reverse;animation-duration:14s}.gallery-art-icon{position:absolute;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 13%,#fff);border-radius:16px;background:#fff;color:var(--brand);box-shadow:0 12px 30px #0b1f2a17;animation:gallery-icon-float 4.8s ease-in-out infinite}.gallery-art-icon svg{width:25px;height:25px}.gallery-art-icon.icon-cap{left:10px;top:38px;width:58px;height:58px;background:var(--brand);color:#fff}.gallery-art-icon.icon-book{right:56px;top:3px;width:52px;height:52px;color:#8c650c;animation-delay:-1.4s}.gallery-art-icon.icon-students{right:8px;bottom:5px;width:62px;height:62px;background:color-mix(in srgb,var(--accent) 18%,#fff);animation-delay:-2.7s}.gallery-rail-window{position:relative;overflow:hidden;margin-inline:calc(-1*max(26px,calc((100vw - 1188px)/2)));padding:8px 0 18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.gallery-auto-rail{display:flex;width:max-content;gap:14px;padding-inline:14px;animation:gallery-rail-loop 42s linear infinite;will-change:transform}.gallery-rail-window:hover .gallery-auto-rail{animation-play-state:paused}.gallery-rail-card{flex:0 0 318px;height:260px;overflow:hidden;margin:0;border:1px solid color-mix(in srgb,var(--brand) 12%,#fff);border-radius:20px;background:var(--tenant-surface);box-shadow:0 14px 32px #0b1f2a14}.gallery-rail-card.featured{flex-basis:470px}.gallery-rail-card button{width:100%;height:100%;display:block;padding:0;border:0;background:none}.gallery-rail-card button:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}.gallery-rail-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1)}.gallery-rail-card:hover img{transform:scale(1.035)}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:28px;background:#030d12e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:gallery-lightbox-enter .22s ease-out}.gallery-lightbox-content{position:relative;display:grid;place-items:center;max-width:94vw;max-height:92vh}.gallery-lightbox-content>img{display:block;max-width:94vw;max-height:88vh;object-fit:contain}.gallery-lightbox-close{position:absolute;right:8px;top:8px;width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#00000047;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gallery-lightbox-close:hover{background:#00000085;transform:rotate(5deg) scale(1.04)}.gallery-lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:3px}.gallery-lightbox-close svg{width:24px;height:24px}@keyframes gallery-rail-loop{to{transform:translate(-50%)}}@keyframes gallery-orbit-spin{to{transform:rotate(360deg)}}@keyframes gallery-icon-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes gallery-lightbox-enter{0%{opacity:0}to{opacity:1}}@media (max-width:820px){.gallery-title-row{grid-template-columns:1fr}.gallery-education-art{display:none}.gallery-rail-window{margin-inline:-18px}.gallery-rail-card{flex-basis:260px;height:220px}.gallery-rail-card.featured{flex-basis:360px}}@media (prefers-reduced-motion:reduce){.gallery-auto-rail,.gallery-orbit,.gallery-art-icon,.gallery-lightbox{animation:none}.gallery-rail-window{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.courses-title-row{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:38px;margin-bottom:25px}.courses-title-row .courses-title-block{margin-bottom:0}.courses-heading-art{position:relative;justify-self:end;width:270px;height:145px}.course-heading-ring{position:absolute;border-radius:50%;border:1px dashed color-mix(in srgb,var(--brand) 28%,transparent);animation:course-heading-spin 20s linear infinite}.course-heading-ring.ring-one{top:7px;right:28px;bottom:16px;left:31px}.course-heading-ring.ring-two{top:33px;right:4px;bottom:0;left:82px;animation-direction:reverse;animation-duration:15s}.course-heading-icon{position:absolute;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 13%,#fff);border-radius:16px;background:#fff;color:var(--brand);box-shadow:0 13px 30px #0b1f2a17;animation:course-heading-float 5s ease-in-out infinite}.course-heading-icon svg{width:25px;height:25px}.course-heading-icon.icon-book{left:12px;top:43px;width:58px;height:58px;background:var(--brand);color:#fff}.course-heading-icon.icon-cap{right:54px;top:2px;width:57px;height:57px;color:#8b6209;animation-delay:-1.6s}.course-heading-icon.icon-check{right:6px;bottom:4px;width:62px;height:62px;background:color-mix(in srgb,var(--accent) 19%,#fff);animation-delay:-3s}.updates-heading-art{position:relative;flex:0 0 106px;height:76px;margin-left:auto}.update-art-pulse{position:absolute;top:7px;right:15px;bottom:7px;left:15px;border:1px dashed color-mix(in srgb,var(--brand) 25%,transparent);border-radius:42% 58% 56% 44%/46% 45% 55% 54%;animation:update-art-turn 13s linear infinite}.update-heading-icon{position:absolute;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 12%,#fff);border-radius:12px;background:#fff;color:var(--brand);box-shadow:0 8px 20px #0b1f2a14;animation:update-heading-float 4s ease-in-out infinite}.update-heading-icon svg{width:17px;height:17px}.update-heading-icon.icon-bell{left:0;top:23px;width:38px;height:38px;background:var(--brand);color:#fff}.update-heading-icon.icon-offer{right:8px;top:0;width:36px;height:36px;background:color-mix(in srgb,var(--accent) 22%,#fff);color:#896108;animation-delay:-1.3s}.update-heading-icon.icon-news{right:0;bottom:0;width:40px;height:40px;animation-delay:-2.5s}@keyframes course-heading-spin{to{transform:rotate(360deg)}}@keyframes course-heading-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes update-art-turn{to{transform:rotate(360deg)}}@keyframes update-heading-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:1050px){.courses-title-row{grid-template-columns:minmax(0,1fr) 230px}.courses-heading-art{width:220px}.updates-heading-art{display:none}}@media (max-width:820px){.courses-title-row{grid-template-columns:1fr}.courses-heading-art{display:none}}@media (prefers-reduced-motion:reduce){.course-heading-ring,.course-heading-icon,.update-art-pulse,.update-heading-icon{animation:none}}.courses-title-block{max-width:790px;margin-bottom:25px}.courses-title-block>span{display:block;color:var(--brand);font-size:.64rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.courses-title-block h2{margin:8px 0 10px;color:var(--brand-2);font-size:clamp(2.4rem,4.1vw,4rem);line-height:.96;font-weight:750;letter-spacing:-.052em}.courses-title-block h2 em{color:var(--brand);font-family:Playfair Display,Georgia,serif;font-weight:700;font-style:italic}.courses-title-block p{max-width:690px;margin:0;color:#7b8782;font-size:.82rem;font-weight:400;line-height:1.65}.course-rails{display:grid;gap:22px}.course-rail-block{min-width:0}.course-rail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}.course-rail-heading>div:first-child{display:flex;flex-direction:column;gap:5px}.course-rail-heading span{display:flex;align-items:center;gap:6px;color:#89938f;font-size:.56rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.course-rail-heading span b{color:var(--accent);font-family:Playfair Display,Georgia,serif;font-size:.88rem;font-weight:700;font-style:italic;letter-spacing:0}.course-rail-heading strong{color:var(--brand-2);font-size:1rem;font-weight:750;letter-spacing:-.018em}.course-rail-heading>div:last-child{display:flex;gap:7px}.course-rail-heading button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand)}.course-rail-heading button:hover{background:var(--brand);color:#fff}.course-rail-heading svg{width:17px}.course-rail{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 12px}.course-rail::-webkit-scrollbar{display:none}.rail-course-card{position:relative;isolation:isolate;flex:0 0 238px;min-height:202px;display:flex;flex-direction:column;padding:17px 17px 14px;border:1px solid color-mix(in srgb,var(--brand) 14%,#e5eaf0);border-radius:17px;background:linear-gradient(150deg,#fff,color-mix(in srgb,var(--tenant-surface) 48%,#fff));box-shadow:0 8px 24px #0b1f2a0e;scroll-snap-align:start;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.rail-course-card:before{content:"";position:absolute;z-index:3;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--brand),var(--accent))}.rail-course-card:after{content:"";position:absolute;z-index:0;width:96px;height:240px;right:-118px;top:-30px;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transition:right .65s cubic-bezier(.22,1,.36,1)}.rail-course-card>*:not(.rail-course-art){position:relative;z-index:2}.rail-course-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 30%,#fff);box-shadow:0 15px 31px #0b1f2a1a}.rail-course-card:hover:after{right:270px}.rail-course-art{position:absolute;z-index:1;right:-7px;top:42px;width:80px;height:67px;color:var(--brand);opacity:.11;pointer-events:none;transition:opacity .25s ease,transform .35s cubic-bezier(.22,1,.36,1)}.rail-course-art>svg{position:absolute;right:15px;top:7px;width:43px;height:43px;stroke-width:1.35}.course-art-path{position:absolute;left:0;bottom:8px;width:56px;height:18px;border-bottom:2px dotted currentColor;transform:skew(-28deg)}.course-art-path:after{content:"";position:absolute;right:-2px;bottom:-5px;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.course-art-corner{position:absolute;right:5px;top:0;width:24px;height:24px;border-top:2px solid var(--accent);border-right:2px solid var(--accent)}.rail-course-card:nth-child(2n) .rail-course-art{color:color-mix(in srgb,var(--accent) 70%,var(--brand));transform:scaleX(-1)}.rail-course-card:hover .rail-course-art{opacity:.22;transform:translateY(-4px) rotate(-2deg)}.rail-course-card:nth-child(2n):hover .rail-course-art{transform:scaleX(-1) translateY(-4px) rotate(-2deg)}.rail-course-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.rail-course-top>span{font-family:Playfair Display,Georgia,serif;color:var(--accent);font-size:1rem;font-style:italic;font-weight:700}.rail-course-top small{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#728079;font-size:.54rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.rail-course-card h3{margin:13px 0 7px;color:var(--brand-2);font-size:1.38rem;line-height:1;font-weight:800;letter-spacing:-.04em}.rail-course-card>p{display:-webkit-box;min-height:38px;margin:0;color:#7b8782;font-size:.7rem;font-weight:400;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rail-course-meta{display:flex;gap:12px;margin-top:13px;color:#63716b}.rail-course-meta span{display:flex;align-items:center;gap:4px;font-size:.61rem;font-weight:600}.rail-course-meta svg{width:13px;color:var(--brand)}.rail-course-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:11px;border-top:1px solid var(--line);color:var(--brand);font-size:.68rem;font-weight:800}.rail-course-link svg{width:15px;transition:transform .2s ease}.rail-course-card:hover .rail-course-link svg{transform:translate(3px)}.course-detail-page{background:linear-gradient(180deg,var(--tenant-surface) 0,#fff 62%);padding-bottom:70px}.course-detail-hero{padding:48px max(34px,calc((100vw - 1188px)/2)) 38px;background:linear-gradient(120deg,var(--brand-2),color-mix(in srgb,var(--brand) 82%,#102c29));color:#fff}.course-back-link{display:inline-flex;align-items:center;gap:7px;color:#ffffffb3;font-size:.72rem;font-weight:700}.course-back-link svg{width:16px}.course-detail-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:34px}.course-detail-title>div:first-child{max-width:760px}.course-detail-title span,.course-detail-eyebrow{color:var(--accent);font-size:.65rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.course-detail-title h1{margin:8px 0 12px;font-size:clamp(3.5rem,7vw,6.8rem);line-height:.88;font-weight:800;letter-spacing:-.065em}.course-detail-title p{max-width:680px;margin:0;color:#ffffffad;font-size:.93rem;font-weight:400;line-height:1.65}.course-detail-mark{width:132px;height:132px;display:grid;place-items:center;flex:none;border:1px solid rgba(255,255,255,.18);border-radius:34px;background:#ffffff14;color:var(--accent);font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:700;font-style:italic;box-shadow:inset 0 0 35px #ffffff09}.course-detail-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:38px;border:1px solid rgba(255,255,255,.14);border-radius:17px;overflow:hidden;background:#ffffff24}.course-detail-facts>div{display:grid;grid-template-columns:34px 1fr;gap:1px 9px;padding:15px;background:#06191ba6}.course-detail-facts svg{grid-row:1/3;width:22px;color:var(--accent)}.course-detail-facts span{font-size:.57rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#ffffff7a}.course-detail-facts strong{font-family:Playfair Display,Georgia,serif;font-size:.9rem;font-weight:600;font-style:italic;color:#fff}.course-detail-body{max-width:1188px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;margin:0 auto;padding:52px 0}.course-detail-curriculum>h2{margin:7px 0 10px;color:var(--brand-2);font-size:clamp(2.4rem,4.4vw,4rem);line-height:.95;letter-spacing:-.052em}.course-detail-curriculum>h2 em{color:var(--brand);font-family:Playfair Display,Georgia,serif;font-weight:700;font-style:italic}.course-detail-curriculum>p{max-width:700px;margin:0;color:#7a8681;font-size:.8rem;font-weight:400;line-height:1.65}.course-stage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.course-stage-grid article{padding:24px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 12px 30px #0b1f2a0e}.course-stage-grid article>span{color:var(--accent);font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.course-stage-grid h3{margin:6px 0 17px;color:var(--brand-2);font-family:Playfair Display,Georgia,serif;font-size:1.55rem;font-style:italic}.course-stage-grid article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.course-stage-grid p{display:flex;align-items:center;gap:6px;margin:0;color:#607069;font-size:.72rem;font-weight:500}.course-stage-grid p svg{width:14px;color:var(--brand)}.course-enquiry-panel{align-self:start;position:sticky;top:90px;padding:26px;border-radius:21px;background:linear-gradient(145deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 20px 44px #0b1f2a29}.course-enquiry-panel>span{color:var(--accent);font-size:.59rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.course-enquiry-panel h2{margin:9px 0 12px;font-size:1.8rem;line-height:1.02;letter-spacing:-.04em}.course-enquiry-panel p{color:#ffffffa6;font-size:.76rem;line-height:1.6}.course-enquiry-panel .button{width:100%;margin:12px 0;background:var(--accent);color:#14261f}.course-enquiry-panel small{display:block;color:#ffffff80;font-size:.63rem;line-height:1.6}@media (max-width: 820px){.course-rail-heading>div:last-child{display:none}.rail-course-card{flex-basis:220px}.course-detail-hero{padding:34px 18px}.course-detail-title{align-items:flex-start}.course-detail-title h1{font-size:3.6rem}.course-detail-mark{width:82px;height:82px;border-radius:22px;font-size:2rem}.course-detail-facts{grid-template-columns:1fr 1fr}.course-detail-body{grid-template-columns:1fr;padding:36px 18px}.course-stage-grid{grid-template-columns:1fr}.course-enquiry-panel{position:static}}.contact-email{display:inline-flex;align-items:center;gap:7px;padding:10px 2px;color:var(--brand);font-size:.75rem;font-weight:700}.real-map-card{display:block;padding:0;background:#e7eee9}.real-map-card iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.map-directions-button{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border-radius:12px;background:var(--brand)!important;color:#fff!important;font-size:.75rem!important;font-weight:800!important;box-shadow:0 10px 28px #0b1f2a33}.contact-art{display:none}.contact-tagline{margin:0!important;color:var(--brand-2)!important;font-family:Playfair Display,Georgia,serif;font-size:1rem;font-style:italic;line-height:1.35}.contact-tagline em{color:var(--brand);font-weight:700}@media (min-width:821px){.contact-section{grid-template-columns:minmax(340px,.78fr) minmax(0,1.32fr);gap:16px;min-height:292px;margin-bottom:46px;padding:16px;border-radius:22px}.contact-copy{position:relative;min-height:258px;display:flex;flex-direction:column;justify-content:center;padding:28px 30px;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 10%,#fff);border-radius:17px;background:#f6f9f7}.contact-copy .eyebrow{position:relative;z-index:1;font-size:.6rem;letter-spacing:.18em}.contact-copy h2{position:relative;z-index:1;max-width:350px;margin:8px 0 5px;color:var(--brand-2);font-size:clamp(2rem,3vw,2.75rem);font-weight:800;line-height:.96;letter-spacing:-.052em}.contact-tagline{position:relative;z-index:1;font-size:1.08rem}.contact-address{position:relative;z-index:1;max-width:340px;margin:13px 0 0!important;align-items:flex-start!important;color:#68756f!important;font-size:.72rem;line-height:1.5}.contact-address svg{flex:none;width:15px;height:15px;margin-top:2px;color:var(--brand)}.contact-actions{position:relative;z-index:1;align-items:center;gap:7px;margin-top:16px}.contact-action-button{min-height:34px;padding:7px 11px;border-radius:9px;font-size:.68rem;box-shadow:none}.contact-action-button svg{width:15px;height:15px;transition:transform .22s ease}.contact-action-button:hover svg{transform:scale(1.12) rotate(-7deg)}.contact-email{flex-basis:100%;padding:5px 0;font-size:.65rem}.contact-email svg{width:14px;height:14px}.contact-art{position:absolute;right:-17px;top:15px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--brand);opacity:.075;transform:rotate(7deg);pointer-events:none}.contact-art svg{width:104px;height:104px;stroke-width:1.25}.contact-art span{font-family:Playfair Display,Georgia,serif;font-size:.72rem;font-weight:700;font-style:italic;letter-spacing:.04em}.real-map-card{min-height:258px;border-radius:17px}.map-directions-button{right:12px;bottom:12px;gap:6px;padding:8px 11px;border-radius:9px;font-size:.68rem!important;box-shadow:0 8px 20px #0b1f2a2e;transition:transform .22s ease,box-shadow .22s ease}.map-directions-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0b1f2a38}.map-directions-button svg{width:14px;height:14px}}::selection{background:color-mix(in srgb,var(--accent) 42%,#fff);color:var(--brand-2)}.people-title-block,.gallery-title-block{max-width:780px;margin-bottom:24px}.people-title-block>span,.gallery-title-block>span{display:block;color:var(--brand);font-size:.61rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.people-title-block h2,.gallery-title-block h2{margin:7px 0 9px;color:var(--brand-2);font-size:clamp(2.25rem,3.8vw,3.65rem);line-height:.98;font-weight:750;letter-spacing:-.052em}.people-title-block h2 em,.gallery-title-block h2 em{color:var(--brand);font-family:Playfair Display,Georgia,serif;font-weight:700;font-style:italic}.people-title-block p,.gallery-title-block p{max-width:650px;margin:0;color:#87918d;font-size:.76rem;font-weight:400;line-height:1.6}@media (min-width:821px){#staff.content-section{padding-top:46px;padding-bottom:40px}#staff .staff-grid{grid-template-columns:1fr;max-width:760px}#staff .staff-card{min-height:158px;gap:25px;padding:20px 24px;border-radius:20px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--tenant-surface) 48%,#fff));box-shadow:0 12px 32px #0b1f2a0f}#staff .staff-card img{width:116px;height:116px;border-radius:50%;border:4px solid #fff;box-shadow:0 9px 24px #0b1f2a1f}#staff .staff-card span{font-size:.59rem;letter-spacing:.15em}#staff .staff-card h3{margin:6px 0 4px;font-size:2rem;font-weight:800;letter-spacing:-.04em}#staff .staff-card p{font-family:Playfair Display,Georgia,serif;font-size:.9rem;font-style:italic;color:#78847f}#gallery.content-section{padding-top:46px;padding-bottom:52px}.gallery-title-block{margin-bottom:22px}}.director-contact-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:13px}.director-contact-row a{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--brand) 14%,#fff);border-radius:9px;background:#fff;color:var(--brand);font-size:.65rem;font-weight:600}.director-contact-row a:hover{background:var(--brand);color:#fff}.director-contact-row svg{width:14px;height:14px}.director-contact-row b{font-weight:700}.director-portrait{position:relative;width:116px;height:148px;display:grid;place-items:center;isolation:isolate}.director-portrait img{position:relative;z-index:3;width:104px!important;height:104px!important;border:5px solid #fff!important;border-radius:50%!important;object-fit:cover;box-shadow:0 15px 34px #0b1f2a2b}.portrait-arc{position:absolute;z-index:1;width:126px;height:126px;border:3px solid transparent;border-top-color:var(--accent);border-right-color:color-mix(in srgb,var(--brand) 58%,var(--accent));border-radius:50%;transform:rotate(-24deg);animation:director-arc-drift 9s ease-in-out infinite}.portrait-path{position:absolute;z-index:0;width:92px;height:118px;border-left:2px dotted color-mix(in srgb,var(--brand) 28%,transparent);border-bottom:2px dotted color-mix(in srgb,var(--accent) 48%,transparent);transform:rotate(8deg)}.portrait-corner{position:absolute;z-index:2;right:-2px;top:10px;width:29px;height:29px;border-top:3px solid var(--accent);border-right:3px solid var(--accent);border-radius:0 8px 0 0}.portrait-symbol{position:absolute;z-index:4;width:22px;height:22px;padding:4px;border-radius:7px;background:#fff;color:var(--brand);box-shadow:0 8px 18px #0b1f2a24}.portrait-symbol.book{left:-3px;bottom:7px;animation:director-symbol-float 5.2s ease-in-out infinite}.portrait-symbol.cap{right:-5px;bottom:23px;color:#8a620b;animation:director-symbol-float 5.2s ease-in-out 1.1s infinite}.director-vision{position:relative;align-self:stretch;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:22px 28px 22px 34px;border-left:1px solid color-mix(in srgb,var(--accent) 52%,#fff);border-radius:0 17px 17px 0;background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-surface) 70%,#fff),#fff);overflow:hidden}.director-vision>span{position:relative;z-index:1;color:var(--brand);font-size:.57rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.director-vision blockquote{position:relative;z-index:1;max-width:430px;margin:9px 0 15px;color:var(--brand-2);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.45rem,2.15vw,2.15rem);font-weight:600;font-style:italic;line-height:1.2}.director-vision blockquote em{color:var(--brand);font-weight:700}.director-vision>div{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px}.director-vision small{padding:6px 8px;border:1px solid color-mix(in srgb,var(--brand) 13%,#fff);border-radius:999px;background:#ffffffb8;color:#68756f;font-size:.55rem;font-weight:650}.vision-shape{position:absolute;display:block;border-radius:50%;pointer-events:none}.vision-shape.shape-one{width:170px;height:170px;right:-56px;top:-74px;border:30px solid color-mix(in srgb,var(--accent) 17%,transparent)}.vision-shape.shape-two{width:88px;height:88px;right:96px;bottom:-48px;background:color-mix(in srgb,var(--brand) 7%,transparent)}@media (min-width:821px){#staff .staff-grid{max-width:1188px}#staff .director-feature-card{display:grid;grid-template-columns:116px minmax(330px,.95fr) minmax(360px,1.05fr);align-items:center;min-height:208px;padding:18px 18px 18px 24px;gap:24px}.staff-profile-copy{min-width:0}}@media (max-width:820px){.director-vision{display:none}}@keyframes director-arc-drift{0%,to{transform:rotate(-24deg)}50%{transform:rotate(-12deg)}}@keyframes director-symbol-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (min-width: 821px){.public-shell{padding-top:1px}.public-header{position:sticky;top:0;z-index:40;height:66px;max-width:none;width:100%;margin:0;padding:0 20px;border:0;border-bottom:1px solid rgba(216,167,63,.34);border-radius:0;background:linear-gradient(108deg,#071b22 0%,var(--brand-2) 46%,color-mix(in srgb,var(--brand) 82%,#071b22) 100%);box-shadow:0 16px 42px #071b2229;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .26s ease,box-shadow .26s ease;will-change:transform}.public-header.header-hidden{transform:translateY(calc(-100% - 14px));opacity:0;pointer-events:none}.brand-lockup{gap:14px;padding-right:24px;border-right:1px solid rgba(255,255,255,.16);color:#fff}.brand-lockup img{width:42px;height:42px;padding:4px;border:1px solid rgba(216,167,63,.44);border-radius:12px;background:#ffffff12;box-shadow:0 8px 22px #0003}.brand-lockup strong{font-size:.9rem;font-weight:800;letter-spacing:-.02em;color:#fff}.brand-lockup span{color:var(--accent);font-size:.64rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.public-header nav{gap:7px;margin-left:auto}.public-header nav>a:not(.button){padding:10px 12px;border-radius:10px;color:#ffffffc2;font-size:.8rem}.public-header nav>a:not(.button):hover,.public-header nav>a:not(.button).active{background:#ffffff1a;color:#fff}.public-header nav .button{min-height:38px;border-radius:11px;padding:9px 13px}.public-header nav .button-ghost{background:#ffffff1a;color:#fff;border-color:#fff3}.public-header nav .button:not(.button-ghost){background:var(--accent);color:#10231e}.institution-hero{max-width:none;width:100%;height:clamp(390px,32vw,450px);aspect-ratio:auto;margin:0;border-radius:0}.feature-strip{margin-top:30px;margin-bottom:16px}.content-section#courses{padding-top:26px}}@keyframes institution-image-in{0%{opacity:.25;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes institution-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1288px){.institution-hero-copy{padding-left:58px}.institution-slider-dots{left:58px}}@media (max-width: 820px){.institution-hero{height:clamp(430px,112vw,550px);margin:14px 14px 44px;border-radius:25px}.institution-hero-shade{background:linear-gradient(180deg,#041316cc,#0515184d 42%,#041215f0)}.institution-hero-copy{width:100%;justify-content:flex-end;padding:34px 26px 62px}.institution-hero-eyebrow{margin-bottom:10px;font-size:.62rem;letter-spacing:.15em}.institution-hero h1{max-width:560px;font-size:clamp(2.35rem,10.8vw,3.8rem);line-height:.96}.institution-hero-copy>p{max-width:520px;margin-top:13px;font-size:.86rem;line-height:1.55}.institution-hero-actions{margin-top:17px;gap:8px}.institution-hero-actions .button{padding:11px 14px;font-size:.78rem}.institution-slide-arrow{display:none}.institution-slider-dots{left:26px;bottom:25px}.feature-strip{margin-top:0}}@media (max-width: 540px){.institution-hero{height:clamp(430px,125vw,510px);margin-left:10px;margin-right:10px;border-radius:22px}.institution-hero-copy{padding:28px 21px 60px}.institution-hero h1{font-size:clamp(2.08rem,10.4vw,3rem)}.institution-hero-copy>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.institution-hero-actions{flex-wrap:nowrap}.institution-hero-actions .button{flex:1;white-space:nowrap}.institution-slider-dots{left:21px}}@media (prefers-reduced-motion: reduce){.institution-hero-media img,.institution-hero-copy>*{animation:none!important}.institution-slider-dots button,.institution-slide-arrow{transition:none!important}.portrait-arc,.portrait-symbol{animation:none!important}.rail-course-card,.rail-course-card:after,.rail-course-art,.rail-course-link svg{transition:none!important}}.public-footer{position:relative;isolation:isolate;overflow:hidden;min-height:0;padding-top:18px;padding-bottom:18px;border-top:1px solid rgba(216,167,63,.34);background:linear-gradient(108deg,#071b22 0%,var(--brand-2) 46%,color-mix(in srgb,var(--brand) 82%,#071b22) 100%);color:#fff}.public-footer:before,.public-footer:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.public-footer:before{width:190px;height:190px;right:12%;top:-145px;border:28px solid rgba(216,167,63,.13)}.public-footer:after{width:110px;height:110px;left:38%;bottom:-82px;background:#ffffff0b}.public-footer p{margin:6px 0 0;color:#ffffffad;line-height:1.45}.brand-logo-link{display:grid;flex:0 0 auto}.platform-brand-link{color:var(--accent)!important}.platform-brand-link:hover,.footer-prectic-link:hover{text-decoration:underline;text-underline-offset:3px}.footer-prectic-link{color:var(--accent);font-weight:750}.footer-brand img{width:40px;height:40px;padding:3px;border:1px solid rgba(216,167,63,.44);border-radius:11px;background:#ffffff14;object-fit:cover}.public-footer>div:nth-child(2) span,.public-footer>div:nth-child(2) small{color:#ffffff9e}.public-footer .social-links a{border-color:#ffffff38;color:#fff;background:#ffffff12}.public-footer .social-links a:hover{background:var(--accent);color:#10231e;border-color:var(--accent)}@media (max-width: 820px){.public-footer{padding-top:18px;padding-bottom:18px;gap:12px}}@media (max-width: 540px){.public-footer{padding-bottom:78px}}.redesigned-updates-section{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:18px}.updates-panel{min-width:0;padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--tenant-surface) 58%,#fff));overflow:hidden}.updates-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.updates-heading>div:first-child>span{display:block;color:var(--brand);font-size:.58rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.updates-heading h2{margin:6px 0 7px;color:var(--brand-2);font-size:clamp(1.8rem,2.7vw,2.7rem);line-height:1;letter-spacing:-.045em}.updates-heading h2 em{color:var(--brand);font-family:Playfair Display,Georgia,serif;font-weight:700}.updates-heading p{margin:0;color:#84908b;font-size:.69rem}.updates-controls{display:flex;gap:6px}.updates-controls button{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 14%,#fff);border-radius:10px;background:#fff;color:var(--brand)}.updates-controls button:hover{background:var(--brand);color:#fff;transform:translateY(-2px)}.updates-controls svg{width:16px}.updates-rail{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 9px}.updates-rail::-webkit-scrollbar{display:none}.update-card{position:relative;isolation:isolate;flex:0 0 242px;min-height:156px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;text-align:left;padding:16px;border:1px solid color-mix(in srgb,var(--brand) 13%,#e5eaf0);border-radius:17px;background:#fff;color:var(--ink);box-shadow:0 8px 22px #0b1f2a0d;scroll-snap-align:start}.update-card:after{content:"";position:absolute;z-index:-1;right:-28px;bottom:-38px;width:112px;height:92px;clip-path:polygon(25% 0,100% 28%,76% 100%,0 72%);background:color-mix(in srgb,var(--brand) 6%,transparent);transition:transform .35s ease}.update-card.offer:after{background:color-mix(in srgb,var(--accent) 14%,transparent)}.update-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 28%,#fff);box-shadow:0 14px 28px #0b1f2a17}.update-card:hover:after{transform:translate(-8px,-5px) rotate(5deg)}.update-corner{position:absolute;right:10px;top:10px;width:24px;height:24px;border-top:2px solid color-mix(in srgb,var(--brand) 28%,transparent);border-right:2px solid color-mix(in srgb,var(--brand) 28%,transparent)}.update-card.offer .update-corner{border-color:color-mix(in srgb,var(--accent) 75%,transparent)}.update-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--brand) 9%,#fff);color:var(--brand)}.update-card.offer .update-icon{background:color-mix(in srgb,var(--accent) 20%,#fff);color:#8a6107}.update-icon svg{width:17px;transition:transform .25s ease}.update-card:hover .update-icon svg{animation:update-icon-ring .55s ease}.update-card small{margin-top:11px;color:#87918d;font-size:.53rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.update-card>strong{display:-webkit-box;margin:5px 0 12px;color:var(--brand-2);font-size:.84rem;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.update-open{display:flex;align-items:center;gap:5px;margin-top:auto;color:var(--brand);font-size:.62rem;font-weight:800}.update-open svg{width:14px;transition:transform .2s ease}.update-card:hover .update-open svg{transform:translate(3px)}.internal-review-card{position:relative;isolation:isolate;min-width:0;overflow:hidden;padding:27px;justify-content:flex-start;background:linear-gradient(145deg,var(--brand-2),color-mix(in srgb,var(--brand) 82%,#071b22))}.internal-review-card>*:not(.review-ribbon):not(.review-path):not(.review-art-icon){position:relative;z-index:2}.internal-review-card h3{max-width:255px;margin:12px 0 8px;font-size:1.65rem}.internal-review-card h3 em{color:var(--accent);font-family:Playfair Display,Georgia,serif;font-weight:700}.internal-review-card>p{max-width:255px;margin:0 0 15px;color:#ffffffad;font-size:.7rem;line-height:1.55}.internal-review-card .rating-row{margin:0 0 12px}.internal-review-card .rating-badge{border:0}.compact-rate-button{align-self:flex-start;padding:9px 13px;font-size:.75rem}.latest-review-preview{width:100%;display:grid;grid-template-columns:1fr auto;gap:5px 8px;margin:0 0 12px;padding:10px 11px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff13;color:#fff;text-align:left}.latest-review-preview:hover{background:#ffffff21;transform:translateY(-2px)}.latest-review-preview>span{display:flex;flex-direction:column}.latest-review-preview b{font-size:.68rem}.latest-review-preview small{margin-top:2px;color:#ffffff94;font-size:.55rem}.latest-review-preview p{grid-column:1/2;display:-webkit-box;margin:0;color:#ffffffc2;font-family:Playfair Display,Georgia,serif;font-size:.68rem;font-style:italic;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.latest-review-preview>svg{grid-column:2;grid-row:1/3;align-self:center;width:17px;color:var(--accent);transition:transform .2s ease}.latest-review-preview:hover>svg{transform:translate(3px)}.review-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.view-all-reviews{display:inline-flex;align-items:center;gap:5px;padding:8px 0;border:0;background:none;color:#ffffffc7;font-size:.65rem;font-weight:750}.view-all-reviews:hover:not(:disabled){color:var(--accent)}.view-all-reviews:disabled{opacity:.42;cursor:not-allowed}.view-all-reviews svg{width:14px}.review-ribbon{position:absolute;z-index:0;right:-56px;top:18px;width:170px;height:54px;transform:rotate(34deg);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 24%,transparent),transparent);animation:review-ribbon-drift 8s ease-in-out infinite}.review-path{position:absolute;z-index:0;right:24px;bottom:25px;width:122px;height:52px;border-right:2px dashed rgba(255,255,255,.15);border-bottom:2px dashed rgba(255,255,255,.15);transform:skew(-24deg)}.review-art-icon{position:absolute;z-index:1;right:27px;top:26px;width:54px;height:54px;color:#ffffff1a;stroke-width:1.15;animation:review-icon-float 5.8s ease-in-out infinite}.public-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#051217b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-modal{position:relative;width:min(520px,100%);max-height:min(720px,90vh);overflow:auto;padding:30px;border:1px solid rgba(255,255,255,.66);border-radius:23px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--tenant-surface) 55%,#fff));box-shadow:0 35px 90px #00000047;animation:public-modal-enter .3s cubic-bezier(.22,1,.36,1)}.public-modal-close{position:absolute;right:15px;top:15px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand)}.public-modal-close:hover{background:var(--brand);color:#fff}.public-modal-close svg{width:17px}.public-modal-symbol{width:48px;height:48px;display:grid;place-items:center;margin-bottom:17px;border-radius:14px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand)}.public-modal-symbol.offer{background:color-mix(in srgb,var(--accent) 24%,#fff);color:#875e06}.public-modal h3{margin:9px 45px 10px 0;color:var(--brand-2);font-size:clamp(1.7rem,3.3vw,2.35rem);line-height:1.08;letter-spacing:-.04em}.public-modal>p{color:#6e7a75;font-size:.82rem;line-height:1.65}.update-modal-meta{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.update-modal-meta span{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#65716c;font-size:.65rem}.update-modal-meta svg{width:14px;color:var(--brand)}.update-detail-modal .contact-actions{margin-top:18px}.review-dialog{width:min(590px,100%)}.internal-review-form{display:grid;gap:14px;margin-top:20px}.review-stars{display:flex;gap:5px}.review-stars button{width:39px;height:39px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#d8dde0}.review-stars button.selected{color:var(--accent);transform:translateY(-2px)}.review-stars svg{width:25px}.review-field-row{display:grid;grid-template-columns:1fr 160px;gap:11px}.internal-review-form label{display:grid;gap:6px}.internal-review-form label>span{color:#53615c;font-size:.67rem;font-weight:750}.internal-review-form input,.internal-review-form select,.internal-review-form textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px 12px;outline:0;color:var(--ink)}.internal-review-form input:focus,.internal-review-form select:focus,.internal-review-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.internal-review-form textarea{resize:vertical}.review-submit{justify-self:start;padding:10px 14px}.recent-review-list{display:grid;gap:8px;margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.recent-review-list>strong{font-family:Playfair Display,Georgia,serif;font-style:italic;color:var(--brand);font-size:1rem}.recent-review-list article{padding:10px 12px;border-radius:11px;background:#fff;border:1px solid var(--line)}.recent-review-list article>div{display:flex;justify-content:space-between;gap:10px}.recent-review-list article b{font-size:.72rem}.recent-review-list article span{color:var(--muted);font-size:.6rem}.recent-review-list article p{margin:6px 0 0;color:#64706b;font-size:.7rem;line-height:1.45}@keyframes update-icon-ring{25%{transform:rotate(-10deg)}60%{transform:rotate(9deg)}to{transform:rotate(0)}}@keyframes review-ribbon-drift{0%,to{transform:rotate(34deg) translate(0)}50%{transform:rotate(34deg) translate(-15px)}}@keyframes review-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes public-modal-enter{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}@media (max-width:820px){.redesigned-updates-section{grid-template-columns:1fr}.updates-panel{padding:19px}.updates-heading{align-items:flex-start}.updates-heading p{max-width:440px}.internal-review-card{min-height:260px}.review-field-row{grid-template-columns:1fr}.public-modal-backdrop{padding:14px}.public-modal{padding:25px 20px}.update-card{flex-basis:225px}}@media (max-width:540px){.updates-heading{display:block}.updates-controls{display:none}.updates-heading h2{font-size:2rem}.update-card{flex-basis:210px}.public-modal h3{font-size:1.65rem}}@media (prefers-reduced-motion:reduce){.update-card,.update-card:after,.update-icon svg,.update-open svg,.review-ribbon,.review-art-icon,.public-modal,.review-stars button{animation:none!important;transition:none!important}}.course-card-top,.course-card-footer,.course-duration,.course-curriculum summary{display:flex;align-items:center}.course-card-top{justify-content:space-between;gap:12px}.course-index{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700;font-style:italic;color:color-mix(in srgb,var(--brand) 42%,#fff)}.course-duration{gap:10px;padding:12px 14px;border-radius:14px;background:var(--tenant-surface);color:var(--brand)}.course-duration div{display:flex;flex-direction:column}.course-duration span{font-size:.63rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.course-duration strong{margin-top:2px;font-family:Playfair Display,Georgia,serif;font-size:1rem;font-style:italic}.course-topic-preview{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.course-topic-preview span{padding:6px 9px;border:1px solid color-mix(in srgb,var(--brand) 15%,#fff);border-radius:999px;background:#fff;color:#526071;font-size:.68rem;font-weight:650}.course-curriculum{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.course-curriculum summary{justify-content:space-between;gap:10px;padding:13px 0;color:var(--brand);font-size:.76rem;font-weight:800;cursor:pointer;list-style:none}.course-curriculum summary::-webkit-details-marker{display:none}.course-curriculum summary svg{transition:transform .2s ease}.course-curriculum[open] summary svg{transform:rotate(90deg)}.curriculum-sections{display:grid;gap:10px;padding:0 0 14px}.curriculum-sections section{padding:12px;border-radius:12px;background:#f8faf9}.curriculum-sections h4{margin:0 0 8px;color:var(--brand);font-family:Playfair Display,Georgia,serif;font-size:.92rem;font-style:italic}.curriculum-sections ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.curriculum-sections li{font-size:.68rem;color:#586760}.curriculum-sections li:not(:last-child):after{content:" •";color:var(--accent)}.course-card-footer{justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px}.course-card-footer>span{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:.68rem}.course-enquire{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--brand);font-size:.75rem;font-weight:800}@media (min-width: 821px){.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-template-card{display:flex;flex-direction:column;min-height:440px;padding:24px;border-color:color-mix(in srgb,var(--brand) 13%,#e5eaf0);background:linear-gradient(155deg,#fff,color-mix(in srgb,var(--tenant-surface) 55%,#fff));box-shadow:0 14px 38px #0b1f2a12;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.course-template-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--brand) 32%,#fff);box-shadow:0 22px 48px #0b1f2a1f}.course-template-card:before{height:5px;background:linear-gradient(90deg,var(--brand),var(--accent),color-mix(in srgb,var(--brand) 40%,var(--accent)))}.course-template-card h3{margin:18px 0 10px;font-size:clamp(1.65rem,2.1vw,2.15rem);line-height:1;letter-spacing:-.045em;font-weight:800;color:var(--brand-2)}.course-template-card>p{min-height:68px;margin:0 0 17px;color:#65716d;font-size:.84rem;font-weight:400;line-height:1.62}.course-template-card:nth-child(3n+2) .course-level{background:color-mix(in srgb,var(--accent) 18%,#fff);color:#805b08}.course-template-card:nth-child(3n) .course-index{color:color-mix(in srgb,var(--accent) 72%,#fff)}}.prectic-public-scroll{scroll-snap-type:y proximity;scroll-padding-top:66px}.snap-screen-section{scroll-snap-align:start;scroll-margin-top:66px}.typing-learning-feature{display:block;height:calc(100svh - 66px);min-height:570px;background:#f4f1e9;scroll-snap-stop:always}.homepage-typing-ad-layout{display:grid;grid-template-columns:450px minmax(0,1fr);gap:0;width:100%;max-width:1516px;height:calc(100svh - 66px);min-height:570px;margin:30px auto 65px;padding:0 24px;scroll-snap-stop:always}.homepage-typing-ad-layout>.typing-learning-feature{width:auto;max-width:none;height:100%;min-height:0;margin:0 14px}.homepage-typing-ad-layout>.ad-slot{position:static;top:auto;align-self:stretch;min-height:0;height:auto;border:1px solid #d8ddd8;border-radius:0;background:linear-gradient(180deg,#fffefa,#f2f5f2);box-shadow:none}.three-minute-typing-experience{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;background:#f4f1e9;color:#102734}.typing-experience-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:9px 16px;border-bottom:1px solid #d8ddd8;background:#fffef9fa}.typing-countdown{display:flex;align-items:center;gap:11px}.typing-countdown>svg{width:25px;height:25px;padding:5px;border-radius:8px;background:#0b4f46;color:#fff}.typing-countdown span{display:grid;gap:3px}.typing-countdown small{color:#6e7773;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.typing-countdown strong{font:800 21px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#102734;letter-spacing:.03em}.typing-course-contact{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-width:220px;max-width:430px;padding:5px 16px;border-left:1px solid #d7dfda;border-right:1px solid #d7dfda;overflow:hidden;text-align:center}.typing-course-contact p{position:relative;z-index:2;margin:0;color:#73807a;font-size:10px;font-weight:700;line-height:1.2}.typing-course-contact p span{margin-left:4px;color:#0b594d;font-family:Playfair Display,Georgia,serif;font-size:14px;font-style:italic;font-weight:700}.full-typing-course-link{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:9px;background:#0b6a58;color:#fff;font-size:10px;font-weight:850;white-space:nowrap;box-shadow:0 7px 16px #0b6a582e}.full-typing-course-link:hover{transform:translateY(-2px);background:#075548}.typing-contact-orbit{position:absolute;border:1px solid rgba(216,167,63,.35);border-radius:50%;pointer-events:none}.typing-contact-orbit.orbit-a{right:41px;top:-22px;width:62px;height:62px}.typing-contact-orbit.orbit-b{left:-15px;bottom:-25px;width:48px;height:48px;border-color:#0b6a5833}.hand-visibility-control{display:inline-flex;align-items:center;gap:9px;margin:0;padding:7px 9px;border:1px solid #d4dcd7;border-radius:12px;background:#fff;color:#0b6a58;cursor:pointer;box-shadow:0 5px 16px #15251f0f}.hand-visibility-control>svg{width:19px;height:19px}.hand-visibility-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.hand-visibility-control>span{position:relative;width:38px;height:21px;border-radius:999px;background:#cbd3cf;transition:.2s ease}.hand-visibility-control>span:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000002e;transition:.2s ease}.hand-visibility-control input:checked+span{background:#0b6a58}.hand-visibility-control input:checked+span:after{transform:translate(17px)}.hand-visibility-control:focus-within{outline:3px solid rgba(11,106,88,.2);outline-offset:2px}.typing-demo-shell{position:relative;min-height:0;overflow:hidden;background:#f4f1e9}.typing-demo{position:relative;width:100%;height:100%;overflow:hidden;background:#f4f1e9}.typing-demo-canvas{display:block;width:100%;height:100%}.practice-rail{position:absolute;top:18px;left:50%;z-index:2;width:min(720px,90%);height:78px;transform:translate(-50%);overflow:hidden;border:1px solid #afb2a9;border-radius:12px;background:#fffef9f5;color:#111;font:500 22px/1 Arial,sans-serif;box-shadow:0 10px 30px #15251f1a}.practice-lines{display:grid;grid-template-rows:repeat(2,1fr);width:100%;height:100%;padding:5px 0}.practice-line{display:flex;align-items:center;gap:0;min-width:0;padding:0 14px;overflow:hidden;color:#777c75;font:600 20px/1.05 DM Sans,Arial,sans-serif;white-space:nowrap}.fixed-practice-word{display:inline-flex;flex:0 0 auto;align-items:center}.fixed-practice-word>span{display:inline-block;transition:color .12s,background .12s}.fixed-space{width:10px;height:29px;border-radius:2px}.char-correct{color:#288235}.char-error{border-radius:2px;background:#ffc5c5;color:#bd1f1f}.char-current{border-radius:2px;background:#bff0ad;color:#175b1b;box-shadow:none}.char-wrong{background:#ffc5c5;color:#bd1f1f;box-shadow:none}.char-error.char-current{background:#ffc5c5;color:#bd1f1f}.typing-start-hint,.typing-time-finished{position:absolute;right:18px;bottom:16px;z-index:3;padding:8px 11px;border-radius:999px;background:#0b4f46e6;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;box-shadow:0 8px 22px #0b4f462e}.typing-time-finished{background:#9b2f2f}.falling-education-icons{position:absolute;top:0;bottom:0;z-index:3;width:108px;overflow:hidden;pointer-events:none}.falling-education-icons.left-icons{left:3px}.falling-education-icons.right-icons{right:3px}.falling-education-icons svg{position:absolute;top:-42px;width:22px;height:22px;padding:4px;border:1px solid rgba(11,106,88,.18);border-radius:8px;background:#ffffffb8;color:#0b6a58;opacity:0;box-shadow:0 5px 14px #0d3a3114;animation:education-icon-fall 8s linear infinite}.falling-education-icons svg:nth-child(1){left:4px;animation-delay:0s;animation-duration:8.4s}.falling-education-icons svg:nth-child(2){left:43px;animation-delay:1.5s;animation-duration:9.1s}.falling-education-icons svg:nth-child(3){left:78px;animation-delay:3s;animation-duration:7.8s}.falling-education-icons svg:nth-child(4){left:20px;animation-delay:4.5s;animation-duration:9.5s}.falling-education-icons svg:nth-child(5){left:66px;animation-delay:6s;animation-duration:8.7s}.falling-education-icons svg:nth-child(6){left:37px;animation-delay:7.3s;animation-duration:10s}.right-icons svg:nth-child(1){left:76px;animation-delay:.7s}.right-icons svg:nth-child(2){left:39px;animation-delay:2.1s}.right-icons svg:nth-child(3){left:5px;animation-delay:3.6s}.right-icons svg:nth-child(4){left:59px;animation-delay:5.1s}.right-icons svg:nth-child(5){left:18px;animation-delay:6.5s}.right-icons svg:nth-child(6){left:73px;animation-delay:8s}@keyframes education-icon-fall{0%{transform:translateY(-35px) rotate(-10deg) scale(.82);opacity:0}10%{opacity:.68}86%{opacity:.55}to{transform:translateY(520px) rotate(24deg) scale(1.02);opacity:0}}@media (prefers-reduced-motion:reduce){.falling-education-icons svg{animation:none;opacity:.28;top:18px}.falling-education-icons svg:nth-child(2){top:47%}.falling-education-icons svg:nth-child(3){top:82%}}@media (max-width:1250px){.typing-course-contact p{font-size:9px}.typing-course-contact p span{font-size:12px}.full-typing-course-link{padding:0 10px}.homepage-typing-ad-layout{display:block;max-width:1188px;padding:0 18px}.homepage-typing-ad-layout>.typing-learning-feature{margin:0}.homepage-typing-ad-layout>.ad-slot{display:none}}@media (max-width:820px){.prectic-public-scroll{scroll-snap-type:none}.typing-learning-feature{height:auto;min-height:520px}.three-minute-typing-experience{height:520px}}@media (max-width:620px){.typing-learning-feature{margin-left:12px;margin-right:12px}.typing-experience-toolbar{padding:8px;flex-wrap:wrap}.typing-course-contact{order:3;width:100%;max-width:none;border:0}.full-typing-course-link{order:4}.practice-rail{width:94%;height:72px}.practice-line{font-size:16px}.falling-education-icons{display:none}}@media (min-width:821px){.auth-page{min-height:calc(100vh - 78px);align-items:stretch}.auth-brand-panel{display:grid;grid-template-rows:auto 1fr auto;justify-content:initial;padding:32px max(40px,calc(50vw - 570px));overflow:hidden;position:relative;isolation:isolate}.auth-brand-content{align-self:center;max-width:500px!important;padding:22px 0 16px}.auth-form-panel{padding:48px 56px;position:relative;overflow:hidden;isolation:isolate}}.auth-brand-panel:before{content:"";position:absolute;z-index:-1;width:430px;height:430px;left:-235px;bottom:-245px;border-radius:50%;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 55px #ffffff06,0 0 0 112px #ffffff05;animation:auth-orbit-drift 12s ease-in-out infinite alternate}.auth-brand-panel:after{content:"";position:absolute;z-index:-1;width:260px;height:260px;right:-180px;top:88px;border-radius:50%;background:radial-gradient(circle,rgba(230,184,92,.15),transparent 68%);animation:auth-glow-drift 8s ease-in-out infinite alternate}.auth-brand-panel .back-link{width:max-content;font-size:.78rem;font-weight:650;opacity:.92;padding:8px 11px;margin-left:-11px;border:1px solid transparent;border-radius:11px}.auth-brand-panel .back-link:hover{opacity:1;border-color:#ffffff29;background:#ffffff0f;transform:translate(-2px)}.auth-logo-ring{width:76px;height:76px;margin-bottom:16px;border:2px solid rgba(255,255,255,.75);transition:transform .3s ease,box-shadow .3s ease}.auth-logo-ring:hover{transform:translateY(-3px) rotate(-2deg);box-shadow:0 18px 42px #00000045,0 0 0 6px #e6b85c1a}.auth-brand-content>span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.auth-brand-panel h1{display:grid;gap:1px;margin:12px 0 15px;font-size:clamp(2.65rem,3.7vw,4rem);line-height:.96;letter-spacing:-.052em}.auth-brand-panel h1 strong{font:inherit;font-weight:780}.auth-brand-panel h1 em{font-family:Georgia,Times New Roman,serif;font-size:1.04em;font-weight:500;letter-spacing:-.045em;color:#fff;font-style:italic}.auth-brand-panel p{max-width:480px;margin:0;color:#d7e4e5;font-size:.93rem;line-height:1.62}.auth-powered{align-self:end;color:#c8d9da!important;font-size:.7rem!important;letter-spacing:.015em}.auth-powered strong{color:#fff;font-weight:780}.learning-visual{width:min(460px,100%);height:148px;margin-top:24px;border-radius:22px;overflow:hidden;background:linear-gradient(118deg,#ffffff28,#ffffff0b);box-shadow:inset 0 1px #ffffff38,0 20px 44px #0000001f;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.learning-visual:hover{transform:translateY(-3px);border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff47,0 25px 52px #0000002e}.learning-visual:before{content:"";position:absolute;left:13px;top:12px;bottom:12px;width:190px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:radial-gradient(circle at 45% 42%,color-mix(in srgb,var(--accent) 21%,transparent),transparent 65%);pointer-events:none}.learning-visual:after{content:"";position:absolute;top:-80%;right:-35%;bottom:-80%;left:-35%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.08) 50%,transparent 58%);transform:translate(-45%);animation:learning-sheen 7s ease-in-out infinite;pointer-events:none}.learning-dashboard-art{position:absolute;left:20px;top:17px;width:176px;height:114px;z-index:2}.learning-progress-orbit{position:absolute;left:38px;top:7px;width:78px;height:78px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(var(--accent) 0 72%,rgba(255,255,255,.13) 72% 100%);box-shadow:0 15px 28px #0003;animation:progress-breathe 3.6s ease-in-out infinite}.learning-progress-orbit:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:linear-gradient(145deg,#123f42,#0a2d32);border:1px solid rgba(255,255,255,.14)}.learning-progress-orbit>*{position:relative;z-index:1}.learning-progress-orbit>div{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#ffffff1a;color:var(--accent)}.learning-progress-orbit>strong{margin-top:2px;font-size:.79rem;line-height:1}.learning-progress-orbit>small{font-size:.46rem!important;color:#d9e8e7!important;text-transform:uppercase;letter-spacing:.08em}.learning-mini-card{position:absolute;width:80px;height:39px;padding:6px 7px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:#fffffff5;color:var(--brand-2);box-shadow:0 10px 24px #0000002e;display:grid;grid-template-columns:18px 1fr;column-gap:5px;align-items:center;animation:metric-float 3.2s ease-in-out infinite}.learning-mini-card svg{grid-row:1/3;color:var(--brand)}.learning-mini-card span{font-size:.43rem;line-height:1;color:#667085;text-transform:uppercase;letter-spacing:.05em}.learning-mini-card strong{font-size:.57rem;line-height:1.05;white-space:nowrap}.learning-mini-card.typing-card{left:0;bottom:1px}.learning-mini-card.award-card{right:0;bottom:1px;animation-delay:.7s}.learning-dashboard-sparkle{position:absolute;right:3px;top:1px;color:var(--accent);animation:sparkle-pulse 1.8s ease-in-out infinite}.learning-caption{left:224px;right:20px;gap:6px}.learning-caption strong{font-size:1.02rem;letter-spacing:-.015em}.learning-caption strong em{font-family:Georgia,Times New Roman,serif;color:var(--accent);font-weight:500}.learning-caption small{font-size:.72rem!important;letter-spacing:.01em}.learning-art-ring{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.learning-art-ring.ring-a{width:150px;height:150px;right:-44px;top:-75px}.learning-art-ring.ring-b{width:84px;height:84px;right:27px;bottom:-53px;border-color:color-mix(in srgb,var(--accent) 42%,transparent)}@keyframes progress-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes metric-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.auth-form-panel:before{content:"";position:absolute;z-index:-1;width:360px;height:360px;right:-190px;top:-195px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 8%,transparent),transparent 68%)}.auth-form-panel:after{content:"";position:absolute;z-index:-1;width:240px;height:240px;left:-155px;bottom:-150px;border-radius:50%;border:1px solid color-mix(in srgb,var(--brand) 9%,transparent);box-shadow:0 0 0 40px color-mix(in srgb,var(--brand) 2.5%,transparent)}.auth-form{width:min(500px,100%);padding:38px 38px 36px;border:1px solid color-mix(in srgb,var(--brand) 10%,white);border-radius:26px;background:#ffffffeb;box-shadow:0 28px 72px #1c363e17,inset 0 1px #fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:auth-form-arrive .55s cubic-bezier(.22,1,.36,1) both}.auth-form .eyebrow{font-size:.68rem;letter-spacing:.15em}.auth-form h2{margin:12px 0 14px;font-size:clamp(2.2rem,3vw,2.75rem);line-height:1;letter-spacing:-.052em}.auth-form h2 em{font-family:Georgia,Times New Roman,serif;color:var(--brand);font-weight:500;font-style:italic}.auth-form>p{max-width:410px;margin:0 0 24px;font-size:.9rem;line-height:1.55}.auth-form label:not(.remember-login){margin:15px 0 0;font-size:.75rem;letter-spacing:.005em}.auth-form .input-wrap{margin-top:3px;min-height:52px;border-radius:14px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.auth-form .input-wrap:hover{border-color:color-mix(in srgb,var(--brand) 28%,white);transform:translateY(-1px)}.auth-form .input-wrap:focus-within{transform:translateY(-1px);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 9%,transparent),0 10px 24px #144b4512}.auth-form label:not(.remember-login) .input-wrap>svg:first-child{width:30px;height:30px;padding:7px;border-radius:9px;background:color-mix(in srgb,var(--brand) 7%,white);color:var(--brand)}.remember-login{margin:14px 0 19px!important;font-size:.76rem!important;font-weight:650!important}.auth-form .button-large{position:relative;overflow:hidden;min-height:54px;border-radius:15px;font-size:.95rem;background:linear-gradient(110deg,var(--brand),color-mix(in srgb,var(--brand) 78%,#159873));box-shadow:0 15px 30px color-mix(in srgb,var(--brand) 20%,transparent)}.auth-form .button-large:after{content:"";position:absolute;top:-100%;right:-30%;bottom:-100%;left:-30%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.28) 50%,transparent 58%);transform:translate(-70%);transition:transform .65s ease}.auth-form .button-large:hover:after{transform:translate(70%)}@keyframes auth-form-arrive{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-orbit-drift{to{transform:translate(22px,-18px)}}@keyframes auth-glow-drift{to{transform:translate(-20px,28px) scale(1.08)}}@keyframes learning-sheen{0%,52%{transform:translate(-48%)}78%,to{transform:translate(48%)}}.public-shell:has(.auth-page) .public-footer{display:none}.auth-brand-header{display:flex;align-items:center;gap:14px;min-width:0}.auth-brand-panel .back-link{flex:0 0 38px;width:38px;height:38px;margin:0;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff13;box-shadow:inset 0 1px #ffffff1a}.auth-brand-panel .back-link svg{width:18px;height:18px}.auth-brand-identity{position:relative;min-width:0;display:flex;align-items:center;gap:12px;padding:7px 15px 7px 7px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#fff1;box-shadow:inset 0 1px #ffffff17}.auth-brand-identity>div:nth-child(2){display:grid;gap:2px;min-width:0}.auth-brand-identity strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;letter-spacing:-.01em}.auth-brand-identity span{color:var(--accent);font-size:.63rem;font-weight:800;letter-spacing:.07em;text-transform:lowercase}.auth-brand-identity .auth-logo-ring{flex:0 0 48px;width:48px;height:48px;margin:0;border-width:1.5px;box-shadow:0 8px 20px #0000002e}.auth-brand-identity .auth-logo-ring img{width:100%;height:100%;margin:0;object-fit:cover}.identity-shape{position:absolute;pointer-events:none}.identity-shape.shape-one{right:-8px;top:-7px;width:16px;height:16px;border:2px solid var(--accent);border-radius:5px;transform:rotate(18deg);animation:identity-shape-one 4s ease-in-out infinite}.identity-shape.shape-two{right:13px;bottom:-6px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #ffffff14;animation:identity-shape-two 3.2s ease-in-out infinite}.auth-brand-content{width:100%}.auth-brand-panel h1{max-width:570px}.auth-brand-panel p{max-width:545px}.learning-visual{width:100%;max-width:none;margin:0}.auth-form{position:relative}.auth-form:before{content:"";position:absolute;right:22px;top:20px;width:34px;height:10px;background:radial-gradient(circle,var(--accent) 2px,transparent 3px) 0 0/11px 10px;opacity:.55;pointer-events:none}.auth-login-options{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 19px}.auth-login-options .remember-login{margin:0!important;min-width:0}.forgot-password-link{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px 0;border:0;background:none;color:var(--brand);font-size:.75rem;font-weight:800}.forgot-password-link:hover{color:color-mix(in srgb,var(--brand) 72%,#159873);transform:translateY(-1px)}.recovery-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:22px;background:#061f24b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:recovery-fade .22s ease both}.recovery-modal{position:relative;width:min(620px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid rgba(255,255,255,.76);border-radius:26px;background:#fff;box-shadow:0 34px 90px #051f2557;animation:recovery-arrive .35s cubic-bezier(.22,1,.36,1) both}.recovery-modal:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--accent),var(--brand),#159873)}.recovery-modal form,.recovery-success{display:flex;flex-direction:column;align-items:center;padding:38px 42px 34px;text-align:center}.recovery-close{position:absolute;right:17px;top:17px;z-index:2;width:38px;height:38px;display:grid;place-items:center;border:1px solid #dce7e3;border-radius:12px;background:#f7faf9;color:#50636a}.recovery-close:hover{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 30%,white);transform:rotate(5deg)}.recovery-close svg{width:18px}.recovery-icon{width:62px;height:62px;margin-bottom:15px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#e7f7f2,#f8fbfa);color:var(--brand);box-shadow:0 12px 30px #0b66551f,0 0 0 8px #0b665509}.recovery-icon svg{width:27px;height:27px}.recovery-modal .eyebrow{font-size:.64rem;letter-spacing:.14em}.recovery-modal h2{margin:9px 0;font-size:clamp(1.65rem,4vw,2.15rem);line-height:1.08;letter-spacing:-.045em;color:#172033}.recovery-modal form>p,.recovery-success>p{max-width:485px;margin:0 0 20px;color:#687780;font-size:.88rem;line-height:1.58}.recovery-modal .masked-email{display:inline-block;color:var(--brand);font-weight:850;letter-spacing:.015em}.recovery-modal label{width:100%;margin-top:12px;text-align:left;color:#26343d;font-size:.75rem;font-weight:800}.recovery-input{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:5px;padding:0 13px;border:1px solid #d8e3e0;border-radius:14px;background:#fbfdfc;transition:.2s ease}.recovery-input:focus-within{border-color:color-mix(in srgb,var(--brand) 48%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 9%,transparent);transform:translateY(-1px)}.recovery-input>svg{flex:0 0 auto;width:18px;color:var(--brand)}.recovery-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#172033;font-weight:650}.otp-input input{text-align:center;font-size:1.42rem;letter-spacing:.32em;font-weight:850}.recovery-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.recovery-primary{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:53px;margin-top:20px;padding:12px 18px;border:0;border-radius:14px;background:linear-gradient(110deg,var(--brand),#0d7966);color:#fff;font-weight:850;box-shadow:0 14px 28px #09615233;overflow:hidden}.recovery-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px #09615240}.recovery-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.recovery-forward{width:17px;transform:rotate(180deg)}.recovery-primary:hover .recovery-forward{transform:rotate(180deg) translate(-3px)}.recovery-secondary{margin-top:10px;padding:7px 10px;border:0;background:none;color:var(--brand);font-size:.76rem;font-weight:800}.recovery-modal form>small{margin-top:13px;color:#7b898f;font-size:.68rem;line-height:1.45}.recovery-error,.recovery-notice{display:flex;align-items:center;gap:8px;width:100%;margin-top:14px;padding:11px 13px;border-radius:12px;text-align:left;font-size:.75rem;line-height:1.4}.recovery-error{border:1px solid #f2c7bd;background:#fff2ee;color:#9b422d}.recovery-notice{border:1px solid #bfe2d8;background:#effaf6;color:#176c59}.recovery-notice svg{flex:0 0 auto;width:18px}.recovery-success{padding-top:48px;padding-bottom:42px}.recovery-success .recovery-icon{color:#0b8069;background:#e9faf5}@keyframes recovery-fade{0%{opacity:0}to{opacity:1}}@keyframes recovery-arrive{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes identity-shape-one{0%,to{transform:translateY(0) rotate(18deg)}50%{transform:translateY(5px) rotate(42deg)}}@keyframes identity-shape-two{0%,to{transform:scale(1)}50%{transform:scale(.7)}}@media (min-width:821px){.auth-page{grid-template-columns:minmax(500px,.96fr) minmax(540px,1.04fr);min-height:calc(100vh - 78px)}.auth-brand-panel{grid-template-rows:auto auto auto;align-content:space-between;gap:20px;padding:24px 32px 26px}.auth-brand-content{align-self:auto;max-width:none!important;padding:0}.auth-form-panel{padding:28px 34px}.auth-form{width:min(560px,100%);padding:34px 36px 32px}}@media (max-width:820px){.auth-brand-panel{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.auth-brand-content{align-self:center}.learning-visual{height:148px}.auth-form{padding:30px 24px}.auth-brand-header{align-items:flex-start}.auth-brand-identity strong{max-width:185px}.recovery-modal form,.recovery-success{padding:34px 22px 28px}.recovery-password-grid{grid-template-columns:1fr}}@media (max-width:540px){.auth-login-options{align-items:flex-start;flex-direction:column;gap:8px}.recovery-backdrop{padding:12px}.recovery-modal{max-height:calc(100vh - 24px);border-radius:20px}}@media (prefers-reduced-motion:reduce){.auth-brand-panel:before,.auth-brand-panel:after,.learning-visual:after,.learning-progress-orbit,.learning-mini-card,.learning-dashboard-sparkle,.auth-form,.identity-shape,.recovery-backdrop,.recovery-modal{animation:none!important}}:root{--dashboard-shutter-width:260px;--dashboard-shutter-peek:30px}.dashboard-shell{position:relative;display:block;min-height:100vh}.dashboard-main{width:100%;min-width:0}.sidebar.dashboard-shutter{position:fixed;inset:0 auto 0 0;width:var(--dashboard-shutter-width);height:100dvh;z-index:52;overflow:visible;transform:translate(calc(-100% + var(--dashboard-shutter-peek)));transition:transform .68s cubic-bezier(.22,1,.36,1),box-shadow .5s ease;box-shadow:8px 0 26px #07273014;will-change:transform}.sidebar.dashboard-shutter.open{left:0;transform:translate(0);box-shadow:18px 0 48px #07273038}.dashboard-shutter-edge{position:absolute;top:0;right:0;width:var(--dashboard-shutter-peek);height:100%;display:flex;flex-direction:column;gap:7px;place-items:center;align-items:center;justify-content:center;border-left:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:linear-gradient(180deg,var(--brand-2),var(--brand));box-shadow:inset 8px 0 18px #ffffff0a;z-index:2;cursor:pointer}.dashboard-shutter-edge i{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--accent) 80%,white);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 70%,transparent);animation:dashboard-edge-pulse 1.8s ease-in-out infinite}.dashboard-shutter-edge i:nth-child(2){animation-delay:.18s}.dashboard-shutter-edge i:nth-child(3){animation-delay:.36s}.dashboard-shutter.open .dashboard-shutter-edge{opacity:0;pointer-events:none;transition:opacity .2s ease}@keyframes dashboard-edge-pulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}.dashboard-shutter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;border:0;padding:0;background:#05181f6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:dashboard-shutter-fade .22s ease both}@keyframes dashboard-shutter-fade{0%{opacity:0}to{opacity:1}}@media (max-width:820px){:root{--dashboard-shutter-peek:28px}.sidebar.dashboard-shutter{left:0;width:min(270px,86vw);transform:translate(calc(-100% + var(--dashboard-shutter-peek)))}.sidebar.dashboard-shutter.open{left:0;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.sidebar.dashboard-shutter{transition:none}.dashboard-shutter-backdrop,.dashboard-shutter-edge i{animation:none}}@media print{.sidebar.dashboard-shutter,.dashboard-shutter-backdrop{display:none!important}}body:has(.ccc-exam-compact) .sidebar.dashboard-shutter,body:has(.ccc-exam-compact) .dashboard-shutter-backdrop,body:has(.ccc-exam-compact) .mobile-bottom-nav{display:none!important}.excel-course-card{min-height:238px;padding:14px;background:linear-gradient(145deg,#fff,#fbfdfc 62%,#eff8f4)}.excel-track-toolbar{display:flex;align-items:center;gap:7px;margin-top:-12px}.excel-track-toolbar button{padding:7px 12px;border:1px solid #d5e4e0;border-radius:999px;background:#ffffffc7;color:#64757a;font:800 .64rem inherit;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.excel-track-toolbar button:hover{color:#076456;border-color:#9bcbbf;transform:translateY(-1px)}.excel-track-toolbar button.active{color:#fff;border-color:#076456;background:#076456;box-shadow:0 7px 16px #0764562e}.excel-course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.excel-course-grid[data-count="7"]>.excel-course-card:nth-child(5){grid-column:2}.excel-course-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 28%,rgba(17,126,101,.045) 48%,transparent 66%);transform:translate(-110%);transition:transform .75s ease;pointer-events:none}.excel-course-card:after{content:"";position:absolute;right:-52px;bottom:-58px;width:145px;height:145px;border:24px solid rgba(7,100,86,.04);border-radius:50%;pointer-events:none}.excel-course-card:hover:before{transform:translate(110%)}.excel-card-top{position:relative;z-index:1;display:grid;grid-template-columns:46px minmax(88px,1fr) auto;align-items:center;gap:8px}.excel-course-art{width:46px;height:46px;border-radius:14px;box-shadow:inset 0 0 0 1px #0764561a,0 6px 14px #07645617}.excel-course-art svg{width:18px;height:18px;transform:translateY(-4px)}.excel-course-art i{width:58px;height:58px;border-width:8px}.excel-course-art span{position:absolute;left:50%;bottom:5px;z-index:2;transform:translate(-50%);color:#075f52;font-size:.34rem;font-weight:950;letter-spacing:.08em}.excel-mini-workbook{position:relative;height:48px;overflow:hidden;border:1px solid #cfe1dc;border-radius:9px;background:#fff;box-shadow:0 6px 14px #0733390e}.excel-mini-formula{height:18px;display:flex;align-items:center;gap:6px;padding:0 6px;border-bottom:1px solid #dce8e5;background:#f3f8f6;color:#65787a;font:650 .39rem ui-monospace,monospace}.excel-mini-formula b{color:#08705f;font-family:Georgia,serif;font-size:.7rem;font-style:italic}.excel-mini-grid{display:grid;grid-template:repeat(3,1fr) / repeat(4,1fr);height:30px}.excel-mini-grid i{border-right:1px solid #e1e9e7;border-bottom:1px solid #e1e9e7;background:linear-gradient(#fff,#fbfdfc)}.excel-mini-grid i.active{background:#d9f5e8}.excel-mini-selection{position:absolute;left:0;top:18px;width:25%;height:10px;border:2px solid #0b8c70;box-shadow:inset 0 0 0 1px #fff;animation:excel-cell-scan 5.2s steps(1,end) infinite}.excel-card-number{align-self:start;padding-top:2px;color:#c99c2f;font:italic 700 .9rem Georgia,serif}.excel-card-heading{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.excel-card-heading .excel-course-tag{margin-top:0}.excel-sheet-status{display:inline-flex;align-items:center;gap:5px;color:#65767a;font-size:.52rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.excel-sheet-status i{width:6px;height:6px;border-radius:50%;background:#0a9978;box-shadow:0 0 0 4px #0a99781a;animation:excel-status-pulse 2s ease-in-out infinite}.excel-course-card h3,.excel-course-card>p,.excel-course-card .excel-formulas,.excel-card-progress,.excel-card-footer{position:relative;z-index:1}.excel-course-card h3{margin:7px 0 4px;font-size:1.02rem}.excel-course-card>p{min-height:0;overflow:hidden;color:#6a777d;font-size:.66rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.excel-course-card .excel-formulas{margin:9px 0 7px;flex-wrap:nowrap;overflow:hidden}.excel-formulas span{display:inline-flex;align-items:center;border:1px solid #d8ebe5;flex:0 0 auto;padding:4px 6px;background:#edf8f4;font-size:.49rem}.excel-card-progress{display:flex;align-items:center;gap:10px;margin:2px 0 7px}.excel-card-progress>span{height:5px;flex:1;overflow:hidden;border-radius:99px;background:#e5eeeb}.excel-card-progress>span i{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#08705f,#e2b23c);transition:width .45s ease}.excel-card-progress small{color:#65767a;font-size:.56rem;font-weight:750;white-space:nowrap}.excel-card-footer{padding-top:8px}.excel-card-footer>span{color:#738087;font-size:.56rem}.excel-card-footer a{padding:6px 7px;border-radius:9px;background:#e8f6f1;transition:background .2s ease,color .2s ease,transform .2s ease}@media (max-width: 1200px){.excel-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.excel-course-grid[data-count="7"]>.excel-course-card:nth-child(5){grid-column:auto}}.excel-card-footer a:hover{color:#fff;background:#076456;transform:translate(2px)}@keyframes excel-cell-scan{0%,18%{transform:translate(0)}20%,38%{transform:translate(200%)}40%,58%{transform:translate(300%,100%)}60%,78%{transform:translate(100%,200%)}80%,to{transform:translateY(100%)}}@keyframes excel-status-pulse{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (max-width: 700px){.excel-track-toolbar{overflow-x:auto;padding-bottom:3px}.excel-track-toolbar button{white-space:nowrap}.excel-course-grid{grid-template-columns:1fr}.excel-card-top{grid-template-columns:52px 1fr auto;gap:9px}.excel-course-art{width:52px;height:52px}.excel-mini-workbook{height:62px}.excel-mini-grid{height:39px}.excel-mini-selection{height:13px}}@media (prefers-reduced-motion: reduce){.excel-mini-selection,.excel-sheet-status i{animation:none}.excel-course-card:before{display:none}}.excel-formula-catalog>button.active{border-color:#9bcfc4;background:#f8fffc;color:#075f52;box-shadow:0 5px 14px #075f520f}.excel-formula-catalog>button.selected{border-color:#087060;background:#dff5ed;color:#064f45;box-shadow:inset 0 0 0 1px #087060,0 8px 18px #075f521f}.excel-formula-catalog>button.selected small{color:#087060;font-weight:900}.excel-formula-catalog>button.not-approved{border-style:dashed;background:#f0f2f2;color:#a2aaac;box-shadow:none;cursor:not-allowed;opacity:.78}.excel-formula-catalog>button.not-approved small{color:#9ba3a5}.excel-workspace-bar{position:relative;height:64px;gap:10px;background:radial-gradient(circle at 74% -120%,rgba(24,151,129,.34),transparent 42%),linear-gradient(110deg,#052832,#073943 62%,#06332f);border-bottom:1px solid rgba(229,179,61,.35);box-shadow:0 8px 24px #031d2329}.excel-workspace-bar>a{border-color:#ffffff38;background:#ffffff0f;transition:background .2s,transform .2s}.excel-workspace-bar>a:hover{background:#ffffff24;transform:translate(-2px)}.excel-current-question{max-width:430px;min-height:44px;padding:6px 12px;border-left:2px solid #e5b33d;border-radius:0 10px 10px 0;background:#ffffff0e}.excel-current-question span{padding:0;background:transparent;color:#f2c654}.excel-current-question strong{font-size:.74rem}.excel-language-switch{flex:0 0 auto;height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff14;color:#fff;font-size:.66rem;font-weight:850}.excel-language-switch svg{width:16px;color:#f2c654}.excel-mode-switch{flex:0 0 auto;height:40px;display:grid;grid-template-columns:auto 38px auto;align-items:center;gap:7px;padding:0 9px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#00000024;box-shadow:inset 0 1px #ffffff0f;transition:background .24s,border-color .24s,box-shadow .24s}.excel-mode-switch.exam{border-color:#f2c654c7;background:linear-gradient(110deg,#f2c65433,#7652041f);box-shadow:inset 0 1px #fff4cc2b,0 0 0 3px #f2c65412}.excel-mode-switch.learning{border-color:#36d399b8;background:linear-gradient(110deg,#09806c47,#1fbf861f);box-shadow:inset 0 1px #d0ffec29,0 0 0 3px #22c58b14}.excel-mode-switch>span{padding:4px 6px;border-radius:7px;color:#ffffff7a;font-size:.61rem;font-weight:850;white-space:nowrap;transition:color .2s,background .2s,box-shadow .2s}.excel-mode-switch.exam>span:first-child{background:#f2c654;color:#3f3008;box-shadow:0 3px 9px #0000002e}.excel-mode-switch.learning>span:last-child{background:#19a983;color:#fff;box-shadow:0 3px 9px #0000002e}.excel-mode-switch>button{position:relative;width:38px;height:21px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:99px;background:#9a7215;transition:background .22s}.excel-mode-switch>button i{position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#f2c654;box-shadow:0 2px 6px #0000004d;transition:transform .22s ease}.excel-mode-switch.learning>button{background:#0b806c;border-color:#7ef5ccb3}.excel-mode-switch.learning>button i{background:#d7fff0}.excel-mode-switch.learning>button i{transform:translate(17px)}.excel-workspace-actions button{height:38px;background:#ffffff13;transition:transform .18s,background .18s,border-color .18s}.excel-workspace-actions button:not(:disabled):hover{transform:translateY(-1px);background:#ffffff24;border-color:#ffffff57}.excel-workspace-actions .excel-check:not(:disabled):hover{background:#0a8d76}.excel-workspace-actions .excel-next:not(:disabled):hover{background:#f0c34d}@media (max-width: 1260px){.excel-current-question{max-width:300px}.excel-mode-switch{grid-template-columns:auto 38px auto}.excel-mode-switch>span{font-size:.56rem}.excel-workspace-actions button{padding-left:9px;padding-right:9px}}@media (max-width: 1050px){.excel-current-question{display:none}}@media (max-width: 760px){.excel-language-switch span,.excel-mode-switch>span{display:none}.excel-language-switch{width:38px;justify-content:center;padding:0}.excel-mode-switch{grid-template-columns:38px;padding:0 5px}}.government-typing-page{display:grid;gap:24px;max-width:1450px;margin:0 auto}.government-typing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:center;overflow:hidden;min-height:300px;padding:38px 44px;border-radius:26px;background:linear-gradient(125deg,#062b35,#076456);color:#fff;box-shadow:0 22px 44px #05353929}.government-typing-hero:before,.government-typing-hero:after{content:"";position:absolute;border:34px solid rgba(255,255,255,.06);border-radius:50%;pointer-events:none}.government-typing-hero:before{width:260px;height:260px;right:70px;top:-180px}.government-typing-hero:after{width:130px;height:130px;right:-60px;bottom:-90px}.government-typing-hero>div:first-child{position:relative;z-index:1;max-width:780px}.government-typing-kicker{display:inline-flex;align-items:center;gap:8px;color:#f3c854;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:900}.government-typing-hero h1{max-width:760px;margin:12px 0;font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:.98;letter-spacing:-.055em}.government-typing-hero p{max-width:720px;margin:0;color:#cce1de;line-height:1.65}.government-typing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.government-typing-actions .button:first-child{background:#fff;color:#062b35}.government-typing-actions .button-light{background:#ffffff1a;border-color:#ffffff59;color:#fff}.government-typing-orbit{position:relative;z-index:1;width:190px;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:10px solid rgba(240,195,77,.9);border-radius:50%;background:#082f38;box-shadow:0 0 0 9px #ffffff12,0 14px 30px #00000024;text-align:center}.government-typing-orbit svg{width:23px;color:#f0c34d}.government-typing-orbit strong{font-size:2.5rem;line-height:1.05}.government-typing-orbit span{font-size:.7rem;font-weight:800}.government-typing-orbit small{margin-top:4px;color:#b9d3d0;font-size:.58rem}.government-typing-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.government-typing-stat-grid article{display:grid;grid-template-columns:34px 1fr;gap:2px 10px;align-items:center;padding:18px;border:1px solid #dce8e5;border-radius:17px;background:#fff;box-shadow:0 8px 20px #0733390a}.government-typing-stat-grid svg{grid-row:1/3;width:24px;color:#087060}.government-typing-stat-grid strong{font-size:.83rem}.government-typing-stat-grid span{font-size:.7rem;color:#6f7e82}.government-typing-content{padding:16px 2px 34px}.government-typing-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.government-typing-section-heading>span{color:#087060;font-size:.66rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.government-typing-section-heading h2{margin:5px 0 0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.03;letter-spacing:-.045em}.government-typing-section-heading h2 em{font-family:Georgia,serif;font-weight:500;color:#087060}.government-typing-section-heading p{max-width:440px;margin:0;color:#6d7a80;font-size:.8rem;line-height:1.6}.government-typing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.government-typing-cards article{position:relative;display:flex;flex-direction:column;min-height:220px;padding:22px;border:1px solid #dce6e4;border-radius:20px;background:#fff;box-shadow:0 12px 28px #082e350e;overflow:hidden}.government-typing-cards article:after{content:"";position:absolute;width:120px;height:120px;right:-62px;bottom:-62px;border:18px solid rgba(7,100,86,.06);border-radius:50%}.government-typing-cards article>div{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#dff4ec,#f9f2da);color:#076456}.government-typing-cards h3{margin:16px 0 7px;font-size:1.16rem}.government-typing-cards p{margin:0;color:#6a777d;font-size:.77rem;line-height:1.55}.government-typing-cards a{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:17px;color:#076456;font-size:.72rem;font-weight:900}.government-typing-cards a svg{transition:transform .2s ease}.government-typing-cards a:hover svg{transform:translate(3px)}@media (max-width:900px){.government-typing-hero{grid-template-columns:1fr;padding:30px}.government-typing-orbit{position:absolute;right:-38px;top:-44px;width:150px;height:150px;opacity:.65}.government-typing-hero h1,.government-typing-hero p{max-width:85%}.government-typing-stat-grid{grid-template-columns:repeat(2,1fr)}.government-typing-section-heading{align-items:start;flex-direction:column}.government-typing-cards{grid-template-columns:1fr}}@media (max-width:520px){.government-typing-hero{min-height:340px;padding:24px 20px}.government-typing-hero h1{font-size:2.25rem}.government-typing-hero p{max-width:100%}.government-typing-orbit{width:122px;height:122px;right:-30px;top:-35px}.government-typing-orbit strong{font-size:1.7rem}.government-typing-orbit span{font-size:.57rem}.government-typing-stat-grid{grid-template-columns:1fr}.government-typing-actions{flex-direction:column;align-items:stretch}}
