@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";._layout_1es39_1{min-height:100vh;background:transparent}._header_1es39_6{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 28px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,var(--bg-elevated) 78%,transparent);border-bottom:1px solid var(--border-subtle)}._brandBlock_1es39_20{display:flex;align-items:center;gap:14px}._brandMark_1es39_26{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:16px;font-size:20px;color:var(--warm-strong);background:linear-gradient(145deg,var(--warm-soft),transparent);border:1px solid var(--border-default);box-shadow:var(--shadow-md)}._brandTitle_1es39_40{font-family:var(--font-heading);font-size:18px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}._brandMeta_1es39_48{color:var(--text-tertiary);font-size:12px;letter-spacing:.06em}._topNav_1es39_54{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}._topNavItem_1es39_61{min-height:44px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--panel-glass) 88%,transparent);color:var(--text-secondary);cursor:pointer;font:inherit;transition:all .2s ease}._topNavItem_1es39_61:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-surface-hover) 92%,transparent);border-color:var(--border-subtle)}._topNavItemActive_1es39_82{color:color-mix(in srgb,var(--text-primary) 92%,black 8%);background:linear-gradient(135deg,var(--warm-soft),color-mix(in srgb,var(--brand-soft) 68%,transparent));border-color:color-mix(in srgb,var(--warm-strong) 18%,transparent)}._headerActions_1es39_88{display:flex;align-items:center;gap:12px}._headerButton_1es39_94{color:var(--text-secondary)!important;border-radius:999px!important}._userButton_1es39_99{display:flex;align-items:center;gap:12px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:999px;background:color-mix(in srgb,var(--panel-glass) 92%,transparent);cursor:pointer}._userAvatar_1es39_110{background:linear-gradient(135deg,#f2c46d,#d7902c 52%,#b76a12)!important;color:#2e1c06eb!important;box-shadow:inset 0 1px #fff7e257,0 10px 22px #b76a1229}._userMeta_1es39_116{display:flex;flex-direction:column;align-items:flex-start;min-width:0}._userName_1es39_123{color:var(--text-primary)!important;font-weight:600}._userSubtle_1es39_128{color:var(--text-tertiary)!important;font-size:12px}._body_1es39_133{display:grid;grid-template-columns:312px minmax(0,1fr);gap:24px;padding:24px 28px 32px}._outlinePanel_1es39_140{position:sticky;top:98px;align-self:start;height:calc(100vh - 122px);min-height:760px;padding:22px;overflow:auto;border:1px solid var(--panel-outline);border-radius:24px;background:color-mix(in srgb,var(--panel-glass) 94%,transparent);box-shadow:var(--shadow-lg);scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 18px,black calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black 18px,black calc(100% - 18px),transparent 100%)}._outlinePanel_1es39_140::-webkit-scrollbar{width:0;height:0}._outlineHeader_1es39_163{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}._outlineTitle_1es39_170{color:var(--text-primary);font-size:22px;font-weight:800;letter-spacing:.01em;line-height:1.2}._courseSelect_1es39_178 .ant-select-selector{min-height:48px!important;border-radius:14px!important}._chapterList_1es39_183{display:flex;flex-direction:column;gap:12px}._chapterCard_1es39_189{padding:10px 4px 12px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 32%,transparent),transparent)}._chapterHeading_1es39_195{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--warm-soft) 72%,transparent),transparent)}._chapterIndex_1es39_205,._lessonIndex_1es39_206{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--bg-surface-hover) 90%,transparent);font-size:12px;color:var(--text-secondary)}._chapterIndex_1es39_205{width:32px;height:32px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--warm-strong) 32%,transparent),color-mix(in srgb,var(--warm-soft) 62%,transparent));color:color-mix(in srgb,var(--warm-strong) 84%,white 16%);font-weight:700;box-shadow:inset 0 1px #ffffff14}._lessonIndex_1es39_206{background:color-mix(in srgb,var(--bg-surface-hover) 90%,transparent);color:var(--text-tertiary)}._chapterTitle_1es39_234{color:var(--text-primary);font-weight:600;line-height:1.45}._lessonList_1es39_240{display:flex;flex-direction:column;gap:6px;padding:0 0 0 6px}._lessonButton_1es39_247{width:100%;display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border:none;border-radius:12px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;transition:all .2s ease}._lessonButton_1es39_247:hover{color:var(--text-primary);background:var(--bg-surface-hover)}._lessonButton_1es39_247 span:last-child{min-width:0;line-height:1.45;white-space:normal}._lessonButtonActive_1es39_274{color:var(--text-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 88%,transparent),color-mix(in srgb,var(--brand-soft) 48%,transparent));border:1px solid color-mix(in srgb,var(--accent-strong) 18%,transparent)}._main_1es39_280{min-width:0}@media(max-width:1280px){._header_1es39_6{grid-template-columns:1fr;justify-items:start}._topNav_1es39_54{justify-content:flex-start}._body_1es39_133{grid-template-columns:1fr}._outlinePanel_1es39_140{position:static;height:auto;min-height:0}}@media(max-width:768px){._header_1es39_6,._body_1es39_133{padding-left:16px;padding-right:16px}._outlinePanel_1es39_140{padding:16px}}._layout_msmg3_1{min-height:100vh;background:radial-gradient(circle at top left,rgba(99,102,241,.12) 0%,transparent 28%),radial-gradient(circle at top right,rgba(245,158,11,.1) 0%,transparent 28%),var(--bg-base)}._header_msmg3_9{position:sticky;top:0;z-index:30;padding:12px 14px 10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);border-bottom:1px solid var(--border-subtle)}._headerBar_msmg3_19,._toolbar_msmg3_20{display:flex;align-items:center;justify-content:space-between;gap:10px}._toolbar_msmg3_20{margin-top:10px}._iconButton_msmg3_31{width:42px;height:42px;border-radius:14px!important}._brandBlock_msmg3_37{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:0;border:none;background:transparent;text-align:left}._brandMark_msmg3_49{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#f59e0b;background:linear-gradient(145deg,#f59e0b1f,#6366f10f);border:1px solid var(--border-subtle)}._brandTitle_msmg3_60{font-family:var(--font-ui);font-size:22px;font-weight:700;letter-spacing:-.04em;color:var(--text-primary)}._brandMeta_msmg3_68{color:var(--text-tertiary);font-size:11px;letter-spacing:.12em;text-transform:uppercase}._userButton_msmg3_75{display:grid;place-items:center;padding:0;border:none;background:transparent}._userAvatar_msmg3_83{background:linear-gradient(135deg,#f2c46d,#d7902c 52%,#b76a12)!important;color:#2e1c06eb!important}._routeChip_msmg3_88{min-width:0;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--bg-surface-hover) 92%,transparent);color:var(--text-secondary);font-size:12px;font-weight:600}._toolbarActions_msmg3_98{display:flex;align-items:center;gap:8px}._toolbarButton_msmg3_104{height:36px;border-radius:999px!important}._main_msmg3_109{padding:14px}._navList_msmg3_113,._chapterList_msmg3_114{display:grid;gap:10px}._navItem_msmg3_119{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 14px;border-radius:16px;border:1px solid var(--border-subtle);background:var(--bg-panel);color:var(--text-secondary);font:inherit;text-align:left}._navItemActive_msmg3_134{color:var(--primary);background:color-mix(in srgb,rgba(79,70,229,.12) 92%,white);border-color:color-mix(in srgb,var(--primary) 22%,transparent)}._outlineHeader_msmg3_140{display:grid;gap:10px;margin-bottom:14px}._outlineTitle_msmg3_146{color:var(--text-primary);font-size:16px;font-weight:700}._courseSelect_msmg3_152 .ant-select-selector{min-height:46px!important;border-radius:14px!important}._chapterCard_msmg3_157{padding:10px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 64%,transparent),transparent)}._chapterHeading_msmg3_163{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-weight:700;padding:8px 10px}._chapterIndex_msmg3_172,._lessonIndex_msmg3_173{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:12px;flex:0 0 auto}._chapterIndex_msmg3_172{background:linear-gradient(180deg,#f59e0b2e,#f59e0b14);color:#b45309}._lessonIndex_msmg3_173{background:color-mix(in srgb,var(--bg-surface-hover) 90%,transparent);color:var(--text-tertiary)}._chapterTitle_msmg3_194{min-width:0}._lessonList_msmg3_198{display:grid;gap:6px;padding:0 0 0 8px}._lessonButton_msmg3_204{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:12px;background:transparent;color:var(--text-secondary);font:inherit;text-align:left}._lessonButtonActive_msmg3_218{color:var(--text-primary);background:color-mix(in srgb,rgba(79,70,229,.12) 92%,transparent)}:root{--font-heading: "Manrope", "Noto Sans SC", sans-serif;--font-body: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand-strong: #4f6bff;--accent-strong: #14b8a6;--warm-strong: #f59e0b;--brand-soft: rgba(79, 107, 255, .18);--accent-soft: rgba(20, 184, 166, .16);--warm-soft: rgba(245, 158, 11, .14);--bg-base: #f4f7fb;--bg-elevated: rgba(255, 255, 255, .92);--bg-surface: rgba(255, 255, 255, .86);--bg-surface-hover: rgba(232, 238, 248, .9);--bg-card: #ffffff;--bg-card-gradient: linear-gradient(145deg, rgba(255, 255, 255, .95) 0%, rgba(244, 247, 251, .92) 100%);--bg-assistant-gradient: linear-gradient(180deg, rgba(255, 255, 255, .95) 0%, rgba(239, 244, 255, .95) 100%);--text-primary: #102033;--text-secondary: rgba(16, 32, 51, .74);--text-tertiary: rgba(16, 32, 51, .48);--border-subtle: rgba(103, 120, 148, .16);--border-default: rgba(103, 120, 148, .24);--shadow-md: 0 14px 40px rgba(21, 33, 59, .08);--shadow-lg: 0 30px 80px rgba(21, 33, 59, .14);--page-hero: linear-gradient(135deg, rgba(255, 247, 232, .96) 0%, rgba(238, 246, 255, .92) 48%, rgba(241, 245, 255, .92) 100%);--panel-glass: rgba(255, 255, 255, .68);--panel-outline: rgba(103, 120, 148, .14)}:root[data-theme=dark],.dark-theme{--bg-base: #09111f;--bg-elevated: rgba(12, 22, 39, .92);--bg-surface: rgba(17, 29, 49, .86);--bg-surface-hover: rgba(31, 48, 76, .9);--bg-card: #101c31;--bg-card-gradient: linear-gradient(145deg, rgba(18, 30, 49, .95) 0%, rgba(10, 18, 31, .96) 100%);--bg-assistant-gradient: linear-gradient(180deg, rgba(18, 30, 49, .95) 0%, rgba(10, 18, 31, .96) 100%);--text-primary: rgba(245, 248, 255, .96);--text-secondary: rgba(225, 234, 249, .84);--text-tertiary: rgba(225, 234, 249, .64);--border-subtle: rgba(126, 154, 198, .2);--border-default: rgba(126, 154, 198, .3);--shadow-md: 0 18px 46px rgba(0, 0, 0, .28);--shadow-lg: 0 32px 90px rgba(0, 0, 0, .36);--page-hero: linear-gradient(135deg, rgba(59, 38, 10, .92) 0%, rgba(7, 26, 44, .96) 52%, rgba(17, 29, 49, .94) 100%);--panel-glass: rgba(255, 255, 255, .06);--panel-outline: rgba(255, 255, 255, .08)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-base);color:var(--text-primary);background-image:radial-gradient(circle at 0% 0%,var(--warm-soft) 0%,transparent 24%),radial-gradient(circle at 100% 0%,var(--brand-soft) 0%,transparent 22%),radial-gradient(circle at 100% 100%,var(--accent-soft) 0%,transparent 18%);background-attachment:fixed}button,input,select,textarea{font:inherit}a{color:var(--brand-strong);text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-tertiary) 50%,transparent);border-radius:999px}:root[data-theme=dark] .ant-btn-default,:root[data-theme=dark] .ant-btn-dashed,.dark-theme .ant-btn-default,.dark-theme .ant-btn-dashed{color:var(--text-primary)!important}:root[data-theme=dark] .ant-input,:root[data-theme=dark] .ant-input-affix-wrapper,:root[data-theme=dark] .ant-input-number,:root[data-theme=dark] .ant-select-selector,:root[data-theme=dark] .ant-picker,.dark-theme .ant-input,.dark-theme .ant-input-affix-wrapper,.dark-theme .ant-input-number,.dark-theme .ant-select-selector,.dark-theme .ant-picker{color:var(--text-primary)!important}:root[data-theme=dark] .ant-select-selection-placeholder,:root[data-theme=dark] .ant-input::placeholder,:root[data-theme=dark] textarea::placeholder,.dark-theme .ant-select-selection-placeholder,.dark-theme .ant-input::placeholder,.dark-theme textarea::placeholder{color:var(--text-tertiary)!important}:root[data-theme=dark] .ant-tag,.dark-theme .ant-tag{color:color-mix(in srgb,var(--text-primary) 92%,white)!important}
