.hero.svelte-wswadv{padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4)}.hero-body.svelte-wswadv{gap:var(--space-6);align-items:flex-start;display:flex}.hero-info.svelte-wswadv{gap:var(--space-3);flex-direction:column;flex:auto;min-width:0;display:flex}.hero-side.svelte-wswadv{gap:var(--space-3);flex-direction:column;flex:0 0 400px;min-width:0;max-width:44%;display:flex}.hero-cover.svelte-wswadv{aspect-ratio:16/9;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--panel-alt);width:100%;overflow:hidden}.hero-cover.svelte-wswadv img:where(.svelte-wswadv){object-fit:cover;width:100%;height:100%;display:block}@media (width<=760px){.hero-body.svelte-wswadv{flex-direction:column}.hero-side.svelte-wswadv{flex:none;width:100%;max-width:100%}}.xp.svelte-wswadv{background:color-mix(in srgb, var(--xp-gold) 12%, transparent);color:var(--xp-gold)}.meta.svelte-wswadv{align-items:center;gap:var(--space-1);display:inline-flex}.progress-row.svelte-wswadv{gap:var(--space-3)}.strong.svelte-wswadv{color:var(--accent);font-weight:700}.track.svelte-wswadv{background:var(--panel-alt);border-radius:var(--radius-full);height:6px;overflow:hidden}.fill.svelte-wswadv{background:var(--accent);height:100%;transition:width var(--transition-slow)}.modules.svelte-jnotsw{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:start;display:grid}.module.svelte-jnotsw{padding:var(--space-4) var(--space-5)}.module-title.svelte-jnotsw{margin:0 0 var(--space-3);font-size:var(--fs-xs)}.lesson.svelte-jnotsw{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--text-color);font-size:var(--fs-sm);transition:background var(--transition), border-color var(--transition);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.lesson-type.svelte-jnotsw,.lesson-meta.svelte-jnotsw{min-width:0}.lesson-meta.svelte-jnotsw{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.lesson-title.svelte-jnotsw{overflow-wrap:anywhere}.lesson.svelte-jnotsw:hover{background:var(--hover-bg);border-color:var(--border-color);text-decoration:none}.lesson.locked.svelte-jnotsw{color:var(--text-muted);cursor:pointer}.lesson.locked.svelte-jnotsw:hover{background:0 0;border-color:#0000}.duration.svelte-jnotsw{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--fs-2xs);white-space:nowrap;display:inline-flex}@media (width<=640px){.lesson.svelte-jnotsw{gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr)}.lesson-type.svelte-jnotsw{grid-column:1}.lesson-title.svelte-jnotsw{grid-column:2}.lesson-meta.svelte-jnotsw{padding-left:calc(24px + var(--space-3));grid-column:1/-1;justify-content:flex-start}}.type-chip.svelte-jnotsw{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-2xs);white-space:nowrap;font-weight:700;display:inline-flex}.type-chip.svelte-jnotsw svg{flex:none}.type-chip.chip-lesson.svelte-jnotsw{background:color-mix(in srgb, var(--type-lesson) 14%, transparent);color:var(--type-lesson)}.type-chip.chip-video.svelte-jnotsw{background:color-mix(in srgb, var(--type-video) 14%, transparent);color:var(--type-video)}.type-chip.chip-quiz.svelte-jnotsw{background:color-mix(in srgb, var(--type-quiz) 15%, transparent);color:var(--type-quiz)}.type-chip.chip-homework.svelte-jnotsw{background:color-mix(in srgb, var(--type-homework) 14%, transparent);color:var(--type-homework)}.type-chip.chip-done.svelte-jnotsw{background:color-mix(in srgb, var(--ok) 13%, transparent);color:var(--ok)}.type-chip.chip-xp.svelte-jnotsw{padding:2px var(--space-2);background:color-mix(in srgb, var(--xp-gold) 12%, transparent);color:var(--xp-gold);font-size:var(--fs-2xs)}.hw-item.svelte-aqyd43{gap:var(--space-3);flex-direction:column;display:flex}.hw-title.svelte-aqyd43{font-size:var(--fs-md);color:var(--heading-color);font-weight:700;text-decoration:none}.hw-title.svelte-aqyd43:hover{color:var(--accent)}.sub-head.svelte-aqyd43{align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-color);display:flex}.status-box.svelte-aqyd43{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-weight:600;font-size:var(--fs-sm);display:flex}.status-box.pending.svelte-aqyd43{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn)}.status-box.ok.svelte-aqyd43{background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ok)}.status-box.bad.svelte-aqyd43{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.sub-main.svelte-aqyd43{gap:var(--space-2);flex-direction:column;display:flex}.sol.svelte-aqyd43{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--fs-sm);word-break:break-all;text-decoration:none;display:inline-flex}.sol.svelte-aqyd43:hover{color:var(--accent)}.history.svelte-aqyd43{gap:var(--space-2);flex-direction:column;display:flex}.sub-row.svelte-aqyd43{padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-alt)}.line.svelte-aqyd43{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.review.svelte-aqyd43{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-color);gap:var(--space-2);flex-direction:column;display:flex}.thread.svelte-aqyd43{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md)}.thread-head.svelte-aqyd43{gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-3);align-items:center;font-weight:600;display:flex}.thread-btn.svelte-aqyd43{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;font-weight:600;display:inline-flex}.thread-btn.svelte-aqyd43:hover{color:var(--accent)}.cnt.svelte-aqyd43{font-size:var(--fs-2xs);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-full);padding:0 var(--space-2)}.thread-body.svelte-aqyd43{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.msgs.svelte-aqyd43{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.msg.svelte-aqyd43{padding:var(--space-2) var(--space-3);background:var(--panel-alt);border:1px solid var(--border-color);border-radius:var(--radius-md);max-width:80%;font-size:var(--fs-sm)}.msg.mine.svelte-aqyd43{background:var(--accent-soft);margin-left:auto}.msg.theirs.svelte-aqyd43{background:var(--panel-alt);margin-right:auto}.msg.svelte-aqyd43 .who:where(.svelte-aqyd43){font-size:var(--fs-2xs);color:var(--text-muted);margin-bottom:2px;display:block}.msg.svelte-aqyd43 p:where(.svelte-aqyd43){margin:0}.mtext.svelte-aqyd43{margin:var(--space-1) 0;font-size:var(--fs-sm)}.error.svelte-aqyd43{color:var(--danger)}.file-upload.svelte-aqyd43{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-sm);color:var(--text-muted);display:inline-flex}.file-upload.svelte-aqyd43 input:where(.svelte-aqyd43){display:none}.thread-form.svelte-aqyd43{gap:var(--space-2);display:flex}.t-inp.svelte-aqyd43{flex:1;min-width:0}@media (width<=640px){.hw-item.svelte-aqyd43{padding:var(--space-4)}.thread.svelte-aqyd43{padding:var(--space-3)}}.rating.svelte-1id9ou{padding:var(--space-4);flex-direction:column;display:flex}.rating-row.svelte-1id9ou{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.score.svelte-1id9ou{font-size:var(--fs-xl);color:var(--heading-color);font-weight:800;line-height:1}.score.svelte-1id9ou .of:where(.svelte-1id9ou){font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.stars.svelte-1id9ou{gap:var(--space-1);display:inline-flex}.star.svelte-1id9ou{color:var(--text-muted);cursor:default;transition:color var(--transition), transform var(--transition);font:inherit;background:0 0;border:none;margin:0;padding:0;line-height:1;display:inline-flex}button.star.svelte-1id9ou{cursor:pointer}button.star.svelte-1id9ou:hover:not(:disabled),button.star.svelte-1id9ou:focus-visible{color:var(--xp-gold);outline:none;transform:scale(1.2)}.star.active.svelte-1id9ou{color:var(--xp-gold)}.mine.svelte-1id9ou{font-size:var(--fs-xs);color:var(--text-muted)}.mine.svelte-1id9ou b:where(.svelte-1id9ou){color:var(--xp-gold)}.hint.svelte-1id9ou{margin:var(--space-3) 0 0;font-size:var(--fs-xs);line-height:var(--leading-normal);color:var(--text-muted)}.ws-main.svelte-dq7btp{gap:var(--space-4);padding-inline:var(--space-4);flex-direction:column;display:flex}.course-tabs.svelte-dq7btp{border-bottom:1px solid var(--border-color);padding-bottom:0;align-items:center;gap:20px;margin-bottom:0;padding-inline:0;display:flex}.ctab.svelte-dq7btp{align-items:center;gap:var(--space-2);padding:var(--space-2) 2px var(--space-3);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.ctab.svelte-dq7btp:hover{color:var(--heading-color)}.ctab.active.svelte-dq7btp{color:var(--heading-color);border-bottom-color:var(--accent)}@media (width<=640px){.ws-main.svelte-dq7btp{gap:12px;padding-inline:12px}.course-tabs.svelte-dq7btp{gap:var(--space-4);scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.course-tabs.svelte-dq7btp::-webkit-scrollbar{display:none}}.hw-list.svelte-dq7btp{flex-direction:column;gap:12px;display:flex}.empty.svelte-dq7btp{padding:var(--space-8);text-align:center;border-style:dashed}
