@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Golos+Text:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.qz-btn[data-v-37adfc28]{--_pad-y:12px;--_pad-x:20px;--_fs:var(--text-base);--_h:auto;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--_fs);letter-spacing:-.01em;padding:var(--_pad-y) var(--_pad-x);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;line-height:1;text-decoration:none;display:inline-flex}.qz-btn[data-v-37adfc28]:active{transform:translateY(1px)}.qz-btn[data-v-37adfc28]:focus-visible{box-shadow:var(--focus-ring);outline:none}.qz-btn[disabled][data-v-37adfc28],.qz-btn[aria-disabled=true][data-v-37adfc28]{opacity:.5;pointer-events:none}.qz-btn__icon[data-v-37adfc28]{display:inline-flex}.qz-btn__icon[data-v-37adfc28] svg{width:1.2em;height:1.2em;display:block}.qz-btn--block[data-v-37adfc28]{width:100%;display:flex}.qz-btn--sm[data-v-37adfc28]{--_pad-y:8px;--_pad-x:14px;--_fs:var(--text-sm);border-radius:var(--radius-xs)}.qz-btn--lg[data-v-37adfc28]{--_pad-y:15px;--_pad-x:26px;--_fs:var(--text-lg)}.qz-btn--primary[data-v-37adfc28]{background:var(--accent);color:var(--accent-on)}.qz-btn--primary[data-v-37adfc28]:hover{background:var(--accent-hover)}.qz-btn--primary[data-v-37adfc28]:active{background:var(--accent-active)}.qz-btn--secondary[data-v-37adfc28]{background:var(--surface);color:var(--fg);border-color:var(--border-strong);box-shadow:var(--elev-card)}.qz-btn--secondary[data-v-37adfc28]:hover{border-color:var(--accent);color:var(--accent)}.qz-btn--soft[data-v-37adfc28]{background:var(--accent-soft);color:var(--accent-ink)}.qz-btn--soft[data-v-37adfc28]:hover{background:var(--accent-soft-2)}.qz-btn--ghost[data-v-37adfc28]{color:var(--fg-2);background:0 0}.qz-btn--ghost[data-v-37adfc28]:hover{background:var(--surface-2);color:var(--fg)}.qz-btn--gold[data-v-37adfc28]{background:var(--gold);color:#3a2602}.qz-btn--gold[data-v-37adfc28]:hover{filter:brightness(.96)}.qz-iconbtn[data-v-3c84d993]{--_sz:40px;width:var(--_sz);height:var(--_sz);border-radius:var(--radius-sm);color:var(--fg-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.qz-iconbtn[data-v-3c84d993] svg{width:20px;height:20px;display:block}.qz-iconbtn[data-v-3c84d993]:focus-visible{box-shadow:var(--focus-ring);outline:none}.qz-iconbtn[disabled][data-v-3c84d993]{opacity:.45;pointer-events:none}.qz-iconbtn--sm[data-v-3c84d993]{--_sz:32px}.qz-iconbtn--sm[data-v-3c84d993] svg{width:16px;height:16px}.qz-iconbtn--lg[data-v-3c84d993]{--_sz:48px}.qz-iconbtn--lg[data-v-3c84d993] svg{width:24px;height:24px}.qz-iconbtn--ghost[data-v-3c84d993]:hover{background:var(--surface-2);color:var(--fg)}.qz-iconbtn--solid[data-v-3c84d993]{background:var(--accent);color:var(--accent-on)}.qz-iconbtn--solid[data-v-3c84d993]:hover{background:var(--accent-hover)}.qz-iconbtn--soft[data-v-3c84d993]{background:var(--accent-soft);color:var(--accent-ink)}.qz-iconbtn--soft[data-v-3c84d993]:hover{background:var(--accent-soft-2)}.qz-iconbtn--outline[data-v-3c84d993]{border-color:var(--border-strong);background:var(--surface);color:var(--fg-2)}.qz-iconbtn--outline[data-v-3c84d993]:hover{border-color:var(--accent);color:var(--accent)}.qz-badge[data-v-5f4a2bf3]{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:.01em;border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;line-height:1;display:inline-flex}.qz-badge__dot[data-v-5f4a2bf3]{background:currentColor;border-radius:50%;width:6px;height:6px}.qz-badge[data-v-5f4a2bf3] svg{width:13px;height:13px}.qz-badge--neutral[data-v-5f4a2bf3]{background:var(--surface-2);color:var(--fg-2)}.qz-badge--accent[data-v-5f4a2bf3]{background:var(--accent-soft);color:var(--accent-ink)}.qz-badge--gold[data-v-5f4a2bf3]{background:var(--gold-soft);color:var(--gold-ink)}.qz-badge--success[data-v-5f4a2bf3]{background:var(--success-soft);color:var(--success-ink)}.qz-badge--warn[data-v-5f4a2bf3]{background:var(--warn-soft);color:var(--warn)}.qz-badge--danger[data-v-5f4a2bf3]{background:var(--danger-soft);color:var(--danger-ink)}.qz-badge--solid[data-v-5f4a2bf3]{background:var(--accent);color:var(--accent-on)}.qz-badge--outline[data-v-5f4a2bf3]{color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.qz-avatar[data-v-efc04d70]{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--accent-ink);background:var(--accent-soft);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative;overflow:hidden}.qz-avatar img[data-v-efc04d70]{object-fit:cover;width:100%;height:100%;display:block}.qz-avatar--xs[data-v-efc04d70]{width:24px;height:24px;font-size:10px}.qz-avatar--sm[data-v-efc04d70]{width:32px;height:32px;font-size:12px}.qz-avatar--md[data-v-efc04d70]{width:40px;height:40px;font-size:14px}.qz-avatar--lg[data-v-efc04d70]{width:56px;height:56px;font-size:19px}.qz-avatar--xl[data-v-efc04d70]{width:72px;height:72px;font-size:24px}.qz-avatar--ring[data-v-efc04d70]{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--accent-soft-2)}.qz-avatar-group[data-v-8431729f]{align-items:center;display:inline-flex}.qz-avatar-group[data-v-8431729f]>*{box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin-left:-8px}.qz-avatar-group[data-v-8431729f]>:first-child{margin-left:0}.qz-avatar-group__more[data-v-8431729f]{background:var(--surface-3);width:40px;height:40px;color:var(--fg-2);box-shadow:0 0 0 2px var(--surface);font-family:var(--font-display);font-weight:var(--weight-semibold);border-radius:50%;justify-content:center;align-items:center;margin-left:-8px;font-size:13px;display:inline-flex}.qk-trustbar__ticker[data-v-a682e402]{height:26px;display:none;position:relative;overflow:hidden}.qk-trustbar__ticker .qk-trustbar__logo[data-v-a682e402]{line-height:26px;display:block}.tick-enter-active[data-v-a682e402]{animation:.3s tick-in-a682e402}.tick-leave-active[data-v-a682e402]{animation:.3s tick-out-a682e402;position:absolute;top:0}@keyframes tick-in-a682e402{0%{opacity:0;transform:translateY(80%)}to{opacity:1;transform:translateY(0)}}@keyframes tick-out-a682e402{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-80%)}}@media (width<=620px){.qk-trustbar__logos[data-v-a682e402]{display:none}.qk-trustbar__ticker[data-v-a682e402]{display:block}}.qz-course[data-v-870fbf17]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-card);color:inherit;transition:box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.qz-course[data-v-870fbf17]:hover{box-shadow:var(--elev-hover);border-color:#0000;transform:translateY(-4px)}.qz-course__cover[data-v-870fbf17]{aspect-ratio:16/9;background:var(--surface-3);position:relative;overflow:hidden}.qz-course__cover img[data-v-870fbf17]{object-fit:cover;width:100%;height:100%;display:block}.qz-course__cover-fallback[data-v-870fbf17]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.qz-course__cover-fallback span[data-v-870fbf17]{font-family:var(--font-display);letter-spacing:-.03em;opacity:.9;font-size:30px;font-weight:800}.qz-course__badges[data-v-870fbf17]{gap:6px;display:flex;position:absolute;top:12px;left:12px}.qz-course__badge[data-v-870fbf17]{font-family:var(--font-display);white-space:nowrap;border-radius:9999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.qz-course__badge--gold[data-v-870fbf17]{background:var(--gold-soft);color:var(--gold-ink)}.qz-course__badge--blue[data-v-870fbf17]{background:var(--accent);color:#fff}.qz-course__badge--red[data-v-870fbf17]{background:var(--danger-soft);color:var(--danger-ink)}.qz-course__body[data-v-870fbf17]{padding:var(--space-5);flex-direction:column;flex:1;gap:10px;display:flex}.qz-course__cat[data-v-870fbf17]{font-family:var(--font-display);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.qz-course__cat-dot[data-v-870fbf17]{border-radius:50%;width:8px;height:8px}.qz-course__title[data-v-870fbf17]{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--fg);letter-spacing:-.01em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.qz-course__instructor[data-v-870fbf17]{font-size:var(--text-sm);color:var(--fg-2);align-items:center;gap:8px;display:flex}.qz-course__stars[data-v-870fbf17]{color:var(--gold);gap:2px;display:inline-flex}.qz-course__stars svg[data-v-870fbf17]{width:14px;height:14px;display:block}.qz-course__meta[data-v-870fbf17]{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:6px;display:flex}.qz-course__meta-row[data-v-870fbf17]{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qz-course__meta-row span[data-v-870fbf17]{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.qz-course__meta-row svg[data-v-870fbf17]{flex:none;width:13px;height:13px}.qz-course__foot[data-v-870fbf17]{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.qz-course__price b[data-v-870fbf17]{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);color:var(--fg);letter-spacing:-.01em}.qz-course__price s[data-v-870fbf17]{font-size:var(--text-sm);color:var(--meta);margin-left:6px;text-decoration:line-through}.qz-course__price--free b[data-v-870fbf17]{color:var(--success)}.qz-tag[data-v-ce9d7b98]{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--fg-2);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);align-items:center;gap:7px;padding:8px 14px;line-height:1;display:inline-flex}.qz-tag[data-v-ce9d7b98]:hover{border-color:var(--accent);color:var(--fg)}.qz-tag__dot[data-v-ce9d7b98]{border-radius:50%;flex:none;width:8px;height:8px}.qz-tag[data-v-ce9d7b98] svg{width:14px;height:14px}.qz-tag--selected[data-v-ce9d7b98]{background:var(--accent-soft);color:var(--accent-ink);font-weight:var(--weight-semibold);border-color:#0000}.qz-tag--selected[data-v-ce9d7b98]:hover{background:var(--accent-soft-2)}.qz-tag--static[data-v-ce9d7b98]{cursor:default}.qz-tag--static[data-v-ce9d7b98]:hover{border-color:var(--border);color:var(--fg-2)}.qz-check[data-v-e1d3b1de]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:inline-flex}.qz-check input[data-v-e1d3b1de]{opacity:0;width:0;height:0;position:absolute}.qz-check__box[data-v-e1d3b1de]{border:1.5px solid var(--border-strong);background:var(--surface);width:20px;height:20px;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.qz-check__box svg[data-v-e1d3b1de]{color:#fff;opacity:0;width:13px;height:13px;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-emphasis);transform:scale(.6)}.qz-check input:checked+.qz-check__box[data-v-e1d3b1de]{background:var(--accent);border-color:var(--accent)}.qz-check input:checked+.qz-check__box svg[data-v-e1d3b1de]{opacity:1;transform:scale(1)}.qz-check input:focus-visible+.qz-check__box[data-v-e1d3b1de]{box-shadow:var(--focus-ring)}.qz-check input:disabled+.qz-check__box[data-v-e1d3b1de]{opacity:.45}.qz-check__body[data-v-e1d3b1de]{flex-direction:column;gap:2px;display:flex}.qz-check__label[data-v-e1d3b1de]{font-size:var(--text-sm);color:var(--fg);line-height:1.4;font-weight:var(--weight-medium)}.qz-check__hint[data-v-e1d3b1de]{font-size:var(--text-xs);color:var(--muted)}.qz-field[data-v-1cc66b54]{flex-direction:column;gap:6px;display:flex}.qz-field__label[data-v-1cc66b54]{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--fg);letter-spacing:-.01em}.qz-field__req[data-v-1cc66b54]{color:var(--danger);margin-left:2px}.qz-input[data-v-1cc66b54]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);height:46px;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);align-items:center;gap:10px;padding:0 14px;display:flex}.qz-input[data-v-1cc66b54]:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.qz-input--invalid[data-v-1cc66b54]{border-color:var(--danger)}.qz-input--invalid[data-v-1cc66b54]:focus-within{box-shadow:var(--focus-ring-danger)}.qz-input__icon[data-v-1cc66b54]{color:var(--muted);flex:none;display:inline-flex}.qz-input__icon[data-v-1cc66b54] svg{width:18px;height:18px;display:block}.qz-input input[data-v-1cc66b54]{min-width:0;font-family:var(--font-body);font-size:var(--text-base);color:var(--fg);background:0 0;border:none;outline:none;flex:1;line-height:1.4}.qz-input input[data-v-1cc66b54]::placeholder{color:var(--meta)}.qz-input--sm[data-v-1cc66b54]{height:38px;padding:0 12px}.qz-input--lg[data-v-1cc66b54]{border-radius:var(--radius-md);height:54px;padding:0 18px}.qz-field__help[data-v-1cc66b54]{font-size:var(--text-xs);color:var(--muted)}.qz-field__help--error[data-v-1cc66b54]{color:var(--danger-ink)}.qz-rating[data-v-a7330b2c]{font-family:var(--font-display);align-items:center;gap:7px;display:inline-flex}.qz-rating__stars[data-v-a7330b2c]{color:var(--gold);gap:2px;display:inline-flex}.qz-rating__stars svg[data-v-a7330b2c]{width:var(--_st,16px);height:var(--_st,16px);display:block}.qz-rating__star--empty[data-v-a7330b2c]{color:var(--border-strong)}.qz-rating__score[data-v-a7330b2c]{font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--fg)}.qz-rating__count[data-v-a7330b2c]{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-sm);color:var(--muted)}.qz-rating--lg[data-v-a7330b2c]{--_st:20px}.qz-rating--lg .qz-rating__score[data-v-a7330b2c]{font-size:var(--text-lg)}.qk-cp-stat svg{width:16px;height:16px}.qk-cp-hero__instructor svg{width:20px;height:20px}.qk-cp-guarantees svg{flex:none;width:15px;height:15px}.ln-nav[data-v-e100c73f]{z-index:100;background:color-mix(in oklab, var(--surface), transparent 5%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);align-items:center;gap:10px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.ln-logo[data-v-e100c73f]{font-family:var(--font-display);color:var(--fg);letter-spacing:-.03em;font-size:20px;font-weight:800;text-decoration:none}.ln-page[data-v-e100c73f]{font-family:var(--font-display);color:var(--fg-2);font-size:13px;font-weight:600}.ln-avatar[data-v-e100c73f]{background:var(--accent);color:#fff;width:34px;height:34px;font-family:var(--font-display);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.ln-bell[data-v-e100c73f]{cursor:pointer;color:var(--muted);transition:background var(--motion-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex}.ln-bell[data-v-e100c73f]:hover{background:var(--surface-2);color:var(--fg)}.ln-body[data-v-e100c73f]{min-height:calc(100vh - 60px);display:flex}.qd-main[data-v-e100c73f]{background:var(--bg);flex:1;min-width:0}.ln-sidebar[data-v-e100c73f]{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;width:276px;height:calc(100vh - 60px);display:flex;position:sticky;top:60px;overflow-y:auto}.ln-sidebar[data-v-e100c73f]::-webkit-scrollbar{width:3px}.ln-sidebar[data-v-e100c73f]::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.ls-heading[data-v-e100c73f]{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:14px 20px 5px;font-size:10px;font-weight:700}.ls-item[data-v-e100c73f]{cursor:pointer;width:100%;font-family:var(--font-display);text-align:left;transition:background var(--motion-fast);background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 20px;display:flex}.ls-item[data-v-e100c73f]:hover{background:var(--surface-2)}.ls-item.active[data-v-e100c73f]{background:var(--accent-soft);border-left-color:var(--accent)}.ls-item__dot[data-v-e100c73f]{background:var(--surface-3);width:22px;height:22px;color:var(--meta);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ls-item.active .ls-item__dot[data-v-e100c73f]{background:var(--accent);color:#fff}.ls-item__title[data-v-e100c73f]{color:var(--fg-2);text-align:left;flex:1;min-width:0;font-size:13px;font-weight:500}.ls-item.active .ls-item__title[data-v-e100c73f]{color:var(--accent-ink);font-weight:600}.ls-badge[data-v-e100c73f]{background:var(--accent);color:#fff;font-family:var(--font-display);border-radius:99px;flex:none;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.5}.qd-streak[data-v-e100c73f]{align-items:center;gap:9px;padding:7px 0;display:flex}.qd-streak__icon[data-v-e100c73f]{background:var(--gold-soft);width:28px;height:28px;color:var(--gold);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.qd-streak__value[data-v-e100c73f]{font-family:var(--font-display);color:var(--gold-ink);font-size:13px;font-weight:700;display:block}.qd-streak__sub[data-v-e100c73f]{color:var(--meta);margin-top:1px;font-size:11px;display:block}.ls-res[data-v-e100c73f]{border-top:1px solid var(--border-soft);margin-top:auto;padding:12px 20px 20px}.qd-topbar[data-v-e100c73f]{padding:32px 32px 0}.qd-topbar__title[data-v-e100c73f]{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);color:var(--fg);letter-spacing:var(--tracking-tight);margin:0;line-height:1.1}.qd-topbar__date[data-v-e100c73f]{font-size:var(--text-xs);color:var(--muted);margin:4px 0 0}.qd-content[data-v-e100c73f]{flex-direction:column;gap:22px;padding:24px 32px 80px;display:flex}.qd-row-2-1[data-v-e100c73f]{grid-template-columns:1fr 350px;align-items:start;gap:16px;display:grid}.qd-row-2[data-v-e100c73f]{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.qd-card[data-v-e100c73f]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-card);overflow:hidden}.qd-card__head[data-v-e100c73f]{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.qd-card__title[data-v-e100c73f]{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);color:var(--fg);margin:0}.qd-assign-item[data-v-e100c73f]{background:var(--surface);cursor:pointer;transition:background var(--motion-fast);align-items:center;gap:12px;padding:13px 20px;display:flex}.qd-assign-item[data-v-e100c73f]:hover{background:var(--surface-2)}.qd-assign-item--done[data-v-e100c73f]{opacity:.58}.qd-msg-item[data-v-e100c73f]{background:var(--surface);cursor:pointer;transition:background var(--motion-fast);gap:12px;padding:15px 20px;display:flex}.qd-msg-item[data-v-e100c73f]:hover{background:var(--surface-2)}.qd-msg-item--unread[data-v-e100c73f]{background:color-mix(in oklab, var(--accent-soft), white 52%)}.qd-msg-item--unread[data-v-e100c73f]:hover{background:color-mix(in oklab, var(--accent-soft), white 38%)}.msg-text[data-v-e100c73f]{font-size:var(--text-sm);color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;line-height:1.5;display:-webkit-box;overflow:hidden}.qd-switcher[data-v-e100c73f]{scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding-bottom:2px;display:flex;overflow:auto hidden}.qd-switcher[data-v-e100c73f]::-webkit-scrollbar{display:none}.btn-continue[data-v-e100c73f]{border-radius:var(--radius-sm);background:var(--accent);color:#fff;height:32px;font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast);border:none;padding:0 14px}.btn-continue[data-v-e100c73f]:hover{background:var(--accent-hover,#2244c8)}.btn-soft-block[data-v-e100c73f]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);width:100%;height:34px;color:var(--fg-2);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);display:block}.btn-soft-block[data-v-e100c73f]:hover{background:var(--surface-3);color:var(--fg)}.cp-nav[data-v-8efa3eee]{z-index:100;background:color-mix(in oklab, var(--surface), transparent 5%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);align-items:center;gap:6px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.cp-logo[data-v-8efa3eee]{font-family:var(--font-display);color:var(--fg);letter-spacing:-.03em;font-size:20px;font-weight:800;text-decoration:none}.cp-sep[data-v-8efa3eee]{color:var(--meta);font-size:18px;line-height:1}.cp-breadcrumb[data-v-8efa3eee]{color:var(--muted);font-size:13px;font-family:var(--font-display);font-weight:600;text-decoration:none}.cp-breadcrumb[data-v-8efa3eee]:hover{color:var(--accent)}.cp-course-name[data-v-8efa3eee]{font-family:var(--font-display);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.cp-avatar[data-v-8efa3eee]{background:var(--accent);color:#fff;width:34px;height:34px;font-family:var(--font-display);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.cp-body[data-v-8efa3eee]{min-height:calc(100vh - 60px);display:flex}.cp-sidebar[data-v-8efa3eee]{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:276px;height:calc(100vh - 60px);display:flex;position:sticky;top:60px;overflow-y:auto}.cp-sidebar[data-v-8efa3eee]::-webkit-scrollbar{width:3px}.cp-sidebar[data-v-8efa3eee]::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.cps-header[data-v-8efa3eee]{flex-direction:column;flex-shrink:0;gap:8px;padding:22px 20px 18px;display:flex}.cps-header__cat[data-v-8efa3eee]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:#ffffffb8;font-size:10px;font-weight:700}.cps-header__title[data-v-8efa3eee]{font-family:var(--font-display);color:#fff;font-size:14px;font-weight:700;line-height:1.4}.cps-progress[data-v-8efa3eee]{flex-direction:column;flex-shrink:0;gap:7px;padding:18px 20px 0;display:flex}.cps-progress__label[data-v-8efa3eee]{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.cps-progress__pct[data-v-8efa3eee]{font-family:var(--font-display);color:var(--fg);font-weight:700}.cps-progress__bar[data-v-8efa3eee]{background:var(--surface-3);border-radius:99px;height:5px;overflow:hidden}.cps-progress__fill[data-v-8efa3eee]{border-radius:99px;height:100%;transition:width .4s}.cps-progress__sub[data-v-8efa3eee]{color:var(--muted);font-size:12px}.cps-continue[data-v-8efa3eee]{flex-shrink:0;padding:16px 20px 0}.cps-btn[data-v-8efa3eee]{text-align:center;border-radius:var(--radius-md);font-family:var(--font-display);color:#fff;padding:11px 0;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .15s;display:block}.cps-btn[data-v-8efa3eee]:hover{opacity:.88}.cps-instructor[data-v-8efa3eee]{flex-shrink:0;align-items:center;gap:10px;padding:18px 20px 0;display:flex}.cps-instructor__avatar[data-v-8efa3eee]{width:36px;height:36px;font-family:var(--font-display);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.cps-instructor__label[data-v-8efa3eee]{color:var(--meta);font-size:11px}.cps-instructor__name[data-v-8efa3eee]{color:var(--fg-2);margin-top:1px;font-size:13px;font-weight:600}.cps-meta[data-v-8efa3eee]{border-top:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;gap:8px;margin-top:18px;padding:16px 20px 24px;display:flex}.cps-meta__row[data-v-8efa3eee]{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.cps-meta__row svg[data-v-8efa3eee]{flex-shrink:0}.cp-main[data-v-8efa3eee]{background:var(--bg);flex:1;min-width:0}.cp-content[data-v-8efa3eee]{max-width:760px;padding:40px 48px 80px}.cpc-header[data-v-8efa3eee]{margin-bottom:28px}.cpc-title[data-v-8efa3eee]{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);color:var(--fg);letter-spacing:-.025em;margin:0 0 6px;line-height:1.12}.cpc-summary[data-v-8efa3eee]{color:var(--muted);font-size:14px}.cpc-list[data-v-8efa3eee]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.cpc-module[data-v-8efa3eee]{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border-soft);padding:10px 18px 8px;font-size:10px;font-weight:700}.cpc-module[data-v-8efa3eee]:not(:first-child){border-top:1px solid var(--border)}.cpc-item[data-v-8efa3eee]{color:inherit;border-bottom:1px solid var(--border-soft);transition:background var(--motion-fast);align-items:center;gap:12px;min-height:50px;padding:12px 18px;text-decoration:none;display:flex}.cpc-item[data-v-8efa3eee]:last-child{border-bottom:none}.cpc-item[data-v-8efa3eee]:hover:not(.cpc-item--locked){background:var(--surface-2)}.cpc-item--locked[data-v-8efa3eee]{opacity:.5;cursor:default}.cpc-item--active[data-v-8efa3eee]{background:var(--accent-soft)}.cpc-item--active[data-v-8efa3eee]:hover{background:color-mix(in oklab, var(--accent-soft), var(--surface-2) 40%)}.cpc-item__dot[data-v-8efa3eee]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.cpc-item__dot--done[data-v-8efa3eee]{background:var(--success);color:#fff}.cpc-item__dot--active[data-v-8efa3eee]{background:var(--accent)}.cpc-item__dot--pending[data-v-8efa3eee],.cpc-item__dot--locked[data-v-8efa3eee]{background:var(--surface-3);color:var(--meta)}.cpc-item__active-dot[data-v-8efa3eee]{background:#fff;border-radius:50%;width:8px;height:8px;display:block}.cpc-item__pending-ring[data-v-8efa3eee]{border:1.5px solid var(--meta);border-radius:50%;width:8px;height:8px;display:block}.cpc-item__num[data-v-8efa3eee]{font-family:var(--font-display);color:var(--meta);flex-shrink:0;min-width:20px;font-size:12px;font-weight:700}.cpc-item--active .cpc-item__num[data-v-8efa3eee]{color:var(--accent-ink)}.cpc-item__title[data-v-8efa3eee]{color:var(--fg-2);flex:1;min-width:0;font-size:14px;line-height:1.4}.cpc-item--done .cpc-item__title[data-v-8efa3eee]{color:var(--muted)}.cpc-item--active .cpc-item__title[data-v-8efa3eee]{color:var(--accent-ink);font-weight:600}.cpc-item__dur[data-v-8efa3eee]{color:var(--meta);font-size:12px;font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}html[data-v-c64f55fb],body[data-v-c64f55fb]{height:100%;margin:0}.ln-nav[data-v-c64f55fb]{z-index:100;background:color-mix(in oklab, var(--surface), transparent 5%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);align-items:center;gap:10px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.ln-logo[data-v-c64f55fb]{font-family:var(--font-display);color:var(--fg);letter-spacing:-.03em;font-size:20px;font-weight:800;text-decoration:none}.ln-sep[data-v-c64f55fb]{color:var(--meta);font-size:18px;line-height:1}.ln-course[data-v-c64f55fb]{font-family:var(--font-display);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.ln-avatar[data-v-c64f55fb]{background:var(--accent);color:#fff;width:34px;height:34px;font-family:var(--font-display);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.ln-body[data-v-c64f55fb]{min-height:calc(100vh - 60px);display:flex}.ln-sidebar[data-v-c64f55fb]{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;width:276px;height:calc(100vh - 60px);display:flex;position:sticky;top:60px;overflow-y:auto}.ln-sidebar[data-v-c64f55fb]::-webkit-scrollbar{width:3px}.ln-sidebar[data-v-c64f55fb]::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.ls-prog[data-v-c64f55fb]{border-bottom:1px solid var(--border-soft);padding:18px 20px}.ls-prog__eyebrow[data-v-c64f55fb]{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:700}.ls-prog__module[data-v-c64f55fb]{font-family:var(--font-display);color:var(--fg);margin-bottom:11px;font-size:13px;font-weight:700;line-height:1.3}.ls-prog__bar[data-v-c64f55fb]{background:var(--surface-3);border-radius:99px;height:5px;margin-bottom:5px;overflow:hidden}.ls-prog__fill[data-v-c64f55fb]{background:var(--accent);border-radius:99px;height:100%;transition:width .4s}.ls-prog__text[data-v-c64f55fb]{color:var(--muted);font-size:12px}.ls-heading[data-v-c64f55fb]{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:14px 20px 5px;font-size:10px;font-weight:700}.ls-item[data-v-c64f55fb]{transition:background var(--motion-fast);border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 20px;text-decoration:none;display:flex}.ls-item[data-v-c64f55fb]:hover{background:var(--surface-2)}.ls-item.done .ls-item__dot[data-v-c64f55fb]{background:var(--success-soft);color:var(--success)}.ls-item.active[data-v-c64f55fb]{background:var(--accent-soft);border-left-color:var(--accent);pointer-events:none}.ls-item.active .ls-item__dot[data-v-c64f55fb]{background:var(--accent);color:#fff}.ls-item.pending .ls-item__dot[data-v-c64f55fb]{background:var(--surface-3);color:var(--meta)}.ls-item.locked[data-v-c64f55fb]{opacity:.5;pointer-events:none}.ls-item.locked .ls-item__dot[data-v-c64f55fb]{background:var(--surface-3);color:var(--meta)}.ls-item__dot[data-v-c64f55fb]{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.ls-item__title[data-v-c64f55fb]{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.ls-item.active .ls-item__title[data-v-c64f55fb]{color:var(--accent-ink);font-weight:600}.ls-item__dur[data-v-c64f55fb]{color:var(--meta);font-size:11px;font-family:var(--font-mono);white-space:nowrap}.ls-res[data-v-c64f55fb]{border-top:1px solid var(--border-soft);margin-top:auto;padding:14px 20px 22px}.ls-res a[data-v-c64f55fb]{color:var(--fg-2);align-items:center;gap:9px;padding:7px 0;font-size:13px;line-height:1.3;text-decoration:none;display:flex}.ls-res a[data-v-c64f55fb]:hover{color:var(--accent)}.ls-res__ico[data-v-c64f55fb]{background:var(--surface-2);width:28px;height:28px;color:var(--muted);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.ls-res a:hover .ls-res__ico[data-v-c64f55fb]{background:var(--accent-soft);color:var(--accent)}.ls-res__name[data-v-c64f55fb]{font-weight:500;display:block}.ls-res__meta[data-v-c64f55fb]{color:var(--meta);font-size:11px;display:block}.ln-main[data-v-c64f55fb]{background:var(--bg);flex:1;min-width:0}.ln-content[data-v-c64f55fb]{max-width:740px;padding:40px 48px 80px}.lc-eyebrow[data-v-c64f55fb]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.lc-tag[data-v-c64f55fb]{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.lc-dot[data-v-c64f55fb]{background:var(--meta);border-radius:50%;width:3px;height:3px}.lc-title[data-v-c64f55fb]{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);color:var(--fg);letter-spacing:-.025em;margin:0 0 36px;line-height:1.12}.cb[data-v-c64f55fb]{margin-bottom:28px}.cb-video[data-v-c64f55fb]{aspect-ratio:16/9;border-radius:var(--radius-lg);cursor:pointer;background:#0e1730;position:relative;overflow:hidden}.cb-video__bg[data-v-c64f55fb]{background:linear-gradient(135deg,#0e1730 0%,#1b2e58 55%,#0e1730 100%);position:absolute;inset:0}[data-v-c64f55fb] .cb-video__grid{opacity:.06;position:absolute;inset:0}.cb-video__center[data-v-c64f55fb]{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.cb-video__play[data-v-c64f55fb]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;width:66px;height:66px;transition:background var(--motion-fast), transform var(--motion-fast);background:#ffffff1a;border:2px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;display:flex}.cb-video:hover .cb-video__play[data-v-c64f55fb]{background:#ffffff2e;transform:scale(1.06)}.cb-video__label[data-v-c64f55fb]{font-family:var(--font-display);color:#ffffffb3;font-size:14px;font-weight:600}.cb-video__bar[data-v-c64f55fb]{background:linear-gradient(#0000,#0000008c);align-items:center;gap:10px;padding:10px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.cb-video__seek[data-v-c64f55fb]{background:#fff3;border-radius:99px;flex:1;height:3px;overflow:hidden}.cb-video__seekfill[data-v-c64f55fb]{background:var(--accent);border-radius:99px;height:100%}.cb-video__time[data-v-c64f55fb]{font-family:var(--font-mono);color:#fff9;font-size:12px}.cb-text h2[data-v-c64f55fb]{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--fg);letter-spacing:-.015em;margin:0 0 12px}.cb-text p[data-v-c64f55fb]{font-size:var(--text-base);line-height:var(--leading-body);color:var(--fg-2);margin:0 0 14px}.cb-text p[data-v-c64f55fb]:last-child{margin-bottom:0}.cb-text ul[data-v-c64f55fb]{margin:0 0 14px;padding-left:18px}.cb-text li[data-v-c64f55fb]{font-size:var(--text-base);line-height:var(--leading-body);color:var(--fg-2);margin-bottom:6px}.cb-text strong[data-v-c64f55fb]{color:var(--fg);font-weight:600}.cb-text code[data-v-c64f55fb]{font-family:var(--font-mono);background:var(--surface-2);color:var(--accent-ink);border-radius:4px;padding:2px 6px;font-size:13px}.cb-callout[data-v-c64f55fb]{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;gap:10px;padding:14px 18px;display:flex}.cb-callout__icon[data-v-c64f55fb]{color:var(--accent);flex:none;padding-top:1px}.cb-callout__body[data-v-c64f55fb]{color:var(--accent-ink);font-size:14px;line-height:1.55}.cb-image__frame[data-v-c64f55fb]{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);justify-content:center;align-items:center;display:flex;overflow:hidden}.cb-image__caption[data-v-c64f55fb]{color:var(--muted);text-align:center;margin-top:9px;font-size:13px;font-style:italic}.cb-code[data-v-c64f55fb]{border-radius:var(--radius-md);background:#0e1730;overflow:hidden}.cb-code__head[data-v-c64f55fb]{background:#ffffff0a;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.cb-code__lang[data-v-c64f55fb]{font-family:var(--font-mono);color:#ffffff4d;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.cb-code__copy[data-v-c64f55fb]{border-radius:var(--radius-xs);color:#ffffff6b;font-family:var(--font-mono);cursor:pointer;transition:all var(--motion-fast);background:0 0;border:1px solid #ffffff24;padding:3px 10px;font-size:11px}.cb-code__copy[data-v-c64f55fb]:hover{color:#ffffffb3;background:#ffffff12}.cb-code pre[data-v-c64f55fb]{font-family:var(--font-mono);color:#a9b4cc;margin:0;padding:20px;font-size:13.5px;line-height:1.7;overflow-x:auto}[data-v-c64f55fb] .tk-kw{color:#79b8ff}[data-v-c64f55fb] .tk-sel{color:#e5c07b}[data-v-c64f55fb] .tk-prop{color:#e06c75}[data-v-c64f55fb] .tk-val{color:#d19a66}[data-v-c64f55fb] .tk-cmt{color:#536878;font-style:italic}[data-v-c64f55fb] .tk-p{color:#abb2bf}.cb-audio[data-v-c64f55fb]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-card);align-items:center;gap:14px;padding:18px 20px;display:flex}.cb-audio__btn[data-v-c64f55fb]{background:var(--accent);color:#fff;cursor:pointer;width:42px;height:42px;transition:background var(--motion-fast), transform var(--motion-fast);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.cb-audio__btn[data-v-c64f55fb]:hover{background:var(--accent-hover)}.cb-audio__btn[data-v-c64f55fb]:active{transform:scale(.94)}.cb-audio__info[data-v-c64f55fb]{flex:1;min-width:0}.cb-audio__title[data-v-c64f55fb]{font-family:var(--font-display);color:var(--fg);margin-bottom:8px;font-size:14px;font-weight:600}.cb-audio__row[data-v-c64f55fb]{align-items:center;gap:8px;display:flex}.cb-audio__bar[data-v-c64f55fb]{background:var(--surface-3);cursor:pointer;border-radius:99px;flex:1;height:4px;overflow:hidden}.cb-audio__fill[data-v-c64f55fb]{background:var(--accent);border-radius:99px;height:100%;transition:width .2s linear}.cb-audio__time[data-v-c64f55fb]{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:12px}.lq[data-v-c64f55fb]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:28px;overflow:hidden}.lq-head[data-v-c64f55fb]{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.lq-head__ico[data-v-c64f55fb]{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.lq-head__title[data-v-c64f55fb]{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--fg);margin:0}.lq-head__sub[data-v-c64f55fb]{color:var(--muted);margin:3px 0 0;font-size:13px}.lq-body[data-v-c64f55fb]{flex-direction:column;gap:26px;padding:24px;display:flex}.lq-q__num[data-v-c64f55fb]{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:700}.lq-q__text[data-v-c64f55fb]{font-family:var(--font-display);color:var(--fg);margin-bottom:13px;font-size:16px;font-weight:600;line-height:1.4}.lq-q__hint[data-v-c64f55fb]{color:var(--muted);margin-bottom:10px;font-size:13px;font-style:italic}.lq-opts[data-v-c64f55fb]{flex-direction:column;gap:8px;display:flex}.lq-opt[data-v-c64f55fb]{text-align:left;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:100%;font-family:var(--font-body);color:var(--fg-2);transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast);align-items:center;gap:12px;padding:12px 16px;font-size:15px;display:flex}.lq-opt[data-v-c64f55fb]:hover:not([disabled]){border-color:var(--accent);background:var(--accent-soft);color:var(--fg)}.lq-opt.sel[data-v-c64f55fb]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.lq-opt.ok[data-v-c64f55fb]{border-color:var(--success);background:var(--success-soft);color:var(--success-ink);font-weight:500}.lq-opt.err[data-v-c64f55fb]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-ink);font-weight:500}.lq-opt.missed[data-v-c64f55fb]{border-color:var(--success);color:var(--success);border-style:dashed}.lq-opt[disabled][data-v-c64f55fb]{cursor:default;pointer-events:none}.lq-mark[data-v-c64f55fb]{border:2px solid var(--border-strong);width:20px;height:20px;transition:all var(--motion-fast);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.lq-opt--sq .lq-mark[data-v-c64f55fb]{border-radius:5px}.lq-opt.sel .lq-mark[data-v-c64f55fb]{border-color:var(--accent);background:var(--accent)}.lq-opt.ok .lq-mark[data-v-c64f55fb]{border-color:var(--success);background:var(--success)}.lq-opt.err .lq-mark[data-v-c64f55fb]{border-color:var(--danger);background:var(--danger)}.lq-opt.missed .lq-mark[data-v-c64f55fb]{border-color:var(--success);background:0 0}.lq-fb[data-v-c64f55fb]{border-radius:var(--radius-sm);gap:8px;margin-top:10px;padding:10px 14px;font-size:14px;line-height:1.5;display:flex}.lq-fb.ok[data-v-c64f55fb]{background:var(--success-soft);color:var(--success-ink)}.lq-fb.err[data-v-c64f55fb]{background:var(--danger-soft);color:var(--danger-ink)}.lq-fb.partial[data-v-c64f55fb]{background:var(--warn-soft);color:var(--warn)}.lq-fb.info[data-v-c64f55fb]{background:var(--accent-soft);color:var(--accent-ink)}.lq-textarea[data-v-c64f55fb]{resize:vertical;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:96px;font-family:var(--font-body);color:var(--fg);font-size:15px;line-height:var(--leading-body);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);box-sizing:border-box;outline:none;padding:11px 14px}.lq-textarea[data-v-c64f55fb]:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.lq-textarea[data-v-c64f55fb]:disabled{background:var(--surface-2);color:var(--fg-2);cursor:not-allowed}.lq-foot[data-v-c64f55fb]{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.lq-score[data-v-c64f55fb]{font-family:var(--font-display);font-size:15px;font-weight:700}.lq-score.ok[data-v-c64f55fb]{color:var(--success)}.lq-score.bad[data-v-c64f55fb]{color:var(--danger)}.lq-score.partial[data-v-c64f55fb]{color:var(--warn)}.lq-submit[data-v-c64f55fb]{border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-display);transition:background var(--motion-fast), opacity var(--motion-fast);border:none;padding:10px 22px;font-size:14px;font-weight:700}.lq-submit.active[data-v-c64f55fb]{background:var(--accent);color:#fff}.lq-submit.active[data-v-c64f55fb]:hover{background:var(--accent-hover)}.lq-submit.disabled[data-v-c64f55fb]{background:var(--surface-3);color:var(--muted);cursor:not-allowed}.lq-retry[data-v-c64f55fb]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-display);color:var(--fg-2);transition:all var(--motion-fast);padding:10px 20px;font-size:14px;font-weight:600}.lq-retry[data-v-c64f55fb]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.lc-complete[data-v-c64f55fb]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:40px;padding:32px;display:flex}.lc-complete.done[data-v-c64f55fb]{background:var(--success-soft);border-color:color-mix(in oklab, var(--success), transparent 50%)}.lc-complete__ico[data-v-c64f55fb]{background:var(--surface-2);width:52px;height:52px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.lc-complete.done .lc-complete__ico[data-v-c64f55fb]{background:var(--success);color:#fff}.lc-complete__title[data-v-c64f55fb]{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--fg);margin:0}.lc-complete.done .lc-complete__title[data-v-c64f55fb]{color:var(--success-ink)}.lc-complete__sub[data-v-c64f55fb]{color:var(--muted);margin:-4px 0 4px;font-size:14px}.lc-complete.done .lc-complete__sub[data-v-c64f55fb]{color:color-mix(in oklab, var(--success), transparent 30%)}.lc-btn[data-v-c64f55fb]{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-display);transition:background var(--motion-fast);border:none;padding:12px 28px;font-size:15px;font-weight:700}.lc-btn[data-v-c64f55fb]:hover{background:var(--accent-hover)}.lc-nav[data-v-c64f55fb]{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding-top:28px;display:flex}.lc-navbtn[data-v-c64f55fb]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-2);transition:all var(--motion-fast);cursor:pointer;align-items:center;gap:10px;padding:12px 18px;text-decoration:none;display:flex}.lc-navbtn[data-v-c64f55fb]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.lc-navbtn--next[data-v-c64f55fb]{background:var(--accent);color:#fff;border-color:var(--accent)}.lc-navbtn--next[data-v-c64f55fb]:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.lc-navbtn__label[data-v-c64f55fb]{flex-direction:column;gap:1px;display:flex}.lc-navbtn__hint[data-v-c64f55fb]{opacity:.65;font-size:11px;font-family:var(--font-display);font-weight:400}.lc-navbtn__name[data-v-c64f55fb]{font-family:var(--font-display);font-size:14px;font-weight:600}:root{--bg:#fbfcfe;--surface:#fff;--surface-2:#eef3fc;--surface-3:#e4ecfa;--surface-warm:var(--surface-2);--surface-ink:#0e1730;--fg:#131c33;--fg-2:#3c465e;--muted:#697389;--meta:#98a1b4;--fg-on-ink:#f4f7fd;--fg-on-ink-2:#a9b4cc;--border:#e3e8f1;--border-soft:#eef1f7;--border-strong:#cdd6e5;--accent:#2b55e0;--accent-on:#fff;--accent-hover:#2143b8;--accent-active:#1a359a;--accent-soft:#e7edfd;--accent-soft-2:#d4e0fb;--accent-ink:#16327e;--gold:#efa935;--gold-soft:#fcefd6;--gold-ink:#8a5b0b;--success:#138a5a;--success-soft:#dbf1e6;--success-ink:#0b5b3b;--warn:#c9881a;--warn-soft:#fbefd3;--danger:#d8453f;--danger-soft:#fbe3e1;--danger-ink:#9a2723;--cat-dev:#2b55e0;--cat-design:#8a4fd6;--cat-marketing:#d8643c;--cat-business:#138a5a;--cat-data:#1d8fa8;--cat-lang:#c04b86;--font-display:"Manrope", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;--font-body:"Golos Text", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:40px;--text-5xl:52px;--text-6xl:64px;--leading-display:1.08;--leading-tight:1.18;--leading-snug:1.35;--leading-body:1.55;--tracking-display:-.02em;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.08em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--section-y-desktop:96px;--section-y-tablet:72px;--section-y-phone:48px;--container-max:1200px;--container-wide:1320px;--container-narrow:760px;--container-gutter-desktop:32px;--container-gutter-tablet:24px;--container-gutter-phone:16px;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:9999px;--elev-flat:none;--elev-ring:0 0 0 1px var(--border);--elev-card:0 1px 2px #131c330a, 0 6px 20px -8px #131c331a;--elev-hover:0 2px 4px #131c330d, 0 16px 32px -12px #2b55e038;--elev-raised:0 4px 8px -2px #131c3314, 0 16px 40px -12px #131c3333;--elev-overlay:0 24px 64px -16px #0b122866;--focus-ring:0 0 0 3px color-mix(in oklab, var(--accent), transparent 72%);--focus-ring-danger:0 0 0 3px color-mix(in oklab, var(--danger), transparent 72%);--motion-fast:.14s;--motion-base:.22s;--motion-slow:.36s;--ease-standard:cubic-bezier(.2, .6, .2, 1);--ease-emphasis:cubic-bezier(.34, 1.2, .4, 1);--ease-in-out:cubic-bezier(.45, 0, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg-2);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{color:var(--fg);font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}p{margin:0}a{color:var(--accent);transition:color var(--motion-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--accent-hover)}::selection{background:var(--accent-soft-2);color:var(--accent-ink)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}body{background:var(--bg)}img{max-width:100%}.qk-wrap{max-width:var(--container-max);padding:0 var(--container-gutter-desktop);margin:0 auto}.qk-nav{z-index:50;background:color-mix(in oklab, var(--surface), transparent 8%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.qk-nav__in{max-width:var(--container-wide);align-items:center;gap:14px;height:68px;margin:0 auto;padding:0 28px;display:flex}.qk-nav__logo{flex:none;text-decoration:none;display:flex}.qk-nav__wordmark{font-family:var(--font-display);color:var(--fg);letter-spacing:-.03em;white-space:nowrap;font-size:22px;font-weight:800}.qk-nav__search{background:var(--surface-2);border-radius:var(--radius-sm);height:40px;color:var(--muted);width:260px;transition:border-color var(--motion-fast), background var(--motion-fast);border:1px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;display:flex}.qk-nav__search:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:var(--focus-ring)}.qk-nav__search input{box-shadow:none;font-family:var(--font-body);color:var(--fg);background:0 0;border:none;outline:none;width:100%;font-size:14px}.qk-nav__search input:focus,.qk-nav__search input:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.qk-nav__links{gap:4px;margin-left:auto;display:flex}.qk-nav__link{font-family:var(--font-display);color:var(--fg-2);border-radius:var(--radius-sm);transition:background var(--motion-fast), color var(--motion-fast);padding:8px 12px;font-size:15px;font-weight:600;text-decoration:none}.qk-nav__link:hover{background:var(--surface-2);color:var(--fg)}.qk-nav__link.is-active{color:var(--accent)}.qk-nav__actions{align-items:center;gap:8px;display:flex}.qk-nav__burger{display:none}.qk-hero{position:relative}.qk-hero__in{max-width:var(--container-max);padding:72px var(--container-gutter-desktop) 56px;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;margin:0 auto;display:grid}.qk-hero__title{font-size:var(--text-5xl);letter-spacing:-.03em;color:var(--fg);margin:18px 0 0;font-weight:800;line-height:1.05}.qk-hero__lead{font-size:var(--text-lg);color:var(--fg-2);max-width:34ch;margin:18px 0 0;line-height:1.55}.qk-hero__cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.qk-hero__trust{color:var(--muted);align-items:center;gap:12px;margin-top:28px;font-size:14px;display:flex}.qk-hero__trust b{color:var(--fg);font-family:var(--font-display)}.qk-hero__panel{min-height:380px;position:relative}.qk-hero__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-raised);padding:22px}.qk-hero__card--main{z-index:2;position:relative}.qk-hero__card-row{align-items:center;gap:14px;display:flex}.qk-hero__chip{color:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.qk-hero__chip svg{width:18px;height:18px}.qk-hero__card-row strong{font-family:var(--font-display);color:var(--fg);font-size:17px;font-weight:700;display:block}.qk-hero__card-row span{color:var(--muted);font-size:13px}.qk-hero__bar{background:var(--surface-3);border-radius:99px;height:8px;margin:18px 0;overflow:hidden}.qk-hero__bar i{background:var(--accent);border-radius:99px;height:100%;display:block}.qk-hero__lessons{flex-direction:column;gap:11px;display:flex}.qk-hero__lessons span{align-items:center;gap:9px;font-size:14px;display:flex}.qk-hero__lessons .done{color:var(--fg-2)}.qk-hero__lessons .done svg{color:var(--success)}.qk-hero__lessons .now{color:var(--accent-ink);font-weight:600}.qk-hero__lessons .now svg{color:var(--accent)}.qk-hero__card--badge{z-index:3;align-items:center;gap:12px;padding:14px 18px;display:flex;position:absolute;top:-26px;right:-8px}.qk-hero__card--badge strong{font-family:var(--font-display);color:var(--fg);font-size:15px;font-weight:700;display:block}.qk-hero__card--badge span{color:var(--muted);font-size:12px}.qk-hero__card--rating{z-index:3;align-items:center;gap:8px;padding:14px 18px;display:flex;position:absolute;bottom:-22px;left:-10px}.qk-hero__card--rating strong{font-family:var(--font-display);color:var(--fg);font-size:18px;font-weight:800}.qk-hero__card--rating span{color:var(--muted);font-size:12px}.qk-hero__card--rating svg{color:var(--gold);width:18px;height:18px}.qk-trustbar{max-width:var(--container-max);padding:22px var(--container-gutter-desktop) 8px;border-top:1px solid var(--border-soft);align-items:center;gap:28px;margin:0 auto;display:flex}.qk-trustbar>span{color:var(--meta);white-space:nowrap;font-size:13px}.qk-trustbar__logos{flex-wrap:wrap;gap:30px;display:flex}.qk-trustbar__logo{font-family:var(--font-display);color:var(--meta);letter-spacing:-.02em;opacity:.75;font-size:19px;font-weight:800}.qk-sec{padding:var(--section-y-desktop) 0}.qk-sec--tint{background:var(--surface-2)}.qk-kicker{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700}.qk-h1{font-size:var(--text-4xl);letter-spacing:-.025em;color:var(--fg);margin:6px 0 0;font-weight:800}.qk-h2{font-size:var(--text-3xl);letter-spacing:-.025em;color:var(--fg);margin:6px 0 0;font-weight:800}.qk-shead{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:36px;display:flex}.qk-shead__link{font-family:var(--font-display);white-space:nowrap;color:var(--accent);align-items:center;gap:4px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.qk-grid4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.qk-grid3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.qk-cats{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.qk-cat{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--elev-card);transition:box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard), border-color var(--motion-base);flex-direction:column;align-items:flex-start;gap:6px;padding:22px;display:flex}.qk-cat:hover{box-shadow:var(--elev-hover);border-color:#0000;transform:translateY(-3px)}.qk-cat__ico{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:8px;display:flex}.qk-cat__ico svg{width:22px;height:22px}.qk-cat__label{font-family:var(--font-display);color:var(--fg);font-size:18px;font-weight:700}.qk-cat__count{color:var(--muted);font-size:14px}.qk-feat{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.qk-feat__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-card);padding:26px}.qk-feat__ico{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.qk-feat__ico svg{width:22px;height:22px}.qk-feat__title{font-family:var(--font-display);color:var(--fg);margin:0 0 8px;font-size:18px;font-weight:700}.qk-feat__text{color:var(--fg-2);font-size:15px;line-height:1.5}.qk-quote{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-card);flex-direction:column;gap:18px;margin:0;padding:28px;display:flex}.qk-quote__mark{color:var(--accent-soft-2)}.qk-quote blockquote{color:var(--fg);margin:0;font-size:16px;line-height:1.6}.qk-quote blockquote svg{color:var(--accent-soft-2)}.qk-quote figcaption{align-items:center;gap:12px;margin-top:auto;display:flex}.qk-quote figcaption strong{font-family:var(--font-display);color:var(--fg);font-size:15px;font-weight:700;display:block}.qk-quote figcaption em{color:var(--muted);font-size:13px;font-style:normal}.qk-cta{background:var(--surface-ink);border-radius:var(--radius-xl);background-image:radial-gradient(circle at 88% -20%,#2b55e08c,#0000 60%);justify-content:space-between;align-items:center;gap:32px;padding:52px 56px;display:flex}.qk-cta__copy p{color:var(--fg-on-ink-2);margin-top:10px;font-size:17px}.qk-cta__act{flex-wrap:wrap;flex:none;gap:12px;display:flex}.qk-foot{background:var(--surface-ink);color:var(--fg-on-ink-2);margin-top:8px}.qk-foot__in{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-top:56px;padding-bottom:40px;display:grid}.qk-foot__brand p{max-width:32ch;margin:16px 0;font-size:14px;line-height:1.6}.qk-foot__lang{color:var(--fg-on-ink);align-items:center;gap:7px;font-size:13px;display:inline-flex}.qk-foot__lang svg{width:16px;height:16px}.qk-foot__col h4{font-family:var(--font-display);color:var(--fg-on-ink);margin:0 0 14px;font-size:15px}.qk-foot__col a{color:var(--fg-on-ink-2);padding:5px 0;font-size:14px;text-decoration:none;display:block}.qk-foot__col a:hover{color:#fff}.qk-foot__bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;padding-bottom:32px;font-size:13px;display:flex}.qk-foot__legal{gap:24px;display:flex}.qk-foot__legal a{color:var(--fg-on-ink-2);text-decoration:none}.qk-foot__legal a:hover{color:#fff}.qk-cat-page{padding:40px 0 var(--section-y-desktop)}.qk-cat-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.qk-cat-sub{color:var(--muted);margin-top:8px;font-size:15px}.qk-cat-search{flex:none;width:340px}.qk-cat-chips{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-bottom:28px;padding-bottom:24px;display:flex}.qk-cat-body{grid-template-columns:248px 1fr;align-items:start;gap:36px;display:grid}.qk-filters{flex-direction:column;gap:24px;display:flex;position:sticky;top:88px}.qk-filters__group{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:12px;padding-bottom:22px;display:flex}.qk-filters__group h4{font-family:var(--font-display);color:var(--fg);letter-spacing:.02em;margin:0 0 4px;font-size:14px;font-weight:700}.qk-sortbar{color:var(--muted);align-items:center;gap:14px;margin-bottom:24px;font-size:14px;display:flex}.qk-sortbar__opts{gap:8px;display:flex}.qk-sortpill{font-family:var(--font-body);color:var(--fg-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--motion-fast);padding:7px 14px;font-size:14px;font-weight:500}.qk-sortpill:hover{border-color:var(--accent);color:var(--fg)}.qk-sortpill.is-active{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000;font-weight:600}.qk-empty{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:14px;padding:72px 20px;display:flex}.qk-course-page{padding-bottom:var(--section-y-desktop)}.qk-cp-breadcrumb{color:var(--muted);max-width:var(--container-max);align-items:center;gap:8px;padding:16px 32px;font-size:13px;display:flex}.qk-cp-back{cursor:pointer;font-family:var(--font-body);color:var(--accent);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.qk-cp-back:hover{color:var(--accent-hover)}.qk-cp-hero{padding:48px 0}.qk-cp-hero__in{grid-template-columns:1fr;display:grid}.qk-cp-hero__copy{flex-direction:column;gap:16px;max-width:720px;display:flex}.qk-cp-hero__meta{align-items:center;gap:10px;display:flex}.qk-cp-hero__dot{border-radius:50%;flex:none;width:10px;height:10px}.qk-cp-hero__title{font-family:var(--font-display);font-weight:800;font-size:var(--text-4xl);color:var(--fg);letter-spacing:-.025em;margin:0;line-height:1.1}.qk-cp-hero__lead{font-size:var(--text-lg);color:var(--fg-2);margin:0;line-height:1.6}.qk-cp-hero__stats{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.qk-cp-stat{color:var(--fg-2);align-items:center;gap:6px;font-size:14px;display:inline-flex}.qk-cp-hero__instructor{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;align-items:center;gap:12px;width:fit-content;padding:16px;display:flex}.qk-cp-body{grid-template-columns:1fr 380px;align-items:start;gap:48px;padding-top:48px;display:grid}.qk-cp-main{flex-direction:column;gap:0;display:flex}.qk-cp-section{border-bottom:1px solid var(--border-soft);padding:36px 0}.qk-cp-section:last-child{border:none}.qk-cp-h2{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);color:var(--fg);letter-spacing:-.02em;margin:0 0 20px}.qk-cp-meta-line{color:var(--muted);margin:-12px 0 20px;font-size:14px}.qk-cp-skills{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qk-cp-skill{color:var(--fg-2);align-items:flex-start;gap:10px;font-size:15px;line-height:1.4;display:flex}.qk-cp-curriculum{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:1px;display:flex;overflow:hidden}.qk-cp-module,.qk-cp-module.is-open{background:var(--surface)}.qk-cp-module__head{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--border-soft);background:0 0;align-items:center;gap:12px;width:100%;padding:16px 20px;display:flex}.qk-cp-module__head:hover{background:var(--surface-2)}.qk-cp-module__num{font-family:var(--font-mono);color:var(--meta);white-space:nowrap;flex:none;font-size:11px}.qk-cp-module__title{font-family:var(--font-display);color:var(--fg);text-align:left;flex:1;font-size:15px;font-weight:600}.qk-cp-module__count{color:var(--muted);white-space:nowrap;flex:none;font-size:13px}.qk-cp-module__body{border-bottom:1px solid var(--border-soft);padding:4px 0 8px}.qk-cp-lesson{color:var(--fg-2);align-items:center;gap:12px;padding:10px 20px;font-size:14px;display:flex}.qk-cp-lesson:hover{background:var(--surface-2)}.qk-cp-lesson__dur{color:var(--meta);font-family:var(--font-mono);margin-left:auto;font-size:12px}.qk-cp-lesson--more{color:var(--muted);font-style:italic}.qk-cp-instructor{align-items:flex-start;gap:24px;display:flex}.qk-cp-instructor__info{flex:1}.qk-cp-sidebar{position:sticky;top:80px}.qk-cp-pricebox{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-raised);overflow:hidden}.qk-cp-cover{justify-content:center;align-items:center;height:160px;display:flex}.qk-cp-pricebox__body{flex-direction:column;gap:14px;padding:24px;display:flex}.qk-cp-price{align-items:baseline;gap:10px;display:flex}.qk-cp-price strong{font-family:var(--font-display);color:var(--fg);letter-spacing:-.02em;font-size:32px;font-weight:800}.qk-cp-price s{color:var(--meta);font-size:16px;text-decoration:line-through}.qk-cp-discount{font-family:var(--font-display);background:var(--danger-soft);color:var(--danger-ink);border-radius:var(--radius-pill);padding:4px 10px;font-size:14px;font-weight:700}.qk-cp-guarantees{border-top:1px solid var(--border-soft);flex-direction:column;gap:10px;padding-top:4px;display:flex}.qk-cp-guarantees div{color:var(--fg-2);align-items:center;gap:8px;font-size:13px;display:flex}.qk-cp-guarantees svg{color:var(--accent);flex:none}.qk-cp-instructors-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.qk-cp-instructor-card{background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border-soft);align-items:center;gap:14px;padding:16px;display:flex}.qk-auth{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.qk-auth__brand{background:var(--surface-ink);background-image:radial-gradient(circle at 30% 110%,#2b55e080,#0000 60%);flex-direction:column;padding:48px;display:flex}.qk-auth__brand-logo{display:flex}.qk-auth__brand-body{flex-direction:column;flex:1;justify-content:center;gap:20px;padding:48px 0;display:flex}.qk-auth__brand-title{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);color:#fff;letter-spacing:-.025em;margin:0;line-height:1.15}.qk-auth__brand-sub{color:var(--fg-on-ink-2);margin:0;font-size:17px;line-height:1.6}.qk-auth__perks{flex-direction:column;gap:14px;margin-top:8px;display:flex}.qk-auth__perk{color:var(--fg-on-ink);align-items:center;gap:12px;font-size:15px;display:flex}.qk-auth__perk svg{color:var(--accent);flex:none}.qk-auth__brand-stat{border-top:1px solid #ffffff1f;padding-top:24px}.qk-auth__brand-stat strong{font-family:var(--font-display);color:#fff;font-size:28px;font-weight:800;display:block}.qk-auth__brand-stat span{color:var(--fg-on-ink-2);font-size:14px}.qk-auth__form-wrap{background:var(--bg);justify-content:center;align-items:center;padding:48px 40px;display:flex}.qk-auth__form-inner{flex-direction:column;gap:22px;width:100%;max-width:420px;display:flex}.qk-auth__tabs{background:var(--surface-2);border-radius:var(--radius-sm);gap:4px;padding:4px;display:flex}.qk-auth__tab{font-family:var(--font-display);cursor:pointer;color:var(--muted);transition:all var(--motion-fast);background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:15px;font-weight:600}.qk-auth__tab.is-active{background:var(--surface);color:var(--fg);box-shadow:var(--elev-card)}.qk-auth__socials{flex-direction:column;gap:10px;display:flex}.qk-auth__social{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-body);color:var(--fg);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast);justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:15px;font-weight:500;display:flex}.qk-auth__social:hover{border-color:var(--accent);background:var(--accent-soft)}.qk-auth__divider{color:var(--meta);align-items:center;gap:12px;font-size:13px;display:flex}.qk-auth__divider:before,.qk-auth__divider:after{content:"";background:var(--border);flex:1;height:1px}.qk-auth__fields{flex-direction:column;gap:16px;display:flex}.qk-auth__passrow{position:relative}.qk-auth__forgot{color:var(--accent);font-size:13px;font-weight:500;text-decoration:none;position:absolute;top:0;right:0}.qk-auth__switch{text-align:center;color:var(--muted);margin:0;font-size:14px}.qk-auth__switch button{cursor:pointer;color:var(--accent);background:0 0;border:none;font-size:14px;font-weight:600}.qk-auth__success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:48px 32px;display:flex}.qk-auth__success h2{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);color:var(--fg);margin:0}.qk-auth__success p{color:var(--fg-2);margin:0;font-size:16px;line-height:1.6}.qk-auth__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:480px;box-shadow:var(--elev-raised);margin:80px auto}.qk-blog-page{padding:48px 0 var(--section-y-desktop)}.qk-blog-header{padding:40px 0 36px}.qk-blog-featured{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--elev-raised);cursor:pointer;transition:box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);grid-template-columns:1fr 1.15fr;min-height:360px;margin-bottom:52px;display:grid;overflow:hidden}.qk-blog-featured__body{flex-direction:column;justify-content:center;gap:20px;padding:44px 48px;display:flex}.qk-blog-featured__title{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);color:var(--fg);letter-spacing:-.025em;margin:0;line-height:1.15}.qk-blog-featured__excerpt{font-size:var(--text-lg);color:var(--fg-2);margin:0;line-height:1.55}.qk-blog-featured__author{align-items:center;gap:14px;display:flex}.qk-blog-featured__cover{min-height:320px}.qk-blog-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:4px;display:grid}.qk-blog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard), border-color var(--motion-base);flex-direction:column;display:flex;overflow:hidden}.qk-blog-card:hover{box-shadow:var(--elev-hover);border-color:#0000;transform:translateY(-3px)}.qk-blog-card__body{flex-direction:column;flex:1;gap:10px;padding:22px;display:flex}.qk-blog-card__title{font-family:var(--font-display);color:var(--fg);margin:0;font-size:17px;font-weight:700;line-height:1.3}.qk-blog-card__excerpt{color:var(--fg-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.qk-blog-card__meta{color:var(--muted);align-items:center;gap:10px;margin-top:auto;padding-top:4px;font-size:13px;display:flex}.qk-blog-card__dot{background:var(--meta);border-radius:50%;flex:none;width:3px;height:3px}@media (width<=860px){.qk-auth{grid-template-columns:1fr}.qk-auth__brand{display:none}.qk-auth__form-wrap{min-height:100vh}}@media (width<=1080px){.qk-feat,.qk-grid4{grid-template-columns:repeat(2,1fr)}}@media (width<=960px){.qk-blog-featured{grid-template-columns:1fr;min-height:auto}.qk-blog-featured__cover{order:-1;min-height:220px}.qk-blog-featured__body{padding:28px 32px}.qk-blog-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=920px){.qk-nav__links,.qk-nav__search,.qk-nav__actions .qz-btn{display:none}.qk-nav__burger{display:inline-flex}.qk-nav__actions{margin-left:auto}.qk-hero__in{grid-template-columns:1fr;gap:36px}.qk-hero__panel{min-height:320px}.qk-cats,.qk-grid3{grid-template-columns:repeat(2,1fr)}.qk-cat-body{grid-template-columns:1fr}.qk-filters{flex-flow:wrap;gap:16px 32px;position:static}.qk-filters__group{border:none;padding:0}.qk-foot__in{grid-template-columns:1fr 1fr}.qk-cta{flex-direction:column;align-items:flex-start}.qk-cp-body{grid-template-columns:1fr}.qk-cp-sidebar{position:static}.qk-cp-skills{grid-template-columns:1fr}.qk-cp-hero__title{font-size:var(--text-3xl)}}@media (width<=620px){.qk-wrap{padding:0 var(--container-gutter-phone)}.qk-grid4,.qk-grid3,.qk-cats,.qk-feat{grid-template-columns:1fr}.qk-hero__title{font-size:var(--text-4xl)}.qk-cat-head{flex-direction:column;align-items:stretch}.qk-cat-search{width:100%}.qk-sortbar{flex-wrap:wrap;gap:8px 14px}.qk-foot__in,.qk-blog-grid{grid-template-columns:1fr}.qk-blog-featured__body{padding:24px}.qk-blog-featured__title{font-size:var(--text-2xl)}}
