.k0yf9W_list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.k0yf9W_course{border:1px solid var(--c-line);background:var(--c-surface);color:inherit;box-shadow:var(--c-shadow);border-radius:14px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.k0yf9W_course:hover{border-color:var(--c-line-input)}.k0yf9W_cover{aspect-ratio:16/9;background:var(--c-surface-2) center/cover no-repeat}.k0yf9W_courseBody{flex-direction:column;gap:8px;padding:14px 16px 16px;display:flex}.k0yf9W_courseTitle{color:var(--c-ink);font-weight:700}.k0yf9W_meta{color:var(--c-ink-2);font-size:13px}.k0yf9W_bar{background:var(--c-surface-2);border-radius:3px;height:6px;overflow:hidden}.k0yf9W_bar span{background:var(--c-accent);height:100%;display:block}.k0yf9W_layout{grid-template-columns:300px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:768px){.k0yf9W_layout{grid-template-columns:1fr}}.k0yf9W_outline{border:1px solid var(--c-line);background:var(--c-surface);border-radius:14px;padding:8px 0;position:sticky;top:16px}@media (max-width:768px){.k0yf9W_outline{position:static}}.k0yf9W_module{letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-2);padding:10px 16px 4px;font-size:12px;font-weight:700}.k0yf9W_lesson{text-align:left;width:100%;font:inherit;color:var(--c-ink);cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;padding:9px 16px;font-size:14px;display:flex}.k0yf9W_lesson:hover:not(:disabled){background:var(--c-surface-2)}.k0yf9W_lesson:disabled{cursor:default;color:var(--c-ink-3)}.k0yf9W_lessonOn{background:var(--c-accent-soft);font-weight:600}.k0yf9W_mark{text-align:center;flex-shrink:0;width:18px}.k0yf9W_lockReason{color:var(--c-ink-2);font-size:12px;font-weight:400;display:block}.k0yf9W_content{border:1px solid var(--c-line);background:var(--c-surface);border-radius:14px;min-width:0;padding:20px}.k0yf9W_lessonTitle{color:var(--c-ink);margin:0 0 14px;font-size:22px}.k0yf9W_player{background:#000;border-radius:10px;margin-bottom:18px;position:relative;overflow:hidden}.k0yf9W_player video{aspect-ratio:16/9;width:100%;display:block}.k0yf9W_watermark{pointer-events:none;-webkit-user-select:none;user-select:none;color:#ffffff59;text-shadow:0 0 2px #00000080;font-size:13px;transition:top 1s,left 1s;position:absolute}.k0yf9W_watermark[data-spot="0"]{top:8%;left:6%}.k0yf9W_watermark[data-spot="1"]{top:30%;left:55%}.k0yf9W_watermark[data-spot="2"]{top:62%;left:12%}.k0yf9W_watermark[data-spot="3"]{top:16%;left:40%}.k0yf9W_playerError{color:#fff;background:#000000bf;padding:10px 14px;font-size:14px;position:absolute;inset:0 0 auto}.k0yf9W_playerRetry{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:6px;margin-left:10px;padding:4px 12px;font-size:13px}.k0yf9W_pending{background:var(--c-surface-2);color:var(--c-ink-2);text-align:center;border-radius:10px;margin-bottom:18px;padding:32px 16px}.k0yf9W_body{color:var(--c-ink);overflow-wrap:anywhere;line-height:1.6}.k0yf9W_body img{max-width:100%}.k0yf9W_homework{background:var(--c-surface-2);border-radius:12px;margin-top:20px;padding:16px}.k0yf9W_homework textarea{border:1px solid var(--c-line-input);background:var(--c-input-bg);width:100%;min-height:120px;color:var(--c-ink);font:inherit;border-radius:10px;margin:10px 0;padding:10px 12px}.k0yf9W_hwTitle{color:var(--c-ink);margin-bottom:6px;font-weight:700}.k0yf9W_prompt{white-space:pre-wrap;color:var(--c-ink)}.k0yf9W_answer{white-space:pre-wrap;background:var(--c-surface);border-radius:10px;margin:8px 0;padding:10px 12px}.k0yf9W_status{font-size:14px;font-weight:600}.k0yf9W_statusOk{color:var(--c-success-ink)}.k0yf9W_statusWait{color:var(--c-warning-ink)}.k0yf9W_actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.k0yf9W_btn{background:var(--c-primary);color:var(--c-on-dark);cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-weight:600}.k0yf9W_btn:disabled{opacity:.6;cursor:default}.k0yf9W_ghost{border:1px solid var(--c-line-input);background:var(--c-surface);color:var(--c-ink);cursor:pointer;border-radius:10px;padding:9px 16px;font-weight:600;text-decoration:none}.k0yf9W_ghost:disabled{opacity:.5;cursor:default}.k0yf9W_done{color:var(--c-success-ink);font-weight:600}.k0yf9W_error{background:var(--c-warning-a10);color:var(--c-warning-ink);border-radius:10px;margin-bottom:14px;padding:10px 14px}.k0yf9W_banner{background:var(--c-success-a10);color:var(--c-success-ink);border-radius:12px;margin-bottom:16px;padding:12px 16px;font-weight:600}.k0yf9W_empty{text-align:center;color:var(--c-ink-2);padding:40px 16px}
