.theme-selector.svelte-1fij2t2 button.svelte-1fij2t2:hover{background-color:var(--color-bg-quaternary)!important}.shared-header.svelte-oll35j.svelte-oll35j{position:sticky;top:0;z-index:50;border-bottom:1px solid;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-container.svelte-oll35j.svelte-oll35j{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;gap:1rem}.header-left.svelte-oll35j.svelte-oll35j{display:flex;align-items:center;gap:1rem;flex:1}.header-right.svelte-oll35j.svelte-oll35j{display:flex;align-items:center;gap:.75rem}.back-button.svelte-oll35j.svelte-oll35j{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--color-border-secondary);border-radius:.375rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.back-button.svelte-oll35j.svelte-oll35j:hover{background-color:var(--color-bg-tertiary);color:var(--color-accent-primary)}.mobile-menu-toggle.svelte-oll35j.svelte-oll35j{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;border-radius:.375rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.mobile-menu-toggle.svelte-oll35j.svelte-oll35j:hover{background-color:var(--color-bg-tertiary)}.header-title-link.svelte-oll35j.svelte-oll35j{text-decoration:none;transition:opacity .2s ease}.header-title-link.svelte-oll35j.svelte-oll35j:hover{opacity:.8}.header-title.svelte-oll35j.svelte-oll35j{font-size:1.125rem;font-weight:700;margin:0;white-space:nowrap;font-family:Noto Sans CJK SC,Noto Sans SC,Microsoft YaHei,微软雅黑,WenQuanYi Micro Hei,Noto Sans JP,Hiragino Sans,Yu Gothic UI,Meiryo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.header-title-short.svelte-oll35j.svelte-oll35j{display:none}@media (max-width: 480px){.header-title-full.svelte-oll35j.svelte-oll35j{display:none}.header-title-short.svelte-oll35j.svelte-oll35j{display:inline}}.header-nav.svelte-oll35j.svelte-oll35j{display:flex;align-items:center;gap:.5rem;margin-left:1rem}.nav-link.svelte-oll35j.svelte-oll35j{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;text-decoration:none;border-radius:.375rem;font-size:.875rem;transition:all .2s;white-space:nowrap}.nav-link.svelte-oll35j.svelte-oll35j:hover{background-color:var(--color-bg-tertiary)}.nav-link.active.svelte-oll35j.svelte-oll35j{background-color:var(--color-bg-tertiary);font-weight:500}.nav-link.active.svelte-oll35j.svelte-oll35j:hover{background-color:var(--color-bg-tertiary);opacity:.9}.editor-tools.svelte-oll35j.svelte-oll35j{display:flex;align-items:center;gap:.25rem}.editor-btn.svelte-oll35j.svelte-oll35j{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;border-radius:.375rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.editor-btn.svelte-oll35j.svelte-oll35j:hover:not(.disabled){background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.editor-btn.active.svelte-oll35j.svelte-oll35j{background-color:var(--color-selection);color:var(--selected-text-color, white)!important}.editor-btn.active.svelte-oll35j.svelte-oll35j:hover{background-color:var(--color-selection);color:var(--selected-text-color, white)!important;opacity:.9}.editor-btn.ts-run.svelte-oll35j.svelte-oll35j{color:var(--color-accent-primary)}.editor-btn.ts-run.svelte-oll35j.svelte-oll35j:hover{background-color:var(--color-bg-tertiary);color:var(--color-accent-primary)}.editor-btn.disabled.svelte-oll35j.svelte-oll35j{opacity:.5;cursor:not-allowed}.separator.svelte-oll35j.svelte-oll35j{width:1px;height:24px;background-color:var(--color-border-primary);margin:0 .5rem}.course-btn.svelte-oll35j.svelte-oll35j{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;border-radius:.375rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.course-btn.svelte-oll35j.svelte-oll35j:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.search-container.svelte-oll35j.svelte-oll35j{position:relative;flex:1;max-width:400px}.search-box.svelte-oll35j.svelte-oll35j{position:relative;width:100%}.search-icon.svelte-oll35j.svelte-oll35j{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.search-input.svelte-oll35j.svelte-oll35j{width:100%;padding:.5rem 2.5rem;border:1px solid var(--color-border-secondary);border-radius:.5rem;font-size:.875rem;transition:all .2s}.search-input.svelte-oll35j.svelte-oll35j:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #3b82f61a}.search-spinner.svelte-oll35j.svelte-oll35j{position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.spinner.svelte-oll35j.svelte-oll35j{width:16px;height:16px;border:2px solid var(--color-border-primary);border-top-color:var(--color-accent-primary);border-radius:50%;animation:svelte-oll35j-spin 1s linear infinite}.search-results.svelte-oll35j.svelte-oll35j{position:absolute;top:100%;left:0;right:0;max-height:400px;overflow-y:auto;border:1px solid;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;z-index:50;margin-top:.25rem}.search-result-item.svelte-oll35j.svelte-oll35j{width:100%;padding:.75rem;text-align:left;background:none;border:none;border-bottom:1px solid var(--color-border-primary);cursor:pointer;transition:all .2s}.search-result-item.svelte-oll35j.svelte-oll35j:hover{background-color:var(--color-bg-tertiary)}.search-result-item.selected.svelte-oll35j.svelte-oll35j{background-color:var(--color-accent-primary);color:#fff!important}.search-result-item.selected.svelte-oll35j .svelte-oll35j{color:#fff!important}.search-result-item.selected.svelte-oll35j .result-lecture.svelte-oll35j{background-color:#fff3}.search-result-item.svelte-oll35j.svelte-oll35j:last-child{border-bottom:none}.result-title.svelte-oll35j.svelte-oll35j{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.result-lecture.svelte-oll35j.svelte-oll35j{background-color:var(--color-accent-primary);color:#fff;padding:.125rem .375rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.result-name.svelte-oll35j.svelte-oll35j{font-weight:600;font-size:.875rem}.result-snippet.svelte-oll35j.svelte-oll35j{font-size:.8rem;line-height:1.4;margin-bottom:.25rem}.result-type.svelte-oll35j.svelte-oll35j{font-size:.75rem;display:flex;justify-content:space-between;align-items:center}.no-results.svelte-oll35j.svelte-oll35j,.search-more.svelte-oll35j.svelte-oll35j,.search-hints.svelte-oll35j.svelte-oll35j{padding:.75rem;text-align:center;font-size:.875rem}.search-hints.svelte-oll35j.svelte-oll35j{border-top:1px solid var(--color-border-primary);background-color:var(--color-bg-primary);padding:.5rem;font-size:.75rem}.search-highlight{background-color:var(--color-accent-primary);color:#fff;padding:.125rem .25rem;border-radius:.125rem;font-weight:600}.search-result-item.selected.svelte-oll35j .search-highlight{background-color:#ffffff4d;color:#fff}@keyframes svelte-oll35j-spin{to{transform:rotate(360deg)}}.user-menu-container.svelte-oll35j.svelte-oll35j{position:relative}.user-avatar-btn.svelte-oll35j.svelte-oll35j{display:flex;align-items:center;gap:.25rem;padding:.25rem;background:none;border:1px solid var(--color-border-secondary);border-radius:9999px;color:var(--color-text-primary);cursor:pointer;transition:all .2s}.user-avatar-btn.svelte-oll35j.svelte-oll35j:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-accent-primary)}.avatar-wrapper.svelte-oll35j.svelte-oll35j{position:relative;width:32px;height:32px}.avatar-img.svelte-oll35j.svelte-oll35j{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-fallback.svelte-oll35j.svelte-oll35j{width:100%;height:100%;border-radius:50%;background-color:var(--color-accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.dropdown-icon.svelte-oll35j.svelte-oll35j{transition:transform .2s}.user-avatar-btn[aria-expanded=true].svelte-oll35j .dropdown-icon.svelte-oll35j{transform:rotate(180deg)}.user-dropdown.svelte-oll35j.svelte-oll35j{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;border:1px solid;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;overflow:hidden}.dropdown-header.svelte-oll35j.svelte-oll35j{padding:1rem;border-bottom:1px solid}.dropdown-language.svelte-oll35j.svelte-oll35j{display:flex;flex-direction:column;gap:.375rem;padding:.625rem 1rem;border-bottom:1px solid}.dropdown-language-label.svelte-oll35j.svelte-oll35j{font-size:.75rem}.language-options.svelte-oll35j.svelte-oll35j{display:flex;gap:.25rem}.language-option.svelte-oll35j.svelte-oll35j{flex:1;padding:.25rem .5rem;border:1px solid var(--color-border-primary);border-radius:.375rem;background:none;color:var(--color-text-secondary);font-size:.8rem;cursor:pointer;white-space:nowrap}.language-option.svelte-oll35j.svelte-oll35j:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.language-option.active.svelte-oll35j.svelte-oll35j{border-color:var(--color-accent-primary);color:var(--color-accent-primary);font-weight:600}.user-info.svelte-oll35j.svelte-oll35j{display:flex;flex-direction:column;gap:.25rem}.user-name-display.svelte-oll35j.svelte-oll35j{font-size:.875rem;font-weight:600}.user-name-display.svelte-oll35j.svelte-oll35j{font-size:.95rem;font-weight:600;margin-bottom:.25rem}.user-email.svelte-oll35j.svelte-oll35j{font-size:.8rem;font-weight:400}.dropdown-menu.svelte-oll35j.svelte-oll35j{padding:.5rem}.dropdown-item.svelte-oll35j.svelte-oll35j{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;background:none;border:none;border-radius:.375rem;text-align:left;font-size:.875rem;cursor:pointer;transition:all .2s}.dropdown-item.svelte-oll35j.svelte-oll35j:hover{background-color:var(--color-bg-tertiary)}.login-btn.svelte-oll35j.svelte-oll35j{padding:.5rem 1rem;background-color:var(--color-button-primary);color:#fff;text-decoration:none;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s}.login-btn.svelte-oll35j.svelte-oll35j:hover{background-color:var(--color-accent-hover);transform:translateY(-1px)}.mobile-nav.svelte-oll35j.svelte-oll35j{display:flex;flex-direction:column;padding:.5rem;border-top:1px solid}.mobile-nav-link.svelte-oll35j.svelte-oll35j{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;text-decoration:none;color:var(--color-text-secondary);border-radius:.375rem;transition:all .2s}.mobile-nav-link.svelte-oll35j.svelte-oll35j:hover{background-color:var(--color-bg-quaternary)}.mobile-nav-link.active.svelte-oll35j.svelte-oll35j{background-color:var(--color-bg-quaternary);color:var(--color-accent-primary);font-weight:500}.mobile-menu-toggle.svelte-oll35j.svelte-oll35j,.sidebar-toggle-mobile.svelte-oll35j.svelte-oll35j{display:none}.editor-tools.svelte-oll35j.svelte-oll35j{flex-wrap:nowrap}.header-left.svelte-oll35j.svelte-oll35j{min-width:0;overflow:hidden}.header-title-link.svelte-oll35j.svelte-oll35j{min-width:3em}.header-title.svelte-oll35j.svelte-oll35j{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-left.svelte-oll35j>button.svelte-oll35j,.header-nav.svelte-oll35j.svelte-oll35j{flex-shrink:0}.header-right.svelte-oll35j.svelte-oll35j{flex-shrink:0}@media (min-width: 769px) and (max-width: 1279px){.nav-label.svelte-oll35j.svelte-oll35j{display:none}.header-nav.svelte-oll35j.svelte-oll35j{margin-left:.25rem;gap:.125rem}}@media (min-width: 769px) and (max-width: 900px){.nav-link.svelte-oll35j.svelte-oll35j{padding:.375rem .4rem}.header-container.svelte-oll35j.svelte-oll35j,.header-left.svelte-oll35j.svelte-oll35j{gap:.5rem}}.search-container.svelte-oll35j.svelte-oll35j{min-width:200px}@media (max-width: 768px){.mobile-menu-toggle.svelte-oll35j.svelte-oll35j{display:flex}.header-nav.svelte-oll35j.svelte-oll35j{display:none}.sidebar-toggle-mobile.svelte-oll35j.svelte-oll35j{display:flex}.header-container.svelte-oll35j.svelte-oll35j{padding:.5rem;gap:.5rem}.header-left.svelte-oll35j.svelte-oll35j{gap:.5rem;min-width:0;flex:1;overflow:hidden}.header-right.svelte-oll35j.svelte-oll35j{gap:.5rem;flex-shrink:0}.header-title.svelte-oll35j.svelte-oll35j{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-tools.svelte-oll35j.svelte-oll35j{gap:.25rem}.editor-tools.svelte-oll35j .editor-btn.svelte-oll35j:not(.save-btn):not(.ts-run):not(.settings-btn){display:none}.search-container.svelte-oll35j.svelte-oll35j{max-width:200px;min-width:120px;flex:1}.search-input.svelte-oll35j.svelte-oll35j{padding:.375rem 1.5rem;font-size:.75rem}.search-icon.svelte-oll35j.svelte-oll35j{left:.5rem;width:16px;height:16px}.search-spinner.svelte-oll35j.svelte-oll35j{right:.5rem}.user-dropdown.svelte-oll35j.svelte-oll35j{left:auto;right:-.5rem;min-width:180px}.separator.svelte-oll35j.svelte-oll35j{display:none}}@media (max-width: 480px){.header-container.svelte-oll35j.svelte-oll35j{padding:.375rem}.header-title.svelte-oll35j.svelte-oll35j{font-size:.9rem}.search-container.svelte-oll35j.svelte-oll35j{max-width:180px;min-width:120px}.search-input.svelte-oll35j.svelte-oll35j{padding:.25rem 1.5rem;font-size:.75rem}.search-icon.svelte-oll35j.svelte-oll35j{left:.375rem;width:14px;height:14px}.search-spinner.svelte-oll35j.svelte-oll35j{right:.375rem}.editor-tools.svelte-oll35j .editor-btn.svelte-oll35j:not(.save-btn):not(.settings-btn){display:none}}.modal-backdrop.svelte-oll35j.svelte-oll35j{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content.svelte-oll35j.svelte-oll35j{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:.5rem;box-shadow:0 20px 25px #00000026;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.modal-header.svelte-oll35j.svelte-oll35j{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border-primary)}.modal-header.svelte-oll35j h2.svelte-oll35j{margin:0;font-size:1.125rem;font-weight:600}.modal-close.svelte-oll35j.svelte-oll35j{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:background-color .2s}.modal-close.svelte-oll35j.svelte-oll35j:hover{background-color:var(--color-bg-tertiary)}.modal-body.svelte-oll35j.svelte-oll35j{padding:1.5rem}.account-info.svelte-oll35j.svelte-oll35j{display:flex;flex-direction:column;gap:1.5rem}.avatar-section.svelte-oll35j.svelte-oll35j{display:flex;justify-content:center}.avatar-large.svelte-oll35j.svelte-oll35j{width:80px;height:80px;position:relative}.avatar-img-large.svelte-oll35j.svelte-oll35j{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-fallback-large.svelte-oll35j.svelte-oll35j{width:100%;height:100%;border-radius:50%;background-color:var(--color-accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.5rem}.user-details.svelte-oll35j.svelte-oll35j{display:flex;flex-direction:column;gap:1rem}.detail-item.svelte-oll35j.svelte-oll35j{display:flex;flex-direction:column;gap:.25rem}.detail-item.svelte-oll35j label.svelte-oll35j{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.detail-item.svelte-oll35j span.svelte-oll35j{font-size:1rem;word-break:break-all}.modal-footer.svelte-oll35j.svelte-oll35j{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-border-primary);justify-content:flex-end}.modal-btn-secondary.svelte-oll35j.svelte-oll35j{padding:.5rem 1rem;background:none;border:1px solid var(--color-border-secondary);border-radius:.375rem;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;transition:all .2s}.modal-btn-secondary.svelte-oll35j.svelte-oll35j:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-btn-danger.svelte-oll35j.svelte-oll35j{padding:.5rem 1rem;background-color:#ef4444;border:1px solid #dc2626;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;transition:all .2s}.modal-btn-danger.svelte-oll35j.svelte-oll35j:hover{background-color:#dc2626;transform:translateY(-1px)}.lecture-btn-far-right.svelte-oll35j.svelte-oll35j{position:relative;padding:.5rem;margin-left:.5rem;border:none;background:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.lecture-btn-far-right.svelte-oll35j i.svelte-oll35j{color:var(--color-text-secondary);font-size:18px;transition:all .2s ease}.lecture-btn-far-right.svelte-oll35j.svelte-oll35j:hover{background-color:var(--color-bg-tertiary)}.lecture-btn-far-right.svelte-oll35j:hover i.svelte-oll35j{color:var(--color-accent-primary);transform:scale(1.15)}.lecture-btn-far-right.active.svelte-oll35j.svelte-oll35j{background-color:var(--color-accent-primary-alpha)}.lecture-btn-far-right.active.svelte-oll35j i.svelte-oll35j{color:var(--color-accent-primary)}.lecture-btn-far-right.active.svelte-oll35j.svelte-oll35j:hover{background-color:var(--color-accent-primary-alpha);opacity:.9}.lecture-btn-far-right.active.svelte-oll35j:hover i.svelte-oll35j{color:var(--color-accent-primary)}button.active.svelte-oll35j:hover i.svelte-oll35j,button.active.svelte-oll35j:hover svg.svelte-oll35j,.editor-btn.active.svelte-oll35j:hover svg.svelte-oll35j{color:var(--selected-text-color, white)!important;fill:var(--selected-text-color, white)!important}button.active.svelte-oll35j.svelte-oll35j:hover,.editor-btn.active.svelte-oll35j.svelte-oll35j:hover{filter:brightness(1.1)}
