@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{color:#102033;--type-page:23px;--type-section:18px;--type-card:15px;--type-body:14px;--type-control:13px;--type-meta:11px;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sql-practice-hub,.sql-challenge-workspace,.sql-admin-shell{gap:18px;min-width:0;display:grid}.sql-practice-heading{border-bottom:1px solid #dce3e9;justify-content:space-between;align-items:end;gap:24px;padding-bottom:18px;display:flex}.sql-practice-heading h2,.sql-practice-heading p,.sql-challenge-top span,.sql-brief-pane h2,.sql-brief-pane p{margin:0}.sql-practice-heading>div:first-child{gap:8px;display:grid}.sql-practice-heading h2{max-width:700px;font-size:26px}.sql-practice-heading p{color:#607083}.sql-practice-stats{gap:8px;display:flex}.sql-practice-stats span{color:#647386;border-left:2px solid #0b8f7b;min-width:82px;padding:10px 12px;font-size:11px;display:grid}.sql-practice-stats strong{color:#102033;font-size:22px}.sql-filter-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.sql-filter-bar select{width:min(230px,100%)}.segmented-control{background:#fff;border:1px solid #d3dce4;border-radius:7px;display:flex;overflow:hidden}.segmented-control button{color:#536375;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-right:1px solid #d3dce4;min-height:38px;padding:0 14px}.segmented-control button:last-child{border-right:0}.segmented-control button.active{color:#fff;background:#136f63}.sql-problem-list{gap:8px;display:grid}.sql-problem-card{color:#15283d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3e9;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:84px;padding:13px 15px;display:grid}.sql-problem-card:hover{border-color:#83b9b1;box-shadow:0 5px 16px #14364312}.sql-problem-card.locked{background:#f7f9fa}.sql-status-dot{color:#8795a5;background:#edf1f4;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.sql-status-dot.solved{color:#fff;background:#0b8f7b}.sql-status-dot.attempted{color:#8b5d06;background:#fff0c7}.sql-problem-copy{gap:4px;min-width:0;display:grid}.sql-problem-copy>span{align-items:center;gap:8px;display:flex}.sql-problem-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.sql-problem-copy em{color:#6d7b8c;font-size:11px;font-style:normal}.difficulty-label{color:#16675b;text-transform:uppercase;background:#dff3ef;border-radius:4px;width:fit-content;padding:3px 6px;font-size:10px;font-weight:800;display:inline-flex}.difficulty-label.medium{color:#77540a;background:#fff0c7}.difficulty-label.hard{color:#9f3636;background:#fee2e2}.sql-problem-access{color:#526375;align-items:center;gap:7px;font-size:11px;display:flex}.sql-challenge-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.sql-challenge-top>div{color:#657487;align-items:center;gap:9px;font-size:11px;display:flex}.sql-challenge-grid{background:#fff;border:1px solid #d8e0e7;border-radius:8px;grid-template-columns:minmax(260px,34%) minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.sql-brief-pane{border-right:1px solid #d8e0e7;align-content:start;gap:14px;min-width:0;padding:22px;display:grid;overflow-y:auto}.sql-brief-pane h2{font-size:22px}.sql-brief-pane>p{color:#526375;line-height:1.65}.sql-tags{flex-wrap:wrap;gap:6px;display:flex}.sql-tags span{color:#246b61;background:#f0f8f6;border:1px solid #d5e2e0;border-radius:4px;padding:4px 6px;font-size:10px}.sql-editor-pane{background:#f8fafb;align-content:start;min-width:0;display:grid}.sql-editor-toolbar{color:#405367;background:#fff;border-bottom:1px solid #d8e0e7;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;display:flex}.sql-editor-toolbar span{align-items:center;gap:7px;font-weight:700;display:flex}.sql-editor-toolbar small{color:#718093}.sql-editor-pane .cm-editor{border-bottom:1px solid #d8e0e7;font-size:13px}.sql-editor-pane .cm-focused{outline-offset:-2px;outline:2px solid #71b9ad}.sql-run-actions{background:#fff;border-bottom:1px solid #d8e0e7;justify-content:flex-end;gap:9px;padding:12px 14px;display:flex}.sql-dataset-explorer{border-top:1px solid #dce3e9;gap:8px;padding-top:8px;display:grid}.sql-dataset-explorer h3{margin:0;font-size:14px}.sql-dataset-explorer details{background:#fbfcfd;border:1px solid #dce3e9;border-radius:6px}.sql-dataset-explorer summary{cursor:pointer;align-items:center;gap:7px;padding:9px;display:flex}.sql-dataset-explorer summary small{margin-left:auto}.sql-column-list{background:#e4eaef;border-top:1px solid #e4eaef;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.sql-column-list span{background:#fff;justify-content:space-between;gap:6px;padding:6px 8px;font-size:10px;display:flex}.sql-column-list em{color:#7c8997;font-style:normal}.sql-hint{background:#fffaf0;border:1px solid #ead7a7;border-radius:6px;padding:9px 11px}.sql-hint summary{color:#78580c;cursor:pointer;font-size:12px;font-weight:700}.sql-hint p{color:#655c48;margin:8px 0 0;font-size:12px}.sql-result{background:#fff;border:1px solid #d8e0e7;border-radius:7px;min-width:0;margin:14px}.sql-result>header{border-bottom:1px solid #d8e0e7;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.sql-result>header span{color:#718093;font-size:10px}.sql-result>div{max-height:260px;overflow:auto}.sql-result table{border-collapse:collapse;width:100%;font-size:11px}.sql-result th,.sql-result td{text-align:left;white-space:nowrap;border:1px solid #e3e9ee;border-top:0;border-left:0;padding:7px 9px}.sql-result th{color:#405367;background:#f0f4f6;position:sticky;top:0}.sql-result td em{color:#8a6571}.sql-result.compact{border:0;border-top:1px solid #e4eaef;border-radius:0;margin:0}.sql-result.compact>div{max-height:150px}.sql-result-empty{color:#768596;background:#fff;border:1px dashed #cbd6df;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:94px;margin:14px;font-size:12px;display:flex}.sql-error-strip{color:#8e3333;background:#fff0f0;border-left:3px solid #c84c4c;margin:12px 14px;padding:10px 12px;font-size:12px}.sql-feedback{background:#fff7f7;border:1px solid #e0b8b8;border-radius:7px;gap:12px;margin:14px;padding:14px;display:grid}.sql-feedback.passed{background:#effaf7;border-color:#9acfc5}.sql-feedback>header{color:#a13d3d;align-items:center;gap:9px;display:flex}.sql-feedback.passed>header{color:#087966}.sql-feedback>header div{display:grid}.sql-feedback>header span{color:#687788;font-size:11px}.sql-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sql-diff-grid>p{grid-column:1/-1}.sql-explanation{border-top:1px solid #b7ddd6;gap:7px;padding-top:12px;display:grid}.sql-explanation p{margin:0}.sql-explanation pre{color:#d9f4ee;white-space:pre-wrap;background:#12252a;border-radius:6px;margin:0;padding:11px;font-size:11px;overflow:auto}.sql-next-problem{justify-self:end;margin:0 14px 14px}.section-practice-row{color:#405367;text-align:left;cursor:pointer;background:#f7faf9;border:0;border-top:1px solid #e2e8ed;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:40px;padding:7px 10px;display:grid}.section-practice-row span{align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.section-practice-row span small{color:#7a570d;background:#fff0c7;border-radius:3px;padding:2px 4px;font-size:8px}.section-practice-row em{color:#567065;align-items:center;font-size:9px;font-style:normal;display:flex}.section-practice-row.solved{color:#087966;background:#edf8f5}.section-sql-editor .section-sql-assignment-list{gap:5px;padding:14px;display:grid}.section-sql-assignment-list>div{border:1px solid #dce3e9;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.section-sql-assignment-list>div>label:first-child{align-items:center;gap:9px;display:flex}.section-sql-assignment-list label span{display:grid}.section-sql-assignment-list small{color:#718093}.section-sql-assignment-list>button{justify-self:end;margin-top:6px}.sql-admin-top{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;gap:16px;display:grid}.sql-admin-insights{gap:16px;padding:20px;display:grid}.sql-admin-insights h2{margin:0}.sql-admin-library{gap:10px;display:grid}.sql-admin-card{gap:12px;padding:16px;display:grid}.sql-admin-card>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.sql-admin-card>header>div{gap:5px;display:grid}.sql-admin-card>header span{align-items:center;gap:8px;display:flex}.sql-admin-card h3,.sql-admin-card p{margin:0}.sql-admin-card>header>div:last-child{text-align:right}.sql-admin-card-actions{justify-content:flex-end;gap:8px;display:flex}.sql-admin-list{gap:10px;display:grid}.sql-problem-form textarea{min-height:84px}.sql-authoring-details{border:1px solid #d8e0e7;border-radius:7px;padding:10px}.sql-authoring-details summary{cursor:pointer;margin:-10px;padding:11px;font-weight:700}.sql-authoring-details[open] summary{border-bottom:1px solid #d8e0e7;margin-bottom:10px}.sql-authoring-details label{color:#526375;gap:5px;margin-top:9px;font-size:11px;display:grid}.sql-authoring-details textarea{min-height:120px;font-family:Consolas,Courier New,monospace;font-size:11px}.python-practice-hub .sql-practice-heading{border-bottom-color:#d8d7ea}.python-practice-hub .sql-practice-stats span{border-left-color:#5368b2}.python-challenge-workspace .sql-challenge-grid{grid-template-columns:minmax(290px,36%) minmax(0,1fr)}.python-test-summary{border-top:1px solid #dce3e9;gap:7px;padding-top:10px;display:grid}.python-test-summary h3{margin:0;font-size:14px}.python-test-summary details{background:#fbfcfd;border:1px solid #dce3e9;border-radius:6px;overflow:hidden}.python-test-summary summary{cursor:pointer;align-items:center;gap:7px;padding:9px;font-size:11px;font-weight:700;display:flex}.python-test-summary summary small{color:#788698;margin-left:auto;font-weight:500}.python-test-summary pre{color:#46586b;white-space:pre-wrap;background:#fff;border-top:1px solid #e4eaef;max-height:180px;margin:0;padding:9px;font-size:10px;overflow:auto}.python-run-results{gap:8px;margin:14px;display:grid}.python-run-results>header{color:#607083;justify-content:space-between;font-size:11px;display:flex}.python-run-results>article{background:#fff;border:1px solid #d8e0e7;border-radius:7px;overflow:hidden}.python-run-results>article>strong{padding:9px 11px;font-size:12px;display:block}.python-run-results>article.failed{border-color:#e1aaaa}.python-run-results pre,.python-value-output{color:#dcece9;white-space:pre-wrap;background:#14272b;margin:0;padding:11px;font-family:Consolas,Courier New,monospace;font-size:11px;overflow:auto}.python-run-results details summary{color:#5a6c7e;cursor:pointer;padding:8px 11px;font-size:10px}.python-test-feedback{gap:7px;display:grid}.python-test-feedback>article{background:#ffffff8c;border:1px solid #e1b8b8;border-radius:6px;overflow:hidden}.python-test-feedback>article.passed{border-color:#9acfc5}.python-test-feedback>article>span{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.python-test-feedback small{color:#6b7989}.python-test-feedback .sql-diff-grid{border-top:1px solid #ead4d4;padding:10px}.python-grading-options{flex-wrap:wrap;gap:12px;padding:10px 0;display:flex}.python-test-editor{border:1px solid #d8e0e7;border-radius:7px;gap:8px;margin:12px 0 0;padding:11px;display:grid}.python-test-editor legend{color:#526375;padding:0 5px;font-size:11px;font-weight:700}.python-problem-form .code-textarea{min-height:130px;font-family:Consolas,Courier New,monospace;font-size:11px}[data-theme=dark] .python-test-summary{border-color:#304052}[data-theme=dark] .python-test-summary details,[data-theme=dark] .python-test-summary pre,[data-theme=dark] .python-run-results>article,[data-theme=dark] .python-test-feedback>article,[data-theme=dark] .python-test-editor{color:#dfe8f1;background:#131d27;border-color:#304052}[data-theme=dark] .python-test-summary pre{color:#c5d0dc}[data-theme=dark] .python-test-feedback small{color:#aab8c7}[data-theme=dark] .sql-practice-heading{border-color:#304052}[data-theme=dark] .sql-practice-heading p,[data-theme=dark] .sql-problem-copy em,[data-theme=dark] .sql-problem-access,[data-theme=dark] .sql-brief-pane>p,[data-theme=dark] .sql-challenge-top>div{color:#a9b6c6}[data-theme=dark] .sql-practice-stats strong{color:#e7edf5}[data-theme=dark] .segmented-control,[data-theme=dark] .sql-problem-card,[data-theme=dark] .sql-challenge-grid,[data-theme=dark] .sql-editor-toolbar,[data-theme=dark] .sql-run-actions,[data-theme=dark] .sql-result,[data-theme=dark] .sql-result-empty{color:#e7edf5;background:#18222d;border-color:#304052}[data-theme=dark] .segmented-control button{color:#b6c3d1;border-color:#304052}[data-theme=dark] .segmented-control button.active{color:#fff;background:#087f6f}[data-theme=dark] .sql-problem-card.locked,[data-theme=dark] .sql-editor-pane{background:#121b24}[data-theme=dark] .sql-brief-pane,[data-theme=dark] .sql-editor-toolbar,[data-theme=dark] .sql-run-actions{border-color:#304052}[data-theme=dark] .sql-tags span{color:#9de1d5;background:#17342f;border-color:#31574f}[data-theme=dark] .sql-dataset-explorer,[data-theme=dark] .sql-dataset-explorer details,[data-theme=dark] .sql-column-list,[data-theme=dark] .sql-column-list span,[data-theme=dark] .sql-result th,[data-theme=dark] .section-practice-row,[data-theme=dark] .section-sql-assignment-list>div,[data-theme=dark] .sql-authoring-details{color:#dfe8f1;background:#131d27;border-color:#304052}[data-theme=dark] .sql-result th{color:#d8e4ee;background:#243240}[data-theme=dark] .sql-result td{border-color:#2d3b4a}[data-theme=dark] .sql-hint{background:#282317;border-color:#685b36}[data-theme=dark] .sql-hint p{color:#d6c89e}[data-theme=dark] .sql-feedback{background:#291a1c;border-color:#704242}[data-theme=dark] .sql-feedback.passed{background:#152924;border-color:#315e56}[data-theme=dark] .section-practice-row.solved{background:#17342f}@media (width<=980px){.sql-challenge-grid,.python-challenge-workspace .sql-challenge-grid{grid-template-columns:1fr}.sql-brief-pane{border-bottom:1px solid #d8e0e7;border-right:0;max-height:none}.sql-admin-top{grid-template-columns:1fr}}@media (width<=640px){.sql-practice-heading{flex-direction:column;align-items:stretch}.sql-practice-stats{grid-template-columns:repeat(3,1fr);display:grid}.sql-practice-stats span{min-width:0}.sql-filter-bar{flex-direction:column;align-items:stretch}.segmented-control{grid-template-columns:repeat(2,1fr);display:grid}.segmented-control button{border-bottom:1px solid #d3dce4}.sql-filter-bar select{width:100%}.sql-problem-card{grid-template-columns:30px minmax(0,1fr)}.sql-problem-access{grid-column:2;justify-self:start}.sql-diff-grid{grid-template-columns:1fr}.sql-run-actions{justify-content:stretch}.sql-run-actions button{flex:1}}.channel-button.active .channel-copy small{color:#626a91}.modern-message.mine{grid-template-columns:minmax(0,1fr) 38px}.modern-message.mine .message-content>header>span{color:#fff5c5;background:#ffffff29}.modern-message.mine .modern-message-tools button{color:#fff;background:#ffffff1a;border-color:#ffffff47}.modern-message-tools{margin-top:8px}.message-attachments{gap:8px;margin-top:8px;display:grid}.message-image{width:min(360px,100%);color:inherit;border-radius:8px;display:block;position:relative;overflow:hidden}.message-image img{object-fit:cover;width:100%;max-height:260px;display:block}.message-image span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#121f39c2;border-radius:6px;max-width:calc(100% - 12px);padding:4px 7px;font-size:10px;position:absolute;bottom:6px;right:6px;overflow:hidden}.message-file{width:min(340px,100%);color:inherit;background:#ffffffad;border:1px solid #5a699638;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.message-file span{min-width:0;display:grid}.message-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-file small{opacity:.72}.modern-composer .composer-input{display:block}.attach-file-button{color:#5269c8;cursor:pointer;background:#f0f1fb;border:1px solid #d7dceb;border-radius:8px;place-items:center;width:42px;height:44px;display:grid}.attach-file-button input{display:none}.attachment-draft{color:#34405a;background:#f4f5fb;border:1px solid #d9ddec;border-radius:8px;grid-column:1/-1;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:8px 10px;display:grid}.attachment-draft span{min-width:0;display:grid}.attachment-draft strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-draft small{color:#768199}.attachment-draft button{color:#667085;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.group-info-header{border-bottom:1px solid #eceef4;justify-content:space-between;align-items:center;min-height:58px;padding:12px 14px;display:flex}.group-info-header .context-toggle{margin:0}.group-info-profile{text-align:center;justify-items:center;gap:8px;padding:18px 16px;display:grid}.group-info-profile h3,.group-info-profile p{margin:0}.group-info-profile p{color:#6d7690;font-size:12px;line-height:1.45}.group-files-section,.group-member-section{border-top:1px solid #eceef4;padding:14px}.group-files-section>header,.group-member-section>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.group-files-section header span,.group-member-section header span{align-items:center;gap:7px;display:flex}.group-files-section header b{color:#667085;font-size:12px}.shared-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.shared-image-grid a{aspect-ratio:1.35;border-radius:7px;overflow:hidden}.shared-image-grid img{object-fit:cover;width:100%;height:100%}.shared-file-list{gap:5px;display:grid}.shared-file-list>a{color:#35415a;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:6px;display:grid}.shared-file-list span{min-width:0;display:grid}.shared-file-list strong,.shared-file-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-file-list small{color:#7c8598}.group-member-section>div{gap:6px;display:grid}.group-member{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.group-member small{color:#5269c8}.group-policy{border-top:1px solid #eceef4;gap:7px;padding:14px;display:grid}.group-policy span{color:#69738a;align-items:center;gap:7px;font-size:11px;display:flex}.context-collapsed .study-context>:not(.group-info-header),.context-collapsed .group-info-header strong{display:none}.context-collapsed .group-info-header{justify-content:center;padding:8px}.group-admin-panel,.group-settings-list{gap:16px;display:grid}.file-policy-options{flex-wrap:wrap;gap:7px;display:flex}.file-policy-options label{background:#f8fafc;border:1px solid #dfe5ed;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:flex}.file-policy-options.compact{min-width:260px}.group-settings-row{grid-template-columns:minmax(200px,1.3fr) auto auto minmax(250px,1.4fr) 120px auto;align-items:center;gap:12px;padding:14px;display:grid}.group-settings-heading{align-items:center;gap:9px;min-width:0;display:flex}.group-settings-heading>span{min-width:0;display:grid}.group-settings-heading small{color:#768199;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-size-control{color:#647087;gap:4px;font-size:11px;display:grid}.file-size-control input{min-width:0}@media (width<=1180px){.study-workspace{grid-template-columns:270px minmax(380px,1fr)}.study-context{display:none}.group-settings-row{grid-template-columns:minmax(220px,1fr) repeat(2,auto)}.file-policy-options.compact,.file-size-control{grid-column:span 2}}@media (width<=720px){.study-workspace{flex-direction:column;height:auto;padding:5px;display:flex}.modern-message,.modern-message:nth-child(2n):not(.mine){width:100%}.modern-composer,.modern-composer.attachments-enabled{grid-template-columns:40px minmax(0,1fr) 42px}.modern-composer>.avatar{display:none}.modern-composer .attach-file-button{grid-column:1}.modern-composer .composer-input{grid-column:2}.modern-composer .send-message-button{grid-column:3}.group-settings-row{grid-template-columns:1fr}.file-policy-options.compact,.file-size-control{grid-column:auto}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.loading{place-items:center;min-height:100vh;font-weight:900;display:grid}.marketing-nav,.hero,.section,.contact-section{width:min(1200px,100% - 36px);margin-inline:auto}.marketing-nav{justify-content:space-between;align-items:center;gap:18px;min-height:82px;display:flex}.marketing-nav nav,.marketing-nav div,.hero-actions,.brand,.pill,.search-field,.side-nav button,.logout-button,.workspace-top,.role-badge,.lesson,.solid-button,.ghost-button,.table-button,.course-facts,.card-topline,.live-card span{align-items:center;display:flex}.marketing-nav nav{color:#41506a;gap:22px;font-weight:700}.marketing-nav>div:last-child{flex:none;gap:10px;display:flex}a{color:inherit;text-decoration:none}.brand{gap:12px}.brand-mark{color:#fff;background:linear-gradient(135deg,#0b7a75,#123c69);border-radius:8px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 24px #0b7a752e}.brand strong,.brand small{display:block}.brand small,.section-intro span,.course-body span,.lesson-detail p,.lesson-list p,td,.metric-card small,.lead,.message-panel span{color:#67758c}.solid-button,.ghost-button,.table-button{border:0;border-radius:8px;justify-content:center;gap:8px;min-height:42px;padding:0 15px;font-weight:850;transition:transform .18s,box-shadow .18s,background .18s}.solid-button{color:#fff;background:#087f6f;box-shadow:0 14px 28px #087f6f38}.ghost-button{color:#102033;background:#fff;border:1px solid #dbe4f0}.solid-button:hover,.ghost-button:hover,.table-button:hover{transform:translateY(-1px)}.ghost-button.light{color:#fff;background:#ffffff1f;border-color:#ffffff52}.solid-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.hero{color:#fff;background:linear-gradient(90deg,#07141ff5,#07141f94),url(https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=1600&q=80) 50%/cover;border-radius:8px;grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:34px;min-height:calc(100vh - 100px);padding:46px;display:grid;overflow:hidden}.hero h1{margin:18px 0 12px;font-size:clamp(48px,8vw,96px);line-height:.9}.hero p{color:#e7f1ff;max-width:680px;font-size:clamp(19px,2vw,23px);line-height:1.45}.pill{background:#ffffff24;border-radius:999px;gap:8px;width:fit-content;padding:8px 12px;font-weight:850}.pill.muted{color:#0b7a75;background:#e3f6f4}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px}.hero-animation{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;min-height:420px;padding:24px;position:relative;overflow:hidden}.pipeline-map{z-index:1;gap:13px;display:grid;position:relative}.pipeline-map:before{content:"";background:linear-gradient(#20c997,#ffd166,#4dabf7);border-radius:99px;width:3px;position:absolute;top:42px;bottom:42px;left:24px}.pipeline-node{color:#102033;background:#ffffffeb;border:1px solid #fff3;border-radius:8px;grid-template-columns:48px 1fr;align-items:center;gap:2px 12px;min-height:72px;padding:12px 14px;display:grid;position:relative;box-shadow:0 18px 38px #060f1b2e}.pipeline-node svg{color:#087f6f;grid-row:span 2}.pipeline-node span{color:#66758b;font-size:13px;font-weight:800}.pipeline-node.active{border-color:#20c997;transform:translate(10px)}.signal-flow{gap:8px;display:grid;position:absolute;inset:auto 24px 134px}.signal-flow span{transform-origin:0;background:linear-gradient(90deg,#20c997,#ffd166,#4dabf7);border-radius:99px;height:8px;animation:2.2s ease-in-out infinite pulse-line}.signal-flow span:nth-child(2){width:78%;animation-delay:.18s}.signal-flow span:nth-child(3){width:54%;animation-delay:.36s}.hero-terminal{color:#dffaf4;background:#050d16db;border-radius:8px;gap:6px;padding:16px;display:grid;position:absolute;bottom:24px;left:24px;right:24px;box-shadow:inset 0 0 0 1px #ffffff1a}.hero-terminal p{color:#b7cde4;margin:0;font-size:14px}@keyframes pulse-line{50%{opacity:.72;transform:scaleX(.68)}}.stat-band{background:#dfe6f1;border:1px solid #dfe6f1;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(980px,100% - 36px);margin:-38px auto 0;display:grid;overflow:hidden;box-shadow:0 18px 40px #1120331a}.mode-band{background:#dfe6f1;border:1px solid #dfe6f1;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(1100px,100% - 36px);margin:26px auto 0;display:grid;overflow:hidden}.mode-band article{background:#fff;gap:9px;padding:20px;display:grid}.mode-band svg{color:#087f6f}.mode-band span{color:#59677d;line-height:1.5}.stat-band strong{text-align:center;background:#fff;padding:22px}.section{padding:78px 0 0}.section.compact{width:100%;padding-top:22px}.section-row,.split-section,.admin-grid,.learning-layout{gap:22px;display:grid}.section-row{grid-template-columns:minmax(0,1fr) 340px;align-items:end;margin-bottom:22px}.split-section{grid-template-columns:.9fr 1.1fr}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.section-intro span{text-transform:uppercase;letter-spacing:0;margin-bottom:8px;font-size:13px;font-weight:900;display:block}.section-intro h2,.contact-section h2,.workspace-top h1{margin:0;font-size:clamp(28px,4vw,46px);line-height:1.05}.lead{font-size:17px;line-height:1.65}.search-field{background:#fff;border:1px solid #d9e2ef;border-radius:8px;gap:9px;height:48px;margin:22px 0;padding:0 13px}.search-field.narrow{align-self:end;min-width:0;margin:0}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0}.course-grid,.reason-grid,.live-grid,.download-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.course-card,.panel,.metric-card,.contact-section,.reason-grid article,.live-card,.download-card{background:#fff;border:1px solid #dfe6f1;border-radius:8px;box-shadow:0 14px 34px #1120330f}.reason-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.reason-grid article{gap:12px;padding:18px;display:grid}.reason-grid svg{color:#0b7a75}.reason-grid p{color:#59677d;margin:0;font-size:14px;line-height:1.55}.course-card{grid-template-rows:auto 1fr;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.course-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px #1120331f}.course-cover{color:#fff;background-position:50%;background-size:cover;place-items:center;min-height:190px;display:grid}.course-cover svg{background:#0000006b;border-radius:50%;width:52px;height:52px;padding:12px}.course-body{grid-template-rows:auto auto auto 1fr auto auto 28px;gap:12px;padding:18px;display:grid}.course-body h3,.lesson-detail h2,.panel h2,.live-card h3{margin:0}.public-bootcamp-card form{gap:8px;margin-top:8px;display:grid}.public-bootcamp-card form input{min-width:0}.public-bootcamp-card .consent-line{color:#526076;font-size:12px}.course-body p{color:#4b5870;min-height:96px;margin:0;line-height:1.5}.course-card-actions{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.course-card-actions:has(>:only-child){grid-template-columns:1fr}.card-topline,.course-facts{justify-content:space-between;gap:10px}.card-topline strong{color:#0b7a75}.course-facts{flex-wrap:wrap;justify-content:flex-start;font-size:13px}.course-facts span{align-items:center;gap:5px;display:inline-flex}.progress-track{background:#e5ebf3;border-radius:99px;width:100%;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:#0b7a75;height:100%;display:block}.access-badge{color:#087f6f;background:#e3f7f1;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.course-access-slot{align-items:center;min-width:0;min-height:28px;display:flex;overflow:hidden}.course-access-slot:empty:after{content:""}.download-grid{margin-top:20px}.download-card{gap:12px;padding:20px;display:grid}.download-card svg,.download-card>span{color:#087f6f}.download-card h3,.download-card p{margin:0}.download-card p{color:#4b5870;line-height:1.55}.download-card form{gap:10px;margin-top:auto;display:grid}.download-card input{border:1px solid #d9e2ef;border-radius:8px;width:100%;padding:11px}.consent-line{color:#59677d;grid-template-columns:18px 1fr;align-items:start;gap:8px;font-size:13px;line-height:1.35;display:grid}.consent-line input{width:16px;height:16px;padding:0}.consent-line a{color:#087f6f;font-weight:800;text-decoration:underline}.legal-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:70px;display:grid}.legal-band article{border-top:3px solid #087f6f;padding:22px 0;scroll-margin-top:24px}.legal-band h2,.legal-band p{margin:8px 0 0}.legal-page{background:#f4f7f9;min-height:100vh}.legal-page>header{justify-content:space-between;align-items:center;gap:20px;width:min(920px,100% - 36px);margin-inline:auto;padding-block:24px;display:flex}.legal-page>article{background:#fff;border:1px solid #dfe6f1;border-top:5px solid #087f6f;border-radius:8px;width:min(820px,100% - 36px);margin:20px auto 70px;padding:42px}.legal-page h1{margin:20px 0 4px;font-size:clamp(38px,6vw,64px);line-height:1}.legal-page h2{margin:30px 0 7px;font-size:21px}.legal-page p{color:#4f5e74;margin:0;line-height:1.7}.legal-page a:not(.ghost-button){color:#087f6f;text-decoration:underline}.legal-updated{border-bottom:1px solid #e4eaf1;padding-bottom:22px}.legal-band p{color:#526076;line-height:1.65}.site-footer{color:#dbe8f7;background:#0d1828;justify-content:space-between;align-items:center;gap:22px;padding:28px max(18px,50% - 600px);display:flex}.site-footer nav{gap:18px;display:flex}.site-footer .brand small{color:#9fb0c8}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.sector-grid span{background:#fff;border:1px solid #dfe6f1;border-radius:8px;padding:14px;font-weight:750}.live-stack,.message-panel{gap:14px;display:grid}.live-card{grid-template-rows:auto auto 1fr auto auto;gap:10px;padding:18px;display:grid}.live-card span{color:#0b7a75;gap:8px;font-weight:850}.live-card p{color:#59677d;margin:0}.live-card.large{min-height:210px}.calendar-view{gap:18px;display:grid}.calendar-controls{grid-template-columns:38px minmax(170px,1fr) 38px;align-items:center;gap:8px;display:grid}.calendar-controls button{color:#30435c;background:#fff;border:1px solid #d9e2ef;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.calendar-controls strong{text-align:center}.calendar-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.calendar-shell{background:#fff;border:1px solid #d9e2ef;border-radius:8px;min-width:0;overflow-x:auto}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(105px,1fr));min-width:735px;display:grid}.calendar-weekdays strong{color:#66758b;text-align:center;text-transform:uppercase;border-right:1px solid #e5ebf2;padding:11px;font-size:12px}.calendar-day{background:#fff;border-top:1px solid #e5ebf2;border-right:1px solid #e5ebf2;grid-template-rows:auto 1fr;gap:7px;min-height:118px;padding:8px;display:grid}.calendar-day>span{color:#526076;border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;font-weight:800;display:grid}.calendar-day.today>span{color:#fff;background:#087f6f}.calendar-day.outside{background:#f7f9fb}.calendar-day.outside>span{color:#a2acba}.calendar-day>div{align-content:start;gap:5px;display:grid}.calendar-day button{color:#24415f;text-align:left;background:#eaf2f8;border:0;border-left:3px solid #123c69;border-radius:5px;gap:2px;width:100%;padding:6px;font-size:11px;line-height:1.25;display:grid;overflow:hidden}.calendar-day button.active{color:#075f52;background:#dff5f2;border-color:#087f6f}.calendar-detail{gap:13px;display:grid;position:sticky;top:20px}.calendar-detail>span{color:#087f6f;align-items:center;gap:7px;font-weight:850;display:flex}.calendar-detail h2,.calendar-detail p{margin:0}.calendar-heading,.calendar-heading-actions,.calendar-legend,.calendar-scope,.calendar-export-actions,.calendar-action-row{align-items:center;gap:8px;display:flex}.calendar-heading{justify-content:space-between;gap:20px}.calendar-heading .section-intro{min-width:0}.calendar-heading .section-intro span{margin-bottom:5px;font-size:10px}.calendar-heading .section-intro h2{max-width:620px;font-size:21px;line-height:1.25}.calendar-heading-actions{flex-wrap:wrap;justify-content:flex-end}.calendar-scope{background:#f3f6f9;border:1px solid #d9e2ef;border-radius:8px;padding:3px}.calendar-scope button{color:#526076;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 11px;font-weight:800}.calendar-scope button.active{color:#075f52;background:#fff;box-shadow:0 1px 4px #1726381a}.calendar-legend{flex-wrap:wrap}.calendar-legend span{border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.calendar-legend .event-live{color:#087f6f;background:#e4f5f1}.calendar-legend .event-bootcamp{color:#855c00;background:#fff1c9}.calendar-legend .event-group{color:#245c9e;background:#e7f0fb}.calendar-legend .event-exam{color:#a33a50;background:#fbe9ed}.calendar-day button>span{align-items:center;gap:3px;min-width:0;display:flex}.calendar-day button em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:750;overflow:hidden}.calendar-day button small{text-transform:uppercase;font-size:9px;font-weight:900}.calendar-day button.event-live{color:#075f52;background:#e4f5f1;border-color:#087f6f}.calendar-day button.event-bootcamp{color:#745100;background:#fff4d5;border-color:#c28a12}.calendar-day button.event-group{color:#245c9e;background:#e8f1fb;border-color:#3977ba}.calendar-day button.event-exam{color:#913348;background:#fbecef;border-color:#bb5268}.calendar-day button.starting-soon{box-shadow:inset 0 0 0 1px #c28a12}.calendar-day button.live-now{color:#fff;background:#087f6f;animation:1.8s ease-in-out infinite calendar-live-pulse}@keyframes calendar-live-pulse{50%{box-shadow:0 0 0 3px #087f6f2e}}.calendar-detail{border-top:4px solid #087f6f;overflow:hidden}.calendar-detail h2{font-size:19px;line-height:1.3}.calendar-detail.event-bootcamp{border-top-color:#c28a12}.calendar-detail.event-group{border-top-color:#3977ba}.calendar-detail.event-exam{border-top-color:#bb5268}.calendar-detail-type{color:#526076;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.calendar-detail-type>svg:last-child{margin-left:auto}.calendar-urgency{color:#795400;text-transform:uppercase;background:#fff0bd;border-radius:5px;width:fit-content;padding:5px 8px;font-size:11px}.calendar-urgency.live-now{color:#fff;background:#087f6f}.calendar-detail-facts{color:#526076;gap:7px;font-size:13px;display:grid}.calendar-detail-facts span{align-items:center;gap:6px;display:flex}.calendar-export-actions{border-top:1px solid #e4eaf1;flex-wrap:wrap;padding-top:4px}.calendar-export-actions a{text-decoration:none}.calendar-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.calendar-tools h3{margin:4px 0 0;font-size:16px}.calendar-empty{color:#66758b;text-align:center;place-items:center;gap:5px;min-height:160px;display:grid}.exam-target-note{color:#a33a50;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.live-action{justify-content:center;text-decoration:none}.event-admin-card{gap:13px;display:grid}.event-admin-summary{color:#526076;background:#f3f6f9;border-radius:7px;justify-content:space-between;gap:10px;padding:9px 11px;font-size:12px;display:flex}.attendance-list{border-top:1px solid #e4eaf1;gap:6px;padding-top:12px;display:grid}.attendance-list>label{background:#f7f9fb;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px;display:flex}.attendance-list>label>span{align-items:center;gap:8px;min-width:0;display:flex}.attendance-list>label>span>span{min-width:0;display:grid}.attendance-list small{color:#66758b;text-overflow:ellipsis;overflow:hidden}.theme-toggle{color:#30435c;background:#fff;border:1px solid #d9e2ef;border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.contact-section{color:#fff;background:linear-gradient(135deg,#123c69f5,#0b7a75e6),url(https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?auto=format&fit=crop&w=1200&q=80) 50%/cover;grid-template-columns:.9fr 1.1fr;gap:28px;margin-block:82px 34px;padding:28px;display:grid}.contact-section .section-intro span,.contact-section p{color:#e5f3ff}.contact-form,.course-form{gap:11px;display:grid}.contact-form input,.contact-form select,.contact-form textarea,.course-form input,.course-form select,.course-form textarea,.auth-modal input{background:#fff;border:1px solid #d9e2ef;border-radius:8px;outline-color:#0b7a75;width:100%;padding:12px}.contact-form textarea,.course-form textarea{resize:vertical;min-height:104px}.lms-shell{grid-template-columns:270px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.lms-shell.nav-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{color:#fff;background:#0d1828;flex-direction:column;gap:28px;height:100vh;padding:22px;display:flex;position:sticky;top:0}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.sidebar-brand-row .brand{flex:auto;min-width:0}.sidebar-brand-row .brand>div{min-width:0}.sidebar-brand-row .brand strong,.sidebar-brand-row .brand small{white-space:nowrap;overflow:visible}.rail-toggle{color:#526076;background:#fff;border:1px solid #d8e1eb;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.sidebar .rail-toggle{color:#c8d6e8;background:#ffffff14;border-color:#ffffff29}.nav-collapsed .sidebar{padding-inline:14px}.nav-collapsed .sidebar-brand-row{justify-content:center}.nav-collapsed .sidebar-brand-row .brand{display:none}.nav-collapsed .side-nav button,.nav-collapsed .logout-button{justify-content:center;padding:0}.nav-collapsed .side-nav button span,.nav-collapsed .logout-button span{display:none}.sidebar .brand small{color:#9fb0c8}.side-nav{gap:8px;display:grid}.admin-side-nav{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex:auto;gap:10px;min-height:0;padding-right:4px;overflow-y:auto}.admin-side-nav .admin-return{background:#ffffff0a;border:1px solid #ffffff1f;margin-bottom:2px}.admin-nav-section{gap:3px;display:grid}.admin-nav-section>small{color:#7f91aa;text-transform:uppercase;padding:8px 12px 4px;font-size:10px;font-weight:850}.admin-nav-section button{min-height:38px}.nav-collapsed .admin-nav-section>small{display:none}.side-nav button,.logout-button{color:#c5d3e8;background:0 0;border:0;border-radius:8px;justify-content:flex-start;gap:10px;min-height:44px;padding:0 12px;position:relative}.side-nav:not(.admin-side-nav)>button{border:1px solid #0000;min-height:37px;font-size:12px;font-weight:600}.nav-unread-badge{color:#fff;text-align:center;background:#e65353;border-radius:10px;min-width:20px;min-height:20px;margin-left:auto;padding:2px 6px;font-size:10px;line-height:16px}.nav-collapsed .nav-unread-badge{min-width:17px;min-height:17px;padding:1px 4px;line-height:15px;position:absolute;top:3px;right:3px}.side-nav button.active,.side-nav button:hover,.logout-button:hover{color:#fff;background:#ffffff17}.logout-button{margin-top:auto}.workspace{min-width:0;padding:28px}.workspace-top{justify-content:space-between;gap:18px;margin-bottom:18px}.workspace-top h1{max-width:760px;font-size:24px;font-weight:780;line-height:1.2}.announcement-stack{gap:8px;margin-bottom:18px;display:grid}.account-notice-stack{gap:8px;margin-bottom:14px;display:grid}.account-notice-stack article{color:#28534d;background:#eef9f7;border:1px solid #b8ded7;border-left:4px solid #087f6f;border-radius:8px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:10px;padding:13px 14px;display:grid}.account-notice-stack article.warning{color:#725100;background:#fff8df;border-color:#ead59b #ead59b #ead59b #c28a00}.account-notice-stack article>div{gap:3px;display:grid}.account-notice-stack button{width:28px;height:28px;color:inherit;background:0 0;border:0;font-weight:900}.announcement-stack article{color:#123c69;background:#eef7fb;border:1px solid #b9d8e6;border-left:4px solid #123c69;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:13px 14px;display:grid}.announcement-stack article>div{gap:3px;display:grid}.announcement-stack button{color:#123c69;background:0 0;border:0;border-radius:50%;width:30px;height:30px;font-weight:900}.top-actions{align-items:center;gap:10px;display:flex}.notification-button{color:#30435c;background:#fff;border:1px solid #d9e2ef;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;position:relative}.notification-button strong{color:#fff;background:#d1495b;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid;position:absolute;top:-7px;right:-6px}.notification-center{position:relative}.notification-panel{z-index:12;background:#fff;border:1px solid #d9e2ef;border-radius:8px;gap:8px;width:min(370px,100vw - 36px);max-height:420px;padding:14px;display:grid;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 20px 45px #0b18282e}.notification-panel h3,.notification-panel p{margin:0}.notification-panel>button:not(.view-calendar){color:#243950;text-align:left;background:#f8fafc;border:1px solid #e3e9f0;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:9px;width:100%;padding:11px;display:grid}.notification-panel button span{gap:4px;display:grid}.notification-panel small{color:#66758b;line-height:1.4}.view-calendar{color:#087f6f;background:#e8f7f5;border:0;border-radius:7px;min-height:36px;font-weight:850}.dashboard-view{gap:22px;display:grid}.eyebrow{color:#0b7a75;margin-bottom:6px;font-weight:900;display:block}.role-badge{color:#0b7a75;text-transform:capitalize;background:#dff5f2;border-radius:999px;min-height:36px;padding:0 12px;font-weight:900}.profile-trigger{color:#0b7a75;text-transform:capitalize;background:#fff;border:1px solid #d9e2ef;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:4px 9px 4px 5px;font-weight:850;display:flex}.profile-trigger.tier-paid{color:#7a4a00}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-bottom:16px;display:grid}.metric-card{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px 11px;min-height:104px;padding:14px;display:grid;box-shadow:0 7px 20px #1120330d}.metric-card span{color:#0b7a75;background:#e8f5f2;border-radius:7px;grid-area:1/1;place-items:center;width:38px;height:38px;display:grid}.metric-card.tone-info span{color:#2b5f9e;background:#e9f1fb}.metric-card.tone-success span{color:#087f6f;background:#def4ee}.metric-card.tone-warning span{color:#8a6208;background:#fff3d6}.metric-card.tone-danger span{color:#9b4056;background:#fae9ee}.metric-card span svg{width:18px;height:18px}.metric-card small{overflow-wrap:anywhere;border-top:1px solid #e8edf2;grid-area:2/1/auto/-1;padding-top:9px;font-size:11px;font-weight:750;line-height:1.25}.metric-card strong{grid-area:1/2;justify-self:end;font-size:26px;line-height:1}.workspace-top h1{font-size:26px;line-height:1.2}.workspace-dashboard .workspace-top h1,.workspace-library .workspace-top h1,.workspace-exams .workspace-top h1{font-size:22px}.dashboard-view .section-intro h2,.library-view .section-intro h2,.exam-library-view .section-intro h2,.my-courses-view .section-intro h2{font-size:22px;line-height:1.25}.dashboard-view .section-intro span,.library-view .section-intro span,.exam-library-view .section-intro span{margin-bottom:5px;font-size:10px}.collection-count{color:#526076;background:#fff;border:1px solid #d9e2ef;border-radius:7px;align-self:center;padding:7px 10px;font-size:12px}.my-courses-view,.my-courses-actions{gap:16px;display:grid}.my-courses-view .section-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:4px}.my-courses-view .collection-count{white-space:nowrap;justify-self:end}.my-courses-actions{justify-content:start}.learning-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.learning-layout>*{min-width:0}.player-panel,.panel{padding:20px}.player-panel{background:#fff;border:1px solid #dfe6f1;border-radius:8px;box-shadow:0 14px 34px #1120330f}.video-frame{aspect-ratio:16/9;color:#fff;background:#0d1828;border-radius:8px;place-items:center;width:100%;min-height:0;display:grid;overflow:hidden}.video-frame video{object-fit:contain;width:100%;height:100%;min-height:0}.video-frame iframe,.video-frame .youtube-player,.video-frame .youtube-player-shell,.video-frame .youtube-player>div{border:0;width:100%;height:100%}.youtube-player-shell{min-height:0}.app-recovery{background:#f4f7fa;place-items:center;min-height:100vh;padding:24px;display:grid}.app-recovery .panel{justify-items:start;gap:12px;width:min(440px,100%);display:grid}.app-recovery h1,.app-recovery p{margin:0}.app-recovery h1{font-size:22px}.lesson-player-bar{color:#526076;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 2px 11px;font-size:12px;font-weight:800;display:flex}.lesson-player-bar span{align-items:center;gap:6px;display:flex}.lesson-detail{gap:12px;padding-top:18px;display:grid}.course-workspace-tabs{scrollbar-width:none;border-bottom:1px solid #dfe6f1;align-items:stretch;gap:4px;min-width:0;min-height:48px;display:flex;overflow-x:auto}.course-workspace-tabs::-webkit-scrollbar{display:none}.course-workspace-tabs button{color:#637187;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:7px;min-width:112px;min-height:47px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex;position:relative}.course-workspace-tabs button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.course-workspace-tabs button:hover{color:#123c69;background:#f7f9fc}.course-workspace-tabs button.active{color:#075f52}.course-workspace-tabs button.active:after{background:#087f6f}.course-workspace-tabs button b{color:#526076;background:#e9eef4;border-radius:5px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.course-tab-panel{min-width:0;min-height:220px;padding:8px 0 4px}.course-overview{gap:14px;display:grid}.course-overview-heading{gap:5px;display:grid}.course-overview-heading h2,.course-overview-heading p{margin:0}.course-overview-heading p{color:#526076;line-height:1.6}.course-tab-panel>.course-materials,.course-tab-panel>.course-projects,.course-tab-panel>.course-questions{border-top:0;margin-top:0;padding-top:0}.course-tab-empty{color:#718096;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:210px;display:grid}.course-tab-empty strong{color:#26364a}.course-tab-empty span{max-width:360px;font-size:13px}.course-summary{gap:22px;display:grid}.course-summary-intro{gap:8px;display:grid}.course-summary-intro h2{margin:0;font-size:26px}.course-summary-intro p{color:#46566c;max-width:780px;margin:0;font-size:17px;line-height:1.65}.course-summary-stats{grid-template-columns:repeat(3,minmax(0,170px));gap:28px;display:grid}.course-summary-stats>div{gap:3px;display:grid}.course-summary-stats strong{color:#123c69;font-size:21px}.course-summary-stats span{color:#68778c;font-size:12px}.course-summary-meta{color:#526076;flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}.course-summary-meta span{align-items:center;gap:7px;display:inline-flex}.learning-schedule-prompt{background:#fbfcfe;border:1px solid #ccd8e5;border-radius:8px;grid-template-columns:38px minmax(0,1fr);gap:16px;padding:19px;display:grid}.learning-schedule-prompt>svg{color:#087f6f}.learning-schedule-prompt h3,.learning-schedule-prompt p{margin:0}.learning-schedule-prompt p{color:#526076;margin-top:5px;line-height:1.55}.learning-schedule-prompt>div>div{align-items:center;gap:14px;margin-top:14px;display:flex}.text-button{color:#526076;background:0 0;border:0;padding:8px 2px;font-weight:850}.course-by-numbers{border-block:1px solid #dfe6f1;grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 0;display:grid}.course-by-numbers h3{margin:0;font-size:16px}.course-by-numbers dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.course-by-numbers dl>div{border-bottom:1px solid #edf1f5;align-content:start;gap:4px;min-width:0;min-height:58px;padding:7px 0;display:grid}.course-by-numbers dt{color:#68778c}.course-by-numbers dd{text-align:left;overflow-wrap:anywhere;margin:0;font-weight:800}.course-certificate-overview{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.course-certificate-overview>svg{color:#8a6b00}.course-certificate-overview>span{gap:3px;display:grid}.course-certificate-overview small{color:#68778c;line-height:1.4}.course-certificate-overview>b{color:#087f6f;font-size:12px}.lesson-overview{border-top:1px solid #dfe6f1;gap:6px;padding-top:18px;display:grid}.lesson-overview h3,.lesson-overview p{margin:0}.lesson-overview p{color:#526076;line-height:1.6}.assessment-stage>div{text-align:center;justify-items:center;gap:8px;max-width:520px;padding:28px;display:grid}.assessment-stage h2,.assessment-stage p{margin:0}.assessment-stage p{color:#bbc8d5;line-height:1.5}.assessment-stage .eyebrow{color:#74d0c1}.assessment-workspace{gap:16px;display:grid}.assessment-workspace>header{border-bottom:1px solid #dfe6f1;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.assessment-workspace>header h2{margin:3px 0 0}.lesson-heading-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.lesson-watched{color:#087f6f;align-items:center;gap:5px;font-size:12px;font-weight:850;display:inline-flex}.lesson-sequence{border-top:1px solid #e4eaf1;grid-template-columns:minmax(110px,auto) 1fr minmax(110px,auto);align-items:center;gap:10px;padding-top:18px;display:grid}.lesson-sequence>span{color:#66758b;text-align:center;font-size:12px;font-weight:800}.watch-gate{color:#526076;background:#f8fafc;border:1px solid #d9e2ef;border-radius:8px;align-items:center;gap:9px;padding:13px;font-weight:750;display:flex}.certificate-panel{background:#fffbea;border:1px solid #e6c865;border-radius:8px;align-items:center;gap:14px;padding:17px;display:flex}.certificate-panel>div{gap:4px;margin-right:auto;display:grid}.certificate-panel svg,.certificate-panel span{color:#8a6b00}.course-materials{border-top:1px solid #dfe6f1;gap:18px;margin-top:8px;padding-top:22px;display:grid}.course-materials h2,.course-materials h3{margin:0}.material-section{gap:10px;display:grid}.material-section>div{gap:9px;display:grid}.material-section article{background:#f8fafc;border:1px solid #dfe6f1;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px;display:grid}.material-section article>div{gap:3px;display:grid}.material-section article span{color:#087f6f;text-transform:uppercase;font-size:12px;font-weight:850}.material-section article p{color:#526076;margin:4px 0 0;line-height:1.45}.course-questions{border-top:1px solid #dfe6f1;gap:16px;min-width:0;max-width:100%;margin-top:10px;padding-top:24px;display:grid}.course-questions-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.course-questions-heading>div:first-child{gap:4px;display:grid}.course-questions-heading h2,.course-questions-heading p{margin:0}.course-questions-heading p{color:#637187;font-size:13px}.qna-scope{flex:none}.course-question-composer{background:#f8fafc;border:1px solid #dce4ed;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.course-question-composer .avatar{align-self:start}.course-question-composer textarea,.course-answer-thread textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;min-height:48px}.course-question-list{gap:0;display:grid}.course-question{border-bottom:1px solid #e4eaf1;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:16px 2px;display:grid}.course-question:first-child{border-top:1px solid #e4eaf1}.course-question-body,.course-answer-thread,.course-answer-thread>article>div{min-width:0}.course-question-body>header,.course-answer-thread article header{justify-content:space-between;align-items:center;gap:10px;display:flex}.course-question-body header>span,.course-answer-thread article header>span{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.course-question-body time,.course-answer-thread time{color:#78869a;flex:none;font-size:11px}.course-question-body>p{color:#26364a;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;line-height:1.55}.instructor-badge{color:#087f6f;background:#e2f5f2;border-radius:5px;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:900;display:inline-flex}.course-question-meta,.course-question-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.course-question-meta{color:#68778c;font-size:11px}.course-question-meta strong{color:#087f6f;align-items:center;gap:4px;display:inline-flex}.course-question-actions{margin-top:9px}.course-question-actions button{color:#3d617e;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:12px;font-weight:800;display:inline-flex}.course-question-actions button.danger-link{color:#a43c4c}.course-answer-thread{border-top:1px solid #e5eaf0;border-left:2px solid #d8e4ed;gap:10px;margin-top:13px;padding:12px 0 0 14px;display:grid}.course-answer-thread>article{border-radius:7px;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:9px;display:grid}.course-answer-thread>article.official-answer{background:#effaf8;border:1px solid #bfe2dc}.course-answer-thread article p{overflow-wrap:anywhere;margin:5px 0 0;line-height:1.5}.course-answer-thread>form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.course-answer-thread>form label{color:#526076;grid-column:1/-1;align-items:center;gap:7px;font-size:12px;display:flex}.course-answer-thread>form label input{width:auto}.qna-empty{color:#708096;text-align:center;justify-items:center;gap:5px;padding:24px;display:grid}.qna-empty strong{color:#26364a}.qna-empty span{font-size:12px}.join-flow-demo{background:#f8fbfd;border:1px solid #d9e2ef;border-radius:8px;gap:14px;padding:18px;display:grid;overflow:hidden}.join-demo-head,.exam-progress{justify-content:space-between;align-items:center;gap:14px;display:flex}.join-demo-head h3{margin:0}.compact-tabs{grid-template-columns:repeat(3,auto)}.compact-tabs button{text-transform:uppercase;min-height:34px;padding:0 10px}.join-flow-track{grid-template-columns:minmax(130px,1fr) 150px minmax(160px,1fr);align-items:stretch;gap:12px;display:grid}.mini-table,.join-engine{background:#fff;border:1px solid #dfe6f1;border-radius:8px;gap:7px;padding:12px;display:grid}.mini-table span{color:#526076;background:#f1f5f8;border-radius:5px;padding:7px;transition:background .22s,transform .22s}.result-mini span.active{color:#075f52;background:#dff8ef;transform:translate(5px)}.join-engine{color:#fff;background:#123c69;place-content:center;justify-items:center;position:relative}.flow-dot{background:#20c997;border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite join-flow;position:absolute;top:calc(50% - 6px);left:-12px}@keyframes join-flow{to{background:#ffd166;transform:translate(174px)}}.exam-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.exam-card{background:#fff;border:1px solid #dfe6f1;border-radius:8px;grid-template-rows:auto auto auto 1fr auto auto;gap:11px;padding:20px;display:grid}.exam-card>img{object-fit:cover;border-radius:8px 8px 0 0;width:calc(100% + 40px);height:150px;margin:-20px -20px 2px}.exam-card>svg,.exam-card>span{color:#087f6f}.exam-card h3,.exam-card p{margin:0}.exam-card p{color:#526076;line-height:1.55}.exam-runner{gap:18px;max-width:880px;margin-inline:auto;display:grid}.exam-review>article{gap:12px}.answer-explanation{color:#17433d;background:#e7f7f2;border-radius:8px;gap:5px;padding:12px;display:grid}.answer-explanation p,.exam-discussion p{margin:0;line-height:1.5}.exam-discussion{border-top:1px solid #dfe6f1;gap:9px;padding-top:10px;display:grid}.exam-discussion .comment{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:10px;display:grid}.exam-discussion .comment span,.exam-discussion .comment small{color:#66758b}.exam-discussion form{grid-template-columns:1fr auto;gap:8px;display:grid}.exam-discussion input{border:1px solid #d9e2ef;border-radius:8px;min-width:0;padding:10px}.question-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:320px}.exam-setup,.exam-results,.exam-admin-shell,.exam-admin-analytics{gap:18px;display:grid}.exam-setup{max-width:920px;margin-inline:auto}.exam-setup h2,.exam-setup p,.exam-navigator h2,.domain-results h2,.result-summary h2{margin:0}.exam-setup p{color:#526076;margin-top:7px;line-height:1.55}.exam-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exam-setup fieldset{border:1px solid #dce4ed;border-radius:8px;min-width:0;margin:0;padding:12px}.exam-setup legend{color:#526076;padding-inline:5px;font-size:12px;font-weight:800}.segmented-control{background:#edf2f6;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented-control button,.domain-picker button{color:#526076;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 10px;font-size:12px;font-weight:800}.segmented-control button.active,.domain-picker button.active{color:#075f52;background:#fff;box-shadow:0 3px 10px #10203314}.domain-picker>div{flex-wrap:wrap;gap:7px;display:flex}.domain-picker button{background:#f7f9fb;border:1px solid #dce4ed}.domain-picker button.active{background:#e8f7f4;border-color:#9ed6cb}.exam-history{grid-template-columns:minmax(0,1fr) 210px;align-items:stretch;gap:12px;display:grid}.exam-history.compact{grid-template-columns:1fr}.exam-history.compact .score-trend{height:58px}.exam-history-summary{border-top:1px solid #e5ebf0;gap:9px;padding-top:10px;display:grid}.exam-history-summary>div:first-child{color:#526076;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;display:grid}.exam-history-summary>div:first-child>span{gap:2px;display:grid}.exam-history-summary small{color:#7b8798;font-size:10px}.recent-score-list{flex-wrap:wrap;gap:6px;display:flex}.recent-score-list>span{color:#7a3e45;background:#fff7f7;border:1px solid #e0e6ec;border-radius:6px;gap:2px;min-width:72px;padding:6px 8px;display:grid}.recent-score-list>span.passed{color:#075f52;background:#f0faf7;border-color:#b9dbd4}.recent-score-list strong{font-size:13px}.readiness-card{color:#725800;background:#fff9df;border:1px solid #e5d9a8;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.readiness-card.ready{color:#075f52;background:#e9f8f4;border-color:#a9d9ce}.readiness-card span{gap:3px;min-width:0;display:grid}.readiness-card small{color:#6c7480;line-height:1.35}.score-trend{background:#f7f9fb;border:1px solid #e2e8ef;border-radius:8px;align-items:end;gap:7px;min-height:82px;padding:9px;display:flex}.score-trend>span{text-align:center;flex:1;grid-template-rows:1fr auto;align-items:end;height:100%;display:grid}.score-trend i{background:#087f6f;border-radius:4px 4px 1px 1px;min-height:5px;display:block}.score-trend small{color:#8190a3;margin-top:3px;font-size:9px}.exam-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.exam-navigator{gap:16px;display:grid;position:sticky;top:16px}.question-map{grid-template-columns:repeat(5,34px);gap:7px;display:grid}.question-map button{color:#526076;background:#fff;border:1px solid #d8e1e9;border-radius:6px;width:34px;height:34px;font-size:11px;font-weight:800}.question-map button.answered{color:#075f52;background:#e8f7f4;border-color:#9fd5ca}.question-map button.flagged{border-color:#e2c66a;box-shadow:inset 0 -3px #d2a900}.question-map button.current{outline-offset:1px;outline:2px solid #123c69}.exam-key{color:#718096;flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.exam-key span{align-items:center;gap:4px;display:flex}.exam-key i{background:#d9e2ea;border-radius:3px;width:9px;height:9px}.exam-key i.answered{background:#77c5b5}.exam-key i.flagged{background:#d2a900}.exam-runner-header,.question-actions,.result-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.exam-runner-header>div{gap:3px;display:grid}.exam-runner-header span{color:#6d7b8d;font-size:11px}.exam-timer,.untimed-chip{color:#075f52;background:#e7f6f2;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:850;display:inline-flex}.exam-timer.warning{color:#8a3d1a;background:#fff0e8}.question-actions{justify-content:flex-end}.question-actions button{color:#66758a;background:#fff;border:1px solid #dce4ed;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:11px;display:inline-flex}.question-actions button.active{color:#075f52;background:#e9f7f4;border-color:#b7d9d2}.exam-options button{text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;display:grid}.exam-options button>span{color:#526076;background:#edf2f6;border-radius:6px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.exam-options button.correct{background:#e6f7f2;border-color:#75b9aa}.exam-options button.incorrect{background:#fff0f1;border-color:#dfa8ad}.immediate-feedback{background:#eaf8f5;border-left:4px solid #087f6f;border-radius:6px;padding:13px}.immediate-feedback.incorrect{background:#fff1f2;border-left-color:#b73a47}.immediate-feedback p{margin:5px 0 0;line-height:1.5}.exam-results{grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr)}.exam-results .exam-review{grid-column:1/-1}.result-summary{align-content:start;gap:10px;display:grid}.result-summary h2{font-size:44px}.pass-status{color:#983843;background:#fff0f1;border-radius:6px;width:fit-content;padding:6px 9px}.pass-status.passed{color:#075f52;background:#e7f7f2}.domain-results{gap:12px;display:grid}.domain-results>div{grid-template-columns:minmax(120px,1fr) minmax(100px,2fr) 42px;align-items:center;gap:9px;display:grid}.domain-results span{gap:2px;display:grid}.domain-results small{color:#7a8798}.domain-results>div>div{background:#e5ebf0;border-radius:4px;height:8px;overflow:hidden}.domain-results i{background:#087f6f;border-radius:4px;height:100%;display:block}.domain-results b{color:#123c69;font-size:12px}.exam-admin-shell,.question-bank-editor{min-width:0}.csv-import{color:#123c69;cursor:pointer;background:#f0f8fa;border:1px dashed #91b8c6;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.csv-import span{gap:3px;display:grid}.csv-import small{color:#64758a;line-height:1.4}.csv-import input{background:#fff;grid-column:1/-1;padding:7px}.exam-admin-analytics{margin-top:4px}.chat-view{grid-template-rows:auto minmax(420px,1fr) auto;gap:16px;min-height:calc(100vh - 180px);display:grid}.groups-layout{grid-template-columns:320px minmax(0,1fr);gap:18px;display:grid}.study-workspace{grid-template-columns:280px minmax(360px,1fr) 240px;gap:10px;height:calc(100vh - 162px);min-height:620px;transition:grid-template-columns .18s;display:grid}.study-workspace.channels-collapsed{grid-template-columns:58px minmax(0,1fr) 250px}.study-workspace.channels-collapsed.context-collapsed{grid-template-columns:58px minmax(0,1fr) 52px}.study-sidebar.panel,.study-conversation.panel,.study-context.panel{border-color:#dfe6ee;padding:0;overflow:hidden;box-shadow:0 8px 24px #1020330f}.study-sidebar{flex-direction:column;align-self:stretch;min-width:0;display:flex}.study-sidebar>header{background:#fbfcfd;border-bottom:1px solid #edf1f5;align-items:center;gap:10px;padding:16px 16px 12px;display:flex}.study-sidebar>header .rail-toggle{margin-left:auto}.channels-collapsed .study-sidebar>header{justify-content:center;padding-inline:8px}.channels-collapsed .study-sidebar>header>:not(.rail-toggle),.channels-collapsed .study-sidebar>:not(header){display:none}.channels-collapsed .study-sidebar>header .rail-toggle{margin-left:0}.study-sidebar h2,.study-context h3{margin:0}.study-logo{color:#fff;background:#123c69;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.channel-search,.message-search{color:#738095;background:#f7f9fb;border:1px solid #dce4ed;border-radius:8px;align-items:center;gap:7px;min-height:38px;display:flex}.channel-search{margin:0 14px 12px;padding:0 10px}.channel-search input,.message-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.channel-section{gap:4px;padding:8px 10px;display:grid}.study-sidebar .channel-section:last-child{min-height:0;overflow-y:auto}.channel-section+.channel-section{border-top:1px solid #edf1f5}.channel-section>span{color:#8190a3;text-transform:uppercase;padding:4px 8px;font-size:11px;font-weight:900}.channel-section>small{color:#8190a3;padding:8px}.channel-button{color:#30435b;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;width:100%;min-height:58px;padding:7px 8px;transition:background .16s,color .16s;display:grid}.channel-button:hover{background:#f1f5f8}.channel-icon,.channel-avatar{color:#123c69;background:#e6eef7;border-radius:8px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.channel-button.active .channel-icon,.channel-button.active .channel-avatar{color:#fff;background:#087f6f}.channel-copy{gap:3px;min-width:0;padding-top:1px;display:grid}.channel-title-row{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.channel-copy strong,.channel-copy small,.channel-title-row{overflow-wrap:anywhere;word-break:normal}.channel-copy strong{min-width:0;font-size:13px;line-height:1.35}.channel-copy small{color:#7a8799;font-size:11px;line-height:1.4}.channel-title-row em{color:#087f6f;background:#dff5f2;border-radius:999px;flex:none;padding:4px 6px;font-size:10px;font-style:normal;font-weight:900}.channel-meta{flex:none;align-items:center;gap:5px;display:flex}.channel-meta time{color:#8a96a6;font-size:10px;font-weight:700}.channel-title-row em.unread{color:#fff;text-align:center;background:#e65353;min-width:20px}.channel-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{color:hsl(var(--avatar-hue) 45% 28%);background:hsl(var(--avatar-hue) 45% 88%);border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-small{width:30px;height:30px}.avatar-channel{width:34px;height:34px}.avatar-conversation{width:42px;height:42px;font-size:12px}.avatar-message{width:38px;height:38px}.avatar-composer{width:34px;height:34px}.avatar-reply{width:28px;height:28px;font-size:9px}.avatar-context{width:64px;height:64px;font-size:17px}.avatar-profile{border-radius:8px;width:88px;height:88px;font-size:22px}.channel-icon:has(.avatar){background:0 0}.channel-button.active .channel-icon:has(.avatar){background:0 0}.study-conversation{grid-template-rows:auto minmax(440px,1fr) auto;min-width:0;height:100%;display:grid}.conversation-header{background:#fffffff5;border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:12px 18px;display:flex}.conversation-identity{align-items:center;gap:11px;min-width:0;display:flex}.conversation-avatar,.context-avatar{color:#fff;background:linear-gradient(135deg,#087f6f,#123c69);border-radius:8px;place-items:center;font-weight:900;display:grid}.profile-modal{width:min(430px,100vw - 32px)}.profile-modal>.avatar{margin-inline:auto}.profile-modal>div{text-align:center}.profile-modal h2,.profile-modal p{margin:3px 0}.profile-modal p{color:#718095;font-size:13px}.profile-file{color:#123c69;cursor:pointer;background:#f0f8fa;border:1px dashed #91b8c6;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.profile-file span{gap:2px;display:grid}.profile-file small{color:#718095}.profile-file input{background:#fff;grid-column:1/-1;padding:6px}.profile-actions{justify-content:space-between;gap:8px;display:flex}.conversation-avatar{flex:none;width:42px;height:42px;font-size:12px}.conversation-identity>div{min-width:0}.conversation-identity>div>span{color:#788699;overflow-wrap:anywhere;font-size:11px;font-weight:750;line-height:1.35;display:block}.conversation-identity h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:16px;font-weight:750;line-height:1.3}.message-search{width:min(230px,42%);padding:0 10px}.modern-stream{background:#f5f7fa;flex-direction:column;gap:8px;padding:18px 16px 28px;display:flex;overflow-y:auto}.modern-stream .empty-state{box-shadow:none;background:0 0;border:0}.modern-message{background:#fff;border:1px solid #e1e7ed;border-left:3px solid #c7d5e1;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-self:flex-start;gap:10px;width:min(780px,92%);padding:11px 12px;transition:border-color .15s,background .15s;display:grid;box-shadow:0 3px 10px #1020330a}.modern-message:nth-child(2n):not(.mine){background:#f9fbfc;border-left-color:#9fb5c8}.modern-message.mine{background:#edf9f6;border-color:#b9ded6 #b9ded6 #b9ded6 #087f6f;align-self:flex-end}.modern-message:hover,.modern-message:focus-within{background:#f0f4f7}.message-avatar,.composer-avatar,.modern-replies>article>span{color:#123c69;background:#dce9f3;border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.message-avatar{width:38px;height:38px}.modern-message.mine .message-avatar{color:#075f52;background:#cef0e8}.message-content{min-width:0}.message-content>header,.modern-replies header{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;display:flex}.message-content>header strong,.modern-replies header strong{overflow-wrap:anywhere}.message-content>header>span{color:#8a6b00;text-transform:uppercase;background:#fff3c4;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:900}.message-content time,.modern-replies time{color:#8a96a6;white-space:normal;font-size:10px}.message-content>p{color:#293a50;overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;font-size:13.5px;line-height:1.5}.modern-message-tools{opacity:.55;gap:5px;min-height:26px;margin-top:6px;transition:opacity .14s;display:flex}.modern-message:hover .modern-message-tools,.modern-message:focus-within .modern-message-tools{opacity:1}.modern-message-tools button{color:#66758a;background:#fff;border:1px solid #dde5ed;border-radius:6px;align-items:center;gap:4px;min-height:26px;padding:0 7px;font-size:11px;display:inline-flex}.modern-message-tools button.liked{color:#a4263c;background:#fff1f3;border-color:#efbec7}.modern-replies{border-left:2px solid #cbd9e5;gap:6px;margin-top:8px;padding-left:10px;display:grid}.modern-replies>article{background:#fffc;border-radius:7px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:7px;display:grid}.modern-replies>article>span{width:28px;height:28px;font-size:9px}.modern-replies p{color:#3b4b5f;overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0;font-size:13px;line-height:1.4}.modern-reply-form{opacity:0;grid-template-columns:minmax(0,1fr) auto;gap:6px;max-width:520px;margin-top:7px;transition:opacity .14s;display:grid}.modern-message:hover .modern-reply-form,.modern-message:focus-within .modern-reply-form{opacity:1}.modern-reply-form input{background:#fff;border:1px solid #dce4ed;border-radius:7px;outline-color:#087f6f;min-width:0;padding:7px 9px}.modern-reply-form button{color:#087f6f;background:#dff5f2;border:0;border-radius:7px;padding:0 10px;font-weight:850}.modern-composer{background:#fff;border-top:1px solid #e5ebf2;grid-template-columns:34px minmax(0,1fr) auto;align-items:end;gap:9px;margin:0;padding:13px 16px;display:grid}.composer-shell{background:#fff;min-width:0}.composer-error{color:#8e2430;background:#fff2f3;border:1px solid #e6a6ad;border-radius:7px;margin:8px 16px 0;padding:8px 10px;font-size:13px;font-weight:700}.composer-avatar{color:#075f52;background:#cef0e8;width:34px;height:34px}.modern-composer label{gap:3px;min-width:0;display:grid}.modern-composer textarea{resize:vertical;background:#f9fbfc;border:1px solid #d5dfe8;border-radius:8px;outline-color:#087f6f;width:100%;min-width:0;min-height:44px;max-height:120px;padding:11px 12px;line-height:1.4}.send-message-button{color:#fff;background:#087f6f;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 18px #087f6f33}.send-message-button:hover,.send-message-button:focus-visible{background:#066b5e}.send-message-button:disabled{cursor:wait;opacity:.72}.button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite chat-send-spin}@keyframes chat-send-spin{to{transform:rotate(360deg)}}.study-context{text-align:center;align-self:start;justify-items:center;gap:11px;display:grid;padding:22px!important}.context-toggle{justify-self:end;margin:-12px -12px 0 0}.context-collapsed .study-context{justify-items:center;display:grid;padding:10px!important}.context-collapsed .study-context>:not(.context-toggle){display:none}.context-collapsed .context-toggle{justify-self:center;margin:0}.context-avatar{width:64px;height:64px;font-size:17px}.study-context>p{color:#66758a;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.study-context h3,.context-link strong,.context-link small,.context-access{overflow-wrap:anywhere}.context-stat,.context-link{text-align:left;border-top:1px solid #edf1f5;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:11px;display:grid}.context-stat>span,.context-link>span{gap:2px;display:grid}.context-stat small,.context-link small{color:#7b8798}.context-access{color:#075f52;background:#e5f6f2;border-radius:7px;align-items:center;gap:6px;width:100%;padding:9px;font-size:12px;font-weight:850;display:flex}.context-access.posting-mode{color:#123c69;background:#e8f0f7}.posting-restricted{color:#526076;background:#f7f9fb;border-top:1px solid #e5ebf2;align-items:center;gap:10px;min-height:66px;padding:13px 18px;display:flex}.posting-restricted>span{gap:3px;display:grid}.posting-restricted small{color:#7c8899}.group-list{align-self:start;gap:8px;max-height:calc(100vh - 160px);display:grid;overflow-y:auto}.group-list h2{margin:0 0 12px}.group-list>button{color:#283b54;text-align:left;background:#f8fafc;border:1px solid #dfe6f1;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;padding:11px;display:grid}.group-list>button.active{background:#e8f7f5;border-color:#087f6f}.group-list button>span{gap:4px;min-width:0;display:grid}.group-list small{color:#66758b;line-height:1.35}.group-list em{color:#087f6f;font-size:12px;font-style:normal;font-weight:900}.chat-view h2{margin:0}.chat-stream{background:#f5f8fb;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex;overflow-y:auto}.chat-stream article{background:#fff;border:1px solid #dfe6f1;border-radius:8px;align-self:flex-start;width:min(620px,86%);padding:12px}.chat-stream article.mine{background:#eaf8f5;border-color:#b7ded8;align-self:flex-end}.message-tools{gap:8px;margin-top:9px;display:flex}.message-tools button,.reply-form button{color:#526076;background:#edf2f6;border:0;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:13px;font-weight:800;display:inline-flex}.message-tools button.liked{color:#a4263c;background:#fdecef}.message-replies{border-left:3px solid #c9d8e5;gap:7px;margin-top:10px;padding-left:12px;display:grid}.message-replies>div{background:#ffffffb8;border-radius:6px;padding:8px}.message-replies p{margin:3px 0}.reply-form,.inline-edit{grid-template-columns:1fr auto;gap:7px;margin-top:9px;display:grid}.reply-form input,.inline-edit input{background:#fff;border:1px solid #d9e2ef;border-radius:7px;min-width:0;padding:8px 9px}.chat-stream article>div{justify-content:space-between;gap:10px;display:flex}.chat-stream p{margin:8px 0}.chat-stream span,.chat-stream small{color:#67758c}.chat-compose{grid-template-columns:1fr auto;gap:10px;display:grid}.chat-compose input{border:1px solid #d9e2ef;border-radius:8px;min-width:0;padding:12px}.admin-workspace{gap:18px;display:grid}.launch-mode-note{color:#145f55;background:#edf8f5;border:1px solid #b9dfd7;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;display:flex}.launch-mode-note>div{gap:3px;display:grid}.launch-mode-note span{color:#526b68;font-size:13px}.enrollment-roster{grid-column:1/-1}.enrollment-roster h2{margin:3px 0 0}.roster-list{gap:7px;margin-top:14px;display:grid}.roster-list article{border:1px solid #e5ebf2;border-radius:7px;grid-template-columns:34px minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:11px;padding:10px;display:grid}.roster-list article>div{gap:2px;min-width:0;display:grid}.roster-list small{color:#66758b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkout-total{background:#f1f6f8;border-radius:8px;justify-content:space-between;gap:16px;padding:14px;display:flex}.preview-modal{background:#fff;border-radius:8px;gap:12px;width:min(760px,100%);padding:20px;display:grid;position:relative}.preview-modal h2,.preview-modal p{margin:0}.preview-video{aspect-ratio:16/9;background:#0d1828;border-radius:8px;position:relative;overflow:hidden}.preview-video video{object-fit:contain;width:100%;height:100%}.preview-video iframe{border:0;width:100%;height:100%}.bunny-upload-progress{background:var(--line);border-radius:3px;width:min(360px,100%);height:5px;margin-top:8px;display:block;overflow:hidden}.bunny-upload-progress b{background:var(--accent);height:100%;transition:width .18s;display:block}.preview-ended{color:#fff;text-align:center;background:#08121ee0;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.event-admin-list{gap:12px;display:grid}.event-admin-list h2{margin:0}.event-edit-card{box-shadow:none}.table-button.danger{color:#9f2438;background:#fdecef}.lesson-actions{flex-wrap:wrap;gap:10px;display:flex}.lesson-list{align-self:start;gap:10px;display:grid;position:sticky;top:18px}.lesson-list-heading{gap:4px;display:grid}.lesson-list-heading h2{margin:0;font-size:18px;line-height:1.25}.course-progress{gap:7px;padding:10px 0 4px;display:grid}.course-progress>div{color:#526076;justify-content:space-between;gap:10px;font-size:12px;display:flex}.course-progress>span{background:#e5ebf2;border-radius:5px;height:7px;display:block;overflow:hidden}.course-progress i{border-radius:inherit;background:#087f6f;height:100%;transition:width .22s;display:block}.lesson{text-align:left;background:#f8fafc;border:1px solid #dfe6f1;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;width:100%;min-height:58px;padding:10px;display:grid}.lesson>span:first-child{color:#526076;background:#fff;border-radius:7px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.lesson.active>span:first-child{color:#fff;background:#087f6f}.lesson strong{align-self:center;line-height:1.3}.lesson.active{background:#e8f7f5;border-color:#0b7a75}.lesson em{color:#67758c;font-style:normal}.quiz-card{background:#f4fbfa;border:1px solid #cfe7e4;border-radius:8px;gap:13px;padding:18px;display:grid}.quiz-question{gap:10px;display:grid}.quiz-label{color:#0b7a75;text-transform:uppercase;background:#dff5f2;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:900}.quiz-card h3{margin:0}.quiz-options{gap:8px;display:grid}.quiz-options button{text-align:left;background:#fff;border:1px solid #d9e2ef;border-radius:8px;min-height:44px;padding:10px 12px}.quiz-options button.selected{color:#0b7a75;background:#e8f7f5;border-color:#0b7a75;font-weight:850}.quiz-nav{justify-content:space-between;gap:10px;display:flex}.quiz-nav .ghost-button:disabled{cursor:not-allowed;opacity:.45}.quiz-results{gap:8px;display:grid}.quiz-results article{background:#fff;border:1px solid #d9e2ef;border-radius:8px;gap:4px;padding:12px;display:grid}.quiz-results .correct{background:#ecfbf5;border-color:#20c997}.quiz-results .incorrect{background:#fff5f5;border-color:#f0b8b8}.quiz-admin-panel{grid-column:span 2}.quiz-edit-item{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;gap:10px;padding:12px;display:grid}.lesson-video-form{border-bottom:1px solid #edf2f7;padding-bottom:14px}.sql-lab{gap:20px;display:grid}.join-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.join-tabs button{color:#40516a;background:#fff;border:1px solid #d9e2ef;border-radius:8px;min-height:42px;font-weight:900}.join-tabs button.active{color:#fff;background:#087f6f;border-color:#087f6f}.join-stage{grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.join-table,.join-lens,.result-panel{background:#fff;border:1px solid #dfe6f1;border-radius:8px;box-shadow:0 14px 34px #1120330f}.join-table{gap:10px;padding:16px;display:grid}.join-table>span{color:#087f6f;align-items:center;gap:8px;font-weight:900;display:flex}.join-token{background:#f8fafc;border:1px solid #e4ebf4;border-radius:8px;gap:3px;min-height:58px;padding:10px;transition:transform .22s,border-color .22s,background .22s;display:grid}.join-token.active{background:#e9fbf5;border-color:#20c997;transform:translate(6px)}.join-token small{color:#66758b}.join-lens{text-align:center;color:#fff;background:#0d1828;place-items:center;gap:14px;padding:18px;transition:outline-color .18s,transform .18s;display:grid}.join-lens:hover{outline:3px solid #20c99759;transform:translateY(-2px)}.venn{width:210px;height:138px;position:relative}.venn span{opacity:.62;border-radius:50%;width:112px;height:112px;position:absolute;top:16px}.venn span:first-child{background:#20c997;left:12px}.venn span:last-child{background:#ffd166;right:12px}.join-lens.inner .venn span{opacity:.28}.join-lens.left .venn span:first-child,.join-lens.right .venn span:last-child,.join-lens.full .venn span{opacity:.9}.result-panel{grid-template-columns:260px minmax(0,1fr);gap:16px;padding:18px;display:grid}.result-panel h2{margin:0}.result-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.result-rows article{cursor:grab;background:#f8fafc;border:1px solid #0000;border-radius:8px;gap:4px;min-height:66px;padding:11px;transition:border-color .18s,transform .18s,background .18s;display:grid}.result-rows article:hover{border-color:#087f6f;transform:translateY(-2px)}.result-rows article.dropped{opacity:.7;background:#e9fbf5;border-color:#20c997}.result-rows span{color:#66758b}.success-strip{color:#075f52;background:#dff8ef;border:1px solid #afe9d4;border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:12px 14px;font-weight:900;display:flex}.empty-state{text-align:center;align-content:center;gap:8px;min-height:180px;display:grid}.empty-state p{color:#66758b;margin:0}.form-panel{gap:12px;display:grid}.form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-pair>*{min-width:0}.user-panel,.message-panel{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;border-bottom:1px solid #edf2f7;padding:12px 10px}th{color:#67758c;text-transform:uppercase;font-size:12px}.table-button{color:#123c69;background:#eaf1f9;min-height:34px}.message-panel article{border:1px solid #edf2f7;border-radius:8px;gap:5px;padding:12px;display:grid}.message-panel p{color:#41506a;margin:0}.modal-backdrop{z-index:20;background:#070f1999;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.auth-modal{background:#fff;border-radius:8px;gap:16px;width:min(440px,100%);padding:24px;display:grid;position:relative}.auth-modal form{gap:11px;display:grid}.auth-modal p,.auth-modal h2{margin:0}.auth-modal p button,.close-button{color:#0b7a75;background:0 0;border:0;font-weight:900}.close-button{font-size:18px;position:absolute;top:10px;right:12px}.role-badge.tier-paid{color:#7a4a00;background:#fff1c9}.membership-view,.course-projects{gap:18px;display:grid}.membership-heading{max-width:720px}.membership-heading h2{margin:0 0 8px;font-size:30px}.membership-heading p,.access-note p{color:#526076;margin:0;line-height:1.6}.membership-summary{background:#f1faf8;border:1px solid #cfe1df;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.membership-summary.paid{background:#fffaec;border-color:#ead59b}.membership-summary>div:nth-child(2){min-width:0}.membership-summary .eyebrow{margin:0;font-size:12px}.membership-mark{color:#087f6f;background:#fff;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.offer-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.offer-config-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.offer-config-card{align-content:start}.access-admin,.coupon-admin,.announcement-admin{grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.access-admin>.form-panel,.coupon-admin>.form-panel,.announcement-admin>.form-panel{position:sticky;top:18px}.coupon-admin .course-form,.coupon-admin .course-form>*,.coupon-admin .form-pair>label,.coupon-admin input,.coupon-admin select{min-width:0;max-width:100%}.coupon-admin>.form-panel .form-pair{grid-template-columns:1fr}.coupon-admin input[type=datetime-local]{width:100%}.access-user-list,.coupon-list,.announcement-library{gap:12px;min-width:0;display:grid}.access-list-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.access-list-heading h2{margin:3px 0 0}.access-list-heading>strong{color:#526076;font-size:13px}.access-user-card{gap:13px;padding:16px;display:grid}.access-user-card>header,.coupon-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.access-user-card>header>div,.coupon-card>header>div{gap:3px;min-width:0;display:grid}.access-user-card>header small,.coupon-card>header small{color:#66758b;text-overflow:ellipsis;overflow:hidden}.access-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.access-control-grid label,.subscription-admin-form>label,.coupon-card label{color:#526076;gap:5px;font-size:12px;font-weight:800;display:grid}.access-control-grid select,.subscription-admin-form input,.subscription-admin-form select{width:100%;min-width:0}.subscription-admin-form{border-top:1px solid #e7edf4;grid-template-columns:1.1fr .8fr 1fr auto auto;align-items:end;gap:9px;padding-top:12px;display:grid}.subscription-admin-form .consent-line{align-self:center;margin-top:17px}.access-expiry{color:#087f6f;font-weight:700}.coupon-card{gap:11px}.coupon-card>header{grid-template-columns:minmax(0,1fr) auto}.coupon-usage{color:#526076;background:#f3f6f9;border-radius:7px;justify-content:space-between;gap:10px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.announcement-admin-card{border-left:4px solid #087f6f;gap:11px}.announcement-admin-card.paused{background:#fafbfc;border-left-color:#9aa6b5}.announcement-admin-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.announcement-admin-card>header>div{gap:3px;min-width:0;display:grid}.announcement-admin-card>header small{color:#66758b}.access-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.access-channel-grid>label{background:#f8fafc;border:1px solid #dfe6f1;border-radius:7px;align-items:flex-start;gap:8px;padding:10px;display:flex}.access-channel-grid span{gap:2px;display:grid}.access-channel-grid small{color:#66758b}.visibility-toggle{align-items:center;gap:7px;font-size:13px;display:inline-flex}.offer-action-note{color:#526076;background:#f5f7fa;margin:auto 0 0;padding:10px;font-size:13px}.tier-card{background:#fff;border:1px solid #dfe6f1;border-radius:8px;align-content:start;gap:14px;padding:22px;display:grid}.tier-card.featured{border-top:4px solid #d7a928;box-shadow:0 16px 34px #16263a14}.tier-card h3,.active-membership h3,.project-card h3{margin:8px 0 0}.tier-price{margin-top:10px;font-size:27px;display:block}.tier-price small{color:#66758b;font-size:13px}.tier-chip,.certificate-tag{color:#087f6f;text-transform:capitalize;background:#e6f6f3;border-radius:6px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.tier-chip.paid,.certificate-tag,.tier-chip.submitted{color:#795400;background:#fff2c9}.optional-tag{color:#526076;background:#edf2f6;border-radius:6px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.tier-chip.approved{color:#087f6f;background:#e6f6f3}.tier-chip.rejected{color:#a53645;background:#fce9ec}.tier-feature{color:#34465d;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;font-size:14px;display:grid}.tier-feature span{color:#087f6f;background:#eef8f6;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.tier-feature svg{width:16px}.membership-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:5px;display:grid}.active-membership{justify-content:space-between;align-items:center;gap:20px;display:flex}.active-membership.grace{background:#fff9e6;border-color:#e0b94f}.membership-manage{gap:8px;display:grid}.renewal-toggle{background:#f8fafc;border:1px solid #dfe6f1;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.renewal-toggle span{gap:2px;display:grid}.renewal-toggle small{color:#66758b}.access-note{background:#eef4fa;border-left:4px solid #123c69;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:15px;display:grid}.course-projects{border-top:1px solid #dfe6f1;margin-top:8px;padding-top:22px}.course-projects h2{margin:0}.capstone-intro{color:#526076;max-width:720px;margin:6px 0 0;line-height:1.55}.project-card{background:#fbfcfe;border:1px solid #dfe6f1;border-radius:8px;gap:13px;padding:17px;display:grid}.project-card>header,.review-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-card>p,.project-deliverables span{color:#526076;margin:0;line-height:1.55}.capstone-lock{color:#526076;background:#f5f8fb;border:1px solid #d9e2ef;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.capstone-lock>span{gap:2px;display:grid}.capstone-lock small{color:#68778c}.project-deliverables,.submission-status{background:#fff;border-radius:7px;gap:4px;padding:12px;display:grid}.submission-status{color:#087f6f;background:#eef8f6;grid-template-columns:22px minmax(0,1fr)}.submission-status.rejected{color:#a53645;background:#fceff1}.submission-status span{gap:3px;min-width:0;display:grid}.submission-status small{text-overflow:ellipsis;overflow:hidden}.reviewer-feedback{color:#294761;background:#eef4fa;border-left:3px solid #123c69;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:13px;display:grid}.reviewer-feedback>span{gap:4px;display:grid}.reviewer-feedback p{color:#344f68;white-space:pre-wrap;margin:0;line-height:1.5}.reviewer-feedback small{color:#68778c}.project-submit{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;display:grid}.project-submit input,.project-submit textarea{min-width:0;min-height:42px}.project-submit textarea{resize:vertical}.project-review>article{gap:10px}.project-review .review-title>div{gap:3px;min-width:0;display:grid}.project-review .review-title>div strong,.project-review .review-title>div span{overflow-wrap:anywhere;display:block}.project-review a{color:#087f6f;font-weight:800}.review-feedback-field{color:#526076;gap:5px;font-size:12px;font-weight:850;display:grid}.review-feedback-field textarea{resize:vertical;min-height:86px}.user-panel td small{color:#66758b;margin-top:5px;display:block}.bootcamp-list{gap:12px;padding-top:8px;display:grid}.bootcamp-list h2{margin:0}.bootcamp-list>div:last-child{gap:10px;display:grid}.bootcamp-card{background:#fff;border:1px solid #dfe6f1;border-left:4px solid #123c69;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,auto) auto;align-items:center;gap:18px;padding:18px;display:grid}.bootcamp-card h3{margin:8px 0 5px}.bootcamp-card p{color:#526076;margin:0;line-height:1.5}.bootcamp-facts{color:#526076;gap:7px;font-size:13px;display:grid}.bootcamp-facts span{align-items:center;gap:6px;display:flex}.bootcamp-actions{gap:7px;display:grid}.bootcamp-actions form,.bootcamp-actions button{width:100%}.exam-tier-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.exam-card.locked{background:#fffdf7;border-color:#e7d8b2}.exam-lock-notice{color:#795400;background:#fff7dc;border:1px solid #ead59b;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.exam-lock-notice span{gap:2px;display:grid}.exam-lock-notice small{color:#756544}.exam-access-note{color:#087f6f;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.exam-purchase-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exam-purchase-actions button{justify-content:center;width:100%;min-width:0}.exam-tier-admin{border-top:1px solid #dfe6f1;gap:8px;margin-top:10px;padding-top:16px;display:grid}.exam-tier-admin h3{margin:0 0 3px}.exam-tier-admin label{border:1px solid #e5ebf2;border-radius:7px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;padding:9px;display:grid}.exam-tier-admin label>span{gap:2px;min-width:0;display:grid}.exam-tier-admin small{color:#66758b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-list{gap:10px;display:grid}.analytics-list h2{margin:0}.analytics-list article{border:1px solid #e5ebf2;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px;display:grid}.analytics-list article>div{gap:3px;display:grid}.analytics-list small,.analytics-list span{color:#66758b}.analytics-list b{color:#087f6f}.payment-health{border-top:1px solid #dfe6f1;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}@media (width<=560px){.exam-purchase-actions{grid-template-columns:1fr}}.toast{color:#fff;z-index:30;background:#102033;border:0;border-radius:8px;max-width:min(380px,100% - 36px);padding:14px 16px;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 38px #070f193d}@media (width<=1100px){.hero,.section-row,.split-section,.learning-layout,.contact-section{grid-template-columns:minmax(0,1fr)}.lesson-list{position:static}.reason-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-grid,.metric-grid,.live-grid,.download-grid,.mode-band{grid-template-columns:repeat(2,minmax(0,1fr))}.join-stage,.result-panel{grid-template-columns:1fr}.exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-workspace{grid-template-columns:180px minmax(0,1fr)}.question-map{grid-template-columns:repeat(4,34px)}.calendar-layout{grid-template-columns:1fr}.calendar-detail{position:static}.study-workspace{grid-template-columns:260px minmax(0,1fr)}.study-workspace.channels-collapsed,.study-workspace.channels-collapsed.context-collapsed{grid-template-columns:58px minmax(0,1fr)}.study-workspace.context-collapsed:not(.channels-collapsed){grid-template-columns:260px minmax(0,1fr)}.study-context{display:none}}@media (width<=760px){.marketing-nav,.workspace-top{flex-direction:column;align-items:flex-start}.marketing-nav nav{flex-wrap:wrap}.marketing-nav{padding-block:16px}.marketing-nav>div:last-child{width:100%}.marketing-nav>div:last-child button{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:10px}.hero{min-height:auto;padding:26px}.hero-animation{min-height:330px}.stat-band,.reason-grid,.course-grid,.metric-grid,.live-grid,.download-grid,.mode-band,.admin-grid,.sector-grid,.form-pair,.join-tabs,.result-rows,.legal-band,.exam-grid,.join-flow-track,.exam-workspace,.exam-setting-grid,.exam-history,.exam-results{grid-template-columns:1fr}.exam-navigator{position:static}.question-map{grid-template-columns:repeat(auto-fill,34px)}.exam-results .exam-review{grid-column:auto}.domain-results>div{grid-template-columns:minmax(100px,1fr) minmax(80px,1fr) 38px}.section-row{gap:14px}.section-row .search-field{width:100%}.lms-shell,.lms-shell.nav-collapsed{display:block}.sidebar{height:auto;position:static}.nav-collapsed .sidebar-brand-row .brand{display:flex}.nav-collapsed .side-nav button span,.nav-collapsed .logout-button span{display:inline}.nav-collapsed .side-nav button,.nav-collapsed .logout-button{justify-content:flex-start;padding:0 12px}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace{padding:18px}.video-frame,.video-frame video{min-height:260px}.quiz-admin-panel{grid-column:auto}.venn{width:190px}.site-footer,.join-demo-head,.certificate-panel{flex-direction:column;align-items:flex-start}.site-footer nav{flex-wrap:wrap}.compact-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.flow-dot{display:none}.chat-compose,.reply-form,.inline-edit,.course-card-actions,.tier-grid,.offer-grid,.access-channel-grid,.project-submit,.membership-actions{grid-template-columns:1fr}.membership-summary{grid-template-columns:44px minmax(0,1fr)}.membership-summary>button{grid-column:1/-1}.active-membership,.project-card>header,.bootcamp-card{flex-direction:column;align-items:stretch}.bootcamp-card{display:flex}.exam-tier-admin label,.analytics-list article,.groups-layout{grid-template-columns:1fr}.study-workspace{grid-template-columns:1fr;height:auto;min-height:0}.study-workspace.channels-collapsed,.study-workspace.context-collapsed,.study-workspace.channels-collapsed.context-collapsed{grid-template-columns:1fr}.study-context{display:none!important}.study-sidebar{max-height:330px;overflow-y:auto!important}.study-workspace.channels-collapsed .study-sidebar{min-height:52px;max-height:52px}.study-conversation{min-height:620px;max-height:none}.conversation-header{flex-direction:column;align-items:stretch}.message-search{width:100%}.modern-message-tools,.modern-reply-form{opacity:1}.modern-stream{padding:12px 8px 20px}.modern-message{grid-template-columns:32px minmax(0,1fr);gap:8px;width:100%;padding:10px 9px}.message-avatar{width:32px;height:32px}.modern-composer{grid-template-columns:minmax(0,1fr) auto;padding:10px}.composer-avatar{display:none}.group-list{max-height:none}.exam-discussion form{grid-template-columns:1fr}.legal-page>article{padding:24px}.notification-panel{position:fixed;top:84px;right:18px}.calendar-controls{width:100%}.material-section article{grid-template-columns:24px minmax(0,1fr)}.material-section article button{grid-column:1/-1}}.study-workspace{background:#e9ebf7;border:1px solid #d9ddec;border-radius:8px;grid-template-columns:300px minmax(420px,1fr) 280px;gap:8px;padding:8px}.study-workspace.context-collapsed{grid-template-columns:300px minmax(420px,1fr) 48px}.study-sidebar.panel,.study-conversation.panel,.study-context.panel{box-shadow:none;border:0}.study-sidebar>header{background:#fff;min-height:76px;padding:14px}.study-sidebar .channel-section{padding:10px 12px}.channel-button{min-height:66px;padding:8px}.channel-button.active{color:#28304b;background:#e8e8fb}.study-conversation{background:#f8f9fc;border-radius:8px}.conversation-header{min-height:82px;padding:14px 20px}.conversation-identity h2{font-size:21px}.modern-stream{background:#f8f9fc;gap:14px;padding:22px 20px 30px}.modern-message,.modern-message:nth-child(2n):not(.mine),.modern-message:hover,.modern-message:focus-within{width:min(640px,88%);box-shadow:none;background:0 0;border:0;padding:0}.modern-message .message-content{background:#eceefa;border-radius:8px;padding:11px 13px}.modern-message.mine{background:0 0;border:0;grid-template-columns:minmax(0,1fr) 38px}.modern-message.mine>.avatar{grid-area:1/2}.modern-message.mine>.message-content{color:#fff;background:#5269c8;grid-area:1/1}.modern-message.mine .message-content>p,.modern-message.mine .message-content time{color:#fff}.modern-composer{grid-template-columns:34px minmax(0,1fr) 44px;padding:12px 16px}.modern-composer.attachments-enabled{grid-template-columns:34px 42px minmax(0,1fr) 44px}.study-context{text-align:left;background:#fff;align-content:start;align-self:stretch;justify-items:stretch;padding:0!important;overflow-y:auto!important}@media (width<=1180px){.study-workspace,.study-workspace.context-collapsed{grid-template-columns:270px minmax(380px,1fr)}.study-context{display:none}}@media (width<=720px){.study-workspace,.study-workspace.context-collapsed{flex-direction:column;height:auto;padding:5px;display:flex}.study-sidebar{max-height:none;overflow:visible!important}.modern-message,.modern-message:nth-child(2n):not(.mine){grid-template-columns:32px minmax(0,1fr);width:100%}.modern-message.mine{grid-template-columns:minmax(0,1fr) 32px}.modern-composer,.modern-composer.attachments-enabled{grid-template-columns:40px minmax(0,1fr) 42px}.modern-composer>.avatar{display:none}.modern-composer .attach-file-button{grid-column:1}.modern-composer .composer-input{grid-column:2}.modern-composer .send-message-button{grid-column:3}}.study-conversation{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.modern-stream{min-height:0}.channel-button{align-items:center}.channel-icon,.channel-copy{align-self:center}.channel-icon{overflow:hidden}.channel-icon .avatar,.group-settings-heading .avatar{margin:0}.conversation-identity>.avatar{text-align:center;align-self:center;place-items:center;padding:0;line-height:1;display:grid}.conversation-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.context-reopen{color:#5269c8;background:#f0f1fb;border:1px solid #dce4ed;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:2px;width:42px;height:38px;display:flex}.context-collapsed .study-context>.group-info-header{display:flex!important}.channel-copy{padding-top:0}.channel-title-row{align-items:center}.channel-copy strong{line-height:1.25;display:block}.modern-composer,.modern-composer.attachments-enabled{align-items:center;max-width:100%}.attachment-draft{max-width:100%;min-height:42px}.attachment-draft span,.attachment-draft strong,.attachment-draft small{min-width:0}.attach-file-button,.send-message-button,.avatar-composer{align-self:end}@media (width<=720px){.study-conversation{height:min(720px,100vh - 80px);min-height:min(620px,100vh - 110px)}.attachment-draft{grid-column:1/-1}.conversation-actions,.conversation-actions .message-search{width:100%}}.modern-message-tools .thread-toggle.active{color:#4055ad;background:#eef0fb;border-color:#aab5df}.modern-message.mine .modern-message-tools .thread-toggle.active{color:#fff;background:#fff3;border-color:#ffffff80}.message-thread{color:#33405a;border-top:1px solid #59679133;gap:8px;margin-top:9px;padding-top:9px;display:grid}.modern-message.mine .message-thread{color:#33405a;border-top-color:#ffffff40}.message-thread>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.message-thread>header span{align-items:center;gap:6px;font-size:11px;display:flex}.message-thread>header>button{color:#68738a;background:#ffffffad;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.message-thread .modern-replies{margin-top:0}.message-thread .modern-replies>article{background:#ffffffdb}.modern-reply-form.thread-open{opacity:1;max-width:none;margin-top:0}@media (width<=980px){.access-admin,.coupon-admin,.announcement-admin{grid-template-columns:1fr}.access-admin>.form-panel,.coupon-admin>.form-panel,.announcement-admin>.form-panel{position:static}.subscription-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.access-control-grid,.subscription-admin-form{grid-template-columns:1fr}.subscription-admin-form .consent-line{margin-top:0}.course-questions-heading{flex-direction:column;align-items:stretch}.qna-scope{grid-template-columns:1fr 1fr;display:grid}.course-question-composer{grid-template-columns:32px minmax(0,1fr)}.course-question-composer button{grid-column:2;justify-content:center}.course-question{grid-template-columns:32px minmax(0,1fr)}.course-answer-thread{padding-left:7px}.course-answer-thread>article{grid-template-columns:28px minmax(0,1fr);padding:8px 6px}.course-question-body>header,.course-answer-thread article header{flex-direction:column;align-items:flex-start;gap:3px}.course-answer-thread>form{grid-template-columns:1fr}.course-workspace-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:-2px;display:grid;overflow:visible}.course-workspace-tabs button{gap:4px;min-width:0;padding-inline:3px;font-size:11px}.course-workspace-tabs button svg{display:none}.course-workspace-tabs button b{min-width:17px;height:17px;padding-inline:3px}.course-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.course-summary-stats strong{font-size:17px}.course-summary-intro p{font-size:15px}.learning-schedule-prompt{grid-template-columns:1fr}.learning-schedule-prompt>div>div{flex-direction:column;align-items:stretch}.course-by-numbers,.course-by-numbers dl{grid-template-columns:1fr}.course-certificate-overview{grid-template-columns:26px minmax(0,1fr)}.course-certificate-overview>b{grid-column:2}.assessment-workspace>header{flex-direction:column;align-items:stretch}}@media (width<=860px){.calendar-heading{flex-direction:column;align-items:stretch}.calendar-heading-actions{justify-content:space-between}.calendar-tools{grid-template-columns:1fr}}@media (width<=560px){.calendar-heading-actions{flex-direction:column;align-items:stretch}.calendar-scope{grid-template-columns:1fr 1fr;display:grid}.calendar-controls{grid-template-columns:38px minmax(0,1fr) 38px}.calendar-export-actions>*{flex:1;justify-content:center}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body{color:#e7edf5;background:#0f151c}[data-theme=dark] .app,[data-theme=dark] .workspace,[data-theme=dark] .legal-page{background:#0f151c}[data-theme=dark] .marketing-nav,[data-theme=dark] .sidebar,[data-theme=dark] .workspace-top,[data-theme=dark] .legal-page>header{background:#151d26;border-color:#2d3a49}[data-theme=dark] .panel,[data-theme=dark] .player-panel,[data-theme=dark] .course-card,[data-theme=dark] .tier-card,[data-theme=dark] .project-card,[data-theme=dark] .bootcamp-card,[data-theme=dark] .live-card,[data-theme=dark] .download-card,[data-theme=dark] .calendar-shell,[data-theme=dark] .calendar-day,[data-theme=dark] .auth-modal,[data-theme=dark] .preview-modal,[data-theme=dark] .notification-panel,[data-theme=dark] .legal-page article{color:#e7edf5;background:#18222d;border-color:#304052}[data-theme=dark] .calendar-day.outside,[data-theme=dark] .event-admin-summary,[data-theme=dark] .attendance-list>label,[data-theme=dark] .coupon-usage,[data-theme=dark] .offer-action-note,[data-theme=dark] .project-deliverables{background:#121b24}[data-theme=dark] .lesson-player-bar,[data-theme=dark] .lesson-sequence>span,[data-theme=dark] .course-progress>div{color:#a9b6c6}[data-theme=dark] .lesson-sequence{border-color:#2d3b4a}[data-theme=dark] .course-workspace-tabs{border-color:#304052}[data-theme=dark] .course-workspace-tabs button{color:#aebbc9}[data-theme=dark] .course-workspace-tabs button:hover{color:#e7edf5;background:#202d3a}[data-theme=dark] .course-workspace-tabs button.active{color:#9de1d5}[data-theme=dark] .course-workspace-tabs button.active:after{background:#48b9a7}[data-theme=dark] .course-workspace-tabs button b{color:#c2ceda;background:#2b3948}[data-theme=dark] .course-overview-heading p,[data-theme=dark] .course-tab-empty{color:#a9b6c6}[data-theme=dark] .course-tab-empty strong{color:#e7edf5}[data-theme=dark] .course-summary-intro p,[data-theme=dark] .learning-schedule-prompt p,[data-theme=dark] .course-summary-meta,[data-theme=dark] .lesson-overview p,[data-theme=dark] .course-certificate-overview small{color:#a9b6c6}[data-theme=dark] .course-summary-stats strong{color:#9fc7ec}[data-theme=dark] .learning-schedule-prompt{background:#121b24;border-color:#304052}[data-theme=dark] .course-by-numbers,[data-theme=dark] .lesson-overview,[data-theme=dark] .assessment-workspace>header{border-color:#304052}[data-theme=dark] .course-by-numbers dt{color:#9eacbc}[data-theme=dark] .course-by-numbers dl>div{border-color:#263442}[data-theme=dark] .text-button{color:#bcd6ed}[data-theme=dark] .capstone-intro,[data-theme=dark] .capstone-lock,[data-theme=dark] .capstone-lock small{color:#a9b6c6}[data-theme=dark] .capstone-lock{background:#121b24;border-color:#304052}[data-theme=dark] .optional-tag{color:#c2ceda;background:#2b3948}[data-theme=dark] .reviewer-feedback{color:#c5dcf2;background:#172936;border-color:#4779a6}[data-theme=dark] .reviewer-feedback p,[data-theme=dark] .reviewer-feedback small,[data-theme=dark] .review-feedback-field{color:#b7c3d1}[data-theme=dark] .course-progress>span{background:#2b3948}[data-theme=dark] .lesson{color:#e7edf5;background:#131d27;border-color:#344354}[data-theme=dark] .lesson.active{background:#17322f;border-color:#3aa995}[data-theme=dark] .lesson>span:first-child{color:#b8c5d3;background:#243240}[data-theme=dark] .lesson.active>span:first-child{color:#fff;background:#087f6f}[data-theme=dark] .watch-gate{color:#c2ceda;background:#121b24;border-color:#354657}[data-theme=dark] .pill.muted{color:#9de1d5;background:#17342f}[data-theme=dark] .eyebrow{color:#68cbbb}[data-theme=dark] .calendar-day,[data-theme=dark] .calendar-weekdays strong,[data-theme=dark] .calendar-shell,[data-theme=dark] .attendance-list,[data-theme=dark] .calendar-export-actions,[data-theme=dark] th,[data-theme=dark] td{border-color:#2d3b4a}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:#edf3f8;background:#101821;border-color:#37485a}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#8795a6}[data-theme=dark] .calendar-controls button,[data-theme=dark] .notification-button,[data-theme=dark] .theme-toggle,[data-theme=dark] .calendar-scope button.active,[data-theme=dark] .profile-trigger{color:#e5edf5;background:#1a2632;border-color:#364657}[data-theme=dark] .calendar-scope{background:#111922;border-color:#344354}[data-theme=dark] .ghost-button,[data-theme=dark] .table-button{color:#bcd6ed;background:#202d3a;border-color:#3a4b5e}[data-theme=dark] p,[data-theme=dark] small,[data-theme=dark] .calendar-detail-facts,[data-theme=dark] .course-facts,[data-theme=dark] .access-list-heading>strong{color:#a9b6c6}[data-theme=dark] .side-nav button{color:#b5c2d0}[data-theme=dark] .side-nav button.active{color:#78d5c4;background:#20353a}[data-theme=dark] .announcement-stack article{color:#cde5f5;background:#172936;border-color:#35546c}[data-theme=dark] .account-notice{color:#f2dfa4;background:#292515;border-color:#675c35}[data-theme=dark] .membership-summary{background:#152825;border-color:#31544f}[data-theme=dark] .membership-summary.paid{background:#2a2517;border-color:#66562d}[data-theme=dark] .calendar-day>span,[data-theme=dark] .calendar-detail-type{color:#b4c0ce}[data-theme=dark] .calendar-day button.event-live{color:#a4e2d7;background:#17342f}[data-theme=dark] .calendar-day button.event-bootcamp{color:#f0d486;background:#352d16}[data-theme=dark] .calendar-day button.event-group{color:#a9cdf2;background:#192d43}[data-theme=dark] .calendar-day button.event-exam{color:#f0b5c1;background:#3a2028}[data-theme=dark] .toast{color:#fff;background:#087f6f}[data-theme=dark] .mode-band,[data-theme=dark] .stat-band{background:#304052;border-color:#304052}[data-theme=dark] .mode-band article,[data-theme=dark] .stat-band strong,[data-theme=dark] .reason-grid article,[data-theme=dark] .contact-section,[data-theme=dark] .search-field,[data-theme=dark] .material-section article,[data-theme=dark] .renewal-toggle,[data-theme=dark] .access-channel-grid>label,[data-theme=dark] .submission-status{color:#e7edf5;background:#18222d;border-color:#304052}[data-theme=dark] .mode-band span,[data-theme=dark] .reason-grid p,[data-theme=dark] .material-section article p,[data-theme=dark] .membership-heading p,[data-theme=dark] .access-note p,[data-theme=dark] .tier-feature,[data-theme=dark] .renewal-toggle small{color:#b7c3d1}[data-theme=dark] .search-field{color:#9aa8b9;background:#101821}[data-theme=dark] .course-questions,[data-theme=dark] .course-question,[data-theme=dark] .course-question:first-child,[data-theme=dark] .course-answer-thread{border-color:#304052}[data-theme=dark] .course-question-composer{background:#121b24;border-color:#304052}[data-theme=dark] .course-questions-heading p,[data-theme=dark] .course-question-meta,[data-theme=dark] .course-question-body time,[data-theme=dark] .course-answer-thread time,[data-theme=dark] .qna-empty{color:#9eacbc}[data-theme=dark] .course-question-body>p,[data-theme=dark] .course-answer-thread article p,[data-theme=dark] .qna-empty strong{color:#e2eaf2}[data-theme=dark] .course-answer-thread>article.official-answer{background:#17342f;border-color:#315b54}[data-theme=dark] .instructor-badge{color:#9de1d5;background:#17342f}[data-theme=dark] .course-question-actions button{color:#9cc3df}[data-theme=dark] .course-question-actions button.danger-link{color:#ef9eaa}[data-theme=dark] .exam-card,[data-theme=dark] .exam-discussion .comment,[data-theme=dark] .exam-setup fieldset,[data-theme=dark] .score-trend,[data-theme=dark] .question-map button,[data-theme=dark] .question-actions button{color:#e7edf5;background:#18222d;border-color:#304052}[data-theme=dark] .exam-card.locked{background:#211f18;border-color:#66562d}[data-theme=dark] .exam-card p,[data-theme=dark] .exam-setup p,[data-theme=dark] .exam-setup legend,[data-theme=dark] .exam-history-summary>div:first-child,[data-theme=dark] .exam-key,[data-theme=dark] .exam-runner-header span,[data-theme=dark] .domain-results small{color:#b2bfcd}[data-theme=dark] .segmented-control{background:#111922}[data-theme=dark] .segmented-control button,[data-theme=dark] .domain-picker button{color:#b8c5d3;background:#18222d;border-color:#364657}[data-theme=dark] .segmented-control button.active,[data-theme=dark] .domain-picker button.active,[data-theme=dark] .question-map button.answered,[data-theme=dark] .question-actions button.active{color:#9de1d5;background:#17342f;border-color:#3c766d}[data-theme=dark] .recent-score-list>span{color:#f1b8c2;background:#321e25;border-color:#65404a}[data-theme=dark] .recent-score-list>span.passed{color:#9de1d5;background:#17342f;border-color:#315b54}[data-theme=dark] .readiness-card{color:#f0d486;background:#2a2517;border-color:#66562d}[data-theme=dark] .readiness-card.ready,[data-theme=dark] .answer-explanation,[data-theme=dark] .immediate-feedback{color:#cbe9e3;background:#17342f;border-color:#315b54}[data-theme=dark] .immediate-feedback.incorrect{color:#f1c6cd;background:#321e25;border-left-color:#d26a78}[data-theme=dark] .domain-results>div>div{background:#2b3948}[data-theme=dark] .domain-results b{color:#c5dcf2}[data-theme=dark] .active-membership.grace{background:#2a2517;border-color:#66562d}[data-theme=dark] .access-note{background:#172936;border-color:#4779a6}[data-theme=dark] .membership-mark{color:#78d5c4;background:#20353a}[data-theme=dark] .offer-action-note{color:#b7c3d1;background:#121b24}[data-theme=dark] .tier-feature span{color:#78d5c4;background:#17342f}[data-theme=dark] .study-sidebar>header,[data-theme=dark] .conversation-header,[data-theme=dark] .modern-composer,[data-theme=dark] .study-context{color:#e7edf5;background:#18222d;border-color:#304052}[data-theme=dark] .composer-shell{background:#18222d}[data-theme=dark] .composer-error{color:#ffc2ca;background:#321e25;border-color:#854651}[data-theme=dark] .modern-stream{background:#101821}[data-theme=dark] .channel-section+.channel-section{border-color:#2d3b4a}[data-theme=dark] .channel-button{color:#dbe4ed}[data-theme=dark] .channel-button:hover{background:#202d3a}[data-theme=dark] .channel-button.active{color:#9de1d5;background:#17342f}[data-theme=dark] .channel-copy small,[data-theme=dark] .conversation-identity>div>span,[data-theme=dark] .group-info-profile p,[data-theme=dark] .group-policy span,[data-theme=dark] .shared-file-list small{color:#9eacbc}[data-theme=dark] .channel-search,[data-theme=dark] .message-search{color:#9eacbc;background:#101821;border-color:#37485a}[data-theme=dark] .modern-message,[data-theme=dark] .modern-message:nth-child(2n):not(.mine){background:#1b2733;border-color:#354657 #354657 #354657 #52708a}[data-theme=dark] .modern-message.mine{background:#17342f;border-color:#3c766d #3c766d #3c766d #3aa995}[data-theme=dark] .modern-message:hover,[data-theme=dark] .modern-message:focus-within{background:#22303d}[data-theme=dark] .modern-message.mine:hover,[data-theme=dark] .modern-message.mine:focus-within{background:#1b3d38}[data-theme=dark] .message-content>p,[data-theme=dark] .modern-replies p{color:#dbe4ed}[data-theme=dark] .modern-message-tools button{color:#c2ceda;background:#202d3a;border-color:#405164}[data-theme=dark] .modern-message-tools button.liked{color:#f2b7c2;background:#321e25;border-color:#754651}[data-theme=dark] .modern-replies{border-color:#405164}[data-theme=dark] .modern-replies>article{background:#121b24}[data-theme=dark] .modern-reply-form input,[data-theme=dark] .modern-composer textarea{color:#edf3f8;background:#101821;border-color:#37485a}[data-theme=dark] .message-file,[data-theme=dark] .attachment-draft,[data-theme=dark] .file-policy-options label{color:#dbe4ed;background:#202d3a;border-color:#405164}[data-theme=dark] .group-info-header,[data-theme=dark] .group-files-section,[data-theme=dark] .group-member-section,[data-theme=dark] .group-policy{border-color:#304052}[data-theme=dark] .shared-file-list>a{color:#c5dcf2;background:#121b24}[data-theme=dark] .calendar-scope button{color:#b5c2d0}[data-theme=dark] .calendar-scope button.active{color:#9de1d5}[data-theme=dark] .calendar-weekdays strong{color:#b8c5d3}[data-theme=dark] .calendar-day.today>span{color:#fff}[data-theme=dark] .metric-card{color:#e7edf5;background:#18222d;border-color:#304052}[data-theme=dark] .collection-count{color:#c5d0dc;background:#18222d;border-color:#304052}[data-theme=dark] .metric-card span{color:#9de1d5;background:#17342f}[data-theme=dark] .metric-card.tone-info span{color:#a9c9ef;background:#1b3048}[data-theme=dark] .metric-card.tone-success span{color:#9de1d5;background:#17342f}[data-theme=dark] .metric-card.tone-warning span{color:#ead28e;background:#382f19}[data-theme=dark] .metric-card.tone-danger span{color:#efb0bf;background:#3a2229}[data-theme=dark] .launch-mode-note{color:#bce9e0;background:#152825;border-color:#315b54}[data-theme=dark] .launch-mode-note span{color:#b7c9c6}[data-theme=dark] .roster-list article{border-color:#304052}[data-theme=dark] .roster-list small{color:#aebbc9}[data-theme=dark] .metric-card small{color:#b7c3d1;border-color:#304052}[data-theme=dark] .bootcamp-card p,[data-theme=dark] .bootcamp-facts,[data-theme=dark] .project-deliverables,[data-theme=dark] .submission-status{color:#b7c3d1}[data-theme=dark] .quiz-card{color:#e7edf5;background:#152825;border-color:#315b54}[data-theme=dark] .quiz-options button,[data-theme=dark] .quiz-results article{color:#dbe4ed;background:#101821;border-color:#37485a}[data-theme=dark] .quiz-options button.selected,[data-theme=dark] .quiz-results .correct{color:#bce9e0;background:#17342f;border-color:#3c766d}[data-theme=dark] .quiz-results .incorrect{color:#f1c6cd;background:#321e25;border-color:#754651}[data-theme=dark] .modern-message .message-content{color:#e7edf5;background:#1b2733}[data-theme=dark] .modern-message:nth-child(2n):not(.mine) .message-content{background:#202d3a}[data-theme=dark] .modern-message.mine>.message-content{color:#fff;background:#5269c8}[data-theme=dark] .modern-message.mine .message-content>p,[data-theme=dark] .modern-message.mine .message-content time{color:#fff}[data-theme=dark] .attach-file-button{color:#9fb5ff;background:#202d3a;border-color:#405164}[data-theme=dark] .public .mode-band article,[data-theme=dark] .public .stat-band strong,[data-theme=dark] .public .reason-grid article,[data-theme=dark] .public .contact-section,[data-theme=dark] .public .download-card,[data-theme=dark] .public .live-card{color:#e7edf5;background:#18222d;border-color:#304052}[data-theme=dark] .public .marketing-nav a,[data-theme=dark] .public .marketing-footer a{color:#b9c7d5}[data-theme=dark] .public .consent-line{color:#a9b6c6}.course-admin-start{grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr)}.quick-course-panel{position:static}.quick-course-form .form-pair:last-of-type{grid-template-columns:140px minmax(0,1fr)}.quick-course-panel>p,.curriculum-toolbar p{color:#66758b;margin:5px 0 0;line-height:1.5}.curriculum-builder{gap:14px;display:grid}.curriculum-toolbar{justify-content:space-between;align-items:end;gap:18px;display:flex}.curriculum-toolbar h2{margin:3px 0 0}.curriculum-toolbar>label{color:#66758b;gap:5px;width:min(390px,42%);font-size:12px;font-weight:800;display:grid}.add-section-form{grid-template-columns:28px minmax(170px,.7fr) minmax(240px,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.add-section-form>svg{color:#087f6f}.add-section-form>div{gap:2px;display:grid}.add-section-form small{color:#718095}.curriculum-section-list{gap:14px;display:grid}.curriculum-editor-section{padding:0;overflow:hidden}.section-editor-head{background:#f7f9fb;border-bottom:1px solid #dfe6f1;grid-template-columns:34px minmax(260px,1fr) auto auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.section-editor-head>.icon-action-row{grid-column:2/-1;justify-content:flex-end}.section-number,.lesson-drag-index{color:#fff;background:#123c69;border-radius:7px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.section-title-fields{grid-template-columns:minmax(180px,.72fr) minmax(240px,1.28fr);gap:8px;min-width:0;display:grid}.section-title-fields input{min-width:0}.compact-check{color:#526076;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.compact-check input{width:16px;height:16px;padding:0}.icon-action-row{align-items:center;gap:5px;display:flex}.icon-button{color:#526076;background:#fff;border:1px solid #d9e2ef;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.icon-button:disabled{opacity:.35}.icon-button.danger{color:#a53645}.section-lesson-stack{gap:8px;padding:12px 14px;display:grid}.lesson-admin-card{background:#fff;border:1px solid #dfe6f1;border-radius:8px;overflow:hidden}.lesson-admin-card>summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:grid}.lesson-admin-card>summary::-webkit-details-marker{display:none}.lesson-admin-card>summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.lesson-admin-card>summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-admin-card>summary small{color:#718095}.lesson-admin-card>summary>svg{color:#718095;transition:transform .15s}.lesson-admin-card[open]>summary{background:#f8fafc;border-bottom:1px solid #dfe6f1}.lesson-admin-card[open]>summary>svg{transform:rotate(90deg)}.lesson-admin-form{grid-template-columns:minmax(0,1fr) 142px;align-items:start;gap:11px;padding:12px;display:grid}.lesson-main-fields{gap:8px;min-width:0;display:grid}.lesson-meta-fields{grid-template-columns:minmax(150px,.7fr) 84px minmax(220px,1.3fr);gap:8px;display:grid}.lesson-main-fields textarea{min-height:66px}.lesson-admin-actions{justify-items:stretch;gap:7px;display:grid}.lesson-admin-actions .table-button{width:100%}.lesson-admin-actions>.icon-button{justify-self:end}.video-upload-control{color:#123c69;cursor:pointer;background:#f7fafc;border-top:1px solid #e5ebf0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;display:grid}.video-upload-control span{gap:2px;display:grid}.video-upload-control small{color:#718095}.video-upload-control input{background:#fff;width:min(280px,100%);padding:6px}.add-lesson-form{background:#f8fbfd;border:1px dashed #9fb3c7;border-radius:8px;grid-template-columns:24px minmax(220px,1fr) 80px minmax(240px,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.add-lesson-form>svg{color:#087f6f}.section-assessment-editor{background:#fbfcfe;border-top:1px solid #dfe6f1}.section-assessment-editor>summary{cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto 20px;align-items:center;gap:9px;padding:12px 14px;list-style:none;display:grid}.section-assessment-editor>summary::-webkit-details-marker{display:none}.section-assessment-editor>summary>span:nth-child(2){gap:2px;display:grid}.section-assessment-editor>summary small{color:#718095}.section-assessment-editor>summary>svg:last-child{transition:transform .15s}.section-assessment-editor[open]>summary>svg:last-child{transform:rotate(90deg)}.assessment-editor-body{gap:12px;padding:0 14px 14px;display:grid}.assessment-toggle{align-items:center;gap:9px;width:fit-content;display:flex}.assessment-toggle>input{width:18px;height:18px;padding:0}.assessment-toggle span{gap:2px;display:grid}.assessment-toggle small{color:#718095}.assessment-settings{grid-template-columns:minmax(220px,1fr) 130px 190px auto;align-items:end;gap:9px;display:grid}.assessment-settings>label{color:#66758b;gap:4px;font-size:11px;font-weight:800;display:grid}.assessment-settings .compact-check{padding-bottom:12px;display:flex}.compact-quiz-editor{grid-template-columns:minmax(0,1fr)}.section-quiz{margin-top:18px}.section-quiz-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.section-quiz-heading h3{margin:3px 0 0}.quiz-warning{color:#725100;background:#fff8df;border-left:4px solid #c28a00;padding:10px}.curriculum-section{gap:7px;display:grid}.curriculum-section+.curriculum-section{border-top:1px solid #dfe6f1;padding-top:10px}.curriculum-section>header{color:#526076;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.section-assessment-row{color:#68778b;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:9px 8px;font-size:11px;display:grid}.section-assessment-row:hover{color:#123c69;background:#f1f5f9}.section-assessment-row.active{color:#075f52;background:#e8f7f5}.section-assessment-row.passed{color:#087f6f}.section-assessment-row em{font-style:normal}[data-theme=dark] .section-assessment-row{color:#a9b6c6}[data-theme=dark] .section-assessment-row:hover{color:#e7edf5;background:#202d3a}[data-theme=dark] .section-assessment-row.active{color:#9de1d5;background:#17342f}.video-missing{color:#8795a6;text-align:center;background:#101923;place-content:center;justify-items:center;gap:7px;min-height:300px;display:grid}.context-collapsed .study-context{justify-items:stretch;padding:0!important}.context-collapsed .study-context>.group-info-header{place-items:center;width:100%;min-height:58px;padding:10px 0;display:grid!important}.context-collapsed .study-context .context-toggle{justify-self:center;margin:0}[data-theme=dark] .quick-course-panel>p,[data-theme=dark] .curriculum-toolbar p,[data-theme=dark] .curriculum-toolbar>label,[data-theme=dark] .compact-check,[data-theme=dark] .assessment-settings>label,[data-theme=dark] .curriculum-section>header{color:#aebbc9}[data-theme=dark] .section-editor-head,[data-theme=dark] .video-upload-control,[data-theme=dark] .add-lesson-form,[data-theme=dark] .section-assessment-editor{background:#121b24;border-color:#304052}[data-theme=dark] .section-assessment-editor>summary small{color:#9eacbc}[data-theme=dark] .lesson-admin-card{background:#18222d;border-color:#304052}[data-theme=dark] .lesson-admin-card[open]>summary{background:#121b24;border-color:#304052}[data-theme=dark] .lesson-admin-card>summary small{color:#9eacbc}[data-theme=dark] .icon-button{color:#c2ceda;background:#202d3a;border-color:#405164}[data-theme=dark] .icon-button.danger{color:#f1b8c2}[data-theme=dark] .video-upload-control{color:#9fc7ec}[data-theme=dark] .video-upload-control small,[data-theme=dark] .assessment-toggle small{color:#9eacbc}[data-theme=dark] .video-upload-control input{background:#101821}[data-theme=dark] .curriculum-section+.curriculum-section{border-color:#304052}[data-theme=dark] .quiz-warning{color:#f0d486;background:#2a2517;border-color:#d1a838}.workspace-admin{background:#f4f7fa;min-height:100vh;padding:28px 30px 42px}.workspace-admin .workspace-top{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #dfe6ee;margin:-28px -30px 18px;padding:18px 30px 16px;position:sticky;top:0}.workspace-heading{gap:3px;min-width:0;display:grid}.workspace-admin .workspace-heading h1{max-width:none;font-size:23px;font-weight:800}.workspace-admin .workspace-heading p{color:#627187;max-width:720px;margin:2px 0 0;font-size:12px;line-height:1.45}.admin-side-nav{gap:4px}.admin-nav-section{gap:2px;padding-block:4px}.admin-nav-section+.admin-nav-section{border-top:1px solid #ffffff14}.admin-nav-section>small{color:#91a2b8;letter-spacing:.08em;padding:9px 11px 5px;font-size:9px}.admin-side-nav button{border:1px solid #0000;min-height:37px;font-size:12px}.admin-side-nav button.active{color:#effffc;background:#18928033;border-color:#69d3c02e;box-shadow:inset 3px 0 #50c5b3}.admin-side-nav button.active svg{color:#79d8ca}.admin-summary-metrics{grid-template-columns:repeat(4,minmax(135px,1fr));gap:12px;margin-bottom:18px}.admin-summary-metrics .metric-card{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);gap:1px 11px;min-height:78px;padding:12px 14px;box-shadow:0 5px 16px #1120330b}.admin-summary-metrics .metric-card span{grid-row:1/3;width:36px;height:36px}.admin-summary-metrics .metric-card small{text-transform:uppercase;border:0;grid-area:1/2;align-self:end;padding:0;font-size:10px}.admin-summary-metrics .metric-card strong{grid-area:2/2;place-self:start;font-size:21px}.admin-content{gap:16px}.admin-content>*,.admin-content .admin-grid>*,.admin-content .access-admin>*,.admin-content .coupon-admin>*,.admin-content .announcement-admin>*{min-width:0}.admin-content .admin-grid{gap:16px}.admin-content .panel{border-color:#dce4ec;box-shadow:0 6px 20px #1120330b}.admin-content .form-panel,.admin-content .message-panel,.admin-content .analytics-list{gap:14px}.admin-content .panel h2,.admin-content .event-admin-list>h2,.admin-content .group-settings-list>div h2,.admin-content .access-list-heading h2{font-size:18px;line-height:1.3}.admin-content .form-panel>p,.admin-content .panel>p{color:#627187;margin:0;font-size:13px;line-height:1.55}.admin-content .course-form{gap:10px}.admin-content .course-form>label:not(.consent-line),.admin-content .form-pair>label,.admin-content .file-size-control{color:#536278;gap:5px;font-size:11px;font-weight:800;display:grid}.admin-content input,.admin-content select,.admin-content textarea{min-width:0;max-width:100%}.admin-content .course-form input,.admin-content .course-form select{min-height:41px}.admin-content .solid-button,.admin-content .table-button{min-height:39px}.admin-content .access-list-heading,.admin-content .review-title,.admin-content .curriculum-toolbar{min-height:44px}.admin-content .access-list-heading>strong,.admin-content .review-title>strong{color:#405168;background:#eaf0f5;border-radius:6px;flex:none;padding:6px 9px;font-size:11px}.admin-content .event-admin-list,.admin-content .coupon-list,.admin-content .announcement-library,.admin-content .access-user-list{align-content:start}.admin-content .event-admin-list>h2{min-height:35px;padding-top:4px}[data-theme=dark] .workspace-admin{background:#0f151c}[data-theme=dark] .workspace-admin .workspace-top{background:#151d26f0;border-color:#2d3a49}[data-theme=dark] .workspace-admin .workspace-heading p,[data-theme=dark] .admin-content .form-panel>p,[data-theme=dark] .admin-content .panel>p,[data-theme=dark] .admin-content .course-form>label:not(.consent-line),[data-theme=dark] .admin-content .form-pair>label,[data-theme=dark] .admin-content .file-size-control{color:#a9b6c6}[data-theme=dark] .admin-content .access-list-heading>strong,[data-theme=dark] .admin-content .review-title>strong{color:#c7d2de;background:#243241}@media (width<=1100px){.admin-summary-metrics{grid-template-columns:repeat(2,minmax(135px,1fr))}}@media (width<=760px){.workspace-admin{padding:20px 16px 32px}.workspace-admin .workspace-top{align-items:flex-start;margin:-20px -16px 16px;padding:16px;position:static}.workspace-admin .workspace-heading p{display:none}.admin-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content .access-list-heading,.admin-content .review-title{align-items:flex-start}}@media (width<=460px){.admin-summary-metrics{grid-template-columns:1fr}}@media (width<=1180px){.course-admin-start{grid-template-columns:1fr}.quick-course-panel{position:static}.section-editor-head{grid-template-columns:34px minmax(0,1fr) auto auto}.section-editor-head>.icon-action-row{grid-column:2/-1;justify-content:flex-end}.lesson-admin-form{grid-template-columns:minmax(0,1fr)}.lesson-admin-actions{grid-column:auto;grid-template-columns:repeat(3,auto) 1fr auto;align-items:center}.assessment-settings{grid-template-columns:1fr 130px 190px}.assessment-settings .compact-check{padding-bottom:0}}@media (width<=760px){.curriculum-toolbar{flex-direction:column;align-items:stretch}.curriculum-toolbar>label{width:100%}.add-section-form,.add-lesson-form,.section-editor-head,.lesson-admin-form,.lesson-meta-fields,.assessment-settings{grid-template-columns:1fr}.add-section-form>svg,.add-lesson-form>svg,.section-number,.lesson-drag-index{display:none}.section-title-fields{grid-template-columns:1fr}.section-editor-head>.icon-action-row,.lesson-admin-actions{flex-wrap:wrap;grid-column:auto;display:flex}.video-upload-control{grid-template-columns:24px minmax(0,1fr)}.video-upload-control input{grid-column:1/-1}.roster-list article{grid-template-columns:34px minmax(0,1fr)}.roster-list article>div:last-child{grid-column:2}}.lms-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.workspace{font-size:var(--type-body);line-height:1.5}.workspace .workspace-top h1,.workspace-admin .workspace-heading h1{font-size:var(--type-page);font-weight:800;line-height:1.2}.workspace h2,.workspace .section-intro h2,.workspace .calendar-heading .section-intro h2,.workspace .sql-practice-heading h2{font-size:var(--type-section);font-weight:700;line-height:1.3}.workspace h3,.workspace .lesson-list-heading h2{font-size:var(--type-card);font-weight:700;line-height:1.35}.workspace p,.workspace li,.workspace td{font-size:var(--type-body);line-height:1.55}.workspace button,.workspace input,.workspace select,.workspace textarea{font-size:var(--type-control)}.workspace button{font-weight:600}.workspace .solid-button,.workspace .ghost-button,.workspace .table-button{font-weight:700}.workspace .eyebrow,.workspace small,.workspace th,.workspace .course-form>label:not(.consent-line),.workspace .form-pair>label,.workspace .compact-check,.workspace .tier-chip,.workspace .certificate-tag,.workspace .optional-tag{font-size:var(--type-meta);line-height:1.35}.workspace .course-workspace-tabs button,.workspace .segmented-control button,.workspace .qna-scope button,.workspace .calendar-scope button{font-size:12px;font-weight:600}.workspace .metric-card strong,.workspace .admin-summary-metrics .metric-card strong{font-size:21px;font-weight:800}.workspace .metric-card small{font-size:var(--type-meta);font-weight:700}@media (width<=620px){:root{--type-page:21px;--type-section:17px}}.workspace .conversation-identity h2{font-size:18px}.workspace .modern-message .message-content>header strong{font-size:12px;font-weight:700}.workspace .modern-message .message-content>header>span{font-size:9px}.workspace .modern-message .message-content time,.workspace .modern-message .modern-replies time{font-size:10px}.workspace .modern-message .message-content>p{font-size:13px;line-height:1.5}.workspace .modern-message .modern-message-tools button{min-height:25px;font-size:10px;font-weight:600}.workspace .modern-message .message-thread>header span,.workspace .modern-message .modern-replies header strong{font-size:11px}.workspace .modern-message .modern-replies p{font-size:12px;line-height:1.45}.workspace .modern-message .modern-reply-form input,.workspace .modern-message .modern-reply-form button,.workspace .message-file strong{font-size:12px}.workspace .message-file small{font-size:10px}.lead-admin-dashboard{gap:16px;display:grid}.lead-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lead-summary{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:13px 15px;display:grid;box-shadow:0 5px 16px #1120330b}.lead-summary>span{color:#087f6f;background:#e4f5f1;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.lead-summary>div{gap:1px;display:grid}.lead-summary small{color:#647287;text-transform:uppercase;font-size:10px;font-weight:700}.lead-summary strong{font-size:21px;line-height:1}.lead-summary.tone-gold>span{color:#8a6208;background:#fff3d6}.lead-summary.tone-blue>span{color:#2b5f9e;background:#e9f1fb}.lead-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.lead-column{padding:0;overflow:hidden}.lead-column>header{background:#f8fafc;border-bottom:1px solid #e3e9ef;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:12px 14px;display:grid}.lead-column>header>span{color:#0b7a75;background:#e5f4f1;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.lead-column>header>div{gap:2px;min-width:0;display:grid}.lead-column>header h2,.lead-column>header small{margin:0}.lead-column>header b{color:#405168;text-align:center;background:#e7edf3;border-radius:6px;min-width:26px;padding:5px 7px;font-size:11px}.lead-record-list{scrollbar-width:thin;align-content:start;max-height:570px;display:grid;overflow-y:auto}.lead-record{border-bottom:1px solid #edf1f5;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 14px;display:grid}.lead-record:last-child{border-bottom:0}.lead-record-copy{gap:4px;min-width:0;display:grid}.lead-record-copy>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.lead-record-copy>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-record-copy>header span{color:#087f6f;text-transform:uppercase;background:#e7f6f3;border-radius:5px;flex:none;padding:3px 6px;font-size:9px;font-weight:700}.lead-record-copy a{color:#536b86;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lead-record-copy p{color:#26394f;margin:2px 0 0;font-size:12px;font-weight:700}.lead-record-copy blockquote{color:#526076;background:#f7f9fb;border-left:2px solid #9fb3c7;margin:4px 0 1px;padding:8px 9px;font-size:12px;line-height:1.45}.lead-record-copy small{color:#7a8798;align-items:center;gap:5px;font-size:10px;display:flex}.lead-empty{color:#758397;text-align:center;margin:0;padding:28px 16px}.moderation-admin,.moderation-list{gap:12px;display:grid}.moderation-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.moderation-heading>span{color:#8e394b;background:#f9e8ec;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.moderation-heading>div{gap:3px;display:grid}.moderation-heading h2,.moderation-heading p{margin:0}.moderation-heading>strong{color:#8e394b;background:#f9e8ec;border-radius:6px;padding:6px 9px;font-size:11px}.moderation-record{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;display:grid}.moderation-record>div{gap:7px;min-width:0;display:grid}.moderation-record header{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.moderation-record header span{color:#526076;text-transform:uppercase;background:#edf2f6;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:700}.moderation-record time{color:#778599;margin-left:auto;font-size:10px}.moderation-record p{color:#34465d;white-space:pre-wrap;margin:0}.moderation-clear{color:#087f6f;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:180px;display:grid}.moderation-clear span{color:#6b798c}[data-theme=dark] .public{color:#e7edf5;background:#0f151c}[data-theme=dark] .public .section-intro h2,[data-theme=dark] .public .course-body h3,[data-theme=dark] .public .download-card h3,[data-theme=dark] .public .live-card h3,[data-theme=dark] .public .mode-band strong,[data-theme=dark] .public .reason-grid strong,[data-theme=dark] .public .brand strong{color:#edf3f8}[data-theme=dark] .public .section-intro span,[data-theme=dark] .public .course-body>span,[data-theme=dark] .public .course-body p,[data-theme=dark] .public .download-card p,[data-theme=dark] .public .live-card p,[data-theme=dark] .public .lead,[data-theme=dark] .public .course-facts,[data-theme=dark] .public .card-topline>span,[data-theme=dark] .public .site-footer>span{color:#b7c3d1}[data-theme=dark] .public input,[data-theme=dark] .public select,[data-theme=dark] .public textarea{color:#e7edf5;background:#101821;border-color:#3a4a5b}[data-theme=dark] .public input::placeholder,[data-theme=dark] .public textarea::placeholder{color:#8796a8;opacity:1}[data-theme=dark] .public .search-field input{background:0 0}[data-theme=dark] .public .consent-line,[data-theme=dark] .public .consent-line a{color:#b9c7d5}[data-theme=dark] .public .sector-grid span{color:#dce5ee;background:#18222d;border-color:#304052}[data-theme=dark] .public .progress-track{background:#2a3948}[data-theme=dark] .public .ghost-button.light{color:#fff;background:#0c172573;border-color:#ffffff61}[data-theme=dark] .lead-column>header,[data-theme=dark] .lead-record-copy blockquote{background:#121b24;border-color:#304052}[data-theme=dark] .lead-summary small,[data-theme=dark] .lead-record-copy a,[data-theme=dark] .lead-record-copy small,[data-theme=dark] .moderation-heading p,[data-theme=dark] .moderation-clear span{color:#a9b6c6}[data-theme=dark] .lead-record{border-color:#293746}[data-theme=dark] .lead-record-copy p,[data-theme=dark] .moderation-record p{color:#dce5ee}[data-theme=dark] .lead-record-copy blockquote{color:#b9c5d2}[data-theme=dark] .lead-column>header b,[data-theme=dark] .moderation-record header span{color:#c2ceda;background:#243241}[data-theme=dark] .moderation-heading>span,[data-theme=dark] .moderation-heading>strong{color:#f0b5c1;background:#36212a}@media (width<=1180px){.lead-board{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-column:last-child{grid-column:1/-1}}@media (width<=820px){.lead-summary-grid,.lead-board{grid-template-columns:1fr}.lead-column:last-child{grid-column:auto}.lead-record-list{max-height:440px}}@media (width<=620px){.moderation-heading{grid-template-columns:38px minmax(0,1fr)}.moderation-heading>strong{grid-column:2;justify-self:start}.moderation-record{grid-template-columns:32px minmax(0,1fr)}.moderation-record>button{grid-column:2;justify-self:start}.moderation-record time{width:100%;margin-left:0}}
