@import"https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;500;600;700&family=Fredoka:wght@300;400;500;600;700&family=Heebo:wght@300;400;500;600;700;800&family=Rubik:wght@300;400;500;600;700&display=swap";:root{color-scheme:light}.field{width:100%;border:1px solid rgb(226 232 240);border-radius:.75rem;background:#fff;padding:.625rem .75rem;font-size:.875rem;color:#0f172a;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #ede9fe}.admin-scrollbar{scrollbar-width:thin;scrollbar-color:rgb(196 181 253) transparent}.admin-scrollbar::-webkit-scrollbar{width:8px;height:8px}.admin-scrollbar::-webkit-scrollbar-thumb{background:#c4b5fd;border-radius:999px}.admin-drop-zone{position:absolute;z-index:40;opacity:0;transition:opacity .12s ease,background-color .12s ease}[data-admin-dragging=true] .admin-drop-zone{opacity:1}.admin-drop-zone[data-active=true]{background:#7c3aedd9}.admin-rich-editable:focus{box-shadow:0 0 0 3px #c4b5fda6}.admin-canvas-grid{--admin-guide-size: 16px;position:relative;background-image:linear-gradient(rgb(148 163 184 / .08) 1px,transparent 1px),linear-gradient(90deg,rgb(148 163 184 / .08) 1px,transparent 1px);background-size:20px 20px}.admin-canvas-grid.admin-guides-on{background-image:linear-gradient(rgb(124 58 237 / .2) 1px,transparent 1px),linear-gradient(90deg,rgb(124 58 237 / .2) 1px,transparent 1px),linear-gradient(rgb(245 158 11 / .3) 1px,transparent 1px),linear-gradient(90deg,rgb(245 158 11 / .3) 1px,transparent 1px);background-size:var(--admin-guide-size) var(--admin-guide-size),var(--admin-guide-size) var(--admin-guide-size),calc(var(--admin-guide-size) * 5) calc(var(--admin-guide-size) * 5),calc(var(--admin-guide-size) * 5) calc(var(--admin-guide-size) * 5)}.admin-canvas-grid.admin-rulers-on:before,.admin-canvas-grid.admin-rulers-on:after{position:sticky;z-index:70;display:block;pointer-events:none;content:"";background-color:#fffffff0;box-shadow:0 1px 8px #0f172a2e}.admin-canvas-grid.admin-rulers-on:before{top:0;right:0;left:0;height:22px;margin-bottom:-22px;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--admin-guide-size) - 1px),rgb(100 116 139 / .7) calc(var(--admin-guide-size) - 1px),rgb(100 116 139 / .7) var(--admin-guide-size))}.admin-canvas-grid.admin-rulers-on:after{top:22px;right:0;width:22px;height:min(70vh,900px);margin-left:-22px;background-image:repeating-linear-gradient(180deg,transparent 0,transparent calc(var(--admin-guide-size) - 1px),rgb(100 116 139 / .7) calc(var(--admin-guide-size) - 1px),rgb(100 116 139 / .7) var(--admin-guide-size))}.admin-review-badge{animation:admin-review-pulse 1.8s ease-in-out infinite}@keyframes admin-review-pulse{0%,to{box-shadow:0 0 #7c3aed47}50%{box-shadow:0 0 0 8px #7c3aed00}}.course-workspace{--course-border: #37343e;--course-muted: #bcb8c6;min-height:100dvh;background:#17161b;color:#f5f4f7;letter-spacing:0;padding-bottom:max(16px,env(safe-area-inset-bottom))}.course-workspace *{min-width:0}.course-workspace :is(button,input,select,textarea,summary,a):focus-visible{outline:2px solid #e9c367;outline-offset:3px}.course-workspace button:disabled{opacity:.45;cursor:not-allowed}.course-workspace a{display:inline-flex;align-items:center;gap:8px}.course-header{min-height:68px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 28px;border-bottom:1px solid var(--course-border)}.course-brand{color:#edd195;font-weight:500}.course-brand small{display:block;color:var(--course-muted);font-size:12px;font-weight:400}.course-header nav{display:flex;gap:24px;font-size:14px}.course-header nav a:hover,.course-source-row a:hover{color:#edd195}.course-heading{max-width:1440px;margin:auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.course-heading p{color:#d6b8f2;font-size:13px;margin-bottom:5px}.course-heading h1{font-size:26px;line-height:1.25;font-weight:400}.course-select{display:grid;gap:5px;font-size:12px;color:var(--course-muted);width:260px;flex-shrink:0}.course-select select{background:#242228;border:1px solid var(--course-border);border-radius:6px;padding:9px 10px;font:inherit;font-size:14px;color:#f5f4f7;width:100%}.course-body{max-width:1440px;margin:auto;padding:0 28px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start}.course-viewer{grid-column:2;grid-row:1;scroll-margin-top:16px}.course-video{position:relative;aspect-ratio:16 / 9;background:#060607;overflow:hidden;border:1px solid var(--course-border);border-radius:8px}.course-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.course-poster{position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center;cursor:pointer}.course-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.course-play{position:absolute;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#f0cd79;color:#19161f;box-shadow:0 3px 16px #0007;direction:ltr}.course-lesson-info{padding:18px 0}.course-position{color:#d6b8f2;font-size:13px;margin-bottom:7px}.course-lesson-info h2{font-weight:400;font-size:22px;line-height:1.4;overflow-wrap:anywhere}.course-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;flex-wrap:wrap}.course-complete,.course-filter{display:flex;align-items:center;gap:9px;cursor:pointer}.course-complete{font-size:15px}.course-workspace input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#78cbb2}.course-steps{display:flex;gap:8px}.course-icon-button{display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--course-border);border-radius:6px;background:#242228;cursor:pointer}.course-icon-button:hover:not(:disabled){background:#39313f}.course-source-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--course-border);font-size:12px;color:var(--course-muted)}.course-syllabus{grid-column:1;grid-row:1;border-inline-end:1px solid var(--course-border);padding-inline-end:24px}.course-syllabus-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.course-syllabus-heading h2{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:400}.course-syllabus-heading>span{color:var(--course-muted);font-size:13px;direction:ltr}.course-syllabus progress{width:100%;height:5px;margin-top:14px;border:none;appearance:none;background:#37343e;border-radius:4px;overflow:hidden}.course-syllabus progress::-webkit-progress-bar{background:#37343e}.course-syllabus progress::-webkit-progress-value{background:#78cbb2}.course-syllabus progress::-moz-progress-bar{background:#78cbb2}.course-progress-caption{font-size:12px;color:var(--course-muted);margin:7px 0 16px}.course-search{display:flex;align-items:center;gap:8px;border:1px solid var(--course-border);padding:0 10px;border-radius:6px;height:44px;color:var(--course-muted)}.course-search input{border:0;outline:none;background:transparent;width:100%;font-size:14px;height:100%}.course-search .course-icon-button{width:26px;height:26px;border:0;background:transparent}.course-filter{margin:15px 0;font-size:13px;color:var(--course-muted)}.course-lessons{padding:0;list-style:none}.course-lesson{width:100%;display:flex;align-items:start;gap:10px;padding:12px 10px;text-align:right;border-bottom:1px solid #ffffff0d;font-size:14px;line-height:1.5;cursor:pointer}.course-lesson>span:first-child{display:grid;place-items:center;width:18px;height:21px;flex-shrink:0;color:#a7a0b1}.course-lesson>span:nth-child(2){overflow-wrap:anywhere;flex:1}.course-lesson[aria-current=step]{background:#362b43;color:#ecdafc;border-inline-start:3px solid #cda7ee;padding-inline-start:7px}.course-lesson:hover{background:#2c2933}.course-lesson>.is-complete{color:#78cbb2!important}.course-empty{padding:25px 0;color:var(--course-muted);text-align:center}.course-tabs{max-width:1440px;margin:auto}.course-view-tabs{display:flex;justify-content:flex-start;gap:24px;height:auto;margin:0 28px 24px;padding:0;border-radius:0;background:transparent;border-bottom:1px solid var(--course-border)}.course-view-tabs [role=tab]{min-height:46px;padding:10px 0;border-radius:0;border-bottom:2px solid transparent;color:var(--course-muted);font-size:15px;box-shadow:none}.course-view-tabs [role=tab][data-state=active]{background:transparent;border-bottom-color:#edd195;color:#edd195}.course-primary{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:11px 18px;min-height:44px;border-radius:6px;background:#edce86;color:#211c13;font-size:15px;font-weight:500;cursor:pointer}.course-primary:hover:not(:disabled){background:#f8dda1}.course-overview{padding:0 28px 24px}.course-overview-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start;padding:8px 0 32px}.course-overview-media{aspect-ratio:4 / 3;background:#080809;border-radius:8px;overflow:hidden}.course-overview-media img{width:100%;height:100%;object-fit:contain}.course-overview h2{font-size:22px;font-weight:400}.course-overview-copy>p:not(.course-position){color:var(--course-muted);line-height:1.7;margin-top:12px}.course-facts{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}.course-facts dt{display:flex;align-items:center;gap:6px;color:var(--course-muted);font-size:13px;margin-bottom:7px}.course-facts dd{font-size:16px}.course-overview-copy .course-resume-label{font-size:13px}.course-outline-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 0;border-top:1px solid var(--course-border)}.course-outline-heading>span{font-size:13px;color:var(--course-muted)}.course-outline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;list-style:none}.course-outline li{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--course-border)}.course-outline li>svg{color:#d6b8f2}.course-outline h3{font-size:16px;font-weight:400}.course-outline p{color:var(--course-muted);font-size:13px}.course-outline-count{margin-inline-start:auto;display:flex;align-items:center;gap:8px;direction:ltr;font-size:13px;color:#78cbb2}.course-finished{display:flex;gap:10px;align-items:center;padding:14px 0;color:#78cbb2}.course-icon-button[aria-pressed=true]{color:#edce86;border-color:#ac945b}.course-notes{margin:18px 0;border-block:1px solid var(--course-border);padding:14px 0}.course-notes summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:28px}.course-notes summary::-webkit-details-marker{display:none}.course-notes summary>span{font-size:12px;color:#78cbb2;margin-inline-start:auto}.course-notes label{display:block;margin:16px 0 8px;font-size:14px}.course-notes textarea{width:100%;padding:12px;resize:vertical;max-height:360px;min-height:110px;border:1px solid var(--course-border);border-radius:6px;background:#242228;color:#f5f4f7;font-size:16px;line-height:1.6}.course-note-status{font-size:12px;color:var(--course-muted)}.course-section-list{max-height:max(280px,calc(100dvh - 440px));overflow-y:auto;scrollbar-width:thin;scrollbar-color:#59515f transparent}.course-section{border-color:var(--course-border)}.course-section-trigger{gap:10px;padding:13px 4px;text-align:right;font-size:15px;font-weight:400}.course-section-trigger:disabled{opacity:1;cursor:default}.course-section-count{margin-inline-start:auto;direction:ltr;color:var(--course-muted);font-size:12px}.course-section-content{padding:0 0 8px}.course-lesson-bookmark{flex-shrink:0;color:#edce86;margin-top:3px}.course-filters{display:grid;gap:10px;margin:15px 0}.course-filters .course-filter{margin:0}.course-filter-count{color:var(--course-muted);font-size:12px;margin-bottom:8px}@media(max-width:900px){.course-body{grid-template-columns:260px minmax(0,1fr);gap:18px;padding-inline:20px}.course-syllabus{padding-inline-end:16px}.course-heading h1{font-size:23px}.course-overview-main{gap:24px}}@media(max-width:700px){.course-header{padding:10px 16px;gap:12px;min-height:64px}.course-header nav{gap:12px;font-size:12px}.course-header nav>a:first-child{display:none}.course-brand{font-size:14px}.course-heading{padding:18px 16px;display:block}.course-heading h1{font-size:22px}.course-select{width:100%;margin-top:14px}.course-body{display:flex;flex-direction:column;padding-inline:16px;gap:8px}.course-viewer,.course-syllabus{width:100%}.course-syllabus{border-inline-end:0;padding:18px 0 0;border-top:1px solid var(--course-border)}.course-lesson-info h2{font-size:20px}.course-actions{padding:14px 0}.course-section-list{max-height:460px}.course-view-tabs{margin:0 16px 18px}.course-overview{padding:0 16px 16px}.course-overview-main{display:flex;flex-direction:column;gap:20px}.course-overview-media{width:100%;max-height:250px;aspect-ratio:16 / 9}.course-outline{grid-template-columns:minmax(0,1fr)}.course-outline-heading{flex-wrap:wrap;gap:8px}.course-advance{width:100%}}
