@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_l1m44_1{min-height:100vh;display:grid;grid-template-columns:164px minmax(0,1fr);background:transparent}._sideRail_l1m44_8{position:sticky;top:0;z-index:30;height:100vh;display:flex;flex-direction:column;gap:18px;padding:18px 14px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,var(--bg-elevated) 78%,transparent);border-right:1px solid var(--border-subtle)}._brandBlock_l1m44_22{display:flex;align-items:center;gap:10px;min-height:52px}._brandMark_l1m44_29{width:40px;height:40px;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_l1m44_43{font-family:var(--font-heading);font-size:18px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}._brandMeta_l1m44_51{color:var(--text-tertiary);font-size:12px;letter-spacing:.06em}._railNav_l1m44_57{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:6px;overflow-y:auto;padding:6px 0;scrollbar-width:none}._railNav_l1m44_57::-webkit-scrollbar{width:0;height:0}._railNavItem_l1m44_73{width:100%;min-height:42px;padding:9px 11px;display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:14px;background:color-mix(in srgb,var(--panel-glass) 88%,transparent);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;transition:all .2s ease}._railNavItem_l1m44_73:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-surface-hover) 92%,transparent);border-color:var(--border-subtle)}._railNavItemActive_l1m44_96{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)}._railActions_l1m44_102{display:flex;flex-direction:column;gap:10px}._headerButton_l1m44_108{color:var(--text-secondary)!important;border-radius:999px!important}._userButton_l1m44_113{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;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_l1m44_126{background:linear-gradient(135deg,#f2c46d,#d7902c 52%,#b76a12)!important;color:#2e1c06eb!important;box-shadow:inset 0 1px #fff7e257,0 10px 22px #b76a1229}._userMeta_l1m44_132{display:flex;flex-direction:column;align-items:flex-start;min-width:0}._userName_l1m44_139{color:var(--text-primary)!important;font-weight:600}._userSubtle_l1m44_144{color:var(--text-tertiary)!important;font-size:12px}._workspace_l1m44_149{min-width:0}._contextBar_l1m44_153{position:sticky;top:0;z-index:24;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:74px;padding:14px 24px;-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)}._coursePickerGroup_l1m44_168{display:grid;grid-template-columns:var(--course-picker-width, 300px) var(--chapter-picker-width, 180px) var(--lesson-picker-width, 220px);gap:10px;min-width:0;width:min(100%,calc(var(--course-picker-width, 300px) + var(--chapter-picker-width, 180px) + var(--lesson-picker-width, 220px) + 20px));max-width:100%;transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1)}._contextSelect_l1m44_178{min-width:0}._contextSelect_l1m44_178 .ant-select-selector{min-height:44px!important;border-radius:14px!important}._contextClock_l1m44_187{display:grid;justify-items:center;justify-content:center;gap:5px;min-width:132px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--border-subtle) 76%,transparent);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel-glass) 90%,transparent),color-mix(in srgb,var(--bg-elevated) 76%,transparent));box-shadow:inset 0 1px #ffffff3d,0 12px 28px #46331c0d}._flipClockTime_l1m44_200{display:inline-flex;align-items:center;gap:3px;color:var(--text-primary)}._flipDigit_l1m44_207{position:relative;width:22px;height:30px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 16%,var(--bg-elevated)),color-mix(in srgb,var(--text-primary) 9%,var(--panel-glass)));border:1px solid color-mix(in srgb,var(--border-default) 74%,transparent);color:var(--text-primary);font-size:18px;font-weight:800;line-height:1;box-shadow:0 7px 14px #2b1f1214,inset 0 1px #ffffff2e;animation:_flipDigitEnter_l1m44_1 .42s cubic-bezier(.24,.72,.26,1)}._flipDigit_l1m44_207:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:color-mix(in srgb,var(--border-default) 70%,rgba(0,0,0,.18));z-index:1}._flipDigit_l1m44_207:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 48%,rgba(0,0,0,.08) 52%,transparent);pointer-events:none}._flipColon_l1m44_245{display:inline-flex;align-items:center;justify-content:center;width:9px;color:var(--text-secondary);font-size:19px;font-weight:900;transform:translateY(-1px)}._contextClockDate_l1m44_256{color:var(--text-tertiary)!important;font-size:11px;line-height:1;white-space:nowrap}@keyframes _flipDigitEnter_l1m44_1{0%{transform:rotateX(-82deg);filter:brightness(1.18)}58%{transform:rotateX(10deg)}to{transform:rotateX(0);filter:brightness(1)}}._body_l1m44_279{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:20px 24px 32px}._courseSelect_l1m44_286 .ant-select-selector{min-height:44px!important;border-radius:14px!important}._main_l1m44_291{min-width:0}@media(max-width:1280px){._layout_l1m44_1{grid-template-columns:146px minmax(0,1fr)}._sideRail_l1m44_8{padding-inline:12px}._brandMeta_l1m44_51{display:none}._railNavItem_l1m44_73{padding-inline:9px;font-size:12px}._coursePickerGroup_l1m44_168{grid-template-columns:1fr .72fr .82fr;max-width:none;width:100%}._contextClock_l1m44_187{display:none}}@media(max-width:768px){._layout_l1m44_1{display:block}._sideRail_l1m44_8{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border-subtle)}._railNav_l1m44_57{flex-direction:row;overflow-x:auto}._railNavItem_l1m44_73{width:auto;white-space:nowrap}._railActions_l1m44_102{flex-direction:row}._contextBar_l1m44_153{grid-template-columns:1fr;padding-inline:16px}._coursePickerGroup_l1m44_168{grid-template-columns:1fr}._body_l1m44_279{padding-left:16px;padding-right: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}
