:root{--brand: #f5c518;--brand-strong: #d39b00;--brand-soft: #fff7d6;--brand-text: #1f2937;--success-bg: #ecf8ef;--success-text: #236038;--warning-bg: #fff7d6;--warning-text: #7a5200;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18212f;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.65}.loading-screen{display:grid;min-height:100vh;place-items:center;align-content:center;gap:14px}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:32px;border-right:1px solid #d9e0ea;background:#fff;padding:24px 18px}.brand{display:flex;align-items:center;gap:12px;min-height:44px}.brand-mark{width:42px;height:42px;border-radius:8px;display:block;object-fit:cover}.brand-mark-large{width:56px;height:56px}.brand strong,.brand span{display:block}.brand span{color:#657286;font-size:.9rem}.nav-list{display:grid;gap:6px}.nav-link{border-radius:8px;color:#39465a;padding:11px 12px;text-decoration:none}.nav-link:hover,.nav-link:focus-visible,.nav-link-active{background:#eef3f8;color:#141c29;outline:none}.sidebar-footer{display:grid;gap:12px;margin-top:auto;border-top:1px solid #edf1f6;padding-top:18px}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer span{color:#657286;font-size:.86rem;text-transform:capitalize}.sidebar-footer button{min-height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#39465a;cursor:pointer;font-weight:800}.main-panel{min-width:0;padding:32px}.page{display:grid;width:min(100%,1400px);gap:24px;max-width:1180px}.page:has(.student-progress-panel),.page:has(.curriculum-panel),.page:has(.course-details-panel){max-width:1500px}.dashboard-page{max-width:1300px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.compact-header{margin-bottom:18px}.course-detail-header{align-items:flex-end}.course-detail-header h1{max-width:820px;font-size:clamp(2rem,3vw,2.8rem);line-height:1.08}.eyebrow{margin:0 0 6px;color:var(--brand-strong);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}h2{margin-bottom:8px;font-size:1.05rem}p{color:#657286;line-height:1.6}.status-pill,.status-chip{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;border:1px solid #bad7c2;background:var(--success-bg);color:var(--success-text);font-size:.86rem;font-weight:700;padding:6px 12px;white-space:nowrap}.status-chip{border-color:#d9e0ea;background:#f7f9fc;color:#526176}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:18px}.dashboard-main-column,.dashboard-side-column{display:grid;gap:18px;min-width:0}.dashboard-side-column{position:sticky;top:24px}.stat-card,.content-panel,.course-row,.auth-panel{border:1px solid #d9e0ea;border-radius:8px;background:#fff}.stat-card{display:grid;gap:18px;padding:18px}.stat-card span{color:#657286;font-size:.9rem}.stat-card strong{font-size:2rem}.stat-card small{color:#657286;font-size:.9rem}.student-overview-panel,.instructor-overview-panel{display:grid;gap:16px}.instructor-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.instructor-metric-grid article{display:grid;gap:8px;border:1px solid #e1e7f0;border-radius:8px;background:#f8fafc;padding:12px}.instructor-metric-grid span{color:#657286;font-size:.8rem;font-weight:800}.instructor-metric-grid strong{color:#18212f;font-size:1.55rem}.instructor-course-grid,.teaching-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.instructor-course-card,.teaching-course-card{display:grid;gap:13px;border:1px solid #e1e7f0;border-left:4px solid #39465a;border-radius:8px;background:#fff;padding:14px}.instructor-course-card-header,.teaching-course-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.instructor-course-card-header div,.teaching-course-card-header div{display:grid;gap:3px;min-width:0}.instructor-course-card-header strong,.teaching-course-card-header strong{overflow:hidden;color:#18212f;text-overflow:ellipsis;white-space:nowrap}.instructor-course-card-header span,.teaching-course-card-header span{color:#657286;font-size:.82rem;font-weight:800}.instructor-course-card-header a,.instructor-course-actions a,.teaching-course-card-header a,.teaching-course-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#39465a;font-size:.82rem;font-weight:900;padding:0 10px;text-decoration:none}.instructor-course-card-header a,.teaching-course-card-header a{border-color:transparent;background:var(--brand);color:var(--brand-text)}.teaching-course-card-actions{display:flex;align-items:center;gap:8px}.teaching-course-card-actions .danger-action{min-height:32px;border:1px solid #efc3bb;border-radius:8px;background:#fff8f6;color:#9a3328;font-size:.82rem;font-weight:900;padding:0 10px}.instructor-pending-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.instructor-course-actions,.teaching-course-actions{display:flex;flex-wrap:wrap;gap:8px}.teaching-panel{gap:16px}.teaching-course-card p{color:#657286;font-size:.9rem;line-height:1.4;margin:0}.teaching-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teaching-metric-row span{min-width:0;border:1px solid #e1e7f0;border-radius:8px;background:#f8fafc;color:#4f5f75;font-size:.78rem;font-weight:900;line-height:1.15;padding:8px 9px}.student-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-course-card{display:grid;gap:14px;border:1px solid #e1e7f0;border-left:4px solid var(--brand);border-radius:8px;background:#fff;padding:14px}.student-course-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.student-course-card-header div,.student-next-lesson{display:grid;gap:3px;min-width:0}.student-course-card-header strong,.student-next-lesson strong{overflow:hidden;color:#18212f;text-overflow:ellipsis;white-space:nowrap}.student-course-card-header span,.student-next-lesson span{color:#657286;font-size:.82rem;font-weight:800}.student-course-card-header a{display:inline-flex;align-items:center;min-height:34px;border:1px solid transparent;border-radius:8px;background:var(--brand);color:var(--brand-text);font-weight:900;padding:0 12px;text-decoration:none}.student-course-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.student-course-progress span{color:#657286;font-size:.82rem;font-weight:800}.student-course-progress strong{color:#18212f;font-size:.88rem}.student-course-progress div{overflow:hidden;grid-column:1 / -1;height:8px;border-radius:999px;background:#e8eef6}.student-course-progress i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.student-pending-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-pending-grid span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;background:#fff7d6;color:#7a5200;font-size:.76rem;font-weight:900;padding:0 9px;text-align:center}.student-pending-grid span.is-clear{background:#ecf8ef;color:#236038}.community-panel{display:grid;gap:16px;overflow:visible;background:radial-gradient(circle at 22% 18%,rgba(255,199,18,.18),transparent 30%),#fff}.community-panel .compact-header{align-items:start;flex-direction:row}.community-panel .compact-header>strong{border:1px solid #d9e0ea;border-radius:999px;background:#f8fafc;color:#18212f;font-size:.95rem;padding:7px 11px}.world-map{position:relative;overflow:hidden;aspect-ratio:16 / 9;width:100%;min-height:clamp(170px,18vw,250px);border:1px solid #e1e7f0;border-radius:8px;background:linear-gradient(180deg,#ecf4ffeb,#f8fafcf5),#f8fafc}.world-map svg{width:100%;height:100%;display:block;object-fit:contain}.map-country{fill:#dbe5f1;stroke:#fff;stroke-width:.6;transition:fill .14s ease,opacity .14s ease,stroke .14s ease}.map-country.is-active{fill:var(--brand)}.map-country:hover,.map-country:focus-visible{fill:#f59e0b;outline:none;stroke:#111827;stroke-width:1.1}.map-country[data-tooltip]{cursor:default}.map-tooltip{position:absolute;z-index:8;display:inline-flex;align-items:center;min-height:32px;width:max-content;max-width:min(260px,calc(100% - 24px));border-radius:8px;background:#111827;color:#fff;font-size:.78rem;font-weight:800;line-height:1.25;padding:7px 9px;pointer-events:none;opacity:.95;transform:translate(12px,-50%);box-shadow:0 12px 24px #00000047}.map-tooltip-hint{inset:auto 12px 12px auto;opacity:.82;transform:none}.map-expand-action{justify-self:start;min-height:36px;border:1px solid rgba(255,199,18,.34);border-radius:8px;background:#ffc7121f;color:#facc15;font-weight:900;padding:0 12px}.map-credit{margin:0;color:#7f8da3;font-size:.72rem;font-weight:700}.map-modal{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:clamp(14px,3vw,32px);background:#020617b8}.map-modal-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(1180px,96vw);height:min(760px,90vh);overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#0f172afa;padding:20px;box-shadow:0 30px 90px #0000006b}.map-modal-panel .compact-header{align-items:center;flex-direction:row}.map-modal-panel button{min-height:36px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#080d15b8;color:#f8fafc;font-weight:900;padding:0 12px}.world-map-expanded{width:100%;height:100%;min-height:0;aspect-ratio:auto}.country-count-list{display:flex;flex-wrap:wrap;gap:8px}.country-count-list span{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid #e1e7f0;border-radius:999px;background:#f8fafc;color:#526176;font-size:.78rem;font-weight:850;padding:0 10px}.country-count-list strong{color:#18212f}.community-empty{margin:0;color:#657286;font-weight:750}.content-panel{padding:22px}.content-panel.compact{max-width:560px}.compact-panel{padding:18px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1f6;margin-bottom:14px;padding-bottom:12px}.panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.panel-actions button{min-height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#39465a;cursor:pointer;font-weight:800;padding:0 12px}.panel-actions button:first-child{background:var(--brand);border-color:transparent;color:var(--brand-text)}.panel-actions .danger-action{background:#fff;border-color:#e5b6ad;color:#8f2f23}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.course-overview-grid{display:grid;grid-template-columns:minmax(420px,2fr) minmax(240px,1fr) minmax(240px,1fr);gap:16px}.course-details-panel,.course-setup-form{display:grid;gap:18px}.details-block{display:grid;align-content:start;gap:14px;min-width:0;border-left:1px solid #edf1f6;padding-left:16px}.details-block-main{border-left:0;padding-left:0}.details-block:not(.details-block-main) .form-grid{grid-template-columns:1fr}.subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:38px}.subsection-heading h3{margin:0;font-size:1rem}.instructor-list{margin-top:12px}.enrollment-link-box{display:grid;gap:7px}.enrollment-link-box>span{color:#39465a;font-weight:700}.enrollment-link-box div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.enrollment-link-box input{min-width:0;overflow:hidden;text-overflow:ellipsis}.inline-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}.inline-picker input,.inline-picker select{min-width:0}.course-setup-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #edf1f6;padding-top:16px}.course-setup-actions button{min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#39465a;cursor:pointer;font-weight:800;padding:0 14px}.course-setup-actions .primary-action{border-color:transparent;background:var(--brand);color:var(--brand-text)}.course-setup-actions .danger-action{border-color:#e5b6ad;background:#fff;color:#8f2f23}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.task-list{display:grid;gap:14px}.task-list div{display:grid;gap:4px;border-top:1px solid #edf1f6;padding-top:14px}.task-list span{color:#657286}.edition-list{display:grid;gap:12px}.enroll-page{width:min(calc(100% - 48px),900px);max-width:900px;margin:0 auto;padding:32px 0}.enroll-panel{display:grid;gap:18px}.enroll-panel h2{margin:0 0 6px}.enroll-panel p{margin:0;color:#657286}.enroll-status-grid{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #edf1f6;padding-top:16px}.enroll-status-grid span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#eef3f8;color:#526176;font-size:.78rem;font-weight:900;padding:0 10px}.enroll-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;border-top:1px solid #edf1f6;padding-top:16px}.enroll-actions button{min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#39465a;cursor:pointer;font-weight:800;padding:0 14px}.enroll-actions button:first-child{border-color:transparent;background:var(--brand);color:var(--brand-text)}.enroll-actions button:disabled{cursor:not-allowed}.helper-copy{margin:-2px 0 14px;font-size:.92rem}.edition-card{display:grid;gap:12px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:14px}.edition-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.edition-card strong,.edition-card span{display:block}.edition-card strong{margin-bottom:3px}.edition-card span{color:#657286}.edition-card button{min-height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#39465a;cursor:pointer;font-weight:800;padding:0 12px}.edition-card button:hover,.edition-card button:focus-visible{background:var(--brand-soft);outline:none}.edition-facts{display:flex;flex-wrap:wrap;gap:8px}.edition-facts span{border-radius:999px;background:#eef3f8;color:#526176;font-size:.8rem;font-weight:800;padding:5px 9px;text-transform:capitalize}.curriculum-panel{overflow:hidden;padding:0}.curriculum-panel>.page-header{padding:22px 24px 0}.curriculum-panel>.inline-builder-form{margin:18px 24px 0}.content-tree{display:grid;gap:14px;margin:22px 24px 24px;overflow:visible}.module-block{border:1px solid #d9e0ea;border-left:5px solid var(--brand);border-radius:8px;background:#fff;overflow:hidden}.module-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;background:#fbfcff;padding:16px 18px}.module-toggle{display:flex;flex:1;align-items:flex-start;gap:12px;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.module-toggle>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#526176;font-weight:900;line-height:1}.module-kicker{display:inline-flex;margin-bottom:3px;color:#a77c00;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.module-toggle h2{font-size:1.08rem;line-height:1.25}.publication-chip{display:inline-flex;width:fit-content;align-items:center;min-height:22px;border-radius:999px;background:#eef3f8;color:#526176;font-size:.72rem;font-weight:900;margin-top:5px;padding:0 8px}.module-toggle:hover h2,.module-toggle:focus-visible h2{text-decoration:underline}.module-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.module-heading h2,.module-heading p{margin-bottom:0}.builder-label{display:inline-flex;margin-bottom:5px;color:#657286;font-size:.76rem;font-weight:800;text-transform:uppercase}.lesson-list{position:relative;display:grid;gap:10px;margin:0;padding:0 18px 18px 28px}.lesson-list:before{position:absolute;top:0;bottom:24px;left:12px;width:2px;background:#e7edf5;content:""}.lesson-row{position:relative;border:1px solid #e1e7f0;border-radius:8px;background:#fff;padding:0}.lesson-heading{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:12px 14px;min-height:58px}.lesson-heading strong{color:#18212f;font-size:1rem}.lesson-row.is-editing .lesson-heading strong,.lesson-row.is-editing .lesson-kicker,.lesson-edit-form label{font-weight:500}.lesson-title-stack{display:grid;gap:2px}.lesson-kicker{color:#657286;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.lesson-toggle{display:flex;flex:1;align-items:center;justify-content:flex-start;gap:10px;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.lesson-toggle>span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#526176;font-weight:900;line-height:1}.lesson-toggle:hover strong,.lesson-toggle:focus-visible strong{text-decoration:underline}.lesson-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.lesson-details{margin-top:0;border-top:0;padding:0 14px 14px 42px}.lesson-description-text{display:block;border:1px solid #e1e7f0;border-radius:8px;background:#f8fafc;color:#657286;line-height:1.5;padding:12px 14px}.lesson-support-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.lesson-support-row .mini-list{margin-top:0}.assignment-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;border:1px solid #e1e7f0;border-radius:8px;background:#f8fafc;margin-top:10px;padding:10px 12px}.assignment-summary svg{color:#c29300;flex:0 0 auto}.assignment-summary div{display:grid;flex:1 1 240px;gap:2px;min-width:0}.assignment-summary small{color:#657286;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.assignment-summary strong{color:#18212f;font-size:.94rem;font-weight:800}.assignment-summary .required-item-title{color:#18212f;font-size:.94rem;font-weight:400}.assignment-summary>span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#eef3f8;color:#526176;font-size:.75rem;font-weight:900;padding:0 9px}.lesson-heading button,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#39465a;cursor:pointer;font-weight:800;padding:0 12px;text-decoration:none}.lesson-heading .lesson-toggle{justify-content:flex-start;min-height:auto;border:0;border-radius:0;background:transparent;color:inherit;font-weight:inherit;padding:0}.lesson-heading .lesson-toggle:hover,.lesson-heading .lesson-toggle:focus-visible{background:transparent}.lesson-heading .subtle-action{min-height:34px;border-color:#d8bd3d;background:#fff;color:#5f4700;margin-left:auto}.lesson-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.lesson-actions .subtle-action{margin-left:0}.lesson-heading .danger-action{border-color:#e5b6ad;background:#fff;color:#8f2f23}.curriculum-actions,.lesson-actions{gap:8px}.curriculum-actions button,.lesson-actions button{display:inline-grid;width:36px;height:36px;min-height:36px;place-items:center;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#526176;padding:0}.module-heading .curriculum-actions button:nth-child(2),.lesson-actions .subtle-action{border-color:#d9e0ea;background:#fff;color:#8a6900}.curriculum-actions .visibility-action.is-visible,.lesson-actions .visibility-action.is-visible{color:#1f7a45}.curriculum-actions .visibility-action.is-hidden,.lesson-actions .visibility-action.is-hidden{background:#f8fafc;color:#8a97a8}.curriculum-actions .danger-action,.lesson-actions .danger-action{border-color:#ead0cb;background:#fff;color:#8f2f23}.curriculum-actions button:hover,.curriculum-actions button:focus-visible,.lesson-actions button:hover,.lesson-actions button:focus-visible{border-color:#d8bd3d;background:#fff8db;color:#5f4700;outline:none}.curriculum-actions .danger-action:hover,.curriculum-actions .danger-action:focus-visible,.lesson-actions .danger-action:hover,.lesson-actions .danger-action:focus-visible{border-color:#e5b6ad;background:#fff5f3;color:#8f2f23}.lesson-heading .subtle-action:hover,.lesson-heading .subtle-action:focus-visible{background:var(--brand-soft);color:var(--brand-text)}.lesson-heading button:hover,.secondary-action:hover,.lesson-heading button:focus-visible,.secondary-action:focus-visible{background:var(--brand-soft);outline:none}.empty-builder{display:grid;gap:4px;background:#fff;padding:22px}.empty-builder span,.tree-empty{color:#657286}.inline-builder-form{display:grid;gap:12px;border-top:1px solid #d9e0ea;background:#fffdf3;margin-top:0;padding:16px 20px}.inline-builder-form label{display:grid;gap:7px;color:#39465a;font-weight:700}.edition-edit-form{display:grid;gap:12px}.edition-edit-form label{display:grid;gap:7px;color:#39465a;font-weight:700}.inline-builder-form input,.inline-builder-form select,.inline-builder-form textarea,.edition-edit-form input,.edition-edit-form select{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px}.inline-builder-form textarea{min-height:76px;resize:vertical}.module-form{border:1px solid #d9e0ea;border-radius:8px;margin-bottom:18px}.module-edit-form{border-top:1px solid #d9e0ea}.lesson-form{margin-left:0;padding-left:62px}.lesson-edit-form{padding-left:48px}.assignment-form,.quiz-form{margin-top:10px;padding-left:48px}.quiz-question-grid,.quiz-question-stepper{display:grid;gap:12px}.quiz-stepper-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.quiz-stepper-header strong{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:var(--brand-soft);color:var(--brand-text);font-size:.82rem;font-weight:900;padding:0 10px}.quiz-stepper-header span{color:#657286;font-size:.8rem;font-weight:900;text-transform:uppercase}.quiz-stepper-actions{display:flex;justify-content:space-between;gap:8px}.quiz-question-editor{display:grid;gap:10px;border:1px solid #e1e7f0;border-radius:8px;background:#fff;padding:12px}.quiz-question-editor legend{color:#8a6900;font-size:.76rem;font-weight:900;text-transform:uppercase}.quiz-summary{background:#fff}.quiz-config-action{min-height:30px;padding:0 11px}.resource-form{margin-left:0;padding-left:46px}.edition-form{border:1px solid #d9e0ea;border-radius:8px;margin-bottom:12px}.toggle-row{display:flex;flex-wrap:wrap;gap:12px}.toggle-row label{display:flex;align-items:center;gap:8px;min-height:36px;color:#39465a;font-weight:800}.toggle-row input{width:auto}.enrollment-open-row{min-height:28px!important}.enrollment-open-row input{accent-color:var(--brand-strong)}.inline-actions{display:flex;flex-wrap:wrap;gap:10px}.inline-actions button{min-height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#39465a;cursor:pointer;font-weight:800;padding:0 14px}.inline-actions button:first-child{border-color:transparent;background:var(--brand);color:var(--brand-text)}.resource-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;padding-left:0}.resource-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:30px;border:1px solid #d9e0ea;border-radius:999px;background:#fff;color:#39465a;font-weight:800;padding:5px 10px;text-decoration:none}.resource-chip svg{flex:0 0 auto;color:#a77c00}.resource-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-chip-link{overflow:hidden;color:inherit;text-overflow:ellipsis;text-decoration:none;white-space:nowrap}.resource-chip-link:hover,.resource-chip-link:focus-visible{color:var(--brand-text);outline:none;text-decoration:underline}.resource-chip button{display:inline-grid;width:16px;height:16px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;background:#d9e0ea;color:#39465a;cursor:pointer;font-size:.72rem;font-weight:900;line-height:1;padding:0}.resource-chip button:hover,.resource-chip button:focus-visible{background:#e5b6ad;color:#8f2f23;outline:none}.resource-chip:hover,.resource-chip:focus-visible{border-color:#d8bd3d;background:var(--brand-soft);color:var(--brand-text);outline:none}.course-list{display:grid;gap:12px}.course-admin-grid{display:grid;align-items:start;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:18px}.course-create-panel{position:sticky;top:24px}.course-inventory-panel{min-width:0}.student-course-header{align-items:flex-start}.student-progress-panel{display:grid;gap:10px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:18px 20px}.student-progress-panel>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.student-progress-panel span{color:#657286;font-weight:800}.student-progress-panel strong{color:#18212f;font-size:1.4rem}.student-progress-panel p{margin-bottom:0;color:#657286}.student-requirements{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;border-top:1px solid #edf1f6;padding-top:12px}.student-requirements>div:first-child{display:grid;gap:8px}.student-requirements>div:first-child>span{color:#39465a;font-weight:900}.student-requirements>div:first-child div{display:flex;flex-wrap:wrap;gap:8px}.student-requirements small{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#eef3f8;color:#526176;font-size:.76rem;font-weight:900;padding:0 10px}.student-course-points{display:grid;justify-items:end;gap:2px}.student-course-points span{color:#657286;font-size:.78rem;font-weight:900;text-transform:uppercase}.student-course-points strong{color:#18212f;font-size:1.3rem}.student-course-points small{min-height:0;background:transparent;color:#8a6900;padding:0}.student-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e9eef5}.student-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .16s ease}.student-course-shell{display:grid;gap:18px;margin-top:18px}.student-module{overflow:hidden;border:1px solid #d9e0ea;border-left:5px solid var(--brand);border-radius:8px;background:#fff}.student-module.is-disabled{border-left-color:#cbd5e1;background:#f8fafc}.student-module.is-disabled .student-module-header{background:#f8fafc}.student-module-header{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:14px;border:0;border-bottom:1px solid #edf1f6;background:#fbfcff;color:inherit;cursor:pointer;padding:18px 20px;text-align:left}.student-module-header:hover,.student-module-header:focus-visible{background:#fffdf3;outline:none}.student-module-header>span{display:inline-flex;align-items:center;align-self:start;min-height:28px;border-radius:999px;background:#fff6cf;color:#805f00;font-size:.76rem;font-weight:900;padding:0 10px;text-transform:uppercase}.student-module-header h2,.student-module-header p{margin-bottom:0}.student-module-header h2{font-size:1.12rem}.student-module-header p{color:#657286}.student-module-header small{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#eef3f8;color:#526176;font-size:.78rem;font-weight:900;padding:0 10px;white-space:nowrap}.student-module-header svg{color:#526176}.student-availability-icon.is-visible{color:#1f7a45}.student-availability-icon.is-hidden{color:#8a97a8}.student-lesson-list{display:grid;gap:0}.student-lesson{border-bottom:1px solid #edf1f6;padding:0}.student-lesson.is-disabled{background:#f8fafc;color:#657286}.student-lesson.is-disabled .student-system-status,.student-lesson.is-disabled .student-lesson-expand{cursor:not-allowed;opacity:.65}.student-lesson.is-complete{background:#ffc71214;box-shadow:inset 4px 0 #ffc71261}.student-lesson:last-child{border-bottom:0}.student-lesson-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 20px 8px}.student-system-status,.student-lesson-expand{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9e0ea;background:#fff;color:#657286}.student-system-status{width:34px;height:34px;border-radius:999px}.student-system-status.is-complete{border-color:#bfe7cc;background:#e5f8ed;color:#1f7a45}.student-lesson-expand{gap:7px;width:fit-content;min-width:0;min-height:34px;border-radius:999px;cursor:pointer;color:#526176;font-size:.76rem;font-weight:900;padding:0 10px;white-space:nowrap}.student-lesson-expand:hover,.student-lesson-expand:focus-visible{border-color:#d8bd3d;background:var(--brand-soft);color:var(--brand-text);outline:none}.student-lesson-header>div>span{color:#657286;font-size:.76rem;font-weight:900;text-transform:uppercase}.student-lesson-header h3{margin-bottom:0;font-size:1.02rem}.student-lesson-summary{display:grid;gap:8px;padding:0 20px 14px 94px}.student-lesson-summary>span{color:#657286;line-height:1.45}.student-lesson-summary .student-lesson-description{display:block;border:1px solid #e1e7f0;border-radius:8px;background:#f8fafc;line-height:1.5;padding:12px 14px}.student-duration,.student-points-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#eef3f8;color:#526176;font-size:.82rem;font-weight:800;padding:6px 10px;white-space:nowrap}.student-points-badge{background:#fff6cf;color:#805f00}.student-lesson-body{display:grid;gap:10px;border-top:1px solid #edf1f6;margin:0 20px 0 94px;padding:12px 0 18px}.student-lesson-body>span,.student-lesson-body p{margin-bottom:0;color:#657286}.student-status-row{display:flex;flex-wrap:wrap;gap:8px}.student-status-row span{display:inline-flex;align-items:center;gap:6px;min-height:28px;border-radius:999px;background:#eef3f8;color:#526176;font-size:.76rem;font-weight:900;padding:0 10px}.student-status-row .is-confirmed{background:#e5f8ed;color:#1f7a45}.student-status-row .is-submitted{background:#fff5d6;color:#7a5a00}.student-status-row .is-needs-revision{background:#fff0ed;color:#8f2f23}.student-status-row .is-disabled{background:#eef3f8;color:#526176}.student-assignment-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e1e7f0;border-radius:8px;background:#f8fafc;padding:10px 12px}.student-assignment-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0}.student-assignment-main svg{color:#a77c00;margin-top:2px}.student-assignment-panel small{color:#657286;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.student-assignment-panel strong{display:block;margin-top:2px;overflow:hidden;color:#18212f;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.student-required-title{display:block;margin-top:2px;overflow:hidden;color:#18212f;font-size:.95rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.student-assignment-panel p{display:-webkit-box;overflow:hidden;margin-top:2px;font-size:.86rem;-webkit-box-orient:vertical;-webkit-line-clamp:1}.student-assignment-side{display:flex;align-items:center;gap:8px}.student-assignment-meta{display:flex;flex-wrap:wrap;gap:8px}.student-assignment-meta span,.student-assignment-meta a{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#eef3f8;color:#526176;font-size:.75rem;font-weight:900;padding:0 9px;text-decoration:none}.student-assignment-meta a{border:1px solid #d9e0ea;background:#fff;color:#8a6900}.student-assignment-form{display:grid;grid-column:1 / -1;gap:10px;border-top:1px solid #e1e7f0;padding-top:10px}.student-assignment-form label{display:grid;gap:6px;color:#39465a;font-weight:800}.student-assignment-form input,.student-assignment-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.student-assignment-form textarea{min-height:72px;resize:vertical}.student-submit-action{flex:0 0 auto;min-height:32px;font-size:.86rem;padding:0 10px}.student-assignment-locked{display:inline-flex;align-items:center;min-height:30px;border-radius:8px;background:#eef3f8;color:#526176;font-size:.78rem;font-weight:900;padding:0 10px}.student-quiz-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e1e7f0;border-radius:8px;background:#fff;padding:10px 12px}.student-quiz-panel small{color:#657286;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.student-quiz-panel strong{display:block;margin-top:2px}.student-quiz-panel .student-required-title{color:#18212f}.student-quiz-panel p{margin-top:2px;font-size:.86rem}.student-quiz-result{display:inline-flex;align-items:center;min-height:30px;border-radius:8px;background:#e5f8ed;color:#1f7a45;font-size:.78rem;font-weight:900;padding:0 10px}.student-quiz-runner{display:grid;grid-column:1 / -1;gap:12px;border-top:1px solid #e1e7f0;padding-top:12px}.student-quiz-progress{display:flex;justify-content:space-between;color:#657286;font-size:.78rem;font-weight:900}.student-quiz-options{display:grid;gap:8px}.student-quiz-options label{display:flex;align-items:center;gap:8px;border:1px solid #e1e7f0;border-radius:8px;background:#f8fafc;color:#39465a;font-weight:800;padding:9px 10px}.student-resource-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.student-resource-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:32px;border:1px solid #d9e0ea;border-radius:999px;background:#fff;color:#39465a;font-weight:800;padding:6px 10px;text-decoration:none}.student-resource-chip svg{flex:0 0 auto;color:#a77c00}.student-resource-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-resource-chip:hover,.student-resource-chip:focus-visible{border-color:#d8bd3d;background:var(--brand-soft);color:var(--brand-text);outline:none}.attendance-list{display:grid;gap:10px}.attendance-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:14px 16px}.attendance-row strong,.attendance-row span{display:block}.attendance-row>div>span{color:#657286;font-size:.82rem}.compact-toggle{gap:8px;margin:0;white-space:nowrap}.compact-course-form{gap:12px}.compact-course-form textarea{min-height:72px}.compact-course-form button{margin-top:2px}.course-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.row-actions{display:flex;align-items:center;gap:10px}.row-actions button{min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#39465a;cursor:pointer;font-weight:800;padding:0 14px}.module-heading .row-actions button:nth-child(2){border-color:transparent;background:var(--brand);color:var(--brand-text)}.row-actions .danger-action{border:1px solid #e5b6ad;background:#fff;color:#8f2f23}.assignment-review-panel{width:100%;max-width:none!important;margin-bottom:24px}.assignment-gradebook-panel{width:100%;overflow:hidden}.assignment-search{display:grid;gap:6px;min-width:min(100%,280px);color:#39465a;font-weight:800}.assignment-search span{font-size:.78rem}.assignment-search input{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px}.assignment-review-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:10px}.assignment-review-card{display:grid;align-content:space-between;gap:12px;min-height:172px;border:1px solid #e1e7f0;border-left:3px solid #d8bd3d;border-radius:8px;background:#fff;padding:11px}.assignment-review-card.is-reviewed{border-left-color:#37a267;background:#f3fbf6}.assignment-review-card.is-needs_revision{border-left-color:#d46b53;background:#fff7f5}.assignment-review-card h3{display:-webkit-box;overflow:hidden;margin:7px 0 5px;color:#18212f;font-size:.9rem;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.assignment-review-card p{display:-webkit-box;overflow:hidden;margin:0 0 6px;color:#657286;font-size:.78rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.assignment-card-meta{display:flex;flex-wrap:wrap;gap:6px}.assignment-card-meta span{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;background:#eef3f8;color:#526176;font-size:.66rem;font-weight:900;padding:0 7px}.assignment-open-link{display:inline-flex;align-items:center;gap:6px;color:#8a6900;font-size:.78rem;font-weight:900;text-decoration:none}.assignment-open-link:hover,.assignment-open-link:focus-visible{color:#5f4700;text-decoration:underline;outline:none}.assignment-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.assignment-review-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;font-size:.78rem;padding:0 8px}.assignment-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:#657286;font-weight:800}.assignment-pagination div{display:flex;gap:8px}.assignment-pagination button{min-height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#39465a;cursor:pointer;font-weight:800;padding:0 12px}.assignment-pagination button:disabled{cursor:not-allowed;opacity:.5}.leaderboard-shell{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,.8fr);gap:16px;align-items:start}.leaderboard-shell.single-column{grid-template-columns:1fr}.leaderboard-panel,.leaderboard-profile-card{display:grid;gap:16px}.leaderboard-profile-card{align-content:start;gap:14px;min-width:0;position:sticky;top:24px}.leaderboard-profile-header{border-bottom:1px solid #edf1f6;padding-bottom:12px}.leaderboard-profile-header h2{margin:0;font-size:1.05rem}.leaderboard-list{display:grid;gap:8px}.leaderboard-summary-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:center;gap:14px;border:1px solid #e1e7f0;border-radius:8px;background:#f8fafc;padding:12px}.leaderboard-summary-card div:first-child{display:grid;gap:2px}.leaderboard-summary-card span{color:#657286;font-size:.82rem;font-weight:800}.leaderboard-summary-card strong{color:#18212f;font-size:1.25rem}.leaderboard-progress{display:grid;gap:6px}.leaderboard-progress>span{justify-self:end;color:#39465a}.leaderboard-progress>div{overflow:hidden;height:8px;border-radius:999px;background:#e8eef6}.leaderboard-progress i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.leaderboard-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e1e7f0;border-left:4px solid #d8bd3d;border-radius:8px;background:#fff;padding:10px 12px}.leaderboard-row.is-current{background:#fffdf3}.leaderboard-row.is-rayo{border-left-color:#ffc712}.leaderboard-row.is-centella{border-left-color:#36a3ff}.leaderboard-row.is-relampago{border-left-color:#37a267}.leaderboard-rank{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#eef3f8;color:#526176;font-weight:900}.avatar-emblem,.leaderboard-avatar{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(24,33,47,.12);border-radius:var(--avatar-radius);background:var(--avatar-color);clip-path:var(--avatar-clip);color:#18212f;box-shadow:inset 0 1px #ffffff8c,0 0 18px #ffc71224}.avatar-emblem svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.48))}.leaderboard-row div:first-of-type{display:grid;gap:2px;min-width:0}.leaderboard-row div:first-of-type strong{overflow:hidden;color:#18212f;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row div:first-of-type span{color:#657286;font-size:.8rem;font-weight:900}.leaderboard-score{display:flex;align-items:baseline;gap:2px;color:#657286;white-space:nowrap}.leaderboard-score strong{color:#18212f;font-size:1.25rem}.leaderboard-profile-card label,.avatar-picker{display:grid;gap:7px;color:#39465a;font-size:.86rem;font-weight:800}.leaderboard-profile-card input,.leaderboard-profile-card select,.assignment-search select{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#18212f;padding:0 12px}.leaderboard-profile-preview{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;border:1px solid #e1e7f0;border-radius:8px;background:#fff;padding:10px 12px}.leaderboard-profile-preview strong{min-width:0;overflow:hidden;color:#18212f;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.leaderboard-profile-preview>.avatar-emblem{flex:0 0 auto;width:54px;height:54px}.leaderboard-profile-preview>div{display:grid;gap:3px;min-width:0}.leaderboard-profile-preview>div span{overflow:hidden;color:#657286;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.avatar-picker>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:8px;border:1px solid #edf1f6;border-radius:8px;background:#fbfcfe;padding:10px}.avatar-picker button{display:grid;width:32px;height:32px;place-items:center;justify-self:center;border:2px solid transparent;border-radius:8px;background:transparent;cursor:pointer;padding:0}.avatar-picker button .avatar-emblem{width:100%;height:100%}.avatar-picker button.selected{border-color:#18212f;box-shadow:0 0 0 2px #fff,0 0 0 4px #ffc7128c}.identity-customizer{display:grid;gap:14px}.identity-option-group{display:grid;gap:8px;color:#39465a;font-size:.86rem;font-weight:800}.identity-helper{color:#657286;font-size:.76rem;font-weight:400}.leaderboard-profile-card .identity-checkbox{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:48px;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#080d159e;color:inherit;padding:9px 12px}.leaderboard-profile-card .identity-checkbox input{width:16px;height:16px;accent-color:var(--brand)}.leaderboard-profile-card .identity-checkbox span{display:grid;gap:2px;min-width:0;color:#39465a;font-size:.88rem;font-weight:400}.leaderboard-profile-card .identity-checkbox strong{color:inherit;font-size:.88rem;font-weight:650}.leaderboard-profile-card .identity-checkbox small{color:#657286;font-size:.74rem;font-weight:400}.identity-color-grid,.identity-shape-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.identity-color-grid button,.identity-shape-grid button{display:grid;min-height:38px;place-items:center;border:1px solid #e1e7f0;border-radius:8px;background:#fff;cursor:pointer;padding:5px}.identity-color-grid button span{width:28px;height:28px;border-radius:999px;background:var(--avatar-color);box-shadow:inset 0 1px #ffffff6b}.identity-shape-grid button .avatar-emblem{width:28px;height:28px}.identity-color-grid button.selected,.identity-shape-grid button.selected{border-color:#ffc712d9;box-shadow:0 0 0 2px #fff,0 0 0 4px #ffc71233}.leaderboard-profile-actions{display:flex;justify-content:flex-end;border-top:1px solid #edf1f6;padding-top:14px}.leaderboard-profile-actions .primary-action{min-height:36px;border:1px solid transparent;border-radius:8px;background:var(--brand);color:var(--brand-text);cursor:pointer;font-weight:800;padding:0 14px}.leaderboard-profile-actions .primary-action:hover,.leaderboard-profile-actions .primary-action:focus-visible{background:#eab308;outline:none}.dashboard-leaderboard-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.dashboard-leaderboard-card h2,.dashboard-leaderboard-card p{margin:0}.dashboard-leaderboard-card div{display:grid;gap:8px}.leaderboard-page{gap:22px}.leaderboard-hero{align-items:end;border-bottom:1px solid rgba(148,163,184,.16);padding-bottom:22px}.leaderboard-hero p:not(.eyebrow){max-width:760px;margin:10px 0 0}.leaderboard-prize-callout{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:880px;margin-top:14px}.leaderboard-prize-callout strong,.leaderboard-prize-callout span{display:inline-flex;min-height:34px;align-items:center;border-radius:999px;white-space:nowrap}.leaderboard-prize-callout strong{border:1px solid rgba(255,199,18,.44);background:linear-gradient(90deg,#ffc71238,#ffc71214);color:#ffe08a;font-size:.92rem;font-weight:750;padding:0 14px}.leaderboard-prize-callout span{border:1px solid rgba(148,163,184,.18);background:#080d1594;color:#dbe5f1;font-size:.82rem;font-weight:650;padding:0 12px}.leaderboard-stats-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.leaderboard-stats-strip article{display:grid;gap:8px;border:1px solid #e1e7f0;border-radius:8px;background:#fff;padding:16px}.leaderboard-stats-strip span{color:#657286;font-size:.85rem;font-weight:650}.leaderboard-stats-strip strong{color:#18212f;font-size:1.65rem;line-height:1}.leaderboard-page-grid{grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr)}.leaderboard-side-stack{display:grid;gap:16px;min-width:0}.leaderboard-arena{overflow:hidden}.leaderboard-arena .compact-header{grid-template-columns:minmax(0,1fr) minmax(250px,.46fr)}.leaderboard-count{display:inline-flex;width:fit-content;min-height:24px;align-items:center;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#94a3b81f;color:#cbd5e1;font-size:.76rem;font-weight:650;margin-top:8px;padding:0 10px}.league-tier-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.league-tier-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:54px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#080d1585;padding:9px}.league-tier-card>span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#ffc7121f;color:#ffd95a}.league-tier-card div{display:grid;gap:1px;min-width:0}.league-tier-card strong,.league-tier-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-tier-card strong{color:#f8fafc;font-size:.86rem}.league-tier-card small{color:#ffd95a;font-size:.72rem;font-weight:650}.league-tier-card.is-active{border-color:#ffc71285;background:linear-gradient(90deg,#ffc71229,#080d15ad);box-shadow:0 0 22px #ffc7121a}.leaderboard-rank-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(620px,58vh);overflow:auto;padding-right:4px;scrollbar-color:rgba(255,199,18,.55) rgba(8,13,21,.5);scrollbar-width:thin}.leaderboard-rank-board::-webkit-scrollbar{width:8px}.leaderboard-rank-board::-webkit-scrollbar-track{border-radius:999px;background:#080d1580}.leaderboard-rank-board::-webkit-scrollbar-thumb{border-radius:999px;background:#ffc7128c}.leaderboard-rank-board .leaderboard-row{min-height:68px;border-left-width:1px;padding:10px 12px}.leaderboard-rank-board .leaderboard-row:nth-child(1){border-color:#ffc71273;background:linear-gradient(90deg,#ffc71224,#fffffff5)}.leaderboard-rank-board .leaderboard-row:nth-child(1) .leaderboard-rank{background:#ffc712;color:#111827}.leaderboard-rank-board .leaderboard-row:nth-child(2){border-left-color:#cbd5e1}.leaderboard-rank-board .leaderboard-row:nth-child(3){border-left-color:#c56a36}.league-level-badge{display:inline-flex;width:fit-content;min-height:20px;align-items:center;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#94a3b81f;color:#cbd5e1;font-size:.7rem;font-weight:650;padding:0 8px}.league-level-badge.is-rayo,.league-level-badge.is-centella,.league-level-badge.is-relampago{border-color:#ffc71252;background:#ffc7121f;color:#ffd95a}.league-reward-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(255,199,18,.26);border-radius:8px;background:linear-gradient(90deg,#ffc7122e,#ffc7120f);padding:14px 16px}.league-reward-banner>div{display:flex;align-items:center;gap:10px;min-width:0}.league-reward-banner>div:first-child svg{flex:0 0 auto;color:#ffd95a}.league-reward-banner strong{display:block;color:#f8fafc;font-size:.95rem}.league-reward-banner span{color:#cbd5e1;font-size:.82rem}.league-reward-banner>div:last-child{display:grid;justify-items:end;gap:2px;white-space:nowrap}.leaderboard-levels-card{display:grid;gap:16px}.leaderboard-levels-card h2{margin:0;font-size:1.05rem}.leaderboard-level-list{display:grid;gap:9px}.leaderboard-level-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid #e1e7f0;border-radius:8px;background:#fff;padding:10px}.leaderboard-level-list article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:#fff6c8;color:#b68a00}.leaderboard-level-list div{display:grid;gap:3px}.leaderboard-level-list strong{color:#18212f;font-size:.95rem}.leaderboard-level-list small{color:#b68a00;font-size:.75rem;font-weight:700}.leaderboard-level-list p{margin:0;color:#657286;font-size:.84rem;line-height:1.45}.league-avatar-picker>div{max-height:330px;overflow:auto;grid-template-columns:repeat(auto-fill,minmax(46px,1fr))}.league-avatar-picker button{width:42px;height:42px}.assignment-table-scroll{overflow:auto;border:1px solid #d9e0ea;border-radius:8px;background:#fff}.assignment-gradebook-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem}.assignment-gradebook-table th,.assignment-gradebook-table td{border-right:1px solid #e8edf4;border-bottom:1px solid #e8edf4;vertical-align:top}.assignment-gradebook-table thead th{min-width:190px;background:#f8fafc;color:#39465a;padding:10px;text-align:left}.assignment-gradebook-table thead th:first-child,.assignment-gradebook-table tbody th{position:sticky;left:0;z-index:2;min-width:220px;max-width:260px;background:#fff}.assignment-gradebook-table thead th:first-child{z-index:3;background:#f8fafc}.assignment-gradebook-table tbody th{color:#18212f;font-weight:900;padding:12px;text-align:left}.assignment-gradebook-table td{width:210px;padding:8px}.assignment-gradebook-table th span,.assignment-gradebook-table th small{display:block;overflow:hidden;color:#657286;text-overflow:ellipsis;white-space:nowrap}.assignment-gradebook-table th strong{display:block;margin:2px 0;color:#18212f}.assignment-cell{display:grid;gap:8px;min-height:122px;border-left:3px solid #d8bd3d;border-radius:8px;background:#fffdf3;padding:8px}.assignment-cell.is-reviewed{border-left-color:#37a267;background:#f3fbf6}.assignment-cell.is-needs_revision{border-left-color:#d46b53;background:#fff7f5}.assignment-cell.is-missing-points input{border-color:#d8bd3d;background:#fffdf3}.assignment-cell-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.assignment-cell-top span{color:#526176;font-size:.72rem;font-weight:900;text-transform:capitalize}.assignment-cell-top a{display:inline-flex;align-items:center;gap:4px;color:#8a6900;font-weight:900;text-decoration:none}.assignment-cell label{display:grid;gap:4px;color:#39465a;font-size:.72rem;font-weight:900}.assignment-cell input{width:100%;min-height:30px;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px}.assignment-cell-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.assignment-cell-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#39465a;cursor:pointer;font-size:.74rem;font-weight:900;padding:0 7px}.assignment-cell-actions button:disabled{cursor:not-allowed;opacity:.45}.assignment-cell-actions button:first-child{border-color:#b9dfc9;color:#1f7a45}.assignment-cell-actions button:last-child{border-color:#e5b6ad;color:#8f2f23}.assignment-empty{display:grid;min-height:54px;place-items:center;border:1px dashed #d9e0ea;border-radius:8px;color:#7a8799;font-size:.78rem;font-weight:800}.module-heading .curriculum-actions button{display:inline-grid;width:36px;height:36px;min-height:36px;place-items:center;border-color:#d9e0ea;background:#fff;color:#526176;padding:0}.module-heading .curriculum-actions button:nth-child(2){border-color:#d9e0ea;background:#fff;color:#8a6900}.module-heading .curriculum-actions .danger-action{border-color:#ead0cb;color:#8f2f23}.action-link{display:inline-flex;align-items:center;min-height:36px;border-radius:8px;background:var(--brand);color:var(--brand-text);font-weight:800;padding:0 14px;text-decoration:none}.course-row p{margin-bottom:0}.enrollment-list{display:grid;gap:12px}.enrollment-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:16px}.enrollment-row strong,.enrollment-row span{display:block}.enrollment-row>div:first-child>span{color:#657286}.mini-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mini-list span{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:#eef3f8;color:#526176;font-size:.82rem;font-weight:800;padding:5px 10px}.mini-list .removable-chip{display:inline-flex;align-items:center;gap:6px;padding-right:5px}.removable-chip button{display:inline-grid;width:16px;height:16px;place-items:center;border:0;border-radius:999px;background:#d9e0ea;color:#39465a;cursor:pointer;font-size:.72rem;font-weight:900;line-height:1;padding:0}.removable-chip button:hover,.removable-chip button:focus-visible{background:#e5b6ad;color:#8f2f23;outline:none}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-panel{display:grid;width:min(100%,520px);gap:22px;padding:28px}.auth-form,.stacked-form{display:grid;gap:14px}.stacked-form label{display:grid;gap:7px;color:#39465a;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-select{min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#39465a;font-weight:800;padding:0 12px}.auth-form label{display:grid;gap:7px;color:#39465a;font-weight:700}.auth-form input,.auth-form select,.stacked-form input,.stacked-form select,.stacked-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;font-weight:400}.auth-form select{background:#fff}.profile-country-form{max-width:520px}.stacked-form input:disabled,.stacked-form select:disabled,.stacked-form textarea:disabled{background:#f8fafc;color:#39465a;opacity:1}.stacked-form textarea{min-height:88px;resize:vertical}.stacked-form .compact-textarea{min-height:74px}.checkbox-row{display:flex!important;grid-template-columns:none;align-items:center;gap:10px!important}.checkbox-row input{width:18px;height:18px}.auth-form button,.stacked-form button{min-height:44px;border:0;border-radius:8px;background:var(--brand);color:var(--brand-text);cursor:pointer;font-weight:800}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border-radius:8px;background:#eef3f8;padding:4px}.segmented-control button{min-height:38px;border:0;border-radius:6px;background:transparent;color:#526176;cursor:pointer;font-weight:800}.segmented-control button.selected{background:#fff;color:#141c29;box-shadow:0 1px 3px #18212f1a}.form-message{margin-bottom:0;border-radius:8px;padding:10px 12px;font-size:.92rem}.form-message.error{background:var(--warning-bg);color:var(--warning-text)}.form-message.success{background:var(--success-bg);color:var(--success-text)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#18212f7a;padding:24px}.confirm-dialog{display:grid;width:min(100%,460px);gap:22px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;box-shadow:0 24px 60px #18212f3d;padding:24px}.confirm-dialog h2{margin-bottom:10px}.confirm-dialog p:last-child{margin-bottom:0}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-actions button{min-height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#39465a;cursor:pointer;font-weight:800;padding:0 14px}.confirm-actions .danger-action{border-color:#e5b6ad;background:#fff5f2;color:#8f2f23}.text-link{color:var(--brand-strong);font-weight:800;text-decoration:none}.text-link:hover,.text-link:focus-visible{text-decoration:underline}.profile-list{display:grid;gap:12px;margin:0}.profile-list div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1f6;padding-bottom:12px}.profile-list dt{color:#657286;font-weight:700}.profile-list dd{margin:0}@media(max-width:1180px){.leaderboard-arena .compact-header,.leaderboard-rank-board,.league-tier-strip,.leaderboard-shell{grid-template-columns:1fr}.leaderboard-profile-card{position:static}.main-panel{padding:26px}.student-module-header{grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px}.student-module-header .student-availability-icon{grid-column:3}.student-module-header>svg:last-child{grid-column:4}.student-lesson-header{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.student-lesson-header .student-availability-icon{grid-column:3}.student-points-badge{grid-column:2 / -1;justify-self:start;margin-left:0}.module-heading{align-items:flex-start;grid-template-columns:1fr}.curriculum-actions,.lesson-actions{justify-content:flex-start}.lesson-heading{align-items:flex-start;flex-wrap:wrap}.lesson-heading .lesson-toggle{flex:1 1 360px}.student-requirements{align-items:flex-start}.student-course-points{justify-items:start}}@media(max-width:820px){.dashboard-leaderboard-card,.leaderboard-stats-strip,.leaderboard-page-grid{grid-template-columns:1fr}.dashboard-leaderboard-card .primary-action{justify-self:start}.leaderboard-hero{align-items:start}.leaderboard-prize-callout{align-items:stretch}.leaderboard-prize-callout strong,.leaderboard-prize-callout span{flex:1 1 auto;justify-content:center;white-space:normal;text-align:center}.leaderboard-rank-board .leaderboard-row{grid-template-columns:auto auto minmax(0,1fr)}.leaderboard-rank-board .leaderboard-score{grid-column:3;justify-self:start}.league-reward-banner{grid-template-columns:1fr}.league-reward-banner>div:last-child{justify-items:start}.leaderboard-shell{grid-template-columns:1fr}.leaderboard-profile-card{position:static}.leaderboard-summary-card,.student-assignment-panel,.student-quiz-panel{grid-template-columns:1fr}.student-assignment-side{justify-content:space-between}.assignment-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #d9e0ea}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-link{text-align:center}.main-panel{padding:22px}.dashboard-home-grid{grid-template-columns:1fr}.dashboard-side-column{position:static}.stats-grid,.instructor-metric-grid,.instructor-course-grid,.teaching-course-grid,.teaching-metric-row,.instructor-pending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid,.course-admin-grid{grid-template-columns:1fr}.course-create-panel{position:static}.course-overview-grid,.student-module-header,.student-lesson-header{grid-template-columns:1fr}.student-system-status,.student-lesson-expand,.student-duration{justify-self:start}.student-lesson-summary{padding-right:20px;padding-left:20px}.student-lesson-body{margin-right:20px;margin-left:20px;padding-left:20px}.attendance-row{grid-template-columns:1fr}.details-block{border-top:1px solid #edf1f6;border-left:0;padding-top:16px;padding-left:0}.details-block-main{border-top:0;padding-top:0}.three-grid{grid-template-columns:1fr}.lesson-list,.lesson-form,.resource-form,.resource-list{margin-left:0;padding-left:0}.curriculum-panel>.page-header{padding:20px 20px 0}.content-tree{margin:20px}.lesson-list{padding:0 14px 16px 44px}.lesson-list:before{left:24px}.module-heading{grid-template-columns:1fr}.lesson-heading{align-items:stretch;flex-direction:column}.page-header,.course-row{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.instructor-metric-grid,.instructor-course-grid,.teaching-course-grid,.instructor-pending-grid,.teaching-course-card-header,.teaching-metric-row,.student-course-grid{grid-template-columns:1fr}.world-map{min-height:190px}.map-modal{padding:10px}.map-modal-panel{width:96vw;height:min(620px,88vh);padding:14px}.map-modal-panel .compact-header{gap:10px}.student-pending-grid{grid-template-columns:1fr}.avatar-picker>div{grid-template-columns:repeat(auto-fill,minmax(32px,1fr))}.assignment-review-grid{grid-template-columns:1fr}.assignment-review-card{min-height:0}.stats-grid,.nav-list,.form-grid{grid-template-columns:1fr}.main-panel,.sidebar{padding:18px}}:root{--brand: #ffc712;--brand-strong: #d99a00;--brand-soft: #fff5c7;--brand-text: #121826;--success-bg: #e9f8ef;--success-text: #1d6f43;--warning-bg: #fff4d6;--warning-text: #7a5600;--relampo-ink: #111827;--relampo-ink-soft: #1e293b;--relampo-panel: #ffffff;--relampo-page: #f6f8fc;--relampo-line: #dce4ef;--relampo-muted: #66758c}body{background:linear-gradient(180deg,rgba(255,199,18,.08),transparent 260px),var(--relampo-page)}.app-shell{background:radial-gradient(circle at 84% -10%,rgba(255,199,18,.18),transparent 360px),linear-gradient(180deg,#fbfcff,#f3f6fb)}.sidebar{border-right-color:#dfe6f1;background:#ffffffeb;box-shadow:18px 0 40px #11182709}.brand{min-height:48px}.brand-mark{border:1px solid rgba(255,199,18,.45);box-shadow:0 14px 26px #ffc71238}.brand strong{color:var(--relampo-ink);font-size:1rem;letter-spacing:0}.brand span,.sidebar-footer span,p,.stat-card span,.stat-card small,.teaching-course-card p,.student-course-card-header span,.student-next-lesson span,.profile-list dt{color:var(--relampo-muted)}.nav-link{border:1px solid transparent;color:#3c485c;font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease}.nav-link:hover,.nav-link:focus-visible{border-color:#e2e8f0;background:#f8fafc;color:var(--relampo-ink)}.nav-link-active{border-color:#ffc71266;background:linear-gradient(90deg,#ffc71233,#ffc7120f);box-shadow:inset 3px 0 0 var(--brand);color:var(--relampo-ink)}.sidebar-footer{border-top-color:#e6edf6}.sidebar-footer button,.secondary-action,.subtle-action,.panel-actions button,.course-setup-actions button,.inline-actions button,.row-actions button,.confirm-actions button,.assignment-pagination button,.assignment-cell-actions button,.compact-select,.enrollment-link-box input,.inline-picker input,.inline-picker select,.auth-form input,.auth-form select,.stacked-form input,.stacked-form select,.stacked-form textarea,.student-assignment-form input,.student-assignment-form textarea,.leaderboard-profile-card input,.leaderboard-profile-card select,.assignment-search input,.assignment-search select,.assignment-cell input{border-color:var(--relampo-line);background-color:#fff;color:var(--relampo-ink-soft)}.sidebar-footer button:hover,.secondary-action:hover,.subtle-action:hover,.panel-actions button:hover,.course-setup-actions button:hover,.inline-actions button:hover,.row-actions button:hover,.confirm-actions button:hover,.assignment-pagination button:hover,.assignment-cell-actions button:hover{border-color:#c8d3e2;background-color:#f8fafc}.main-panel{padding:34px clamp(22px,3vw,44px)}.page{gap:26px}.page-header h1{color:var(--relampo-ink);letter-spacing:0}.eyebrow{color:#b98200;letter-spacing:0}.stat-card,.content-panel,.course-row,.auth-panel,.student-course-card,.instructor-course-card,.teaching-course-card,.module-block,.student-module,.student-progress-panel,.leaderboard-profile-card,.assignment-review-card,.assignment-gradebook-panel,.confirm-dialog{border-color:var(--relampo-line);background:#fffffff5;box-shadow:0 18px 40px #1118270e}.stat-card,.content-panel,.course-row,.auth-panel{border-radius:10px}.content-panel{padding:24px}.panel-heading,.course-setup-actions,.details-block,.task-list div,.profile-list div{border-color:#e7edf5}.stat-card strong,.instructor-metric-grid strong,.student-course-card-header strong,.student-next-lesson strong,.instructor-course-card-header strong,.teaching-course-card-header strong,.assignment-review-card h3,.leaderboard-summary-card strong{color:var(--relampo-ink)}.status-pill,.status-chip,.publication-chip,.student-points-badge,.student-pending-grid span,.teaching-metric-row span,.assignment-card-meta span,.student-resource-chip,.resource-chip,.mini-list span,.removable-chip{border-color:#e1e8f2;background:#f4f7fb;color:#526176;font-weight:800}.status-pill,.student-pending-grid span.is-clear,.assignment-review-card.is-reviewed .status-chip{border-color:#bfe7cc;background:var(--success-bg);color:var(--success-text)}.student-pending-grid span,.student-points-badge,.publication-chip.is-published,.status-chip.is-pending{border-color:#ffc71259;background:var(--brand-soft);color:#735300}.student-course-progress div,.leaderboard-summary-card div:last-child,.student-progress-track{background:#e9eef6}.student-course-progress i,.leaderboard-summary-card i,.student-progress-track i{background:linear-gradient(90deg,#ffc712,#ffdd5a)}.student-course-card,.module-block,.student-module,.course-row,.assignment-review-card{border-left-color:var(--brand)}.instructor-course-card,.teaching-course-card{border-left-color:var(--relampo-ink-soft)}.primary-action,.auth-form button,.stacked-form button,.panel-actions button:first-child,.course-setup-actions .primary-action,.student-course-card-header a,.instructor-course-card-header a,.teaching-course-card-header a,.inline-actions button:first-child,.enroll-actions button:first-child,.leaderboard-profile-actions .primary-action,.assignment-cell-actions button:first-child{border-color:transparent;background:linear-gradient(180deg,#ffd743,var(--brand));box-shadow:0 10px 22px #ffc71233;color:var(--brand-text)}.primary-action:hover,.auth-form button:hover,.stacked-form button:hover,.panel-actions button:first-child:hover,.course-setup-actions .primary-action:hover,.student-course-card-header a:hover,.instructor-course-card-header a:hover,.teaching-course-card-header a:hover,.inline-actions button:first-child:hover,.enroll-actions button:first-child:hover,.leaderboard-profile-actions .primary-action:hover,.assignment-cell-actions button:first-child:hover{background:linear-gradient(180deg,#ffe277,#ffc712)}.danger-action,.panel-actions .danger-action,.course-setup-actions .danger-action,.curriculum-actions .danger-action,.lesson-actions .danger-action,.row-actions .danger-action,.confirm-actions .danger-action,.assignment-cell-actions button:last-child{border-color:#efc3bb;background:#fff8f6;color:#9a3328;box-shadow:none}.segmented-control{border:1px solid #e2e8f0;background:#f1f5f9}.segmented-control button.selected{color:var(--relampo-ink);box-shadow:0 4px 14px #11182714}.auth-page{background:radial-gradient(circle at 50% 0%,rgba(255,199,18,.16),transparent 340px),#f6f8fc}.auth-panel{box-shadow:0 26px 70px #1118271f}.leaderboard-row,.leaderboard-my-position,.student-assignment-panel,.student-quiz-panel,.assignment-cell,.instructor-metric-grid article,.teaching-metric-row span{border-color:#e2e9f3;background:#fbfcff}.leaderboard-row.is-current,.leaderboard-my-position{background:linear-gradient(90deg,#ffc71229,#fff)}@media(max-width:820px){.sidebar{box-shadow:0 12px 30px #1118270b}}:root{--brand: #ffc712;--brand-strong: #ffd95a;--brand-soft: rgba(255, 199, 18, .16);--brand-text: #111827;--success-bg: rgba(43, 189, 110, .16);--success-text: #7ee0a4;--warning-bg: rgba(255, 199, 18, .14);--warning-text: #ffd95a;--relampo-ink: #f8fafc;--relampo-ink-soft: #e5edf8;--relampo-panel: #111827;--relampo-page: #070b12;--relampo-line: rgba(148, 163, 184, .2);--relampo-muted: #9aa8ba;color:#f8fafc;background:#070b12}body{background:radial-gradient(circle at 16% -8%,rgba(255,199,18,.2),transparent 340px),radial-gradient(circle at 88% 12%,rgba(59,130,246,.12),transparent 360px),linear-gradient(180deg,#0b111c,#070b12)}.app-shell{background:radial-gradient(circle at 82% 0%,rgba(255,199,18,.14),transparent 390px),linear-gradient(180deg,#0b111c,#080d15)}.sidebar{border-right-color:#ffffff14;background:linear-gradient(180deg,rgba(255,199,18,.08),transparent 34%),#090e18f5;box-shadow:18px 0 48px #0000002e}.brand strong,.sidebar-footer strong,.page-header h1,h1,h2,h3,.stat-card strong,.instructor-metric-grid strong,.student-course-card-header strong,.student-next-lesson strong,.instructor-course-card-header strong,.teaching-course-card-header strong,.assignment-review-card h3,.leaderboard-summary-card strong,.profile-list dd,.assignment-cell strong,.student-lesson-title,.lesson-title-stack strong,.module-heading strong,.student-module-header strong,.student-assignment-main strong,.student-quiz-panel strong{color:#f8fafc}.brand span,.sidebar-footer span,p,.stat-card span,.stat-card small,.teaching-course-card p,.student-course-card-header span,.student-next-lesson span,.profile-list dt,.task-list span,.lesson-description,.student-lesson-summary p,.student-module-header p,.assignment-review-card p,.student-assignment-main p{color:#9aa8ba}.nav-link{color:#cbd5e1}.nav-link:hover,.nav-link:focus-visible{border-color:#ffffff1f;background:#ffffff0f;color:#fff}.nav-link-active{border-color:#ffc71247;background:linear-gradient(90deg,#ffc71233,#ffc7120a);color:#fff}.sidebar-footer,.panel-heading,.course-setup-actions,.details-block,.task-list div,.profile-list div,.student-lesson-body,.student-resource-list,.assignment-table-scroll{border-color:#94a3b829}.stat-card,.content-panel,.course-row,.auth-panel,.student-course-card,.instructor-course-card,.teaching-course-card,.module-block,.student-module,.student-progress-panel,.leaderboard-profile-card,.assignment-review-card,.assignment-gradebook-panel,.confirm-dialog,.student-lesson,.student-assignment-panel,.student-quiz-panel,.assignment-cell,.leaderboard-row,.leaderboard-my-position,.instructor-metric-grid article,.teaching-metric-row span,.resource-chip,.student-resource-chip,.enrollment-row,.attendance-row{border-color:#94a3b833;background:#0f172ad1;box-shadow:0 22px 60px #0003}.student-lesson.is-complete,.leaderboard-row.is-current,.leaderboard-my-position,.assignment-review-card.is-reviewed{background:linear-gradient(90deg,#ffc7121c,#0f172ae0)}.community-panel{background:radial-gradient(circle at 22% 18%,rgba(255,199,18,.18),transparent 30%),#0f172ad1}.community-panel .compact-header>strong,.country-count-list span{border-color:#94a3b833;background:#080d158a;color:#f8fafc}.country-count-list strong{color:#facc15}.world-map{border-color:#94a3b838;background:radial-gradient(circle at 30% 38%,rgba(255,199,18,.12),transparent 28%),linear-gradient(180deg,#080d159e,#0f172ac7)}.world-map svg{fill:#94a3b82e;stroke:#cbd5e12e}.community-empty{color:#9aa8ba}.module-block,.student-module,.student-course-card,.course-row,.assignment-review-card{border-left-color:var(--brand)}.sidebar-footer button,.secondary-action,.subtle-action,.panel-actions button,.course-setup-actions button,.inline-actions button,.row-actions button,.confirm-actions button,.assignment-pagination button,.assignment-cell-actions button,.compact-select,.enrollment-link-box input,.inline-picker input,.inline-picker select,.auth-form input,.auth-form select,.stacked-form input,.stacked-form select,.stacked-form textarea,.student-assignment-form input,.student-assignment-form textarea,.leaderboard-profile-card input,.leaderboard-profile-card select,.assignment-search input,.assignment-search select,.assignment-cell input{border-color:#94a3b83d;background-color:#080d15b8;color:#f8fafc}.sidebar-footer button:hover,.secondary-action:hover,.subtle-action:hover,.panel-actions button:hover,.course-setup-actions button:hover,.inline-actions button:hover,.row-actions button:hover,.confirm-actions button:hover,.assignment-pagination button:hover,.assignment-cell-actions button:hover{border-color:#ffc71257;background-color:#ffc71214}.auth-form input::placeholder,.stacked-form input::placeholder,.stacked-form textarea::placeholder,.assignment-search input::placeholder{color:#738196}.stacked-form input:disabled,.stacked-form select:disabled,.stacked-form textarea:disabled{background:#0f172a75;color:#cbd5e1}.status-chip,.publication-chip,.student-points-badge,.teaching-metric-row span,.assignment-card-meta span,.mini-list span,.removable-chip{border-color:#94a3b82e;background:#94a3b81f;color:#cbd5e1}.status-pill,.student-pending-grid span.is-clear,.assignment-review-card.is-reviewed .status-chip{border-color:#7ee0a447;background:#2bbd6e24;color:#7ee0a4}.student-pending-grid span,.student-points-badge,.publication-chip.is-published,.status-chip.is-pending{border-color:#ffc71242;background:#ffc71224;color:#ffe08a}.student-course-progress div,.leaderboard-summary-card div:last-child,.student-progress-track{background:#94a3b829}.modal-backdrop{background:#000000ad}.segmented-control{border-color:#94a3b833;background:#080d15b8}.segmented-control button{color:#aab7c8}.segmented-control button.selected{background:#ffffff14;color:#fff}.text-link{color:#ffd95a}@media(max-width:820px){.sidebar{border-bottom-color:#ffffff14}}.empty-builder,.avatar-picker>div,.identity-checkbox,.identity-color-grid button,.identity-shape-grid button,.leaderboard-profile-preview,.leaderboard-summary-card,.student-assignment-meta,.student-quiz-result,.student-resource-list,.lesson-support-row,.assignment-empty,.tree-empty{border-color:#94a3b833;background:#080d1585;color:#cbd5e1}.empty-builder{border:1px solid rgba(148,163,184,.2);border-radius:8px}.empty-builder strong{color:#f8fafc}.empty-builder span,.tree-empty,.leaderboard-profile-card label,.avatar-picker,.identity-option-group{color:#9aa8ba}.leaderboard-profile-preview strong,.leaderboard-row div:first-of-type strong,.leaderboard-score strong,.leaderboard-summary-card strong{color:#f8fafc}.leaderboard-profile-preview,.leaderboard-summary-card,.leaderboard-row{background:#0c1320c2}.dashboard-leaderboard-card,.leaderboard-stats-strip article,.leaderboard-level-list article{border-color:#94a3b833;background:#0f172ad1}.dashboard-leaderboard-card h2,.leaderboard-stats-strip strong,.leaderboard-level-list strong,.leaderboard-levels-card h2{color:#f8fafc}.dashboard-leaderboard-card p,.leaderboard-hero p:not(.eyebrow),.leaderboard-stats-strip span,.leaderboard-level-list p{color:#9aa8ba}.leaderboard-level-list article{background:linear-gradient(90deg,#ffc7120d,#0c1320c7)}.leaderboard-level-list article>span{background:#ffc71224;color:#ffd95a}.leaderboard-level-list small{color:#ffd95a}.leaderboard-rank-board .leaderboard-row:nth-child(1){border-color:#ffc71261;background:linear-gradient(90deg,#ffc7122e,#0c1320cc)}.leaderboard-rank-board .leaderboard-row:nth-child(2){border-color:#cbd5e152}.leaderboard-rank-board .leaderboard-row:nth-child(3){border-color:#c56a3657;background:linear-gradient(90deg,#c56a361a,#0c1320c2)}.leaderboard-levels-card{gap:8px}.leaderboard-levels-card p:not(.eyebrow){margin:0;color:#9aa8ba;font-size:.9rem;line-height:1.5}.leaderboard-rank{background:#94a3b829;color:#dbe5f1}.leaderboard-score,.leaderboard-row div:first-of-type span,.leaderboard-summary-card span,.leaderboard-progress>span{color:#9aa8ba}.avatar-picker>div{padding:12px}.avatar-picker button.selected{border-color:var(--brand);box-shadow:0 0 0 2px #0b111c,0 0 0 5px #ffc71285}.action-link,.teaching-course-actions a,.instructor-course-actions a,.row-actions button,.secondary-action,.subtle-action{border-color:#94a3b83d;background:#080d1585;color:#f8fafc;box-shadow:none}.action-link:hover,.teaching-course-actions a:hover,.instructor-course-actions a:hover{border-color:#ffc7125c;background:#ffc7121a}.course-row p,.teaching-course-card p,.assignment-review-card p{display:none}.course-detail-header p,.student-course-header p,.enroll-panel p,.student-module-header p,.student-lesson-summary p,.student-assignment-main p,.assignment-summary p,.quiz-summary p{display:revert}.form-message.error,.form-message.success{border:1px solid rgba(255,199,18,.22)}.form-message.error{background:#ffc7121f;color:#ffe08a}.form-message.success{background:#2bbd6e24;color:#7ee0a4}.student-progress-panel,.content-panel,.stat-card,.leaderboard-profile-card,.assignment-gradebook-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.curriculum-panel,.course-details-panel{background:#0f172ad1}.curriculum-panel .module-block,.curriculum-panel .lesson-row,.curriculum-panel .lesson-details,.curriculum-panel .assignment-summary,.curriculum-panel .quiz-summary,.curriculum-panel .lesson-support-row,.curriculum-panel .resource-list,.curriculum-panel .resource-chip,.course-details-panel .details-block{border-color:#94a3b833;background:#0a101cb3;color:#f8fafc}.curriculum-panel .module-block{overflow:hidden;box-shadow:0 18px 48px #00000038}.curriculum-panel .module-heading,.curriculum-panel .lesson-heading{border-color:#94a3b829;background:#0d1524eb;color:#f8fafc}.curriculum-panel .lesson-row{box-shadow:none}.curriculum-panel .lesson-details{background:#070b1247}.curriculum-panel .module-toggle>span,.curriculum-panel .lesson-toggle>span,.curriculum-panel .curriculum-actions button,.curriculum-panel .lesson-actions button,.curriculum-panel .resource-chip button{border-color:#94a3b83d;background:#080d15b8;color:#dbe5f1}.curriculum-panel .module-heading h2,.curriculum-panel .module-heading p,.curriculum-panel .lesson-heading strong,.curriculum-panel .assignment-summary strong,.curriculum-panel .quiz-summary strong,.curriculum-panel .required-item-title,.curriculum-panel .resource-chip span,.curriculum-panel .resource-chip-link{color:#f8fafc}.curriculum-panel .module-heading p,.curriculum-panel .lesson-details,.curriculum-panel .lesson-details>span,.curriculum-panel .lesson-description-text,.curriculum-panel .assignment-summary small,.curriculum-panel .quiz-summary small,.curriculum-panel .builder-label{color:#9aa8ba}.curriculum-panel .lesson-description-text{border-color:#94a3b833;background:#0a101cb3}.curriculum-panel .lesson-list:before{background:#ffc71273}.curriculum-panel .publication-chip,.curriculum-panel .assignment-summary>span,.curriculum-panel .resource-chip button{background:#94a3b81f;color:#cbd5e1}.curriculum-panel .publication-chip.is-published,.curriculum-panel .student-duration,.curriculum-panel .student-points-badge{border-color:#ffc71247;background:#ffc71224;color:#ffe08a}.curriculum-panel .curriculum-actions .visibility-action.is-visible,.curriculum-panel .lesson-actions .visibility-action.is-visible{color:#7ee0a4}.curriculum-panel .curriculum-actions .visibility-action.is-hidden,.curriculum-panel .lesson-actions .visibility-action.is-hidden{color:#9aa8ba}.curriculum-panel .curriculum-actions .danger-action,.curriculum-panel .lesson-actions .danger-action,.curriculum-panel .resource-chip .danger-action{border-color:#efc3bb66;background:#9a33281f;color:#ffb4a9}.curriculum-panel .curriculum-actions button:hover,.curriculum-panel .curriculum-actions button:focus-visible,.curriculum-panel .lesson-actions button:hover,.curriculum-panel .lesson-actions button:focus-visible,.curriculum-panel .resource-chip button:hover,.curriculum-panel .resource-chip button:focus-visible{border-color:#ffc7125c;background:#ffc7121a;color:#ffe08a}.curriculum-panel .inline-builder-form,.course-details-panel .inline-builder-form{border-color:#94a3b833;background:#080d15b8}.curriculum-panel .quiz-form{border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#070b1261;margin:12px 14px 14px 42px;padding:16px}.curriculum-panel .quiz-form>label{max-width:720px}.curriculum-panel .quiz-form-message{margin:0;max-width:720px}.curriculum-panel .quiz-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.curriculum-panel .quiz-stepper-header strong{background:#ffc71224;color:#ffe08a}.curriculum-panel .quiz-stepper-header span{color:#9aa8ba}.curriculum-panel .quiz-stepper-actions button{min-height:34px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#080d15b8;color:#f8fafc;cursor:pointer;font-weight:800;padding:0 12px}.curriculum-panel .quiz-stepper-actions button:hover,.curriculum-panel .quiz-stepper-actions button:focus-visible{border-color:#ffc7125c;background:#ffc7121a;color:#ffe08a;outline:none}.curriculum-panel .quiz-stepper-actions button:disabled{cursor:not-allowed;opacity:.45}.curriculum-panel .quiz-question-editor{border:0;background:#0c132094;color:#f8fafc;padding:14px}.curriculum-panel .quiz-question-editor legend{color:#ffe08a}.curriculum-panel .quiz-question-editor label{color:#cbd5e1}.curriculum-panel .quiz-question-editor input,.curriculum-panel .quiz-question-editor select,.curriculum-panel .quiz-form>label input{border-color:#94a3b829;background:#030712bd;box-shadow:none}.curriculum-panel .quiz-question-editor input:focus,.curriculum-panel .quiz-question-editor select:focus,.curriculum-panel .quiz-form>label input:focus{border-color:#ffc71280;outline:none}.curriculum-panel .quiz-config-action{flex:0 0 auto;margin-left:auto}@media(max-width:960px){.curriculum-panel .quiz-question-grid{grid-template-columns:1fr}}input,select,textarea{border-color:#94a3b83d;background-color:#080d15b8;color:#f8fafc}input:disabled,select:disabled,textarea:disabled{background-color:#0f172a85;color:#cbd5e1}.course-create-panel,.course-inventory-panel,.edition-card,.enroll-panel,.enrollment-row,.attendance-row,.student-progress-panel,.student-module,.student-module-header,.student-lesson,.student-lesson-summary .student-lesson-description,.student-lesson.is-disabled,.student-lesson.is-disabled .student-module-header,.student-lesson-body,.student-assignment-panel,.student-quiz-panel,.student-assignment-meta,.student-quiz-result,.assignment-review-panel,.assignment-gradebook-panel,.assignment-table-scroll,.assignment-gradebook-table,.assignment-gradebook-table thead th,.assignment-gradebook-table thead th:first-child,.assignment-gradebook-table tbody th,.assignment-gradebook-table tbody td,.assignment-cell,.assignment-cell.is-reviewed,.assignment-cell.is-needs_revision,.assignment-cell.is-missing-points input,.confirm-dialog,.modal-backdrop+.confirm-dialog,.profile-list,.task-list div{border-color:#94a3b833;background:#0c1320d1;color:#f8fafc}.student-module.is-disabled,.student-module.is-disabled .student-module-header,.student-lesson.is-disabled{background:#0c132080}.student-module-header:hover,.student-module-header:focus-visible,.student-lesson.is-complete,.assignment-cell.is-missing-points,.assignment-cell.is-missing-points input{background:#ffc7121a}.assignment-cell.is-reviewed{border-left-color:#7ee0a4;background:#2bbd6e1f}.assignment-cell.is-needs_revision{border-left-color:#ff8e7f;background:#9a33281f}.assignment-gradebook-table tbody th{box-shadow:10px 0 18px #0000002e}.assignment-gradebook-table th span,.assignment-gradebook-table th small,.assignment-cell-top span,.assignment-cell label,.attendance-row>div>span,.student-progress-panel span,.student-progress-panel p,.student-module-header p,.student-module-header small,.student-lesson-summary .student-lesson-description,.student-lesson-summary>span,.student-lesson-body>span,.student-lesson-body p{color:#9aa8ba}.assignment-gradebook-table th strong,.assignment-gradebook-table tbody th,.student-progress-panel strong,.student-module-header h2,.student-lesson-header h3{color:#f8fafc}.student-system-status,.student-lesson-expand,.student-module-header small,.student-duration,.student-status-row span,.student-assignment-locked,.student-submit-action,.assignment-cell-actions button,.assignment-pagination button,.compact-select,.edition-card button{border-color:#94a3b83d;background:#080d15b8;color:#dbe5f1}.student-status-row .is-confirmed{background:#2bbd6e29;color:#7ee0a4}.student-status-row .is-submitted{background:#ffc71224;color:#ffe08a}.student-status-row .is-needs-revision{background:#9a332829;color:#ffb4a9}.student-status-row .is-disabled{background:#94a3b81f;color:#9aa8ba}.leaderboard-profile-preview,.avatar-picker>div,.identity-color-grid button,.identity-shape-grid button,.empty-builder{box-shadow:inset 0 0 0 1px #94a3b814}.leaderboard-profile-preview{background:#080d159e}.avatar-picker>div,.identity-checkbox,.identity-color-grid button,.identity-shape-grid button{background:#080d159e}.leaderboard-profile-card .identity-checkbox span{color:#dbe5f1}.leaderboard-profile-card .identity-checkbox small{color:#9aa8ba}.leaderboard-profile-card .identity-checkbox:hover,.leaderboard-profile-card .identity-checkbox:focus-within{border-color:#ffc7125c;background:#ffc71214}.identity-color-grid button.selected,.identity-shape-grid button.selected{border-color:#ffc712bf;box-shadow:0 0 0 1px #ffc71242,0 0 18px #ffc7121f}.action-link,.student-course-card-header a,.instructor-course-card-header a,.teaching-course-card-header a{border-color:transparent;background:linear-gradient(180deg,#ffd743,var(--brand));color:var(--brand-text)}.row-actions button:disabled,.assignment-pagination button:disabled,.assignment-cell-actions button:disabled{background:#0f172a73;color:#7b8798}.student-system-status.is-complete{border-color:#7ee0a452;background:#2bbd6e29;color:#7ee0a4}.student-system-status:not(.is-complete){border-color:#ffc71242;background:#ffc7121a;color:#ffe08a}.student-lesson-expand span{line-height:1}.student-lesson-expand:hover,.student-lesson-expand:focus-visible{border-color:#ffc7127a;background:#ffc7121f;color:#ffe08a;outline:none}.student-lesson-expand:hover svg,.student-lesson-expand:focus-visible svg{color:#ffe08a}.curriculum-panel .module-heading .curriculum-actions button,.curriculum-panel .module-heading .curriculum-actions button:nth-child(2){border-color:#94a3b83d;background:#080d15b8;color:#dbe5f1}.curriculum-panel .module-heading .curriculum-actions button:hover,.curriculum-panel .module-heading .curriculum-actions button:focus-visible{border-color:#ffc7125c;background:#ffc7121a;color:#ffe08a}.curriculum-panel .module-heading .curriculum-actions .danger-action{border-color:#efc3bb66;background:#9a33281f;color:#ffb4a9}.curriculum-panel .module-heading .curriculum-actions .visibility-action.is-visible{color:#7ee0a4}input,select,textarea,option{font-weight:400}label,.auth-form label,.stacked-form label,.inline-builder-form label,.edition-edit-form label,.student-assignment-form label,.assignment-search,.assignment-cell label,.leaderboard-profile-card label,.avatar-picker,.quiz-question-editor label{font-weight:600}button,.secondary-action,.primary-action,.danger-action,.subtle-action,.action-link,.text-link,.student-lesson-expand,.student-submit-action,.quiz-config-action,.course-setup-actions button,.panel-actions button,.inline-actions button,.row-actions button,.assignment-cell-actions button,.assignment-pagination button,.leaderboard-profile-actions .primary-action,.status-pill,.status-chip,.publication-chip,.student-points-badge,.student-pending-grid span,.student-status-row span,.student-assignment-meta span,.student-assignment-meta a,.student-resource-chip,.resource-chip,.mini-list span,.removable-chip,.assignment-card-meta span,.teaching-metric-row span,.student-duration,.leaderboard-rank,.quiz-stepper-header strong{font-weight:650}.eyebrow,.module-kicker,.lesson-kicker,.builder-label,.assignment-summary small,.quiz-summary small,.student-lesson-header>div>span,.student-assignment-panel small,.quiz-stepper-header span,.quiz-question-editor legend{font-weight:700}.student-assignment-panel strong,.assignment-summary strong,.quiz-summary strong,.leaderboard-profile-preview strong,.leaderboard-row div:first-of-type strong,.student-course-card-header strong,.student-next-lesson strong,.instructor-course-card-header strong,.teaching-course-card-header strong{font-weight:700}.curriculum-panel .module-heading h2,.curriculum-panel .lesson-heading strong,.curriculum-panel .assignment-summary strong,.curriculum-panel .quiz-summary strong{font-weight:700}.curriculum-panel .module-heading p,.curriculum-panel .lesson-details>span,.curriculum-panel .resource-chip,.curriculum-panel .resource-chip span,.curriculum-panel .publication-chip,.curriculum-panel .assignment-summary>span,.curriculum-panel .mini-list span{font-weight:400}.curriculum-panel .module-kicker,.curriculum-panel .lesson-kicker,.curriculum-panel .assignment-summary small,.curriculum-panel .quiz-summary small,.curriculum-panel .quiz-question-editor label,.curriculum-panel .quiz-question-editor legend{font-weight:600}.curriculum-panel .resource-list .resource-chip{font-weight:500}.curriculum-panel .resource-chip button,.curriculum-panel .removable-chip button{font-weight:600}.curriculum-panel input,.curriculum-panel select,.curriculum-panel textarea{font-weight:400}.student-resource-chip:hover,.student-resource-chip:focus-visible,.curriculum-panel .resource-chip:hover,.curriculum-panel .resource-chip:focus-visible{border-color:#ffc71280;background:#ffc7121f;color:#ffe08a;outline:none}.student-resource-chip:hover svg,.student-resource-chip:focus-visible svg,.curriculum-panel .resource-chip:hover svg,.curriculum-panel .resource-chip:focus-visible svg{color:#ffe08a}.student-resource-chip:hover span,.student-resource-chip:focus-visible span,.curriculum-panel .resource-chip:hover span,.curriculum-panel .resource-chip:focus-visible span{color:inherit}.student-module-header>span{background:#ffc712eb;color:#111827;font-weight:600;letter-spacing:0}.student-module-header p,.student-lesson-body>span,.student-lesson-body p{color:#dbe5f1;font-weight:400}.student-lesson.is-complete{background:linear-gradient(90deg,#1f8d5738,#0c1320eb);box-shadow:inset 4px 0 #7ee0a4d1}.student-lesson.is-complete .student-lesson-summary,.student-lesson.is-complete .student-lesson-body{background:transparent}.student-lesson.is-complete .student-lesson-body>span,.student-lesson.is-complete .student-lesson-body p,.student-lesson.is-complete .student-assignment-panel p,.student-lesson.is-complete .student-quiz-panel p{color:#f8fafc}.student-lesson.is-complete .student-assignment-panel,.student-lesson.is-complete .student-quiz-panel{border-color:#7ee0a442;background:#070c157a}.student-lesson.is-complete .student-resource-list{background:transparent}.student-lesson.is-complete .student-resource-chip{border-color:#7ee0a447;background:#070c159e;color:#f8fafc;font-weight:500}.student-lesson.is-complete .student-resource-chip svg{color:#7ee0a4}.student-lesson.is-complete .student-resource-chip span{color:#f8fafc}.curriculum-panel .module-kicker,.curriculum-panel .lesson-kicker,.student-module-header>span{background:#ffc712eb;color:#111827;font-weight:600;letter-spacing:0}.curriculum-panel .module-heading p,.curriculum-panel .lesson-details>span,.curriculum-panel .lesson-details p,.teaching-course-card p,.instructor-course-card p,.student-module-header p,.student-course-card p{color:#dbe5f1;font-weight:400}.curriculum-panel .module-heading h2,.curriculum-panel .lesson-heading strong,.student-module-header h2,.student-lesson-header h3,.teaching-course-card-header strong,.instructor-course-card-header strong{color:#f8fafc;font-weight:700}.curriculum-panel .assignment-summary,.curriculum-panel .quiz-summary,.curriculum-panel .lesson-support-row,.curriculum-panel .resource-list,.student-assignment-panel,.student-quiz-panel,.student-resource-list{background:#070c157a}.curriculum-panel .resource-chip,.student-resource-chip{border-color:#94a3b83d;background:#070c159e;color:#f8fafc;font-weight:500}.curriculum-panel .resource-chip span,.student-resource-chip span{color:#f8fafc;font-weight:500}.curriculum-panel .resource-chip svg,.student-resource-chip svg{color:#d6a400}.curriculum-panel .module-kicker,.curriculum-panel .lesson-kicker{display:inline-flex;width:fit-content;min-height:28px;align-items:center;border-radius:999px;background:#ffc712eb;color:#111827;font-size:.76rem;font-weight:600;letter-spacing:0;padding:0 12px;text-decoration:none}.curriculum-panel .lesson-kicker{min-height:24px;font-size:.72rem;padding:0 10px}.curriculum-panel .module-toggle:hover h2,.curriculum-panel .module-toggle:focus-visible h2{text-decoration:none}.curriculum-panel .module-toggle>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:start;min-width:0}.curriculum-panel .module-kicker{grid-column:1;grid-row:1 / span 3;margin:0}.curriculum-panel .module-heading h2,.curriculum-panel .module-heading p,.curriculum-panel .module-heading .publication-chip{grid-column:2}.curriculum-panel .module-heading h2{margin-top:1px}.curriculum-panel .lesson-title-stack{gap:3px}.curriculum-panel .lesson-kicker{min-height:auto;border-radius:0;background:transparent;color:#7f8da3;font-size:.72rem;font-weight:600;padding:0}.curriculum-panel .lesson-heading strong{line-height:1.25}.curriculum-panel .module-toggle>span,.curriculum-panel .lesson-toggle>span{display:grid;place-items:center;border-color:#94a3b833;background:#080d1594;color:#7f8da3}.curriculum-panel .module-toggle>span svg,.curriculum-panel .lesson-toggle>span svg{color:inherit}.curriculum-panel .module-toggle:hover>span,.curriculum-panel .module-toggle:focus-visible>span,.curriculum-panel .lesson-toggle:hover>span,.curriculum-panel .lesson-toggle:focus-visible>span{border-color:#ffc71257;color:#ffe08a}.curriculum-panel .module-heading h2,.curriculum-panel .lesson-heading strong{font-weight:700}.curriculum-panel .module-heading p,.curriculum-panel .lesson-details,.curriculum-panel .lesson-details>span,.curriculum-panel .assignment-summary>span,.curriculum-panel .quiz-summary>span,.curriculum-panel .resource-chip,.curriculum-panel .resource-chip span,.curriculum-panel .publication-chip{font-weight:400}.curriculum-panel .assignment-summary strong,.curriculum-panel .quiz-summary strong{font-weight:650}.curriculum-panel .resource-list .resource-chip,.curriculum-panel .resource-chip span{font-weight:500}.curriculum-panel .collapse-action{border-color:#94a3b83d;background:#080d15b8;color:#7f8da3}.curriculum-panel .collapse-action:hover,.curriculum-panel .collapse-action:focus-visible{border-color:#ffc7125c;background:#ffc7121a;color:#ffe08a;outline:none}.curriculum-panel .collapse-action svg{color:inherit}.curriculum-panel .lesson-toggle:hover strong,.curriculum-panel .lesson-toggle:focus-visible strong{text-decoration:none}.curriculum-panel .module-heading p,.curriculum-panel .lesson-details,.curriculum-panel .lesson-details>span,.curriculum-panel .lesson-details p,.curriculum-panel .assignment-summary>span,.curriculum-panel .quiz-summary>span,.curriculum-panel .resource-chip,.curriculum-panel .resource-chip span,.curriculum-panel .publication-chip{font-weight:400}.curriculum-panel .assignment-summary strong,.curriculum-panel .quiz-summary strong,.curriculum-panel .resource-chip-link{font-weight:600}.curriculum-panel .module-toggle,.curriculum-panel .lesson-toggle,.curriculum-panel .lesson-details,.curriculum-panel .assignment-summary,.curriculum-panel .quiz-summary,.curriculum-panel .resource-chip,.curriculum-panel .resource-chip-link,.curriculum-panel .publication-chip{font-weight:400}.curriculum-panel .module-heading h2,.curriculum-panel .lesson-heading strong{font-weight:650}.curriculum-panel .module-heading p,.curriculum-panel .lesson-details>span,.curriculum-panel .lesson-details p,.curriculum-panel .assignment-summary>span,.curriculum-panel .quiz-summary>span,.curriculum-panel .resource-chip span,.curriculum-panel .resource-chip-link span,.curriculum-panel .publication-chip{font-weight:400}.curriculum-panel .assignment-summary strong,.curriculum-panel .quiz-summary strong,.curriculum-panel .resource-chip-link{font-weight:550}.curriculum-panel .module-kicker,.curriculum-panel .lesson-kicker,.curriculum-panel .assignment-summary small,.curriculum-panel .quiz-summary small{font-weight:600}.curriculum-panel .assignment-summary div,.curriculum-panel .quiz-summary div{gap:3px}.curriculum-panel .assignment-summary small,.curriculum-panel .quiz-summary small{order:1;color:#7f8da3;font-size:.7rem;font-weight:700}.curriculum-panel .assignment-summary strong,.curriculum-panel .quiz-summary strong{order:2;color:#f8fafc;font-size:.94rem;font-weight:400}.student-assignment-panel small,.student-quiz-panel small,.curriculum-panel .assignment-summary small,.curriculum-panel .quiz-summary small,.student-assignment-panel strong,.student-quiz-panel strong,.curriculum-panel .assignment-summary strong,.curriculum-panel .quiz-summary strong{font-weight:700}.curriculum-panel .module-toggle,.curriculum-panel .lesson-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.curriculum-panel .module-toggle>div,.curriculum-panel .lesson-toggle>div{grid-column:1;min-width:0}.curriculum-panel .module-toggle>span,.curriculum-panel .lesson-toggle>span{grid-column:2;grid-row:1}.auth-panel{background:#0f172ad1;border-color:#94a3b833}.auth-panel h1{color:#f8fafc}.auth-panel p:not(.eyebrow),.auth-form label{color:#cbd5e1}.auth-form input,.auth-form select{border-color:#94a3b83d;background-color:#080d15b8;color:#f8fafc}.auth-form input::placeholder{color:#9aa8ba}.auth-form input:focus,.auth-form select:focus{border-color:#ffc71280;outline:none}.auth-panel .segmented-control{border-color:#94a3b833;background:#080d15b8}.auth-panel .segmented-control button{color:#cbd5e1}.auth-panel .segmented-control button.selected{background:#ffffff14;color:#f8fafc}.auth-helper-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-6px;color:#94a3b8;font-size:.88rem}.auth-reset-button{min-height:auto;border:0;background:transparent;color:#fde68a;padding:0;font-size:.9rem;font-weight:600}.auth-reset-button:hover,.auth-reset-button:focus-visible{color:#f8fafc;text-decoration:underline}.auth-form .auth-reset-button,.auth-form .auth-reset-button:disabled{width:auto;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fde68a;padding:0;font-size:.9rem;font-weight:600}.auth-form .auth-reset-button:hover,.auth-form .auth-reset-button:focus-visible{background:transparent;color:#f8fafc;text-decoration:underline}.sponsor-section{display:grid;gap:14px;padding:20px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172aad}.sponsor-section-compact{padding:16px 0 0;border:0;border-top:1px solid rgba(148,163,184,.18);border-radius:0;background:transparent}.sponsor-section-header{display:grid;gap:4px}.sponsor-section-header h2{margin:0;color:#f8fafc;font-size:1rem}.sponsor-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,320px));gap:12px}.sponsor-section-compact .sponsor-list{grid-template-columns:1fr}.sponsor-card{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:10px;min-height:112px;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172a9e;color:#f8fafc;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.sponsor-card:hover,.sponsor-card:focus-visible{border-color:#ffc7128a;background:#ffc7121a;transform:translateY(-1px);outline:none}.sponsor-logo-frame{display:grid;place-items:center;width:100%;min-height:94px;padding:12px;border-radius:8px;background:radial-gradient(circle at 18% 20%,rgba(250,204,21,.1),transparent 34%),#0f172ab8}.sponsor-card img{width:min(100%,300px);height:auto;border-radius:0;object-fit:contain;object-position:center}.sponsor-contact{margin:0;color:#cbd5e1;font-size:.9rem;line-height:1.5;white-space:nowrap}.sponsor-contact a{color:#fde68a;font-weight:700}@media(max-width:560px){.sponsor-contact{white-space:normal}}.admin-users-panel{display:grid;gap:18px}.admin-users-filters,.admin-course-assignment-bar{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px}.admin-course-assignment-bar{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:end;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#080d1561}.admin-users-filters label,.admin-course-assignment-bar label{display:grid;gap:6px;color:#94a3b8;font-size:.78rem;font-weight:700}.admin-course-assignment-bar>span{color:#94a3b8;font-size:.88rem;line-height:1.4}.admin-users-filters input,.admin-users-filters select,.admin-course-assignment-bar select,.admin-users-table select{min-height:40px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#080d15b8;color:#f8fafc;font:inherit;font-weight:400;padding:0 12px}.admin-users-message{margin:0;color:#facc15;font-size:.9rem;font-weight:600}.admin-users-table-scroll{max-height:62vh;overflow:auto;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#080d157a}.admin-users-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem}.admin-users-table th,.admin-users-table td{min-width:150px;border-bottom:1px solid rgba(148,163,184,.14);padding:12px;text-align:left;vertical-align:middle}.admin-users-table th{position:sticky;top:0;z-index:1;background:#0f172af5;color:#94a3b8;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-users-table tbody tr:hover{background:#ffc7120a}.admin-user-cell{display:flex;align-items:center;gap:10px;min-width:240px}.admin-user-cell>span{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,199,18,.26);border-radius:50%;background:#ffc7121f;color:#facc15;font-size:.78rem;font-weight:800}.admin-user-cell div{display:grid;gap:2px}.admin-user-cell strong{color:#f8fafc;font-weight:650}.admin-user-cell small,.muted-text{color:#94a3b8;font-weight:400}.admin-user-course-cell{display:grid;min-width:280px;gap:10px}.admin-user-assigned-courses{display:grid;gap:6px}.admin-user-assigned-course{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:8px;background:#0f172a57}.admin-user-assigned-course span{color:#e2e8f0;font-size:.82rem;line-height:1.35}.danger-text-button{border:0;background:transparent;color:#fca5a5;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:4px 0}.danger-text-button:hover{color:#fecaca}.admin-user-course-picker{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:8px}.admin-user-course-picker button{min-height:40px;padding:0 10px;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;font-size:.78rem;font-weight:700}.status-pill-active{background:#22c55e29;color:#86efac}.status-pill-pending{background:#facc1524;color:#fde68a}.status-pill-suspended{background:#f8717124;color:#fecaca}.admin-user-actions{display:flex;min-width:230px;flex-wrap:wrap;gap:8px}.admin-user-actions button{min-height:34px;padding:0 10px;font-size:.82rem}.admin-user-actions button:disabled,.admin-users-table select:disabled{cursor:not-allowed;opacity:.45}@media(max-width:980px){.admin-users-filters,.admin-course-assignment-bar{grid-template-columns:1fr}}@media(max-width:820px){.admin-users-table-scroll{max-height:none;overflow:visible;border:0;background:transparent}.admin-users-table,.admin-users-table tbody,.admin-users-table tr,.admin-users-table td{display:block;width:100%}.admin-users-table{min-width:0;border-spacing:0}.admin-users-table thead{display:none}.admin-users-table tbody{display:grid;gap:14px}.admin-users-table tbody tr{border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#080d158a;overflow:hidden}.admin-users-table tbody tr:hover{background:#080d158a}.admin-users-table td{display:grid;grid-template-columns:minmax(92px,32%) minmax(0,1fr);align-items:start;gap:12px;min-width:0;border-bottom:1px solid rgba(148,163,184,.12);padding:12px}.admin-users-table td:last-child{border-bottom:0}.admin-users-table td:before{content:attr(data-label);color:#94a3b8;font-size:.72rem;font-weight:800;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.admin-user-cell,.admin-user-course-cell,.admin-user-actions{min-width:0}.admin-user-cell{align-items:flex-start}.admin-user-course-picker{grid-template-columns:1fr}.admin-user-course-picker button,.admin-user-actions button{width:100%}.admin-user-actions{display:grid;grid-template-columns:1fr}}@media(max-width:520px){.admin-users-table td{grid-template-columns:1fr;gap:8px}.admin-user-assigned-course{grid-template-columns:1fr}.danger-text-button{justify-self:start}}@media(max-width:640px){.student-progress-panel{gap:14px;padding:16px}.student-progress-panel>div:first-child{align-items:flex-start;gap:10px}.student-progress-panel strong{font-size:1.45rem;line-height:1}.student-requirements{display:grid;grid-template-columns:1fr;align-items:stretch;gap:14px}.student-requirements>div:first-child div{display:grid;grid-template-columns:1fr;gap:8px}.student-requirements small{width:100%;justify-content:center;min-height:34px;border-radius:999px;padding:6px 12px;text-align:center;white-space:normal}.student-course-points{justify-items:start}.student-course-points strong{font-size:1.55rem}.student-module{border-left-width:4px}.student-module-header{grid-template-columns:1fr;align-items:start;gap:12px;padding:18px 16px}.student-module-header>span{min-height:30px;align-self:auto;justify-self:start;font-size:.72rem;line-height:1.1;padding:4px 12px}.student-module-header h2{font-size:1.05rem;line-height:1.2}.student-module-header p{font-size:.95rem;line-height:1.45;overflow-wrap:anywhere}.student-module-header small{justify-self:start;min-height:32px;padding:6px 12px;white-space:normal}.student-module-header .student-availability-icon,.student-module-header>svg:last-child{grid-column:auto;justify-self:start}}@media(max-width:420px){.student-progress-panel{padding:14px}.student-module-header{padding:16px 14px}.student-module-header p{font-size:.9rem}}.student-lesson-header>div>span,.student-assignment-panel small,.student-quiz-panel small{color:#cbd5e1}.student-lesson-summary .student-lesson-description{border-color:#94a3b83d;background:#080d15b8;color:#dbe5f1}.student-status-row span,.student-assignment-meta span,.student-assignment-meta a,.student-assignment-locked,.student-submit-action,.student-duration,.student-points-badge{border:1px solid rgba(148,163,184,.24);background:#080d15b8;color:#dbe5f1}.student-status-row .is-confirmed{border-color:#7ee0a44d;background:#2bbd6e24;color:#9af0bb}.student-status-row .is-submitted,.student-points-badge{border-color:#ffc71242;background:#ffc7121f;color:#ffe08a}.student-status-row .is-needs-revision{border-color:#ff8e7f47;background:#9a332824;color:#ffc1b8}.student-assignment-panel strong,.student-assignment-panel .student-required-title,.student-quiz-panel strong,.student-quiz-panel .student-required-title{color:#f8fafc}.student-assignment-panel p,.student-quiz-panel p,.student-assignment-meta a{color:#dbe5f1}.auth-page{display:grid;place-items:stretch;justify-items:center;align-content:start;gap:clamp(26px,4vw,52px);min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(245,197,24,.22),transparent 34%),radial-gradient(circle at 78% 18%,rgba(34,197,94,.14),transparent 30%),linear-gradient(135deg,#05070d,#0b1220 48%,#111827);padding:clamp(18px,3vw,42px)}.auth-landing-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);grid-template-areas:"copy form";align-items:start;gap:clamp(16px,2.2vw,26px);width:min(100%,1120px);margin:auto}.auth-landing-copy{grid-area:copy;display:grid;align-content:center;gap:14px;min-height:100%;padding:4px}.auth-landing-copy .eyebrow{color:#fde68a}.auth-landing-copy h1{margin:0;color:#f8fafc;font-size:clamp(2.25rem,4.35vw,4.05rem);line-height:1;max-width:600px}.auth-landing-copy p{max-width:560px;color:#dbe5f1;font-size:clamp(.98rem,1.45vw,1.1rem)}.community-proof-row{display:flex;flex-wrap:wrap;gap:10px}.community-proof-row span{display:inline-flex;align-items:baseline;gap:6px;min-height:40px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;color:#cbd5e1;font-size:.88rem;font-weight:800;padding:0 14px}.community-proof-row strong{color:#facc15;font-size:1.14rem}.auth-landing-shell .auth-panel{grid-area:form;width:100%;max-width:none;padding:24px}.auth-landing-shell .auth-panel h2{margin:0;color:#f8fafc;font-size:clamp(1.45rem,2.4vw,1.95rem);line-height:1.05}.landing-section{display:grid;gap:18px;width:min(100%,1120px);border-color:#94a3b838}.section-heading{display:grid;gap:8px;max-width:920px}.section-heading h2{margin:0;color:#f8fafc;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.05;text-wrap:balance}.section-heading p:not(.eyebrow){margin:0;max-width:860px;color:#cbd5e1;font-size:1rem;text-wrap:pretty}.communication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.communication-card{display:grid;gap:10px;min-height:190px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:radial-gradient(circle at 90% 0%,rgba(245,197,24,.14),transparent 32%),#0f172aad;color:#f8fafc;padding:22px;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.communication-card:hover,.communication-card:focus-visible{border-color:#ffc71275;background:#ffc71214;outline:none;transform:translateY(-1px)}.communication-card span{display:inline-flex;align-items:center;gap:7px;width:max-content;border:1px solid rgba(250,204,21,.32);border-radius:999px;background:#facc151f;color:#facc15;font-size:.78rem;font-weight:900;padding:6px 10px}.communication-card span svg{width:16px;height:16px;color:#facc15}.communication-card strong{font-size:1.35rem}.communication-card p{margin:0;color:#cbd5e1}.meeting-card{display:grid;grid-template-columns:minmax(130px,170px) minmax(0,1fr);align-items:center;gap:20px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172ab8;padding:22px}.meeting-card>div:first-child{display:grid;gap:4px;border-right:1px solid rgba(148,163,184,.18);padding-right:20px}.meeting-card span{color:#facc15;font-size:.88rem;font-weight:900;text-transform:uppercase}.meeting-card strong{color:#f8fafc;font-size:1.18rem}.meeting-card h3{margin:0 0 6px;color:#f8fafc;font-size:1.28rem}.meeting-card p{margin:0;color:#cbd5e1}.meeting-card a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px;background:var(--brand);color:var(--brand-text);font-weight:900;padding:0 16px;text-decoration:none;white-space:nowrap}.map-section-frame{display:grid}.auth-community-map{min-height:100%}.community-panel-hero{align-content:start;gap:12px;border-color:#94a3b838;background:radial-gradient(circle at 28% 20%,rgba(245,197,24,.18),transparent 30%),radial-gradient(circle at 74% 76%,rgba(34,197,94,.12),transparent 28%),#0f172ac7;box-shadow:0 28px 90px #00000057}.community-panel-hero .compact-header{margin-bottom:0}.community-panel-hero .compact-header h2{color:#f8fafc;font-size:clamp(1.15rem,1.7vw,1.45rem)}.community-panel-hero .compact-header>strong{display:grid;gap:1px;min-width:96px;border-color:#facc1559;background:#facc151f;color:#facc15;text-align:center}.community-panel-hero .compact-header>strong span{color:#fde68a;font-size:.68rem;font-weight:800;text-transform:uppercase}.community-panel-hero .world-map{min-height:clamp(360px,42vw,560px);border-color:#94a3b833;background:linear-gradient(180deg,#0f172a40,#080d156b),#101827}.community-panel-hero .map-country{fill:#263348;stroke:#f8fafc94}.community-panel-hero .map-country.is-active{fill:#f5c518}.community-panel-hero .country-count-list{max-height:188px;overflow:auto;padding-right:4px}.community-panel-hero .country-count-list span{border-color:#94a3b833;background:#080d1594;color:#dbe5f1}.community-panel-hero .country-count-list strong{color:#facc15}.community-panel-hero .map-credit{color:#94a3b8}.sponsors-landing-section .sponsor-section{background:#0f172aad}.sponsors-landing-section .sponsor-list{grid-template-columns:minmax(0,320px)}@media(max-width:1020px){.auth-landing-shell{grid-template-columns:1fr;grid-template-areas:"copy" "form"}.auth-landing-shell .auth-panel{max-width:none}.meeting-card{grid-template-columns:1fr}.meeting-card>div:first-child{border-right:0;border-bottom:1px solid rgba(148,163,184,.18);padding-right:0;padding-bottom:16px}}@media(max-width:640px){.auth-page{padding:16px}.auth-landing-copy h1{font-size:clamp(2.35rem,13vw,3.6rem)}.communication-grid{grid-template-columns:1fr}.community-panel-hero{padding:16px}.community-panel-hero .compact-header{align-items:stretch;flex-direction:column}.community-panel-hero .compact-header>strong{width:100%}.community-panel-hero .world-map{min-height:260px}}
