:root{--ink:#14213d;--muted:#62708a;--line:#dfe5ee;--surface:#f7f9fc;--accent:#0d6efd}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav{justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:auto;padding:24px;display:flex}.nav>div{align-items:center;gap:22px;display:flex}.brand{letter-spacing:-.06em;font-size:1.35rem;font-weight:800}.button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:13px 18px;font-weight:700;display:inline-block}.button.small{margin-left:20px;padding:9px 13px}.hero{max-width:900px;margin:auto;padding:120px 24px 94px}.eyebrow{letter-spacing:.12em;color:var(--accent);font-size:.73rem;font-weight:800}h1{letter-spacing:-.065em;max-width:850px;margin:14px 0 25px;font-size:clamp(2.65rem,7vw,5.9rem);line-height:.96}.hero>p:not(.eyebrow),.page-header>p:not(.eyebrow){max-width:610px;color:var(--muted);font-size:1.17rem;line-height:1.65}.actions{align-items:center;gap:24px;margin-top:34px;display:flex}.text-link{font-weight:700}.feature-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.feature-grid article{border-right:1px solid var(--line);padding:36px max(24px,16.6667vw - 186.667px)}.feature-grid article:last-child{border:0}.feature-grid span,.tag{color:var(--accent);letter-spacing:.08em;font-size:.75rem;font-weight:800}.feature-grid h2,.course-card h2,.empty-state h2{letter-spacing:-.04em}.feature-grid p,.course-card p,.empty-state p{color:var(--muted);line-height:1.6}.page{background:var(--surface);min-height:100vh}.page-header,.catalog-grid,.empty-state,.author-card,.page-status{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.page-header{padding-top:80px;padding-bottom:52px}.page-header h1{font-size:clamp(2.6rem,6vw,4.9rem)}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:72px;display:grid}.course-card,.empty-state,.author-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:26px}.course-card a,.empty-state a{color:var(--accent);font-weight:700}.empty-state{max-width:620px;margin-top:20px}.auth{background:var(--surface);place-items:center;min-height:100vh;padding:24px;display:grid}.auth form,.author-card form{width:min(100%,620px)}.auth form{border:1px solid var(--line);background:#fff;border-radius:14px;padding:35px}.auth h1{font-size:2.8rem}.auth label,.author-card label{gap:7px;margin:16px 0;font-size:.9rem;font-weight:700;display:grid}.auth input,.author-card input,.author-card textarea,.author-card select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:12px}.auth small,.author-card small{color:var(--muted);font-weight:400}.form-copy,.form-message{color:var(--muted);margin-top:18px;line-height:1.5}.form-message{color:#a51d2d}.form-copy a{color:var(--accent);font-weight:700}.page-status{color:var(--muted);padding-bottom:28px}.author-card{margin-top:0;margin-bottom:72px}.author-card h2{margin-top:0;font-size:1.6rem}.author-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.module-card{border-top:1px solid var(--line);padding:22px 0}.module-card h3{margin:0 0 14px}.inline-form{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) 90px auto auto;align-items:center;gap:10px;display:grid}.inline-form button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:12px 15px;font-weight:700}.inline-form .checkbox{white-space:nowrap;align-items:center;gap:6px;margin:0;display:flex}.inline-form .checkbox input{width:auto}.module-form{border-top:1px dashed var(--line);grid-template-columns:minmax(200px,1fr) auto;padding-top:22px}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:700px){.feature-grid,.catalog-grid{grid-template-columns:1fr}.feature-grid article{border-right:0;border-bottom:1px solid var(--line)}.hero{padding-top:70px}.nav{padding:18px}.nav>div{gap:12px}.actions{flex-direction:column;align-items:flex-start}.button.small{margin-left:8px}.inline-form{grid-template-columns:1fr}.inline-form .checkbox{padding:6px 0}.author-heading{flex-direction:column;align-items:flex-start}}.lesson-list{border-top:1px solid var(--line);margin:0 0 16px;padding:0;list-style:none}.lesson-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.lesson-list span,.lesson-position{color:var(--muted);font-size:.88rem}.lesson-position{white-space:nowrap;padding:12px 0}.hero-signin{color:var(--muted)!important;margin-top:18px!important;font-size:.95rem!important}.hero-signin a{color:var(--accent);font-weight:700}.lesson-completion-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav-link{color:var(--ink);font-weight:500}.nav-register{border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:9px 13px;font-size:.92rem;font-weight:700;transition:border-color .15s,background .15s}.nav-register:hover{border-color:var(--accent);color:var(--accent);background:#f0f6ff}.organization-switcher{border:1px solid var(--line);max-width:190px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 30px 8px 10px;font-size:.88rem;font-weight:700}.workspace-context{color:var(--muted);margin-top:-12px;font-size:.92rem!important}.certificate-link{width:max-content;margin:0 0 13px;font-weight:800;display:block;color:var(--accent)!important}.course-certificate-link{margin-top:18px}.certificate-pending{color:var(--muted);font-weight:700;font-size:.86rem!important}.certificate-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;max-width:760px;margin:62px auto;padding:56px;box-shadow:0 18px 48px #14213d14}.certificate-card h1{max-width:none;margin:12px 0;font-size:clamp(2.4rem,5vw,4.2rem)}.certificate-card h2{margin:8px 0;font-size:2rem}.certificate-card h3{color:var(--accent);margin:8px 0 34px;font-size:1.35rem}.certificate-copy{color:var(--muted);margin:8px 0}.certificate-status{color:#087443;background:#eaf8ef;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:800;display:inline-block}.certificate-card dl{text-align:left;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding-top:22px;display:grid}.certificate-card dl div{gap:5px;display:grid}.certificate-card dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.certificate-card dd{overflow-wrap:anywhere;margin:0;font-weight:700}.invalid-certificate{text-align:left}@media (max-width:700px){.certificate-card{margin:32px 24px;padding:32px 24px}.certificate-card dl{grid-template-columns:1fr}}.catalog-tools{max-width:1120px;margin:0 auto 28px;padding:0 24px}.search-form{gap:8px;max-width:680px;display:grid}.search-form>label,.tag-filters>span{color:var(--ink);font-size:.84rem;font-weight:800}.search-form>div{gap:10px;display:flex}.search-form input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;flex:1;padding:13px}.tag-filters{gap:10px;margin-top:22px;display:grid}.tag-filters>div{flex-wrap:wrap;gap:8px;display:flex}.tag-filter{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:700}.tag-filter:hover,.tag-filter.active{border-color:var(--accent);color:var(--accent);background:#edf4ff}.catalog-results{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-size:.9rem;display:flex}.catalog-results button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.course-tags{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.course-tags span{color:var(--muted);background:#f0f4fa;border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:700}@media (max-width:700px){.search-form>div{flex-direction:column;align-items:stretch}.catalog-results{flex-direction:column;align-items:flex-start}}.organization-workspace{max-width:920px}.organization-form,.member-form{grid-template-columns:minmax(220px,1fr) auto;align-items:flex-end;gap:12px;display:grid}.organization-form label{margin:0}.member-form{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.75fr) auto}.member-list{border-top:1px solid var(--line);gap:0;margin-top:26px;display:grid}.member-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.member-row>div:first-child{gap:5px;display:grid}.member-row span{color:var(--muted);font-size:.9rem}.member-controls{align-items:center;gap:10px;display:flex}.member-controls select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px;font-size:.85rem}.member-controls .secondary-button{padding:8px 10px;font-size:.84rem}@media (max-width:700px){.organization-form,.member-form{grid-template-columns:1fr}.member-row{flex-direction:column;align-items:flex-start}.member-controls{flex-wrap:wrap;align-items:flex-start}}.editor-shell{max-width:760px;margin:72px auto;padding:0 24px}.editor-card,.delete-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:34px;box-shadow:0 18px 48px #14213d1a}.editor-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.editor-heading h2,.delete-card h2{letter-spacing:-.045em;margin:6px 0;font-size:2rem}.icon-close{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#f1f4f8;border:0;border-radius:999px;font-size:1.5rem;line-height:1}.icon-close:hover{background:#e5ecf6}.editor-card form{width:min(100%,640px)}.editor-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.danger-button{color:#fff;font:inherit;cursor:pointer;background:#b42318;border:0;border-radius:8px;padding:12px 15px;font-weight:700}.delete-card{justify-content:space-between;align-items:center;gap:28px;display:flex}.delete-card p:not(.eyebrow){color:var(--muted);margin:8px 0 0;line-height:1.55}.editing-indicator{color:var(--accent);background:#edf4ff;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}@media (max-width:700px){.editor-shell{margin:32px auto}.editor-card,.delete-card{padding:24px}.delete-card{flex-direction:column;align-items:flex-start}.editor-actions{flex-wrap:wrap;justify-content:flex-start}}.review-workspace{max-width:920px}.submission-list{gap:16px;margin-top:26px;display:grid}.submission-card{border-top:1px solid var(--line);grid-template-columns:1.15fr .85fr;gap:28px;padding:24px 0;display:grid}.submission-card h2{margin:5px 0 10px;font-size:1.15rem}.submission-content{white-space:pre-wrap;color:var(--muted);line-height:1.55}.submission-card form{width:100%}@media (max-width:700px){.submission-card{grid-template-columns:1fr}}.editor-card label{color:var(--ink);gap:8px;margin:20px 0 0;font-size:.92rem;font-weight:750;display:grid}.editor-card input,.editor-card textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:none;padding:13px 14px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.editor-card textarea{resize:vertical;min-height:110px}.editor-card input:focus,.editor-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d6efd21}.editor-card label small{color:var(--muted);font-weight:400}.editor-card .editor-actions{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.author-subtitle,.module-meta{color:var(--muted);margin:5px 0 0;font-size:.92rem}.module-meta{letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.compact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.compact-actions button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-size:.78rem;font-weight:750;transition:background .15s,border-color .15s,color .15s}.compact-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#f0f6ff}.compact-actions .danger-action{color:#b42318}.compact-actions .danger-action:hover:not(:disabled){color:#b42318;background:#fff4f3;border-color:#f1b5b0}.compact-actions button:disabled{opacity:.42;cursor:not-allowed}.lesson-list li{padding:16px 0}.lesson-summary{gap:5px;min-width:0;display:grid}.lesson-summary strong{font-size:1rem}.lesson-summary p{max-width:620px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;line-height:1.45;overflow:hidden}.lesson-summary small{color:#087443;font-weight:700}.lesson-type{width:max-content;color:var(--accent);letter-spacing:.07em;background:#edf4ff;border-radius:999px;padding:3px 7px;font-size:.67rem;font-weight:800}@media (max-width:700px){.lesson-list li{flex-direction:column;align-items:flex-start}.compact-actions{justify-content:flex-start}.lesson-summary p{white-space:normal}.author-actions{flex-wrap:wrap}}.author-actions{align-items:center;gap:10px;display:flex}.secondary-button,.status-badge{border:1px solid var(--line);font:inherit;border-radius:8px;padding:11px 14px;font-weight:700}.secondary-button{color:var(--ink);cursor:pointer;background:#fff}.status-badge{color:var(--accent);background:#edf4ff}.button:disabled,.secondary-button:disabled,.inline-form button:disabled{opacity:.55;cursor:not-allowed}.curriculum-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.course-progress{color:var(--muted);grid-template-columns:auto 120px auto;align-items:center;gap:9px;font-size:.88rem;display:grid}.course-progress strong{color:var(--ink)}.course-progress progress{width:120px;height:8px;accent-color:var(--accent)}.lesson-list li>span{gap:4px;display:grid}.lesson-list li>span strong{color:var(--ink)}.learner-curriculum .lesson-list small{letter-spacing:.06em;font-size:.74rem;font-weight:800}.success-status{color:#087443}@media (max-width:700px){.curriculum-heading{flex-direction:column;align-items:flex-start}.course-progress{grid-template-columns:auto 1fr auto;width:100%}}.lesson-composer{border-top:1px dashed var(--line);margin-top:14px;padding-top:18px}.lesson-content-field{max-width:640px}.lesson-content-field textarea{resize:vertical}.lesson-player{max-width:880px;margin:0 auto;padding:66px 24px 90px}.lesson-player>h1{font-size:clamp(2.7rem,6vw,4.9rem)}.lesson-player>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.lesson-content{border:1px solid var(--line);background:#fff;border-radius:12px;margin:32px 0;padding:28px}.lesson-content h2{margin-top:0;font-size:1.45rem}.lesson-content p{max-width:720px;color:var(--ink);white-space:pre-wrap;line-height:1.7}.video-frame{aspect-ratio:16/9;background:#0b1220;border-radius:8px;width:100%;position:relative;overflow:hidden}.video-frame iframe,.direct-video{border:0;width:100%;height:100%}.direct-video{background:#0b1220;border-radius:8px;max-height:540px;display:block}@media (max-width:700px){.lesson-player{padding-top:38px}.lesson-content{padding:20px}}.lesson-content-fields{gap:4px;max-width:640px;display:grid}.question-options{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.resource-frame{border:1px solid var(--line);border-radius:8px;width:100%;height:440px;margin:18px 0;overflow:hidden}.resource-frame iframe{border:0;width:100%;height:100%}.lesson-response-label{gap:8px;margin:20px 0;display:grid}.lesson-response-label textarea,.assessment-questions textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:7px;padding:12px}.submission-status{color:var(--muted);margin-left:14px;font-size:.9rem}.lesson-note{font-size:.92rem;color:var(--muted)!important}.assessment-questions{gap:18px;margin:24px 0;display:grid}.assessment-questions fieldset{border:1px solid var(--line);border-radius:8px;padding:16px}.assessment-questions legend{padding:0 5px;font-weight:700}.assessment-questions legend small{color:var(--muted);font-weight:400}.answer-option{color:var(--ink);margin:10px 0;font-size:.95rem;display:block}.assessment-result{font-weight:700;color:#087443!important}@media (max-width:700px){.question-options{grid-template-columns:1fr}.resource-frame{height:300px}.submission-status{margin:14px 0 0;display:block}}.assessment-composer-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.assessment-composer-heading strong,.assessment-composer-heading small{display:block}.assessment-composer-heading small{color:var(--muted);margin-top:5px}.assessment-composer-heading label{max-width:150px}.assessment-author-question{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:16px}.assessment-author-question legend{padding:0 6px;font-weight:700}.remove-question{color:#b42318;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;font-weight:700}.completion-confirmation{color:#087443;background:#e9f8ef;border-radius:999px;align-items:center;padding:9px 14px;font-weight:700;display:inline-flex}.assessment-results{max-width:960px}.assessment-results-table{border-top:1px solid var(--line);margin-top:22px}.assessment-result-row{border-bottom:1px solid var(--line);grid-template-columns:2fr .75fr .75fr 1fr;align-items:center;gap:16px;padding:15px 0;display:grid}.assessment-result-row span small{color:var(--muted);margin-top:3px;display:block}.assessment-result-labels{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.passed-status{color:#087443;font-weight:800}.not-passed-status{color:#b42318;font-weight:800}@media (max-width:700px){.assessment-composer-heading{display:block}.assessment-composer-heading label{margin-top:12px}.assessment-result-row{grid-template-columns:1.5fr .7fr .7fr}.assessment-result-row span:last-child{grid-column:1/-1}.assessment-result-labels{display:none}}.assignment-rubric,.evidence-links{border:1px solid var(--line);background:#f8faff;border-radius:.75rem;gap:.55rem;margin:1.25rem 0;padding:1rem;display:grid}.assignment-rubric>div,.evidence-links{color:var(--muted)}.assignment-rubric span,.evidence-links strong{color:var(--ink);font-weight:700;display:block}.assignment-rubric small,.evidence-links a{margin-top:.2rem;display:block}.rubric-score{border:1px solid var(--line);border-radius:.75rem;gap:.65rem;margin:1rem 0;padding:1rem;display:grid}.rubric-score legend{font-weight:700}.review-toolbar{align-items:flex-end;gap:12px;display:flex}.review-toolbar>label{flex:1}@media (max-width:700px){.review-toolbar{flex-direction:column;align-items:stretch}.review-toolbar .secondary-button{width:max-content}}.m2-page{background:radial-gradient(circle at 84% 8%,#0d6efd14,transparent 28%),var(--background,#f6f8fc);min-height:100vh}.m2-hero{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1180px;margin:0 auto;padding:72px 24px 36px;display:flex}.m2-hero h1{letter-spacing:-.07em;max-width:800px;margin:8px 0 14px;font-size:clamp(3rem,7vw,6.2rem);line-height:.92}.m2-hero>div>p:last-child{max-width:720px;color:var(--muted);font-size:1.1rem;line-height:1.55}.m2-provider{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.m2-provider span,.m2-pill{color:#8a5200;letter-spacing:.05em;text-transform:uppercase;background:#fff3dd;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:850;display:inline-flex}.m2-provider span.is-ready{color:#087443;background:#e8f8ee}.m2-tabs{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:14px;grid-template-columns:repeat(7,minmax(100px,1fr));max-width:1180px;margin:0 auto 30px;display:grid;position:sticky;top:0;overflow:auto;box-shadow:0 12px 28px #14213d12}.m2-tabs a{border-right:1px solid var(--line);color:var(--ink);gap:3px;padding:14px 16px;text-decoration:none;display:grid}.m2-tabs a:last-child{border:0}.m2-tabs a.active{color:#fff;background:#0d6efd}.m2-tabs small{opacity:.65}.m2-message{max-width:1180px;min-height:24px;color:var(--muted);margin:0 auto 14px;padding:0 24px}.m2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;padding:0 24px 80px;display:grid}.m2-feature,.m2-metric{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;padding:26px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;box-shadow:0 12px 36px #14213d0a}.m2-feature[href]:hover{transform:translateY(-3px);box-shadow:0 18px 42px #14213d1a}.m2-feature>span,.m2-metric>span{color:var(--accent);letter-spacing:.12em;font-size:.7rem;font-weight:900}.m2-feature h2{margin:16px 0 9px;font-size:1.45rem}.m2-feature p{color:var(--muted);line-height:1.55}.m2-feature>a,.m2-feature>strong{color:var(--accent)}.m2-feature form{gap:10px;margin-top:18px;display:grid}.m2-feature input,.m2-feature textarea,.m2-feature select,.m2-side input,.m2-side textarea,.m2-side select,.m2-chat textarea,.m2-code input,.m2-code textarea,.m2-code select,.m2-search input,.m2-search select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:12px}.m2-feature textarea{resize:vertical;min-height:90px}.m2-wide{grid-column:1/-1}.m2-panel,.m2-split{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:1180px;margin:0 auto 80px;overflow:hidden;box-shadow:0 12px 36px #14213d0a}.m2-search{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,2fr) 1fr 1fr auto;align-items:end;gap:12px;padding:24px;display:grid}.m2-search label,.m2-code label{color:var(--ink);gap:7px;font-size:.82rem;font-weight:800;display:grid}.m2-results article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:22px 26px;display:flex}.m2-results article:last-child{border:0}.m2-results h2{margin:8px 0 4px}.m2-results p{color:var(--muted);margin:0}.m2-results a{color:var(--accent);white-space:nowrap;font-weight:800}.m2-empty{text-align:center;color:var(--muted);padding:54px}.m2-empty strong{color:var(--ink);margin-bottom:8px;font-size:1.25rem;display:block}.m2-split{grid-template-columns:310px 1fr;min-height:570px;display:grid}.m2-side{border-right:1px solid var(--line);background:#f8faff;padding:22px}.m2-side h2{margin:0 0 16px}.m2-side>button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:3px;margin:6px 0;padding:11px;font-weight:750;display:grid}.m2-side>button small{color:var(--muted);font-size:.68rem}.m2-side>button:hover,.m2-side>button.active{color:var(--accent);background:#eaf2ff}.m2-side form{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:18px;display:grid}.m2-side details{margin-top:20px}.m2-side summary{color:var(--accent);cursor:pointer;font-weight:800}.m2-chat,.m2-code{padding:30px}.m2-chat article{border-radius:14px;max-width:82%;margin:0 0 15px;padding:16px 18px}.m2-chat article>span{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.m2-chat article p{white-space:pre-wrap;line-height:1.55}.m2-chat .from-user{color:#fff;background:#0d6efd;margin-left:auto}.m2-chat .from-assistant{background:#f1f5fb}.m2-chat details{border-top:1px solid #14213d1a;margin-top:8px;padding-top:8px}.m2-chat summary{color:var(--accent);cursor:pointer;font-size:.8rem;font-weight:800}.m2-chat form{border-top:1px solid var(--line);gap:10px;margin-top:26px;padding-top:20px;display:grid}.m2-chat textarea{resize:vertical;min-height:100px}.m2-code>h2{font-size:2.1rem}.m2-code>p{max-width:760px;color:var(--muted);white-space:pre-wrap;line-height:1.65}.m2-code form{gap:16px;margin-top:24px;display:grid}.m2-code .code-editor{color:#d8e5ff;resize:vertical;background:#101827;border-color:#263653;min-height:330px;font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.m2-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.m2-actions a{text-decoration:none}.mastery-list{gap:14px;margin:24px 0;display:grid}.mastery-list>div{grid-template-columns:180px 1fr 50px;align-items:center;gap:12px;display:grid}.mastery-list progress{width:100%;height:10px;accent-color:var(--accent)}.community-row,.risk-row{border-bottom:1px solid var(--line);padding:16px 0}.community-row p,.risk-row p{margin:7px 0}.community-row small,.risk-row small,.m2-note{color:var(--muted)}.m2-metric strong{letter-spacing:-.06em;margin-top:12px;font-size:3.3rem;display:block}.event-grid{flex-wrap:wrap;gap:12px;display:flex}.event-grid div{border:1px solid var(--line);border-radius:10px;min-width:150px;padding:14px}.event-grid strong{font-size:1.5rem;display:block}.event-grid span{color:var(--muted);font-size:.72rem}.public-project{max-width:900px;min-height:100vh;margin:0 auto;padding:38px 24px 90px}.public-project article{margin-top:90px}.public-project h1{letter-spacing:-.07em;font-size:clamp(3rem,8vw,6.6rem);line-height:.92}.public-project>article>p{max-width:720px;color:var(--muted);font-size:1.1rem;line-height:1.7}.public-project-by{font-weight:800;color:var(--ink)!important}.public-project h2{margin-top:48px}.public-project a{color:var(--accent);margin:10px 0;font-weight:800;display:block}.public-proof{border-bottom:1px solid var(--line);padding:14px 0;font-weight:750}@media (max-width:900px){.m2-hero{flex-direction:column;align-items:flex-start}.m2-grid{grid-template-columns:1fr 1fr}.m2-split{grid-template-columns:1fr}.m2-side{border-right:0;border-bottom:1px solid var(--line)}.m2-search{grid-template-columns:1fr 1fr}.m2-search label:first-child{grid-column:1/-1}}@media (max-width:650px){.m2-grid{grid-template-columns:1fr}.m2-wide{grid-column:auto}.m2-search{grid-template-columns:1fr}.m2-search label:first-child{grid-column:auto}.m2-results article{flex-direction:column;align-items:flex-start}.m2-panel,.m2-split{margin-left:12px;margin-right:12px}.m2-chat,.m2-code{padding:20px}.m2-chat article{max-width:95%}.mastery-list>div{grid-template-columns:1fr}.m2-hero{padding-top:42px}}.lesson-response-label input[type=file]{border:1px dashed var(--line);width:100%;color:var(--muted);font:inherit;background:#f8faff;border-radius:8px;padding:10px}.attachment-list{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.attachment-list li{border:1px solid var(--line);background:#f8faff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 11px;display:flex}.attachment-link{color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.attachment-link:hover{text-decoration:underline}.attachment-list small,.evidence-links .attachment-link small{color:var(--muted);font-size:.8rem}.attachment-remove{color:#b42318;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.85rem;font-weight:700}.submitted-attachments{margin:20px 0}.submitted-attachments>strong{margin-bottom:9px;display:block}.notification-header{gap:12px;display:grid}.notification-header .secondary-button{width:max-content}.notification-list{gap:12px;max-width:900px;margin:0 auto 80px;display:grid}.notification-card{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;gap:24px;padding:20px 22px;display:flex}.notification-card.is-unread{border-left:4px solid var(--accent);background:#f8faff}.notification-card h2{margin:4px 0 8px;font-size:1.1rem}.notification-card p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5}.notification-card small{color:var(--muted);margin-top:10px;display:block}.notification-actions{white-space:nowrap;align-items:flex-start;gap:14px;display:flex}.notification-actions a,.text-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:none}.notification-actions a:hover,.text-button:hover{text-decoration:underline}@media (max-width:700px){.notification-card{flex-direction:column;gap:14px}.notification-actions{align-items:center}}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:1120px;margin:0 auto 48px;padding:0 24px;display:grid}.workspace-grid .author-card{width:100%;min-width:0;margin:0;padding:26px}.workspace-grid h2{font-size:1.35rem}.workspace-grid label{gap:8px;margin:16px 0;display:grid}.workspace-grid input:not([type=checkbox]),.workspace-grid select,.workspace-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:12px}.workspace-grid textarea{min-height:90px}.workspace-grid fieldset{border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:16px}.workspace-grid .button,.workspace-grid .secondary-button{margin:8px 8px 8px 0}.workspace-links,.lesson-navigation{flex-wrap:wrap;align-items:center;gap:14px;margin:26px 0;display:flex}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;display:grid}.metric-grid>div{border:1px solid var(--line);border-radius:10px;padding:16px}.metric-grid strong{font-size:1.6rem;display:block}.workspace-grid table{border-collapse:collapse;width:100%;font-size:.9rem}.workspace-grid td,.workspace-grid th{border-bottom:1px solid var(--line);text-align:left;padding:10px 6px}.workspace-grid .wide{grid-column:1/-1}.workspace-grid a{overflow-wrap:anywhere}.workspace-grid .checkbox{align-items:center;gap:9px;display:flex}.workspace-grid input[type=checkbox]{width:auto}.m1-form label{gap:8px;margin:18px 0;display:grid}.m1-form input:not([type=checkbox]),.m1-form textarea,.m1-form select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;min-width:0;padding:12px 14px}.m1-form textarea{min-height:100px}.m1-form .checkbox{align-items:center;gap:10px;display:flex}.m1-form input[type=checkbox]{width:auto}.m1-form fieldset{border:1px solid var(--line);border-radius:10px;padding:16px}.m1-columns{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.m1-links{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0;display:flex}.m1-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.m1-table{overflow:auto}.m1-table table{border-collapse:collapse;width:100%}.m1-table th,.m1-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px}.m1-stats{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:0 auto 32px;padding:0 24px;display:grid}.m1-stats article{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;padding:24px}.m1-stats strong{color:var(--ink);font-size:2rem;display:block}.page>p[role=status]{max-width:1100px;margin:18px auto;padding:0 24px}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #75aaff}@media (max-width:700px){.m1-stats{grid-template-columns:1fr}.nav>div{flex-wrap:wrap}.m1-columns{grid-template-columns:1fr}}.tenant-hero{padding-bottom:2rem}.tenant-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1320px;margin:0 auto 1.5rem;display:grid}.tenant-metrics article{background:linear-gradient(145deg,#fff,#f5f8ff);border:1px solid #d9e2f0;border-radius:18px;gap:.45rem;padding:1.4rem;display:grid}.tenant-metrics span,.tenant-feed span,.feature-switch small{color:#62708a;font-size:.86rem}.tenant-metrics strong{color:#102047;font-size:1.55rem}.tenant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:1320px;margin:0 auto 1.5rem;display:grid}.tenant-form{gap:1rem;display:grid}.tenant-form label{gap:.45rem;font-weight:700;display:grid}.tenant-form input,.tenant-form select{min-height:48px;font:inherit;background:#fff;border:1px solid #ccd7e7;border-radius:10px;padding:.7rem .85rem}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.feature-switch{border:1px solid #dae3f0;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.feature-switch span{gap:.2rem;display:grid}.feature-switch input{accent-color:#1268f4;width:1.25rem;height:1.25rem}.tenant-feed{gap:.65rem;max-height:420px;display:grid;overflow:auto}.tenant-feed article{border-bottom:1px solid #e4eaf2;gap:.2rem;padding:.75rem 0;display:grid}.tenant-feed strong{font-size:.92rem}.tenant-wide{max-width:1320px;margin:0 auto 1.5rem!important}.tenant-grid .author-card{margin-top:0}@media (max-width:800px){.tenant-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-grid,.feature-grid{grid-template-columns:1fr}}@media (max-width:480px){.tenant-metrics{grid-template-columns:1fr}}
:root{--accent:#e10600}.management-page .page-header{padding-top:48px;padding-bottom:28px}.management-page .page-header h1{letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.management-tabs{flex-wrap:wrap;gap:10px;max-width:1120px;margin:0 auto 18px;padding:0 24px;display:flex}.management-panel{margin-bottom:48px}.management-dialog{border:1px solid var(--line);width:min(680px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);border-radius:18px;padding:28px;overflow:auto;box-shadow:0 24px 90px #14213d33}.management-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101c33a6}.management-dialog h2{overflow-wrap:anywhere;font-size:1.7rem;line-height:1.2}.management-dialog p{color:var(--muted);line-height:1.6}.management-dialog .editor-actions{border-top:1px solid var(--line);padding-top:20px}.management-dialog .m1-form fieldset{margin-bottom:14px}.management-dialog .m1-form .secondary-button{margin-right:8px}.management-dialog label small{color:var(--muted);font-weight:400}.m1-row p{color:var(--muted);margin:6px 0 0}.danger-action{color:#b42318}.workspace-nav>div{flex-wrap:wrap;justify-content:flex-end}.catalog-selects{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.catalog-selects label{color:var(--ink);gap:8px;font-size:.85rem;font-weight:700;display:grid}.catalog-selects select{border:1px solid var(--line);min-width:180px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:11px}.catalog-load-more{max-width:1120px;margin:-40px auto 0;padding:0 24px 60px}.instructor-profile{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:620px;margin:20px 0;padding:18px}.instructor-profile strong{display:block}.instructor-profile p{margin:8px 0 0;font-size:.95rem}button{touch-action:manipulation}.question-navigation{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.course-card>.secondary-button{width:fit-content;margin:12px 0;display:block}.profile-photo{object-fit:cover;border:2px solid var(--line);border-radius:50%;width:80px;height:80px}button:hover:not(:disabled),.button:hover,.secondary-button:hover{filter:brightness(.97)}@media (max-width:700px){.management-dialog{padding:22px}.workspace-nav{align-items:flex-start}.workspace-nav>div{gap:12px;font-size:.88rem}.catalog-selects{flex-direction:column}}
.m2-tabs a.active small{opacity:1}.m2-side>button.active small{color:#0756c7}
:root{--ink:#141414;--muted:#5e5e5e;--line:#e7e7e7;--surface:#f7f7f7;--accent:#e10600;--accent-deep:#b10500;--paper:#fff}body{color:var(--ink);background:var(--paper);font-family:Schibsted Grotesk,Avenir Next,Segoe UI,sans-serif}.nav{z-index:30;-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);background:#ffffffd6;border-bottom:1px solid #14141414;width:100%;max-width:none;min-height:64px;margin:0;padding:0 28px;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.045em;align-items:baseline;gap:0;font-size:1.35rem;font-weight:800;display:inline-flex}.brand-cart{position:relative}.auth{background:radial-gradient(540px 340px at 82% 8%,#e106002e,#0000 68%),radial-gradient(460px 380px at 8% 92%,#1414141a,#0000 70%),#f2f2f2}.auth form{-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);background:#ffffff94;border:1px solid #ffffffb8;border-radius:20px;width:min(100%,440px);padding:36px 32px 28px;box-shadow:0 30px 70px #1414141a,inset 0 1px #ffffffd9}.auth h1{letter-spacing:-.045em;margin:6px 0 8px;font-size:2.4rem}.auth .form-copy{margin:0 0 6px}.auth input{background:#ffffffd1;border-color:#1414141f}.auth form .brand{margin-bottom:18px}.auth-actions{gap:10px;margin-top:6px;display:grid}.auth-google{min-height:44px}.auth-google>div{width:100%!important}.auth-actions .button,.auth-actions .secondary-button{text-align:center;width:100%;margin:0;display:block}.auth-links{justify-content:space-between;gap:16px;margin-top:18px;display:flex}.auth-field{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth label small{margin-top:4px;font-weight:500;display:block}.auth-field small{margin:0;display:inline}.auth-switch{color:var(--muted);margin:22px 0 0;font-size:.92rem}.auth-switch a{color:var(--ink);margin-left:6px;font-weight:600}.auth-links a,.auth-back{color:var(--ink);font-size:.92rem;font-weight:600}.auth form .button,.auth form .secondary-button{margin:8px 8px 0 0}.auth form .auth-actions .button,.auth form .auth-actions .secondary-button{margin:0}.auth form>a{width:fit-content;margin:10px 0 0;display:block}.auth form>a.auth-back{width:fit-content;color:var(--ink);align-items:center;gap:8px;margin:22px 0 0;display:inline-flex}.auth-back:before{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:7px;height:7px;margin-right:2px;transform:rotate(45deg)}.brand-cart:after{content:"";background:var(--accent);transform-origin:0;height:3px;position:absolute;bottom:.08em;left:0;right:0}.nav>div{flex-wrap:wrap;justify-content:flex-end;gap:8px}.nav .button.small{border:1.5px solid var(--accent);margin-left:0}.nav>div>a:not(.button):not(.nav-link),.nav>div>.link-button{height:36px;color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #d8d8d8;border-radius:999px;align-items:center;padding:0 13px;font-size:.84rem;font-weight:600;line-height:1;display:inline-flex}.nav .organization-switcher{background-color:#fff;border:1px solid #d8d8d8;border-radius:999px;max-width:190px;height:36px;padding:0 32px 0 14px;font-size:.84rem;font-weight:600;transition:border-color .16s,background-color .16s}.nav .organization-switcher:hover,.nav .organization-switcher:focus{border-color:var(--ink);outline:none}.org-menu{position:relative}.org-menu-button{max-width:220px;height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:999px;padding:0 34px 0 14px;font-size:.84rem;font-weight:600;transition:border-color .16s,transform 90ms;position:relative}.org-menu-button:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .16s;position:absolute;top:46%;right:14px;transform:translateY(-50%)rotate(45deg)}.org-menu.is-open .org-menu-button{border-color:var(--ink)}.org-menu.is-open .org-menu-button:after{top:58%;transform:translateY(-50%)rotate(225deg)}.org-menu-button:active{transform:scale(.97)}.org-menu-list{z-index:40;background:#fff;border:1px solid #e7e7e7;border-radius:14px;min-width:max(100%,240px);margin:0;padding:6px;list-style:none;animation:.16s cubic-bezier(.16,1,.3,1) org-menu-in;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px #14141424}.org-menu-list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 12px;font-size:.86rem;font-weight:600;transition:background .12s,color .12s;display:block}.org-menu-list button:hover{background:#f3f3f3}.org-menu-list button.is-current,.org-menu-list button.is-current:hover{background:var(--ink);color:#fff}@keyframes org-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.nav-toggle{cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:36px;display:inline-flex}.nav-toggle span{background:var(--ink);width:16px;height:1.5px;transition:transform .16s,opacity .16s;display:block}.nav-toggle.is-open{background:var(--ink);border-color:var(--ink)}.nav-toggle.is-open span{background:#fff}.workspace-nav>div{position:relative}.nav-sheet{z-index:40;-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#fff;border:1px solid #e7e7e7;border-radius:18px;width:min(300px,100vw - 32px);max-height:calc(100vh - 110px);padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) org-menu-in;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 22px 60px #14141424}.nav-sheet p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:12px 12px 4px;font-size:.72rem;font-weight:700}.nav-sheet a{color:var(--ink);border-radius:10px;padding:10px 12px;font-weight:600;display:block}.nav-sheet a:hover{background:#f3f3f3}.nav-sheet a.is-current,.nav-sheet a.is-current:hover{background:var(--ink);color:#fff}.workspace-line{color:var(--muted);margin:-6px 0 12px;font-size:.95rem;font-weight:600}.status-note{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff9e;border:1px solid #fffc;border-radius:20px;max-width:720px;margin:0 auto 48px;padding:28px;box-shadow:0 18px 50px #1414140f}.catalog-empty{max-width:1120px;margin:0 auto;padding:0 24px 48px}.catalog-empty .status-note{margin:0 0 16px}.status-note h2{letter-spacing:-.03em;margin:0 0 8px}.status-note p{color:var(--muted);margin:0 0 16px}:focus{outline:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.button:focus-visible,.nav-toggle.is-open:focus-visible,a.button:focus-visible{outline-color:var(--accent)}.nav-signout{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;margin-top:8px;padding:12px;font-weight:600;display:block}.nav-signout:hover{color:var(--accent)}.menu-select-label{margin-bottom:8px;font-size:.85rem;font-weight:700;display:block}a.button,a.button:hover,a.button:focus{color:#fff}.lesson-player,main.lesson-home{background:#fff}.lesson-home .secondary-button{color:var(--ink);background:#fff;border-color:#d8d8d8}.lesson-home .secondary-button:before{background:var(--ink)}.lesson-home .secondary-button:hover,.lesson-home .secondary-button:hover:not(:disabled){color:#fff;border-color:#0000}.learner-home .module-card{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#ffffff9e;border:1px solid #fffc;border-radius:18px;margin:0 0 14px;padding:22px 24px}.learner-curriculum{box-shadow:none;background:0 0;border:0;padding:0 24px}.learner-curriculum .lesson-list a,.course-quiet{color:var(--ink);font-weight:600}.learner-curriculum .lesson-list a:hover,.course-quiet:hover{color:var(--accent)}.course-quiet{margin-top:14px;display:inline-block}.learner-home .m1-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1120px;margin:0 auto 24px;padding:0 24px;display:grid}.learner-home .m1-stats article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #fffc;border-radius:16px;padding:18px}.learner-home .m1-links{flex-wrap:wrap;gap:8px;display:flex}.learner-home .m1-links a.secondary-button{border-radius:999px;padding:8px 12px}.m2-hero{padding-top:48px}.m2-hero h1{letter-spacing:-.045em;font-size:clamp(2.4rem,5vw,3.5rem);line-height:1.05}.m2-tabs{max-width:1120px;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;gap:8px;margin:0 auto 28px;padding:0 24px;display:flex;position:static}.m2-tabs a{color:var(--ink);background:#fff;border:1px solid #d8d8d8;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.m2-tabs a small{color:var(--muted);opacity:1;font-weight:600}.m2-side>button:hover{color:var(--ink);background:#fff}.m2-side>button.active,.m2-side>button.active:hover{background:var(--ink);color:#fff}.m2-side>button.active small{color:#fff}.m2-side summary{color:var(--ink)}.learner-home .catalog-grid .learner-course{border-radius:20px;flex-direction:column;min-height:260px;padding:28px;display:flex}.learner-home .catalog-grid .learner-course h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.4rem;line-height:1.2}.learner-home .catalog-grid .learner-course>p:not(.learner-status){-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.learner-course .learner-status{color:var(--ink);letter-spacing:.1em;background:#fff;border:1px solid #d8d8d8;border-radius:999px;align-self:flex-start;margin:0 0 18px;padding:5px 10px;font-size:.68rem}.learner-course .learner-status.is-complete{background:var(--ink);border-color:var(--ink);color:#fff}.learner-course .learner-course-actions{margin-top:auto;padding-top:24px}.learner-course .learner-course-actions .button,.learner-course .learner-course-actions .secondary-button{align-items:center;min-height:48px;margin:0;padding:0 22px;display:inline-flex}.learner-course-links{flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:16px;font-size:.9rem;display:flex}.learner-course-links a,.learner-course-links .study-download{text-underline-offset:4px;-webkit-text-decoration:underline #d0d0d0;text-decoration:underline #d0d0d0}.learner-course-links a:hover,.learner-course-links .study-download:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.learner-course-links .certificate-pending{color:var(--muted);margin:0}.assignment-rubric,.evidence-links,.attachment-list li{border-color:var(--line);background:#fff}.lesson-response-label input[type=file]{background:#fff;border-color:#d8d8d8}.evidence-links a,.attachment-link{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #d8d8d8;text-decoration:underline #d8d8d8}.evidence-links a:hover,.attachment-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.m2-tabs a.active{background:var(--ink);border-color:var(--ink);color:#fff}.m2-tabs a.active small{color:#fff;background:0 0}.m2-provider span,.m2-pill{color:var(--ink);background:#fff;border:1px solid #e7e7e7}.m2-provider span.is-ready{background:var(--ink);color:#fff;border-color:var(--ink)}.m2-feature,.m2-panel,.m2-metric,.m2-side,.m2-chat,.m2-code{-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25);background:#ffffffa8;border:1px solid #ffffffd1;border-radius:18px}.m2-feature h2,.m2-feature strong,.m2-results a{color:var(--ink)}.tag-filter:hover,.tag-filter.active,.compact-actions button:hover:not(:disabled),.nav-register:hover,.status-badge{border-color:var(--ink);color:var(--ink);background:#fff}.tag-filter.active,.status-badge{background:var(--ink);color:#fff;border-color:var(--ink)}.m2-page{background:radial-gradient(680px 420px at 92% 0,#e106001f,#0000 68%),#f3f3f3}.tenant-metrics article,.tenant-metrics strong{color:var(--ink);background:#fff}select,.m1-form select,.catalog-selects select{color:var(--ink);background-color:#fff;border-color:#d8d8d8;border-radius:10px}.study-desk h2{letter-spacing:-.03em;margin-top:0}.study-desk p{max-width:52ch;color:var(--muted)}.study-desk label{gap:8px;max-width:220px;margin-top:18px;font-weight:700;display:grid}.study-desk input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:12px 14px}.study-actions{flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:16px;display:flex}.study-actions .button{margin:0}.study-download{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;transition:color .14s}.study-download:hover{color:var(--accent)}main.learner-home{background:radial-gradient(680px 420px at 92% 0,#e1060029,#0000 68%),radial-gradient(560px 460px at 0 28%,#14141412,#0000 70%),#f3f3f3}.learner-panels{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:18px;max-width:1120px;margin:0 auto 28px;padding:0 24px;display:grid}.learner-home .author-card,.learner-home .empty-state,.learner-home .learner-course{-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);background:#ffffff94;border:1px solid #ffffffc7;border-radius:20px;box-shadow:0 22px 60px #14141412,inset 0 1px #ffffffd9}.learner-panels .author-card{width:auto;max-width:none;margin:0}.learner-home .learner-course{padding:26px}.course-tags span{border:1px solid var(--line);color:var(--muted);background:#fff}.learner-course{flex-direction:column;min-height:240px;display:flex}.learner-status{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:700}.learner-course h2{letter-spacing:-.03em;margin:0 0 8px;font-size:1.45rem}.learner-course>p:not(.learner-status){color:var(--muted);margin:0}.learner-course-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:auto;padding-top:22px;display:flex}.learner-course-actions .button{white-space:nowrap;margin:0}.learner-home .learner-course a.button,.learner-home .learner-course a.button:hover{color:#fff}.learner-home .learner-course a:not(.button){color:var(--ink);font-weight:600}.learner-home .learner-course a:not(.button):hover{color:var(--accent)}.learner-course-actions .certificate-pending{margin:0}@media (max-width:800px){.learner-panels{grid-template-columns:1fr}}.profile-stack{gap:18px;max-width:760px;margin:0 auto 80px;padding:0 24px;display:grid}.profile-stack .author-card{width:auto;max-width:none;margin:0}.learner-home .m1-form input:not([type=checkbox]),.learner-home .m1-form textarea,.learner-home .m1-form select{background:#ffffffdb;border-color:#1414141f;border-radius:10px}.learner-home .m1-form input[type=checkbox]{accent-color:#141414;width:16px;height:16px}.learner-home .secondary-button{color:var(--ink);background:#fff;border:1px solid #d8d8d8}.learner-home .secondary-button:before{background:var(--ink)}.learner-home .secondary-button:hover,.learner-home .secondary-button:hover:not(:disabled){color:#fff;background:0 0;border-color:#0000}.nav .nav-link{border:1.5px solid var(--ink);color:var(--ink);background:0 0;border-radius:8px;align-items:center;padding:9px 14px;font-weight:700;display:inline-flex}.button,.nav .nav-link,.nav>div>a:not(.button):not(.nav-link),.nav>div>.link-button,.secondary-button,.announcement a{isolation:isolate;transition:color 80ms,border-color .16s,transform 90ms;position:relative;overflow:hidden}.button:before,.nav .nav-link:before,.nav>div>a:not(.button):not(.nav-link):before,.nav>div>.link-button:before,.secondary-button:before,.announcement a:before{content:"";z-index:-1;transform-origin:0;transition:transform .24s cubic-bezier(.22,.8,.28,1);position:absolute;inset:0;transform:scaleX(0)}.button{background:var(--accent);border-radius:8px}.button:before{background:var(--accent-deep)}.nav .nav-link:before,.nav>div>a:not(.button):not(.nav-link):before{background:var(--ink)}.nav>div>.link-button:before{background:var(--accent)}.secondary-button:before{background:#fff1f1}.announcement a:before{background:var(--accent)}.button:hover:before,.button:hover:not(:disabled):before,.nav .nav-link:hover:before,.nav>div>a:not(.button):not(.nav-link):hover:before,.nav>div>.link-button:hover:before,.secondary-button:hover:not(:disabled):before,.announcement a:hover:before{transform:scaleX(1)}.button:hover,.button:hover:not(:disabled),.secondary-button:hover:not(:disabled){filter:none}.nav .nav-link:hover,.nav>div>a:not(.button):not(.nav-link):hover,.nav>div>.link-button:hover{color:#fff;border-color:#0000;transition:color .12s 90ms,border-color .16s,transform 90ms}.button:active:not(:disabled),.nav .nav-link:active,.nav>div>a:not(.button):not(.nav-link):active,.nav>div>.link-button:active,.secondary-button:active:not(:disabled),.announcement a:active{transform:scale(.97)}.secondary-button{color:var(--accent);border:1.5px solid var(--accent);background:0 0}.secondary-button:hover:not(:disabled){filter:none}.nav-register:hover{border-color:var(--accent);color:var(--accent);background:#fff5f5}.status-badge,.notification-card.is-unread{border-color:var(--line);color:var(--ink);background:#fff}.notification-card.is-unread{border-left:3px solid var(--accent)}.eyebrow{color:var(--accent);align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:18px;height:2px}.announcement{color:#fff;background:#111;justify-content:center;align-items:center;gap:16px;min-height:42px;padding:8px 20px;font-size:.84rem;display:flex}.announcement a{color:#fff;border:1px solid var(--accent);border-radius:999px;padding:6px 12px;font-weight:700}.hero h1 .signal{color:var(--accent);white-space:nowrap}.feature-grid{background:0 0;grid-template-columns:1fr;gap:0;max-width:760px;margin:0 auto 96px;padding:0 28px 0 64px;display:grid;position:relative}.feature-rail{pointer-events:none;background:#c8c8c8;width:1px;position:absolute;left:22px}.feature-ball{background:var(--accent);border-radius:50%;width:9px;height:9px;margin-top:-4.5px;margin-left:-4px;animation:7.2s cubic-bezier(.45,0,.2,1) infinite feature-ride;position:absolute;top:0;left:0}@keyframes feature-ride{0%,12%{transform:translateY(var(--y0,0px))}30%,44%{transform:translateY(var(--y1,0px))}62%,76%{transform:translateY(var(--y2,0px))}to{transform:translateY(var(--y0,0px))}}.feature-grid article{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:72px 1fr;align-items:start;column-gap:12px;padding:28px 0;display:grid}.feature-grid article h2,.feature-grid article p{grid-column:2;margin:0}.feature-grid article h2{margin-bottom:8px}.feature-grid span{color:var(--accent);letter-spacing:.08em;font-weight:800}.tenant-metrics article{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:12px}.tenant-metrics strong{color:var(--ink)}.management-dialog{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #14141414;box-shadow:0 24px 70px #14141429}.page-enter{animation:.18s rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tag-filters>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.tag-filters>div{gap:10px}.tag-filters .tag-filter{color:var(--ink);letter-spacing:-.011em;background:#fff;border:1px solid #d4d4d4;border-radius:999px;padding:9px 14px;font-size:.84rem;font-weight:600;line-height:1;transition:background .16s,color .16s,border-color .16s}.tag-filters .tag-filter:hover{border-color:var(--ink);color:var(--ink);background:#fff}.tag-filters .tag-filter.active{background:var(--ink);border-color:var(--ink);color:#fff}.catalog-grid .course-card{--reveal:0s;background:0 0;border:0;padding:0}.catalog-grid .course-reveal{border:1px solid var(--line);clip-path:inset(0 0 100% round 12px);transition:clip-path .78s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal);background:#fff;border-radius:12px;padding:26px;position:relative}.catalog-grid .course-reveal:before{content:"";z-index:1;background:var(--accent);transform-origin:0;height:2px;transition:transform .64s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal) + 90ms);position:absolute;top:0;left:26px;right:26px;transform:scaleX(0)}.catalog-grid .course-card.is-visible .course-reveal{clip-path:inset(0 round 12px)}.catalog-grid .course-card.is-visible .course-reveal:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.catalog-grid .course-reveal,.catalog-grid .course-reveal:before{clip-path:none;transition:none;transform:none}}@keyframes slide-from-right{0%{opacity:0;transform:translate(72px)}to{opacity:1;transform:none}}.page-header.slide-from-right{animation:.62s cubic-bezier(.16,1,.3,1) slide-from-right}.page:has(.slide-from-right){overflow-x:clip}@media (prefers-reduced-motion:reduce){.page-enter,.page-header.slide-from-right,.org-menu-list{animation:none}.org-menu-button,.org-menu-button:after{transition:none}.feature-ball{animation:none}.button,.secondary-button,.nav,.nav .nav-link,.announcement a,.button:before,.nav .nav-link:before,.secondary-button:before,.announcement a:before{transition:none}}@media (max-width:800px){.nav{padding:0 16px}.feature-grid article{grid-template-columns:48px 1fr}}.editor-card,.delete-card,.management-dialog{background:#fffffff5;border:1px solid #e7e7e7;border-radius:20px;box-shadow:0 24px 70px #14141429}.editor-card label,.delete-card label,.management-dialog label{gap:8px;margin:14px 0;font-weight:700;display:grid}.editor-card input,.editor-card textarea,.editor-card select,.lesson-composer input,.lesson-composer textarea,.lesson-composer select,.inline-form input,.inline-form select,.module-form input{color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d8d8;border-radius:10px;padding:12px 14px}.inline-form,.module-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-form input,.module-form input,.inline-form select{flex:1;width:auto;min-width:180px}.inline-form button[type=submit],.module-form button[type=submit]{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:12px 16px;font-weight:700}.editor-actions .secondary-button,.editor-card .secondary-button{color:var(--ink);background:#fff;border-color:#d8d8d8}.editor-actions .secondary-button:before,.editor-card .secondary-button:before{background:var(--ink)}.editor-actions .secondary-button:hover,.editor-card .secondary-button:hover{color:#fff;border-color:#0000}.lesson-type{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.learner-home .m1-session,.learner-home .tenant-feed article,.learner-home .feature-switch{background:#ffffffb3;border:1px solid #1414140f;border-radius:14px;padding:14px}.learner-home .tag{color:var(--muted);letter-spacing:.08em}.grade-list{gap:16px;display:grid}.grade-list article{border-top:1px solid var(--line);padding-top:14px}.grade-list article:first-child{border-top:0;padding-top:0}.grade-list header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.grade-list header span,.grade-list li span:last-child{color:var(--muted);font-size:.88rem}.grade-list ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.grade-list li{justify-content:space-between;gap:12px;display:flex}.grade-list article>p{color:var(--muted);margin:8px 0 0}.notification-list{padding:0 24px}.notification-card{box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb3;border:1px solid #ffffffd9;border-radius:18px}.notification-card.is-unread{border-left:3px solid var(--accent);background:#fff}.notification-actions a,.text-button{color:var(--ink)}.certificate-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #ffffffd9;box-shadow:0 24px 70px #14141414}.certificate-status{background:var(--ink);color:#fff}.certificate-card h3,.public-proof,.certificate-card a{color:var(--ink)}.public-proof{border-bottom:1px solid var(--line);padding:10px 0;font-weight:600}.m2-chat article,.community-row,.risk-row{border-bottom:1px solid var(--line);padding:14px 0}.public-project{max-width:none;margin:0;padding:0}.public-project .status-note a.button{color:#fff;width:auto;margin:0;display:inline-block}.public-project article.certificate-card{margin:48px auto 80px}.public-project h1{letter-spacing:-.04em;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.05}.m2-chat .from-user,.m2-chat .from-assistant{color:var(--ink);border:0;border-radius:14px;padding:14px 16px}.m2-chat article>span{color:var(--muted)}.m2-chat .from-user{background:#fff}.m2-chat .from-assistant{background:#f6f6f6}.code-editor,.m2-code textarea.code-editor{color:#fff;background:#141414;border:0;border-radius:12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.m2-run-result{border:1px solid var(--line);border-left:4px solid var(--accent);background:#ffffffc7;border-radius:12px;margin-top:18px;padding:16px}.m2-run-result header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.m2-run-result ul{gap:7px;margin:14px 0;padding:0;list-style:none;display:grid}.m2-run-result li{border-top:1px solid var(--line);padding-top:7px}.m2-run-result details{margin:10px 0}.m2-run-result pre{color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;background:#141414;border-radius:8px;max-height:260px;padding:12px;overflow:auto}.m2-run-result p{color:var(--muted);margin:12px 0 0;font-size:.88rem}ul.grade-list{margin:12px 0 0;padding:0;list-style:none}ul.grade-list li{border-top:1px solid var(--line);padding-top:10px}ul.grade-list li:first-child{border-top:0;padding-top:0}.m1-row.record-row,.member-row.record-row{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:6px;padding:16px 0;display:grid}.record-row:last-child{border-bottom:0}.record-row>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.record-row>header strong{overflow-wrap:anywhere}.record-status{color:var(--muted);white-space:nowrap;font-size:.88rem}.record-row>p,.management-page .record-row>p{color:var(--muted);margin:0}.record-row>.compact-actions{justify-content:flex-start;margin-top:6px}.record-row>.secondary-button{justify-self:start;margin-top:6px}.record-row>form{gap:8px;max-width:560px;margin-top:6px;display:grid}.record-row>form .secondary-button{justify-self:start}.compact-actions button,.compact-actions a{color:var(--ink);background:#fff;border:1px solid #d8d8d8;border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:700}.compact-actions a:hover{border-color:var(--ink)}.compact-actions>span{color:var(--muted);font-size:.84rem}.compact-actions .danger-action,.compact-actions .danger-action:hover:not(:disabled){color:#b10500}.compact-actions .danger-action:hover:not(:disabled){background:#fff;border-color:#b10500}.session-record{gap:8px;margin:0 0 14px;display:grid}.session-record>header,.submission-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.session-record>header h3,.submission-head h2{margin:0}.session-record>p,.submission-meta{color:var(--muted);margin:0}.session-record>.secondary-button,.session-record>button{justify-self:start}.session-record h4{margin:10px 0 0;font-size:.95rem}.session-record .attendance-row{padding:10px 0}.session-record .attendance-row:last-of-type{border-bottom:0}.m1-form .session-record .attendance-row select{width:auto;min-width:160px}.session-record .compact-actions{justify-content:flex-start}.author-card .session-record .session-plan{border-top:1px solid var(--line);gap:10px;width:100%;max-width:none;margin-top:4px;padding-top:12px;display:grid}.session-plan textarea{max-width:640px}.session-plan .secondary-button{justify-self:start}.submission-meta{margin:4px 0 14px;font-size:.9rem}.member-row.record-row>p{color:var(--muted);margin:0}.member-row.record-row>small{color:var(--muted);overflow-wrap:anywhere}.member-row.record-row .member-controls{flex-wrap:wrap;margin-top:8px}.member-row.record-row .member-controls select{width:auto;min-width:180px}.member-controls .danger-action,.record-row>.danger-action{color:#b10500}.page-header code,.author-card code{overflow-wrap:anywhere}.tenant-grid>.author-card{width:100%;margin-left:0;margin-right:0}.video-version{align-items:center;gap:8px;margin:0 0 10px;font-size:.85rem;font-weight:700;display:inline-flex}.video-version select{width:auto;font:inherit;background:#fff;border:1px solid #d8d8d8;border-radius:999px;padding:6px 12px}.exam-rules form{width:100%;max-width:720px}.proctoring-check{border:1px solid var(--line,#e7e7e7);border-left:4px solid #e10600;border-radius:8px;gap:10px;max-width:640px;padding:18px 20px;display:grid}.proctoring-check p{margin:0}.proctoring-summary{color:#5e5e5e;margin-top:2px;font-weight:400;display:block}.proctoring-flags{color:#141414;margin-top:6px;font-weight:400}.proctoring-flags summary{cursor:pointer;color:#b10500}.proctoring-flags ul{margin:6px 0;padding-left:18px}.proctoring-flags small{color:#5e5e5e}.sso-rules{border-top:1px solid #e7e7e7;gap:8px;margin-top:10px;padding-top:12px;display:grid}.sso-rules small,.sso-rules p{color:#5e5e5e;margin:0}.sso-rules ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sso-rules li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sso-rules code{overflow-wrap:anywhere}.brand-logo{align-items:center;display:inline-flex}.brand-logo img{width:auto;max-width:180px;max-height:36px;display:block}.auth form .brand-logo{margin-bottom:18px}.auth-company{margin:14px 0 4px}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:6px 0 0;font-size:.85rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.enterprise-evidence{border:1px solid var(--ink);background:#fff;border-radius:12px;gap:8px;margin:16px 0;padding:16px;display:grid}.enterprise-evidence code{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;background:#f3f3f3;border-radius:8px;padding:10px 12px;font-size:.85rem;display:block}.enterprise-evidence small{color:var(--muted)}.page>.enterprise-evidence{max-width:1120px;margin:0 auto 24px}.scope-picker{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px;margin:10px 0 0;padding:14px 16px;display:grid}.scope-picker legend{color:var(--muted);padding:0 6px;font-size:.82rem;font-weight:700}.author-card .scope-picker label{align-items:center;gap:8px;margin:0;font-size:.85rem;font-weight:600;display:flex}.author-card .scope-picker input{width:auto}.text-action{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 0 0 6px;font-weight:700;text-decoration:underline}.text-action.danger-action{color:#b10500}.text-action:disabled{opacity:.5;cursor:default}.compact-actions input,.compact-actions select{width:auto;min-width:160px;font:inherit;border:1px solid #d8d8d8;border-radius:999px;padding:7px 12px;font-size:.85rem}.offline-reader{border-left:3px solid var(--ink);background:var(--paper,#fff);margin:12px 0 4px;padding:18px 20px}.offline-reader p{max-width:68ch;margin:0 0 12px;line-height:1.7}html[data-reduced-motion] *,html[data-reduced-motion] :before,html[data-reduced-motion] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-keyboard-hints] :focus-visible{outline-offset:3px;box-shadow:0 0 0 6px #e1060040;outline:3px solid var(--ink)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{body *{visibility:hidden}.career-resume,.career-resume *{visibility:visible}.career-resume{width:100%;box-shadow:none;border:0;margin:0;position:absolute;inset:0 auto auto 0}.career-resume button{display:none}}
:root{--container:1180px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow-sm:0 1px 2px #1414140a, 0 8px 24px #1414140d;--shadow-md:0 18px 48px #14141417;--shadow-lg:0 32px 90px #14141424;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.2, .8, .2, 1);--focus-ring:0 0 0 4px #e1060026}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f5f5f2;--muted:#b6b6b2;--line:#323236;--surface:#121214;--paper:#0d0d0f;--accent:#ff3b33;--accent-deep:#dd211a;--shadow-sm:0 1px 2px #0000004d, 0 10px 28px #00000038;--shadow-md:0 20px 52px #00000057;--shadow-lg:0 34px 90px #00000070;--focus-ring:0 0 0 4px #ff3b3340}html{scroll-behavior:smooth;text-rendering:optimizelegibility;overflow-x:clip}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;overflow-x:clip}:root[data-theme=dark] body{background:var(--paper);color:var(--ink)}::selection{color:#fff;background:var(--accent)}:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:where(h1,h2,h3){text-wrap:balance}:where(p,li){text-wrap:pretty}.page,.m2-page{isolation:isolate;background:radial-gradient(680px 360px at 92% 2%, #e106000e, transparent 70%), linear-gradient(180deg, #fafafa 0, var(--surface) 520px);position:relative}:root[data-theme=dark] .page,:root[data-theme=dark] .m2-page{background:radial-gradient(680px 360px at 92% 2%, #ff3b331f, transparent 70%), linear-gradient(180deg, #18181a 0, var(--surface) 520px)}:root[data-theme=dark] .page:before,:root[data-theme=dark] .m2-page:before{opacity:.13;background-image:radial-gradient(#ffffff38 .55px,#0000 .55px)}.page:before,.m2-page:before{content:"";z-index:-1;pointer-events:none;opacity:.32;background-image:radial-gradient(#14141424 .55px,#0000 .55px);background-size:18px 18px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 46%);mask-image:linear-gradient(#000,#0000 46%)}.page-header,.catalog-grid,.catalog-tools,.author-card,.page-status,.tenant-grid,.learner-panels,.status-note,.management-tabs{width:min(100%, var(--container))}.page-header{animation:page-heading-in .62s var(--ease-out) both}.page-header>p:not(.eyebrow){max-width:680px}.page-header h1{text-wrap:balance}.service-notices{width:min(100%, var(--container));gap:10px;margin:22px auto 0;display:grid}.service-notice{border:1px solid var(--line);border-left:4px solid var(--accent);background:color-mix(in srgb, var(--surface) 90%, white);box-shadow:var(--shadow-sm);border-radius:14px;padding:16px 18px}.service-notice--minor{border-left-color:#b36b00}.service-notice--major{border-left-color:#b10500}.service-notice--critical{background:#fff5f4;border-left-color:#e10600}.service-notice h2{margin:0 0 6px;font-size:1.05rem}.service-notice p{margin:0}.service-notice .eyebrow{margin:0 0 7px;font-size:.64rem}.service-notice__impact{color:var(--muted);font-size:.86rem;margin-top:10px!important}.eyebrow{align-items:center;gap:12px;width:fit-content;margin-bottom:14px;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:22px;height:2px}.nav{box-shadow:0 1px #ffffffb3}:root[data-theme=dark] .nav{background:#0d0d0fd1;border-color:#ffffff1a;box-shadow:0 1px #ffffff0a}.nav .brand,.nav .brand-logo{flex:none}.nav .brand{align-items:center;min-height:40px}.actions>a:not(.button):not(.secondary-button),.course-reveal>a,.course-card>a,.hero-signin a,.announcement a,.auth .brand,.auth-links a,.auth-switch a,.auth-back,.auth .form-copy a{align-items:center;min-height:42px;display:inline-flex}.nav-link,.nav>div>a,.nav-toggle{-webkit-tap-highlight-color:transparent}.nav-link{align-items:center;min-height:40px;padding-inline:8px;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .22s var(--ease-out);position:absolute;bottom:5px;left:8px;right:8px;transform:scaleX(0)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.nav-toggle{transition:border-color .18s,background-color .18s,transform .12s}.nav-toggle:hover{border-color:var(--ink);background:#fff}.nav-toggle:active{transform:scale(.96)}.nav-sheet{transform-origin:100% 0;animation:menu-in .19s var(--ease-out) both}.nav-sheet a,.nav-signout{transition:color .15s,background-color .15s,transform .15s}.nav-sheet a:hover,.nav-signout:hover{transform:translate(3px)}.theme-toggle{z-index:40;min-height:44px;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;font:inherit;transition:transform .18s var(--ease-out), background-color .18s ease, border-color .18s ease, box-shadow .18s ease;background:#ffffffe6;border:1px solid #14141426;border-radius:999px;align-items:center;gap:9px;padding:0 15px 0 13px;font-size:.82rem;font-weight:800;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 32px #14141424}.theme-toggle:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 16px 36px #1414142e}.theme-toggle:active{transform:translateY(0)scale(.97)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}:root[data-theme=dark] .theme-toggle{background:#232326e6;border-color:#ffffff2b;box-shadow:0 14px 34px #0006}.button,.secondary-button,.danger-button,.inline-form button,.module-form button,.compact-actions button,.compact-actions a,.tag-filter,.text-button,.study-download{border-radius:var(--radius-sm);text-align:center;vertical-align:middle;min-height:42px;transition:color .17s ease, background-color .17s ease, border-color .17s ease, box-shadow .22s ease, transform .17s var(--ease-out), opacity .17s ease;justify-content:center;align-items:center;gap:8px;line-height:1.1;text-decoration:none;display:inline-flex}.button{border:1px solid var(--accent);background:linear-gradient(180deg, #ee0a04, var(--accent));box-shadow:0 7px 18px #e1060029}.button:hover:not(:disabled){filter:none;background:linear-gradient(180deg, var(--accent), var(--accent-deep));border-color:var(--accent-deep);transform:translateY(-2px);box-shadow:0 11px 26px #e1060038}.button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled),.compact-actions button:active:not(:disabled),.compact-actions a:active{transform:translateY(0)scale(.98)}.secondary-button{color:var(--ink);background:#fff;border-color:#d5d5d5;box-shadow:0 1px #14141408}.secondary-button:hover:not(:disabled){filter:none;color:var(--ink);background:#f3f3f3;border-color:#a9a9a9;transform:translateY(-1px);box-shadow:0 7px 20px #14141412}.danger-button:hover:not(:disabled){filter:none;background:#931e15;transform:translateY(-1px);box-shadow:0 8px 22px #b4231830}.compact-actions{row-gap:8px}.compact-actions button,.compact-actions a{min-height:34px;padding:7px 14px}.compact-actions button:hover:not(:disabled),.compact-actions a:hover{filter:none;color:var(--ink);background:#f5f5f5;border-color:#a9a9a9;transform:translateY(-1px);box-shadow:0 5px 16px #1414140f}:where(button,.button,.secondary-button,.danger-button):disabled{filter:grayscale(.15);box-shadow:none;transform:none}:where(input,textarea,select){caret-color:var(--accent)}.auth input,.author-card input,.author-card textarea,.author-card select,.editor-card input,.editor-card textarea,.editor-card select,.search-form input,.catalog-selects select,.compact-actions input,.compact-actions select,.lesson-response-label textarea,.assessment-questions textarea{border-color:#d8d8d8;min-height:44px;transition:border-color .16s,box-shadow .18s,background-color .16s;box-shadow:inset 0 1px 2px #14141406}:where(.auth,.author-card,.editor-card,.search-form,.catalog-selects,.compact-actions,.lesson-response-label,.assessment-questions) :where(input,textarea,select):hover:not(:disabled){border-color:#b9b9b9}:where(.auth,.author-card,.editor-card,.search-form,.catalog-selects,.compact-actions,.lesson-response-label,.assessment-questions) :where(input,textarea,select):focus{border-color:var(--accent);box-shadow:var(--focus-ring);background:#fff;outline:none}textarea{line-height:1.55}.checkbox{align-items:center;min-height:40px}.checkbox input,.scope-picker input{min-height:auto;accent-color:var(--accent)}.author-card,.editor-card,.delete-card,.certificate-card,.status-note,.notification-card,.m2-card{box-shadow:var(--shadow-sm);border-color:#14141414}.author-card{border-radius:var(--radius-md);transition:border-color .22s,box-shadow .26s}.author-card:focus-within{box-shadow:var(--shadow-md);border-color:#e106002e}.author-card>form:not(.inline-form):not(.module-form),.author-card .grade-list>article>form,.editor-card>form,.management-dialog form:not(.inline-form):not(.module-form){gap:16px;width:min(100%,720px);display:grid}.author-card>form:not(.inline-form):not(.module-form)>label:not(.checkbox),.author-card .grade-list>article>form>label:not(.checkbox),.editor-card>form>label:not(.checkbox),.management-dialog form:not(.inline-form):not(.module-form)>label:not(.checkbox){gap:8px;margin:0;display:grid}.author-card>form:not(.inline-form):not(.module-form)>button,.author-card .grade-list>article>form>button,.editor-card>form>button,.management-dialog form:not(.inline-form):not(.module-form)>button{justify-self:start}.author-card .grade-list>article>form{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.author-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.author-heading h2{margin-bottom:4px}.m1-row,.record-row,.member-row,.submission-card,.risk-row,.community-row{transition:background-color .18s,border-color .18s}.m1-row:hover,.record-row:hover,.member-row:hover,.submission-card:hover,.risk-row:hover,.community-row:hover{background:#ffffffa3}.record-row{border-radius:10px}.record-row:hover{box-shadow:-14px 0 #ffffffa3,14px 0 #ffffffa3}.record-status,.status-badge,.editing-indicator,.learner-status{font-variant-numeric:tabular-nums}.status-badge,.editing-indicator{border-radius:999px}.catalog-grid{align-items:stretch}.catalog-grid .course-card{height:100%}.catalog-grid .course-reveal,.learner-course{height:100%;box-shadow:var(--shadow-sm);transition:clip-path .78s var(--ease-out), border-color .22s ease, box-shadow .26s ease, transform .26s var(--ease-out);border-color:#14141414;flex-direction:column;display:flex;overflow:hidden}.catalog-grid .course-reveal:hover,.learner-course:hover{box-shadow:var(--shadow-md);border-color:#14141424;transform:translateY(-5px)}.catalog-grid .course-reveal>p:not(.tag),.learner-course>p:not(.learner-status){flex-grow:1}.catalog-grid .course-reveal>a,.learner-course-actions{margin-top:auto}.catalog-grid .course-reveal>a{width:fit-content;transition:gap .18s var(--ease-out), color .15s ease;align-items:center;gap:6px;padding-top:10px;display:inline-flex}.catalog-grid .course-reveal>a:hover{color:var(--accent-deep);gap:10px}.course-tags span{border:1px solid #14141412}.catalog-tools{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #14141412;padding:26px}.search-form>div{align-items:stretch}.search-form .button{flex:none}.tag-filter:hover:not(:disabled){transform:translateY(-1px)}.tag-filter.active{box-shadow:0 5px 14px #1414141f}.org-menu-list{overflow:hidden}.org-menu-list button{min-height:38px;transition:background-color .14s,color .14s,transform .14s}.org-menu-list button:hover{transform:translate(2px)}.auth{position:relative;overflow:hidden}.auth:before,.auth:after{content:"";pointer-events:none;border:1px solid #e106001f;border-radius:50%;position:absolute}.auth:before{width:460px;height:460px;top:-180px;right:-130px}.auth:after{width:560px;height:560px;bottom:-260px;left:-190px}.auth form{z-index:1;animation:auth-card-in .7s var(--ease-out) both;position:relative;overflow:hidden}.auth form:before{content:"";background:linear-gradient(90deg, var(--accent), #ff4d47 55%, transparent);height:3px;position:absolute;top:0;left:0;right:0}.auth-links a{position:relative}.auth-links a:after{content:"";transform-origin:0;height:1px;transition:transform .18s var(--ease-out);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.auth-links a:hover:after{transform:scaleX(1)}.management-dialog[open]{animation:dialog-in .24s var(--ease-out) both}.management-dialog[open]::backdrop{animation:.18s both backdrop-in}.icon-close{transition:color .15s ease, background-color .15s ease, transform .18s var(--ease-out);flex:none;place-items:center;display:inline-grid}.icon-close:hover:not(:disabled){color:#fff;background:var(--ink);transform:rotate(4deg)scale(1.04)}.status-note{border-radius:var(--radius-md);animation:content-in .42s var(--ease-out) both;position:relative;overflow:hidden}.status-note:before{content:"";background:var(--ink);width:4px;position:absolute;top:0;bottom:0;left:0}.status-note.is-error:before{background:var(--accent)}.status-note.is-loading h2:after{content:"";border:2px solid #d5d5d5;border-top-color:var(--accent);vertical-align:.02em;border-radius:50%;width:.75em;height:.75em;margin-left:12px;animation:.7s linear infinite spin;display:inline-block}.form-message,[role=alert]{border-radius:10px}.lesson-player{max-width:980px}.lesson-player>h1{max-width:820px;margin-bottom:14px}.lesson-player>p:not(.eyebrow){max-width:720px;margin-bottom:30px}.lesson-content{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-color:#14141417}.lesson-content+.lesson-content{margin-top:20px}.lesson-content h2{letter-spacing:-.03em;font-size:clamp(1.35rem,2vw,1.65rem)}.lesson-utility-form{gap:16px;max-width:680px;margin-top:22px;display:grid}.lesson-utility-form label{color:var(--ink);gap:8px;font-size:.92rem;font-weight:700;display:grid}.lesson-utility-form textarea,.lesson-utility-form input{border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #d8d8d8;padding:12px 14px;line-height:1.5}.lesson-utility-form textarea{min-height:120px}.lesson-utility-form input[type=number]{max-width:220px}.lesson-utility-form .secondary-button{justify-self:start}.lesson-utility-form--reply{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.lesson-completion-actions,.lesson-navigation{gap:12px}.lesson-navigation{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;margin-top:34px;padding-top:26px;display:flex}.lesson-navigation .button{margin-left:auto}.m2-page{background:radial-gradient(620px 360px at 92% 4%, #e1060012, transparent 70%), linear-gradient(180deg, #fafafa, var(--surface))}.m2-tabs a.active{background:var(--ink);color:#fff}.m2-tabs a.active:after{background:var(--accent)}.m2-side>button:hover{color:var(--accent);background:#fff0ef}.m2-side>button.active{color:#8a120d;background:#fff0ef}.m2-side>button.active small{color:#8a120d}.m2-feature>span,.m2-metric>span,.m2-feature>a,.m2-feature>strong,.m2-results a,.m2-side summary,.m2-chat summary{color:var(--accent)}.m2-chat .from-user{background:var(--ink)}.hero{isolation:isolate;position:relative}.hero:before{content:"";z-index:-1;background:radial-gradient(circle,#0000 48%,#e1060014 49%,#0000 51%),radial-gradient(circle,#e1060012,#0000 68%);border:1px solid #e106001f;border-radius:50%;width:300px;height:300px;animation:8s ease-in-out infinite float-mark;position:absolute;top:54px;right:-110px}.hero h1,.hero>p,.hero .actions{animation:content-in .62s var(--ease-out) both}.hero h1{animation-delay:70ms}.hero>p:not(.eyebrow){animation-delay:.14s}.hero .actions{animation-delay:.21s}.feature-grid article{transition:background-color .22s ease, transform .26s var(--ease-out)}.feature-grid article:hover{background:#fafafa;transform:translateY(-3px)}@keyframes page-heading-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes content-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes float-mark{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(3deg)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{padding-top:58px}.hero:before{opacity:.7;right:-170px}}@media (max-width:700px){.nav{min-height:62px;padding-inline:18px}.nav .brand{font-size:1.2rem}.nav>div{gap:7px}.nav .button.small,.nav>div>a:not(.button):not(.nav-link){min-height:38px;padding-inline:12px}.page-header{padding:48px 20px 34px}.page-header h1{font-size:clamp(2.45rem,12vw,3.7rem);line-height:.98}.page-header>p:not(.eyebrow){font-size:1rem}.catalog-tools,.catalog-grid,.author-card,.page-status,.tenant-grid,.learner-panels,.status-note,.management-tabs{width:calc(100% - 32px);padding-left:0;padding-right:0}.catalog-tools{padding:20px}.catalog-grid{grid-template-columns:1fr;gap:14px}.catalog-grid .course-card{width:100%}.catalog-grid .course-reveal,.learner-course{transform:none}.author-card,.editor-card,.delete-card{border-radius:14px;padding:22px}.author-heading{gap:14px}.author-actions,.editor-actions,.compact-actions{align-items:stretch}.author-actions .button,.author-actions .secondary-button,.editor-actions .button,.editor-actions .secondary-button,.editor-actions .danger-button{width:100%}.compact-actions button,.compact-actions a{min-height:38px}.search-form>div{gap:8px}.search-form .button{width:100%}.catalog-selects{gap:12px}.catalog-selects .org-menu,.catalog-selects .org-menu-button{width:100%;max-width:none}.catalog-selects .org-menu-list{right:0}.auth{align-items:center;padding:20px}.auth form{border-radius:18px;padding:30px 24px 24px}.auth-links{align-items:flex-start}.hero{padding:66px 24px 78px}.hero:before{opacity:.42;top:28px;right:-190px}.feature-grid article:hover{transform:none}.record-row:hover{box-shadow:none}.lesson-navigation .button{margin-left:0}.lesson-navigation>*,.lesson-utility-form .secondary-button{width:100%}}@media (max-width:420px){.announcement{gap:8px;padding:10px 16px;font-size:.78rem}.nav:not(.workspace-nav) .nav-link{display:none}.nav .button.small{min-height:36px;padding:9px 12px;font-size:.82rem}.hero h1{font-size:clamp(2.65rem,14vw,3.7rem)}.auth-links{gap:12px;font-size:.87rem}}:root[data-theme=dark] .page-enter,:root[data-theme=dark] main.learner-home,:root[data-theme=dark] main.lesson-home,:root[data-theme=dark] .auth{background:radial-gradient(680px 420px at 92% 0%, #ff3b3321, transparent 68%), radial-gradient(560px 460px at 0% 28%, #ffffff09, transparent 70%), var(--surface)}:root[data-theme=dark] .auth form,:root[data-theme=dark] .author-card,:root[data-theme=dark] .lesson-player,:root[data-theme=dark] .lesson-content,:root[data-theme=dark] .course-reveal,:root[data-theme=dark] .learner-home .module-card,:root[data-theme=dark] .learner-home .empty-state,:root[data-theme=dark] .learner-home .learner-course,:root[data-theme=dark] .learner-home .m1-stats article,:root[data-theme=dark] .certificate-card,:root[data-theme=dark] .editor-card,:root[data-theme=dark] .delete-card,:root[data-theme=dark] .management-dialog,:root[data-theme=dark] .status-note,:root[data-theme=dark] .instructor-profile,:root[data-theme=dark] .m2-feature,:root[data-theme=dark] .m2-metric,:root[data-theme=dark] .m2-panel,:root[data-theme=dark] .m2-split,:root[data-theme=dark] .m2-side,:root[data-theme=dark] .m2-chat,:root[data-theme=dark] .m2-code,:root[data-theme=dark] .tenant-metrics article{box-shadow:var(--shadow-sm);background:#1d1d20e0;border-color:#ffffff1c}:root[data-theme=dark] .m2-tabs,:root[data-theme=dark] .m2-tabs a,:root[data-theme=dark] .org-menu-button,:root[data-theme=dark] .org-menu-list,:root[data-theme=dark] .nav-sheet,:root[data-theme=dark] .learner-course .learner-status,:root[data-theme=dark] .m2-provider span,:root[data-theme=dark] .m2-pill,:root[data-theme=dark] .course-tags span,:root[data-theme=dark] .assignment-rubric,:root[data-theme=dark] .evidence-links,:root[data-theme=dark] .attachment-list li{border-color:var(--line);background:#202023}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .learner-home .secondary-button,:root[data-theme=dark] .lesson-home .secondary-button,:root[data-theme=dark] .m2-side>button:hover,:root[data-theme=dark] .org-menu-list button:hover{color:var(--ink);background:#252528;border-color:#4a4a4e}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .auth input,:root[data-theme=dark] .catalog-selects select,:root[data-theme=dark] .study-desk input,:root[data-theme=dark] .lesson-response-label input[type=file]{color:var(--ink);background:#18181a;border-color:#444448}:root[data-theme=dark] option{color:var(--ink);background:#18181a}:root[data-theme=dark] .tag-filter,:root[data-theme=dark] .compact-actions button,:root[data-theme=dark] .icon-close{color:var(--ink);background:#202023;border-color:#444448}:root[data-theme=dark] .compact-actions button:hover:not(:disabled),:root[data-theme=dark] .compact-actions a:hover{color:#141414;background:#f5f5f2;border-color:#f5f5f2}:root[data-theme=dark] .compact-actions .danger-action:hover:not(:disabled){color:#8a120d}.compact-actions button:disabled{opacity:1;color:#4a4a4a;cursor:not-allowed;background:#ededed;border-color:#c7c7c7}:root[data-theme=dark] .compact-actions button:disabled{color:#d7d7d2;background:#333336;border-color:#55555a}:root[data-theme=dark] .m2-chat .from-assistant,:root[data-theme=dark] .m2-side>button.active,:root[data-theme=dark] .m2-tabs a.active,:root[data-theme=dark] .m2-provider span.is-ready,:root[data-theme=dark] .learner-course .learner-status.is-complete{background:var(--ink);border-color:var(--ink);color:#121214}:root[data-theme=dark] .m2-chat .from-user,:root[data-theme=dark] .button,:root[data-theme=dark] .danger-button{color:#fff}:root[data-theme=dark] .m2-page{background:radial-gradient(680px 420px at 92% 0%, #ff3b3321, transparent 68%), var(--surface)}:root[data-theme=dark] .proctoring-flags,:root[data-theme=dark] .public-project-by{color:var(--ink)}@media (max-width:700px){.theme-toggle{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-header,.hero h1,.hero>p,.hero .actions,.hero:before,.auth form,.nav-sheet,.management-dialog,.management-dialog::backdrop,.status-note,.status-note.is-loading h2:after{animation:none!important}.button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.danger-button:hover:not(:disabled),.compact-actions button:hover:not(:disabled),.compact-actions a:hover,.catalog-grid .course-reveal:hover,.learner-course:hover,.tag-filter:hover:not(:disabled){transform:none}}
:root{--canvas:#f6f7f9;--canvas-strong:#eef1f5;--ink-strong:#111318;--ink-soft:#5f6774;--card:#fff;--card-tint:#fbfbfc;--accent-soft:#fff0ef;--success:#087a4b;--success-soft:#e9f8f0;--radius-card:20px;--content-width:1180px}:root[data-theme=dark]{--canvas:#111216;--canvas-strong:#191b20;--ink-strong:#f5f6f8;--ink-soft:#afb5c0;--card:#1a1c22;--card-tint:#20232a;--accent-soft:#3b2020;--success:#6ee7b7;--success-soft:#123c2d}body{background:var(--canvas)}main.learner-home,main.lesson-home{background:radial-gradient(900px 420px at 94% -10%, #e106001a, transparent 64%), linear-gradient(180deg, var(--canvas) 0, var(--canvas-strong) 100%);min-height:100vh}.workspace-nav{min-height:72px;padding:0 max(24px, calc((100vw - var(--content-width)) / 2));background:color-mix(in srgb, var(--card) 90%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px;display:grid}.workspace-nav .brand{min-height:48px;font-size:1.4rem}.workspace-quick{align-items:center;gap:5px;display:flex}.workspace-quick a{min-height:40px;color:var(--ink-soft);border-radius:9px;align-items:center;padding:0 13px;font-size:.9rem;font-weight:700;transition:color .16s,background-color .16s;display:inline-flex}.workspace-quick a:hover{color:var(--ink-strong);background:color-mix(in srgb, var(--ink) 6%, transparent)}.workspace-quick a.is-current{color:var(--accent);background:var(--accent-soft)}.workspace-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.workspace-notifications{border:1px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;transition:border-color .16s,transform .16s;display:inline-grid;position:relative}.workspace-notifications:hover{border-color:var(--accent);transform:translateY(-1px)}.workspace-notifications>span{border:1.7px solid;border-radius:8px 8px 5px 5px;width:14px;height:14px;position:relative}.workspace-notifications>span:before{content:"";background:currentColor;border-radius:4px;width:4px;height:3px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.workspace-notifications>span:after{content:"";background:currentColor;border-radius:2px;width:4px;height:2px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.workspace-notifications b{border:2px solid var(--card);background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:.61rem;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.workspace-nav .nav-toggle{background:var(--ink);border-color:var(--ink);border-radius:50%;width:40px;height:40px}.workspace-nav .nav-toggle span{background:#fff}.workspace-nav .nav-toggle:hover{background:var(--accent);border-color:var(--accent)}.nav-sheet{border:1px solid var(--line);background:var(--card);border-radius:18px;width:min(368px,100vw - 28px);max-height:min(720px,100vh - 90px);padding:10px;overflow:auto;box-shadow:0 24px 70px #10141e2e}.nav-sheet-user{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 12px 16px;display:flex}.nav-sheet-user>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.93rem;font-weight:800;display:grid}.nav-sheet-user div{gap:2px;min-width:0;display:grid}.nav-sheet-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;overflow:hidden}.nav-sheet-user small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.nav-sheet section{border-bottom:1px solid var(--line);padding:10px 0}.nav-sheet section>p{color:var(--ink-soft);letter-spacing:.1em;margin:4px 11px 7px;font-size:.68rem;font-weight:800}.nav-sheet a{border-radius:9px;min-height:39px;font-size:.9rem}.nav-sheet .nav-signout{color:#c7241f;border-radius:9px;margin:10px 0 2px}.page-header.learner-welcome{width:min(100% - 48px, var(--content-width));max-width:var(--content-width);grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:end;gap:clamp(32px,6vw,96px);margin:0 auto;padding:clamp(54px,8vw,98px) 0 clamp(34px,5vw,60px);display:grid}.learner-welcome h1{max-width:680px;color:var(--ink-strong);letter-spacing:-.065em;margin:0 0 18px;font-size:clamp(2.8rem,5vw,5.1rem);line-height:.98}.learner-welcome>div>p:not(.eyebrow){max-width:600px;color:var(--ink-soft);margin:0;font-size:1.08rem;line-height:1.65}.welcome-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.welcome-actions .button{min-height:48px;padding-inline:20px}.welcome-link{color:var(--ink-strong);align-items:center;gap:8px;font-size:.93rem;font-weight:800;display:inline-flex}.welcome-link span,.section-heading>a span{color:var(--accent);font-size:1.1rem;transition:transform .16s}.welcome-link:hover span,.section-heading>a:hover span{transform:translate(4px)}.learning-pulse{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 18px 40px #10141e12}.learning-pulse div{border-right:1px solid var(--line);min-width:0;padding:23px 18px 21px}.learning-pulse div:last-child{border-right:0}.learning-pulse span{color:var(--ink-soft);letter-spacing:.095em;margin-bottom:13px;font-size:.62rem;font-weight:800;display:block}.learning-pulse strong{color:var(--ink-strong);letter-spacing:-.07em;font-size:clamp(1.7rem,2.8vw,2.45rem);line-height:1;display:block}.learning-pulse small{min-height:2.2em;color:var(--ink-soft);margin-top:9px;font-size:.73rem;line-height:1.25;display:block}.learner-welcome .form-message{grid-column:1/-1;width:100%;margin:0}.learner-panels,.learner-course-section{width:min(100% - 48px, var(--content-width));max-width:var(--content-width);margin-left:auto;margin-right:auto}.learner-panels{grid-template-columns:repeat(12,1fr);gap:18px;margin-bottom:52px;display:grid}.learner-panels>.service-notices{grid-column:1/-1;width:100%;margin:0}.learner-panels>.author-card{grid-column:span 4;min-width:0;margin:0}.learner-panels>.author-card:only-child{grid-column:1/-1}.learner-panels .author-card{border:1px solid var(--line);background:var(--card);box-shadow:none;border-radius:16px}.learner-panels .author-card h2{color:var(--ink-strong);letter-spacing:-.025em;margin:0 0 8px;font-size:1.05rem}.learner-panels .author-card>p{color:var(--ink-soft);font-size:.9rem;line-height:1.55}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin:0 0 20px;display:flex}.section-heading .eyebrow{margin:0 0 8px}.section-heading h2{color:var(--ink-strong);letter-spacing:-.052em;margin:0;font-size:clamp(1.65rem,3vw,2.25rem)}.section-heading>a{color:var(--ink-strong);white-space:nowrap;align-items:center;gap:7px;font-size:.87rem;font-weight:800;display:inline-flex}.learner-course-section{padding-bottom:82px}.learner-course-section .catalog-grid{gap:18px;width:100%;max-width:none;padding:0}.learner-course{transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;border:1px solid var(--line)!important;border-radius:var(--radius-card)!important;background:var(--card)!important;min-height:292px!important;box-shadow:0 6px 24px #10141e09!important}.learner-course:before{content:"";background:var(--accent);border-radius:0 0 8px 8px;width:42px;height:4px;position:absolute;top:0;left:27px}.learner-course:hover{transform:translateY(-5px);border-color:color-mix(in srgb, var(--accent) 36%, var(--line))!important;box-shadow:0 20px 42px #10141e1a!important}.learner-course .learner-status{background:var(--accent-soft);width:fit-content;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin:4px 0 19px;padding:6px 9px;font-size:.68rem;font-weight:800}.learner-course .learner-status.is-complete{background:var(--success-soft);color:var(--success)}.learner-course h2{color:var(--ink-strong)}.learner-course>p:not(.learner-status){color:var(--ink-soft)!important}.learner-course-actions{margin-top:auto;padding-top:18px}.learner-course-actions .button,.learner-course-actions .secondary-button{width:100%}.learner-home>.page-header:not(.learner-welcome){width:min(100% - 48px, var(--content-width));max-width:var(--content-width);padding-left:0;padding-right:0}.learner-home>.page-header:not(.learner-welcome) h1{max-width:760px;color:var(--ink-strong)}.learner-home>.page-header:not(.learner-welcome)>p:not(.eyebrow){color:var(--ink-soft)}.catalog-tools{width:min(100% - 48px, var(--content-width));max-width:var(--content-width);padding:0}.search-form{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);max-width:none;padding:20px;box-shadow:0 6px 24px #10141e09}.search-form>label{color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.76rem}.search-form>div{gap:10px}.search-form input{background:var(--card-tint);border-radius:10px;min-height:48px}.search-form .button{min-height:48px}.catalog-selects{margin:14px 0 0}.catalog-selects label{color:var(--ink-soft)}.catalog-selects select{background:var(--card);border-radius:10px;min-height:44px}.tag-filters{margin-top:22px}.tag-filter{background:var(--card);border-radius:999px;min-height:36px;padding-inline:13px}.catalog-grid{width:min(100% - 48px, var(--content-width));max-width:var(--content-width);gap:18px}.catalog-grid .course-card{border-radius:var(--radius-card);background:var(--card);box-shadow:0 6px 24px #10141e09}.catalog-grid .course-card h2{color:var(--ink-strong)}.catalog-grid .course-card p{color:var(--ink-soft)}.learner-curriculum{width:min(100% - 48px, var(--content-width));max-width:var(--content-width);padding:0!important}.learner-curriculum .curriculum-heading{justify-content:space-between;align-items:end;gap:24px;padding:0 0 20px;display:flex}.learner-curriculum .curriculum-heading h2{color:var(--ink-strong);letter-spacing:-.045em;margin:0;font-size:2rem}.learner-home .module-card{background:var(--card);border-radius:16px;box-shadow:0 5px 22px #10141e09}.learner-home .module-card h3{color:var(--ink-strong)}.learner-home .lesson-list li{align-items:center}.learner-home .lesson-list li>span{color:var(--ink-strong);gap:5px;display:grid}.learner-home .lesson-list small{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:750}.course-progress{border:1px solid var(--line);background:var(--card);border-radius:12px;min-width:260px;padding:14px 16px}.lesson-player{border:1px solid var(--line);background:var(--card);border-radius:24px;width:min(100% - 48px,980px);max-width:980px;margin:42px auto 82px;padding:clamp(26px,5vw,56px);box-shadow:0 18px 48px #10141e14}.lesson-player>h1{color:var(--ink-strong);font-size:clamp(2rem,4.4vw,3.75rem)}.lesson-player>p:not(.eyebrow){color:var(--ink-soft)}.lesson-content{border-top-color:var(--line)}.lesson-content h2{color:var(--ink-strong)}.lesson-content p,.lesson-content small{color:var(--ink-soft)}.lesson-completion-actions{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--card) 93%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;margin:28px -18px 20px;padding:14px 18px;position:sticky;bottom:16px;box-shadow:0 10px 26px #10141e1a}.lesson-navigation{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.video-frame,.resource-frame{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 12px 28px #10141e14}.author-card,.empty-state,.status-note,.editor-card,.notification-card,.m2-panel,.m2-split{border-color:var(--line)!important;border-radius:var(--radius-card)!important;background:var(--card)!important;box-shadow:0 6px 24px #10141e09!important}.author-card h1,.author-card h2,.empty-state h1,.empty-state h2,.status-note h1,.status-note h2{color:var(--ink-strong)}.author-card p,.empty-state p,.status-note p,.page-status{color:var(--ink-soft)}.service-notice{background:var(--card);border-radius:14px}.secondary-button,.study-download{border-color:var(--line);background:var(--card);color:var(--ink-strong)}.secondary-button:hover,.study-download:hover{border-color:var(--ink-strong);background:var(--card-tint);color:var(--ink-strong)}.button{border-radius:10px}input,textarea,select,.editor-card input,.editor-card textarea,.m1-form input:not([type=checkbox]),.m1-form textarea,.m1-form select{border-color:var(--line)!important;background:var(--card-tint)!important;color:var(--ink-strong)!important}@media (max-width:900px){.workspace-nav{grid-template-columns:auto 1fr;gap:12px;min-height:64px}.workspace-quick{display:none}.page-header.learner-welcome{grid-template-columns:1fr;gap:30px}.learning-pulse{max-width:580px}.learner-panels>.author-card{grid-column:span 6}.learner-panels>.author-card:only-child{grid-column:1/-1}}@media (max-width:650px){main.page{padding-bottom:88px}.workspace-nav{padding:0 16px}.workspace-actions{gap:7px}.workspace-actions .org-menu{max-width:130px}.workspace-actions .org-menu-button{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.workspace-notifications,.workspace-nav .nav-toggle{width:38px;height:38px}.page-header.learner-welcome,.learner-panels,.learner-course-section,.learner-home>.page-header:not(.learner-welcome),.catalog-tools,.catalog-grid,.learner-curriculum,.lesson-player{width:min(100% - 32px, var(--content-width))}.page-header.learner-welcome{padding-top:46px}.learner-welcome h1{font-size:clamp(2.55rem,13vw,3.65rem)}.learning-pulse div{padding:17px 12px}.learning-pulse span{font-size:.56rem}.learning-pulse small{font-size:.67rem}.learner-panels{gap:14px;margin-bottom:40px;display:grid}.learner-panels>.author-card{grid-column:1/-1}.section-heading{flex-direction:column;align-items:flex-start;gap:12px}.learner-course-section{padding-bottom:52px}.learner-curriculum .curriculum-heading{flex-direction:column;align-items:flex-start}.course-progress{width:100%;min-width:0}.lesson-player{border-radius:18px;margin-top:24px;margin-bottom:48px;padding:24px 20px}.lesson-completion-actions{margin-left:-8px;margin-right:-8px;bottom:10px}}@media (prefers-reduced-motion:reduce){.learner-course,.workspace-notifications,.workspace-quick a,.welcome-link span,.section-heading>a span{transition:none}.learner-course:hover,.workspace-notifications:hover{transform:none}}
