._switcher_189vo_1{display:inline-flex;align-items:stretch;border:1px solid var(--color-border, #e5e7eb);border-radius:999px;overflow:hidden;background:var(--color-surface, #fff);flex-shrink:0}._btn_189vo_11{border:0;background:transparent;padding:6px 12px;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;color:var(--color-muted, #6b7280);line-height:1.2}._btn_189vo_11:hover{color:var(--color-text, #111827)}._btnActive_189vo_27{background:var(--color-text, #111827);color:#fff}._btnActive_189vo_27:hover{color:#fff}._compact_189vo_36 ._btn_189vo_11{padding:4px 10px}._header_1hp3p_2{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid var(--line)}._brand_1hp3p_10{display:flex;align-items:center;gap:12px}._mark_1hp3p_15{width:30px;height:30px;display:grid;place-items:center;background:var(--accent);color:#fff;font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1}._brandName_1hp3p_27{font-family:var(--font-display);font-size:18px;font-weight:600}._user_1hp3p_32{display:flex;align-items:center;gap:12px;color:var(--ink-2)}._sider_1hp3p_38{border-right:1px solid var(--line)}._content_1hp3p_41{padding:32px}._eyebrow_zqp8k_3{display:flex;align-items:center;gap:12px;font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0}._eyebrow_zqp8k_3:before{content:"";width:24px;height:1px;background:var(--ink-4);flex:none}._page_zqp8k_23{max-width:1280px;margin:0 auto;padding:0 var(--gutter);min-height:100vh;display:flex;flex-direction:column}._topbar_zqp8k_32{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(20px,3.4vh,36px) 0;border-bottom:1px solid var(--line)}._topbarEnd_zqp8k_40{display:flex;align-items:center;gap:16px;flex-shrink:0}._brand_zqp8k_46{display:flex;align-items:center;gap:14px}._mark_zqp8k_51{width:38px;height:38px;flex:none;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1;padding-bottom:2px}._brandName_zqp8k_65{display:block;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.1}._brandTagline_zqp8k_73,._topNote_zqp8k_74{display:block;margin:4px 0 0;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}._topNote_zqp8k_74{margin:0}._topbarRight_zqp8k_86{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}._stage_zqp8k_94{flex:1;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:start;padding:clamp(34px,6vh,76px) 0 clamp(30px,5.4vh,64px)}._intro_zqp8k_103{max-width:600px;padding-right:clamp(28px,4vw,76px)}._intro_zqp8k_103 h1{font-family:var(--font-display);font-weight:500;font-variation-settings:"opsz" 40;font-size:clamp(32px,3.9vw,54px);line-height:1.06;letter-spacing:-.024em;margin:28px 0 0;text-wrap:balance}._lede_zqp8k_117{font-size:17.5px;line-height:1.62;color:var(--ink-2);margin:22px 0 0;max-width:46ch}._points_zqp8k_125{list-style:none;margin:clamp(26px,4.4vh,44px) 0 0;padding:0;border-top:1px solid var(--line)}._points_zqp8k_125 li{display:flex;gap:20px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--line)}._pointNumber_zqp8k_138{flex:none;padding-top:3px;font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--ink-3);font-variant-numeric:tabular-nums}._points_zqp8k_125 h3{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.005em;margin:0 0 3px}._points_zqp8k_125 p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-2)}._specs_zqp8k_162{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:26px 0 0;padding:0;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}._specs_zqp8k_162 li{display:flex;align-items:center;gap:20px}._specs_zqp8k_162 li+li:before{content:"";width:3px;height:3px;background:var(--ink-4)}._panelWrap_zqp8k_188{border-left:1px solid var(--line);padding-left:clamp(28px,4vw,76px);max-width:470px;width:100%;justify-self:end}._panel_zqp8k_188 h2{font-family:var(--font-display);font-weight:500;font-size:34px;letter-spacing:-.02em;line-height:1.12;font-variation-settings:"opsz" 40;margin:22px 0 0}._panelSub_zqp8k_204{margin:10px 0 0;font-size:15px;color:var(--ink-2)}._segment_zqp8k_211{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:30px 0 0;background:#fff}._segmentThree_zqp8k_218{grid-template-columns:repeat(3,1fr)}._segment_zqp8k_211 button{background:none;border:0;cursor:pointer;padding:11px 8px;font-family:var(--font-text);font-size:14px;letter-spacing:.02em;color:var(--ink-2);transition:background .18s var(--ease),color .18s var(--ease)}._segment_zqp8k_211 button+button{border-left:1px solid var(--line)}._segment_zqp8k_211 button:hover{background:var(--surface);color:var(--ink)}._segment_zqp8k_211 button._segmentActive_zqp8k_241{background:var(--ink);color:#fff}._roleNote_zqp8k_245{margin:12px 0 0;min-height:40px;font-size:13px;line-height:1.5;color:var(--ink-3)}._field_zqp8k_254{display:block;position:relative;margin-top:24px;padding-bottom:9px;border-bottom:1px solid var(--line)}._fieldLabel_zqp8k_261{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);transition:color .18s var(--ease)}._field_zqp8k_254 input{display:block;width:100%;background:none;border:0;outline:none;padding:6px 0 2px;font-family:var(--font-text);font-size:16.5px;color:var(--ink)}._field_zqp8k_254 input::placeholder{color:var(--ink-4)}._field_zqp8k_254:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left center;transition:transform .24s var(--ease)}._field_zqp8k_254:focus-within:after{transform:scaleX(1)}._field_zqp8k_254:focus-within ._fieldLabel_zqp8k_261{color:var(--ink)}._peek_zqp8k_301{position:absolute;right:0;bottom:11px;background:none;border:0;cursor:pointer;padding:2px 0;font-family:var(--font-text);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);transition:color .18s var(--ease)}._peek_zqp8k_301:hover{color:var(--ink)}._peek_zqp8k_301:focus-visible{outline:1px solid var(--ink);outline-offset:2px}._row_zqp8k_325{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 0;font-size:14px}._check_zqp8k_333{display:inline-flex;align-items:center;gap:10px;cursor:pointer;color:var(--ink-2)}._checkBox_zqp8k_340{width:17px;height:17px;flex:none;position:relative;border:1px solid var(--ink-4);background:#fff;display:grid;place-items:center;transition:background .16s var(--ease),border-color .16s var(--ease)}._checkBox_zqp8k_340 svg{width:11px;height:11px;display:block;opacity:0;transition:opacity .16s var(--ease)}._checkBox_zqp8k_340 svg path{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}._check_zqp8k_333 input{position:absolute;opacity:0;width:1px;height:1px}._check_zqp8k_333 input:checked~._checkBox_zqp8k_340{background:var(--ink);border-color:var(--ink)}._check_zqp8k_333 input:checked~._checkBox_zqp8k_340 svg{opacity:1}._check_zqp8k_333:hover{color:var(--ink)}._check_zqp8k_333 input:focus-visible~._checkBox_zqp8k_340{outline:2px solid var(--accent);outline-offset:2px}._submit_zqp8k_387{display:block;width:100%;margin:30px 0 0;padding:15px 20px;background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;font-family:var(--font-text);font-size:16px;letter-spacing:.02em;transition:background .18s var(--ease),border-color .18s var(--ease)}._submit_zqp8k_387:hover{background:#2b2b33;border-color:#2b2b33}._submit_zqp8k_387:active{background:#000;border-color:#000}._submit_zqp8k_387:focus-visible{outline:2px solid var(--accent);outline-offset:3px}._submit_zqp8k_387[aria-busy=true]{color:#ffffffb8;cursor:progress}._panelRule_zqp8k_418{height:1px;background:var(--line);margin:30px 0 0;border:0}._panelFoot_zqp8k_425{margin:18px 0 0;font-size:14px;line-height:1.55;color:var(--ink-2)}._tlink_zqp8k_432{color:inherit;text-decoration:none;border-bottom:1px solid var(--line);transition:color .18s var(--ease),border-color .18s var(--ease)}._tlink_zqp8k_432:hover{color:var(--accent);border-color:var(--accent)}._legal_zqp8k_446{margin:24px 0 0;font-size:12px;line-height:1.6;color:var(--ink-3);max-width:42ch}._legal_zqp8k_446 a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line);transition:color .18s var(--ease),border-color .18s var(--ease)}._legal_zqp8k_446 a:hover{color:var(--accent);border-color:var(--accent)}._footLinks_zqp8k_468{display:flex;flex-wrap:wrap;gap:22px}._footLinks_zqp8k_468 a{color:inherit;text-decoration:none;transition:color .18s var(--ease)}._footLinks_zqp8k_468 a:hover{color:var(--ink)}@media(max-width:560px){._segmentThree_zqp8k_218 button{padding:10px 6px;font-size:12.5px}}._foot_zqp8k_468{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0 clamp(22px,3.4vh,32px);border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}._toast_zqp8k_504{position:fixed;left:50%;bottom:32px;z-index:90;transform:translate(-50%) translateY(10px);max-width:calc(100vw - 40px);padding:13px 20px;background:var(--ink);color:#fff;font-size:14px;text-align:center;opacity:0;pointer-events:none;transition:opacity .24s var(--ease),transform .24s var(--ease)}._toastVisible_zqp8k_520{opacity:1;transform:translate(-50%) translateY(0)}@media(prefers-reduced-motion:no-preference){@keyframes _rise_zqp8k_1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}._intro_zqp8k_103{animation:_rise_zqp8k_1 .5s var(--ease) both}._panelWrap_zqp8k_188{animation:_rise_zqp8k_1 .5s var(--ease) .07s both}}@media(max-width:900px){._stage_zqp8k_94{grid-template-columns:1fr;padding-top:clamp(28px,5vh,44px)}._panelWrap_zqp8k_188{order:1;justify-self:stretch;max-width:520px;border-left:0;padding-left:0}._intro_zqp8k_103{order:2;max-width:none;padding-right:0;border-top:1px solid var(--line);margin-top:clamp(38px,7vh,58px);padding-top:clamp(30px,5vh,44px)}._panel_zqp8k_188 h2{margin-top:18px}}@media(max-width:560px){._topNote_zqp8k_74{display:none}._intro_zqp8k_103 h1{font-size:31px}._lede_zqp8k_117,._points_zqp8k_125 h3{font-size:16px}._panel_zqp8k_188 h2{font-size:28px}._panelWrap_zqp8k_188{max-width:none}._row_zqp8k_325{flex-wrap:wrap;gap:14px}._foot_zqp8k_468{flex-direction:column;align-items:flex-start;gap:8px}}._root_144bh_1{position:relative;flex:1;min-height:520px;height:calc(100dvh - 148px);background:#fff;color:#55555e;overflow:hidden}._rootEmbedded_144bh_11{height:100%;min-width:0;min-height:480px;max-width:100%}._stage_144bh_18{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;overflow:auto;overscroll-behavior:contain;cursor:grab}._stagePanning_144bh_27{cursor:grabbing}._canvas_144bh_31{position:relative;flex:none;margin:auto}._node_144bh_37{position:absolute;left:50%;top:50%;display:block;padding:0;margin:0;border:0;background:none;border-radius:50%;cursor:pointer;transform:translate(-50%,-50%);transition:transform .82s cubic-bezier(.16,1,.3,1),opacity .42s ease;will-change:transform;z-index:1;-webkit-tap-highlight-color:transparent}._bubble_144bh_57{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;border:1px solid #e8e8ec;background:#fff;color:#8c8c96;padding:17%;transition:border-color .3s ease,background-color .3s ease,color .3s ease,transform .38s cubic-bezier(.16,1,.3,1)}._node_144bh_37:hover ._bubble_144bh_57{border-color:#8c8c96;color:#55555e;transform:scale(1.035)}._node_144bh_37:active ._bubble_144bh_57{transform:scale(.975)}._node_144bh_37:focus{outline:none}._node_144bh_37:focus-visible ._bubble_144bh_57{outline:2px solid #c0442c;outline-offset:3px}._link_144bh_95{position:absolute;left:50%;top:50%;height:1px;width:0;background:#111114;opacity:.085;transform-origin:0 50%;pointer-events:none;z-index:0;transition:width .82s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1),opacity .32s ease}._label_144bh_112{display:block;max-height:100%;overflow:hidden;text-align:center;line-height:1.22;letter-spacing:-.005em;text-wrap:balance}._codeTag_144bh_122{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#b6b6be;margin-bottom:7px;flex:none}._nodeDepth0_144bh_132 ._bubble_144bh_57{background:#111114;border-color:#111114;color:#fff}._nodeDepth0_144bh_132 ._label_144bh_112{font-family:Fraunces,Georgia,Times New Roman,serif;font-variation-settings:"opsz" 40;font-weight:500;letter-spacing:-.012em;line-height:1.1}._nodeDepth0_144bh_132 ._codeTag_144bh_122{color:#ffffff7f}._nodeDepth0_144bh_132:hover ._bubble_144bh_57{background:#2b2b33;border-color:#2b2b33}._nodeDepth1_144bh_155 ._bubble_144bh_57{border-color:#111114;color:#111114}._nodeDepth2_144bh_160 ._bubble_144bh_57{border-color:#b6b6be;color:#55555e}._nodeDepth3_144bh_165 ._bubble_144bh_57{border-color:#e8e8ec;color:#55555e}._nodeOpen_144bh_170 ._bubble_144bh_57{background:#fafafb;border-color:#111114;color:#111114}._nodeOpen_144bh_170._nodeDepth0_144bh_132 ._bubble_144bh_57{background:#111114;border-color:#111114;color:#fff}@keyframes _pop_144bh_1{0%{transform:scale(1)}38%{transform:scale(1.085)}to{transform:scale(1)}}._nodePopping_144bh_194 ._bubble_144bh_57{animation:_pop_144bh_1 .46s cubic-bezier(.16,1,.3,1)}._hud_144bh_198{position:absolute;z-index:5;pointer-events:none;font-size:11px;letter-spacing:.02em;color:#8c8c96}._hud_144bh_198>*{pointer-events:auto}._hudTr_144bh_211{right:clamp(18px,3vw,38px);top:clamp(16px,2.6vw,30px);text-align:right}._hudBl_144bh_217{left:clamp(18px,3vw,38px);bottom:clamp(16px,2.6vw,30px);max-width:min(52ch,44vw)}._hudBr_144bh_223{right:clamp(18px,3vw,38px);bottom:clamp(16px,2.6vw,30px);text-align:right}._meter_144bh_229{display:flex;gap:18px;justify-content:flex-end;font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:#8c8c96}._meter_144bh_229 b{color:#111114;font-weight:400;font-variant-numeric:tabular-nums}._ghost_144bh_245{margin-top:13px;background:none;border:1px solid #e8e8ec;padding:6px 11px;font-family:inherit;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8c8c96;cursor:pointer;transition:border-color .25s,color .25s,opacity .25s}._ghost_144bh_245:hover{border-color:#8c8c96;color:#111114}._ghost_144bh_245:disabled{opacity:.35;cursor:default}._crumb_144bh_272{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#b6b6be;margin-bottom:8px}._crumb_144bh_272 button{background:none;border:0;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:#b6b6be;transition:color .2s}._crumb_144bh_272 button:hover{color:#111114}._crumbSep_144bh_300{color:#b6b6be;opacity:.6}._note_144bh_305{font-size:13px;line-height:1.55;color:#55555e;max-width:46ch}._note_144bh_305 b{font-family:Fraunces,Georgia,Times New Roman,serif;font-variation-settings:"opsz" 40;font-weight:500;color:#111114;font-size:14px}._hint_144bh_320{font-size:11.5px;color:#b6b6be;line-height:1.5;transition:opacity .5s ease}._hintGone_144bh_327{opacity:0}._hint_144bh_320 kbd{font-family:inherit;font-size:10px;letter-spacing:.08em;border:1px solid #e8e8ec;padding:1px 5px;color:#8c8c96}@media(max-width:720px){._hudBl_144bh_217{max-width:56vw}._meter_144bh_229,._hudBr_144bh_223{display:none}._note_144bh_305{font-size:12px}}@media(prefers-reduced-motion:reduce){._node_144bh_37,._bubble_144bh_57,._link_144bh_95{transition-duration:1ms!important;animation-duration:1ms!important}}._prose_1w208_1{font-size:15px;line-height:1.75;color:#36454d}._prose_1w208_1 h1,._prose_1w208_1 h2,._prose_1w208_1 h3,._prose_1w208_1 h4{margin:1.35em 0 .55em;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:#18232b}._prose_1w208_1 h1{font-size:1.55em}._prose_1w208_1 h2{font-size:1.35em}._prose_1w208_1 h3{font-size:1.15em}._prose_1w208_1 p{margin:.85em 0 0}._prose_1w208_1 p:first-child{margin-top:0}._prose_1w208_1 ul,._prose_1w208_1 ol{margin:.75em 0 0;padding-left:1.35em}._prose_1w208_1 li{margin-top:.35em}._prose_1w208_1 li>p{margin-top:.25em}._prose_1w208_1 blockquote{margin:1em 0 0;padding:.65em 1em;border-left:3px solid #d8e2db;background:#f7f8f5;color:#59686e}._prose_1w208_1 a{color:#2d718c;text-decoration:underline;text-underline-offset:2px}._prose_1w208_1 table{width:100%;margin:1em 0 0;border-collapse:collapse;font-size:.92em}._prose_1w208_1 th,._prose_1w208_1 td{padding:8px 10px;border:1px solid #e4e8e6;text-align:left;vertical-align:top}._prose_1w208_1 th{background:#f4f7f4;font-weight:700}._prose_1w208_1 code{padding:.12em .35em;border-radius:4px;background:#eef0ed;font-family:ui-monospace,monospace;font-size:.9em}._prose_1w208_1 pre{margin:1em 0 0;padding:14px 16px;overflow:auto;border-radius:10px;background:#162b31;color:#a8c4c4}._prose_1w208_1 pre code{padding:0;background:transparent;color:inherit}._prose_1w208_1 hr{margin:1.5em 0 0;border:0;border-top:1px solid #eef0ed}._prose_1w208_1 strong{font-weight:700;color:#273c41}._page_hv6dr_1{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:#f7f8f5;color:#18232b;font-family:DM Sans,Noto Sans SC,system-ui,sans-serif}._topBar_hv6dr_11{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 clamp(20px,4vw,48px);border-bottom:1px solid #e9ebe8;background:#fff}._topLeft_hv6dr_22{display:flex;align-items:center;gap:10px;min-width:0}._backLink_hv6dr_29{color:#74808b;font-size:13px;text-decoration:none}._backLink_hv6dr_29:hover{color:#18232b}._topSep_hv6dr_39{color:#c5cbc7}._courseTitle_hv6dr_43{overflow:hidden;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}._topActions_hv6dr_51{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}._aiModel_hv6dr_59{font-size:12px;color:#74808b}._ghostBtn_hv6dr_64{padding:7px 12px;border:1px solid #e4e8e6;border-radius:8px;background:#fff;color:#273c41;font:inherit;font-size:12px;cursor:pointer}._ghostBtn_hv6dr_64:disabled{opacity:.55;cursor:default}._bannerError_hv6dr_80,._bannerNote_hv6dr_81{margin:0;padding:10px clamp(20px,4vw,48px);font-size:13px}._bannerError_hv6dr_80{color:#c0442c;background:#fff5f2}._bannerNote_hv6dr_81{color:#74808b;background:#fff;border-bottom:1px solid #eef0ed}._viewTabs_hv6dr_98{display:flex;gap:6px;padding:10px clamp(16px,3vw,40px) 0}._viewTab_hv6dr_98,._viewTabActive_hv6dr_105{padding:9px 18px;border:1px solid transparent;border-radius:10px 10px 0 0;background:transparent;color:#74808b;font:inherit;font-size:13px;font-weight:600;cursor:pointer}._viewTab_hv6dr_98:hover{color:#273c41}._viewTabActive_hv6dr_105{border-color:#e9ebe8;border-bottom-color:#f7f8f5;background:#fff;color:#18232b}._resourcesStandalone_hv6dr_128{flex:1;min-height:0;overflow:auto;padding:8px clamp(16px,3vw,40px) 16px}._mapWorkspace_hv6dr_135{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;width:100%;max-width:100%;overflow:hidden}._mapEmpty_hv6dr_146{flex:1;padding:80px 24px;text-align:center;color:#74808b}._mapEmpty_hv6dr_146 strong{display:block;margin-bottom:8px;color:#18232b;font-size:20px}._resourcesPane_hv6dr_160{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;width:100%;overflow:auto;padding:8px 20px 20px}._columnsResources_hv6dr_171{min-height:420px;grid-template-columns:minmax(0,260px) minmax(0,1fr)}._columnsResources_hv6dr_171._columnsSyllabusCollapsed_hv6dr_176{grid-template-columns:minmax(0,1fr)}._columnsResources_hv6dr_171 ._contentPane_hv6dr_180{margin-right:0}._emptyState_hv6dr_184,._loadingState_hv6dr_185{padding:80px 24px;text-align:center;color:#74808b}._emptyState_hv6dr_184 strong{display:block;margin-bottom:8px;color:#18232b;font-size:20px}._workspace_hv6dr_198{display:flex;flex:1;flex-direction:column;min-height:0;padding:0 clamp(16px,3vw,40px) 16px}._progressStrip_hv6dr_206{display:flex;align-items:center;gap:14px;padding:14px 0 18px;font-size:12px;font-weight:600;color:#59686e}._progressTrack_hv6dr_216{flex:1;max-width:280px;height:6px;overflow:hidden;border-radius:999px;background:#e9ece9}._progressFill_hv6dr_225{display:block;height:100%;border-radius:999px;background:#de795c}._columns_hv6dr_171{display:grid;flex:1;grid-template-columns:260px minmax(0,1fr) 16px minmax(300px,32%);align-items:stretch;gap:0;min-height:0;transition:grid-template-columns .2s ease}._columnsDragging_hv6dr_242{transition:none}._paneSplit_hv6dr_246{position:relative;width:100%;min-width:0;margin:0;border-radius:999px;cursor:col-resize;touch-action:none}._paneSplit_hv6dr_246:before{content:"";position:absolute;top:16px;bottom:16px;left:50%;width:2px;border-radius:999px;background:#d5ddd8;transform:translate(-50%)}._paneSplit_hv6dr_246:focus-visible{outline:2px solid #203c42;outline-offset:2px}._syllabus_hv6dr_273,._contentPane_hv6dr_180,._aiPane_hv6dr_275{border:1px solid #e9ebe8;border-radius:16px;background:#fff;box-shadow:0 8px 24px #223b370a}._syllabus_hv6dr_273{display:flex;flex-direction:column;min-width:0;min-height:0;margin-right:16px;padding:18px 14px;overflow:hidden;transition:margin-right .2s ease,opacity .2s ease}._syllabusHead_hv6dr_293{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}._syllabusHead_hv6dr_293 h2{margin:0;padding:0}._collapseBtn_hv6dr_306{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid #e4e8e6;border-radius:8px;background:#fff;color:#59686e;font:inherit;font-size:16px;line-height:1;cursor:pointer}._syllabusScroll_hv6dr_321{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}._syllabus_hv6dr_273 h2,._aiPane_hv6dr_275 h2{margin:0 0 14px;padding:0 8px;font-size:14px;font-weight:800}._syllabus_hv6dr_273 ul{margin:0;padding:0;list-style:none}._chapterBtn_hv6dr_342,._chapterOn_hv6dr_343{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:10px;border:0;border-radius:10px;background:transparent;text-align:left;font:inherit;cursor:pointer}._chapterOn_hv6dr_343{background:#f4f7f4}._chapterIndex_hv6dr_363{font-size:11px;font-weight:700;color:#879399}._chapterName_hv6dr_369{font-size:13px;font-weight:600;color:#273c41;line-height:1.35}._chapterBadge_hv6dr_376{padding:2px 6px;border-radius:6px;font-size:10px;font-weight:700}._chapterBadge_hv6dr_376[data-status=completed]{background:#e6f5ec;color:#2f7a52}._chapterBadge_hv6dr_376[data-status=learning]{background:#e8f0fb;color:#3b6ea8}._chapterGroup_hv6dr_393,._chapterGroupOpen_hv6dr_394{margin-bottom:4px}._sectionList_hv6dr_398{margin:2px 0 10px;padding:4px 0 4px 14px;border-left:2px solid #e4e8e6;list-style:none}._sectionBtn_hv6dr_405,._sectionOn_hv6dr_406{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;cursor:pointer}._sectionOn_hv6dr_406{background:#eef3ee}._sectionIndex_hv6dr_426{min-width:1.1em;font-size:11px;font-weight:700;color:#879399}._sectionName_hv6dr_433{font-size:12px;font-weight:600;color:#44545a;line-height:1.4}._sectionOn_hv6dr_406 ._sectionName_hv6dr_433{color:#203c42}._sectionDone_hv6dr_444{font-size:11px;font-weight:800;color:#2f7a52}._contentPane_hv6dr_180{display:flex;flex-direction:column;min-width:0;min-height:0;margin-right:0;overflow:hidden}._contentTools_hv6dr_459{flex-shrink:0;padding:10px 12px 0}._contentScroll_hv6dr_464{position:relative;flex:1;min-height:0;padding:28px 32px 16px;overflow-y:auto;overscroll-behavior:contain}._reading_hv6dr_473{width:min(900px,100%);min-width:0;margin-inline:auto;overflow-x:auto}._contentKicker_hv6dr_480{margin:0;font-size:10px;font-weight:800;letter-spacing:.12em;color:#879399}._contentTitle_hv6dr_488{margin:10px 0 6px;font-size:clamp(24px,2.5vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1.2}._contentChapter_hv6dr_496{margin:0;font-size:13px;color:#74808b}._contentType_hv6dr_502{margin:10px 0 0;font-size:11px;font-weight:700;color:#ef714c}._chapterSummary_hv6dr_509{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#f7f8f5;color:#59686e;font-size:13px;line-height:1.65}._contentBody_hv6dr_519{margin-top:20px}._contentText_hv6dr_523{margin:0 0 14px;font-size:15px;line-height:1.75;color:#36454d;white-space:pre-wrap}._codeBlock_hv6dr_531{margin:0 0 16px;padding:16px 18px;overflow:auto;border-radius:12px;background:#162b31;color:#a8c4c4;font-family:ui-monospace,monospace;font-size:13px;line-height:1.6}._quizLink_hv6dr_543{display:inline-block;margin-top:8px;font-size:13px;font-weight:700;color:#273c41}._contentFoot_hv6dr_551{flex-shrink:0;padding:12px 32px 16px;border-top:1px solid #eef0ed;background:#fff}._footActions_hv6dr_558{display:flex;align-items:center;justify-content:space-between;gap:10px}._footActions_hv6dr_558 ._doneBtn_hv6dr_565{margin-left:auto}._finishNote_hv6dr_569{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;color:#59686e;font-size:13px}._finishNote_hv6dr_569 p{margin:0}._explainPop_hv6dr_583{position:absolute;z-index:2;padding:5px 10px;border:0;border-radius:8px;background:#203c42;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #203c422e}._navBtn_hv6dr_598,._doneBtn_hv6dr_565{padding:9px 14px;border-radius:9px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}._navBtn_hv6dr_598{border:1px solid #e4e8e6;background:#fff;color:#59686e}._navBtn_hv6dr_598:disabled{opacity:.45;cursor:default}._doneBtn_hv6dr_565{border:0;background:#203c42;color:#fff}._doneBtn_hv6dr_565:disabled{opacity:.6}._activityTabs_hv6dr_629{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #eef0ed}._activityTab_hv6dr_629,._activityOn_hv6dr_639{padding:6px 10px;border:1px solid #e4e8e6;border-radius:8px;background:#fff;font:inherit;font-size:11px;cursor:pointer}._activityOn_hv6dr_639{border-color:#203c42;background:#f4f7f4;font-weight:700}._aiPane_hv6dr_275{display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px 16px 14px;overflow:hidden}._aiHead_hv6dr_664{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}._aiHead_hv6dr_664 h2{margin-bottom:4px;padding:0}._aiContext_hv6dr_677{margin:0;color:#879399;font-size:11px;line-height:1.4}._aiHeadActions_hv6dr_684{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}._newChatBtn_hv6dr_691{flex-shrink:0;display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #e4e8e6;border-radius:8px;background:#fff;color:#59686e;font:inherit;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}._aiShortcuts_hv6dr_707{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}._aiShortcuts_hv6dr_707 button{padding:4px 8px;border:1px solid #e4e8e6;border-radius:999px;background:#fafbf9;font:inherit;font-size:11px;font-weight:600;color:#44545a;cursor:pointer}._aiShortcuts_hv6dr_707 button:hover{border-color:#d8e2db;background:#fff}._chatLog_hv6dr_733{flex:1;min-height:0;margin-bottom:10px;padding:10px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #eef0ed;border-radius:12px;background:#fafbf9}._chatPlaceholder_hv6dr_745{margin:0;font-size:12px;line-height:1.6;color:#879399}._historyList_hv6dr_752 ul{margin:10px 0 0;padding:0;list-style:none}._historyList_hv6dr_752 li{display:flex;align-items:stretch;gap:6px;margin-bottom:8px}._historyItem_hv6dr_765{flex:1;min-width:0;padding:8px 10px;border:1px solid #e4e8e6;border-radius:10px;background:#fff;text-align:left;font:inherit;cursor:pointer}._historyItem_hv6dr_765 strong,._historyItem_hv6dr_765 span{display:block}._historyItem_hv6dr_765 strong{overflow:hidden;color:#273c41;font-size:12px;text-overflow:ellipsis;white-space:nowrap}._historyItem_hv6dr_765 span{margin-top:4px;color:#879399;font-size:11px}._historyDelete_hv6dr_796{flex-shrink:0;padding:0 8px;border:0;background:transparent;color:#c0442c;font:inherit;font-size:12px;cursor:pointer}._chatDivider_hv6dr_807{margin:4px 0 12px;color:#879399;font-size:11px;line-height:1.5;text-align:center}._chatUser_hv6dr_815,._chatReply_hv6dr_816{margin:0 0 10px;font-size:12px;line-height:1.6}._chatUser_hv6dr_815{padding:8px 10px;border-radius:10px;background:#eef3ee;color:#273c41;font-weight:600;white-space:pre-wrap}._chatReply_hv6dr_816{color:#59686e}._chatPending_hv6dr_835{margin:0;color:#879399;font-size:12px}._chatComposer_hv6dr_841{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid #eef0ed;background:#fff}._chatForm_hv6dr_851{display:flex;flex-direction:column;gap:8px}._chatRetry_hv6dr_857{align-self:flex-start;padding:0;border:0;background:transparent;color:#c0442c;font:inherit;font-size:12px;font-weight:700;cursor:pointer}._chatForm_hv6dr_851 textarea{width:100%;padding:10px 12px;border:1px solid #e4e8e6;border-radius:10px;font:inherit;font-size:12px;resize:vertical}._chatForm_hv6dr_851 button{align-self:flex-end;padding:8px 14px;border:0;border-radius:9px;background:#ef714c;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}._chatForm_hv6dr_851 button:disabled{opacity:.5;cursor:default}._doneError_hv6dr_897{margin:10px 0 0;color:#c0442c;font-size:13px}._emptyLesson_hv6dr_903{margin:auto;color:#879399}@media(max-width:1100px){._page_hv6dr_1{height:auto;min-height:100vh;overflow:visible}._workspace_hv6dr_198{display:block;flex:none}._paneSplit_hv6dr_246{display:none}._columns_hv6dr_171{grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:16px;min-height:auto;transition:none}._syllabus_hv6dr_273,._contentPane_hv6dr_180,._paneSplit_hv6dr_246{margin-right:0}._syllabus_hv6dr_273,._contentPane_hv6dr_180,._aiPane_hv6dr_275{display:block;height:auto;overflow:visible}._syllabusScroll_hv6dr_321,._contentScroll_hv6dr_464{overflow:visible;max-height:none}._aiPane_hv6dr_275{grid-column:1 / -1}._chatLog_hv6dr_733{max-height:320px}}@media(max-width:760px){._columns_hv6dr_171{grid-template-columns:1fr;min-height:auto}._contentScroll_hv6dr_464{padding:22px 18px}._contentFoot_hv6dr_551{padding:12px 18px 16px}._footActions_hv6dr_558{flex-direction:column;align-items:stretch}._footActions_hv6dr_558 ._doneBtn_hv6dr_565{margin-left:0}._topBar_hv6dr_11{height:auto;flex-direction:column;align-items:stretch;padding-top:12px;padding-bottom:12px}._topActions_hv6dr_51{justify-content:flex-start}}._root_1vwxv_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#f7f4f0;display:flex;flex-direction:column}._toolbar_1vwxv_10{flex-shrink:0;min-height:56px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8e4df;background:#fff}._titleWrap_1vwxv_22{flex:1;min-width:0;display:flex;align-items:center;gap:10px}._title_1vwxv_22{min-width:0;font-size:15px;font-weight:600;color:#2c2825;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._badge_1vwxv_40{flex-shrink:0;font-size:11px;color:#8a8279;padding:2px 8px;border-radius:999px;background:#f0ebe6}._toolbarActions_1vwxv_49{flex-shrink:0;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}._body_1vwxv_57{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:16px}._bodyScrollStart_1vwxv_68{align-items:flex-start}._frame_1vwxv_72{width:100%;height:100%;min-height:320px;border:none;background:#fff;border-radius:8px;box-shadow:0 8px 32px #2c282514}._image_1vwxv_82{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 8px 32px #2c28251f;border-radius:8px}._message_1vwxv_90{text-align:center;color:#6b6560;max-width:420px;line-height:1.6;margin:0 0 16px}._stateBlock_1vwxv_98{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px}._stateIcon_1vwxv_106{font-size:36px;color:#c84d38;margin-bottom:4px}._pdfWrap_1vwxv_112{position:relative;width:min(900px,100%);min-height:200px}._pdfSpinner_1vwxv_118{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1}._pdfPages_1vwxv_127{width:min(900px,100%);display:flex;flex-direction:column;gap:16px;align-items:center;align-self:flex-start;margin:0 auto}._pdfPage_1vwxv_127{width:100%;display:flex;justify-content:center}._pdfPage_1vwxv_127 canvas{max-width:100%;height:auto;display:block;box-shadow:0 4px 24px #2c28251a;border-radius:4px}._pdfPagePending_1vwxv_151{min-height:360px;background:linear-gradient(180deg,#faf8f5,#f0ebe6);border-radius:4px}._pdfPageError_1vwxv_157{min-height:80px;display:flex;align-items:center;justify-content:center;color:#9a928a;font-size:13px}._footer_1vwxv_166{flex-shrink:0;padding:10px 16px;font-size:11px;line-height:1.5;text-align:center;color:#9a928a;background:#fff;border-top:1px solid #e8e4df}@media(max-width:600px){._toolbar_1vwxv_10{flex-direction:column;align-items:stretch}._titleWrap_1vwxv_22{flex-direction:column;align-items:flex-start}._toolbarActions_1vwxv_49{width:100%}._toolbarActions_1vwxv_49 .ant-btn{flex:1}._body_1vwxv_57{padding:12px 8px}}._panel_hmo9g_1{display:flex;flex:1;flex-direction:column;width:100%;min-width:0;padding:8px 4px 24px;min-height:360px}._filters_hmo9g_11{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}._filters_hmo9g_11 .ant-select,._filters_hmo9g_11 .ant-input-search{max-width:100%}._tableWrap_hmo9g_23{display:block;width:100%;min-width:0}._tableWrap_hmo9g_23 .ant-table-wrapper{width:100%}._mobileList_hmo9g_33{display:none}._emptyWrap_hmo9g_37{display:flex;align-items:center;justify-content:center;min-height:320px;padding:24px}._mobileCard_hmo9g_45{padding:14px 16px;border:1px solid #e9ebe8;border-radius:12px;background:#fff;margin-bottom:10px}._mobileTitle_hmo9g_53{display:flex;gap:8px;align-items:flex-start;font-weight:600;font-size:14px;line-height:1.4}._mobileMeta_hmo9g_62{margin-top:8px;color:#78848c;font-size:12px}._mobileActions_hmo9g_68{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}._mobileLoading_hmo9g_75,._mobileEmpty_hmo9g_76{text-align:center;color:#9aa5a9;padding:32px 16px;font-size:13px}@media(max-width:640px){._filters_hmo9g_11{flex-direction:column}._filters_hmo9g_11 .ant-select,._filters_hmo9g_11 .ant-input-search{width:100%!important}._tableWrap_hmo9g_23{display:none}._mobileList_hmo9g_33{display:block}}._shell_y2aod_1{display:flex;flex:1;flex-direction:column;width:100%;min-height:0}._backLine_y2aod_9{margin:0 0 var(--space-3);font-family:var(--font-ui);font-size:13px}._backLine_y2aod_9 a{color:var(--color-text-secondary);text-decoration:none}._backLine_y2aod_9 a:hover{color:var(--color-primary)}._error_y2aod_24{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid #f0c4bc;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-ui);font-size:14px}._loading_y2aod_35{padding:var(--space-6);color:var(--color-text-secondary);font-family:var(--font-ui)}._workspace_y2aod_41{display:grid;flex:1;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:var(--space-4);align-items:stretch;min-height:0}._mainCard_y2aod_50{display:flex;flex-direction:column;min-width:0;min-height:0;padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}._cardTop_y2aod_62{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}._title_y2aod_71{margin:0;font-family:var(--font-display);font-size:clamp(20px,2.2vw,26px);font-weight:600;letter-spacing:-.02em}._questionCounter_y2aod_79{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}._metaRow_y2aod_87{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}._tag_y2aod_94{padding:4px 12px;border-radius:999px;background:var(--color-surface-soft);font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--color-text-secondary)}._tagDifficulty_y2aod_104{background:#f3ebe3;color:#8a5c3a}._segmentBar_y2aod_109{display:flex;gap:4px;margin-bottom:var(--space-5)}._segment_y2aod_109{flex:1;height:5px;border-radius:999px;background:var(--color-border)}._segmentDone_y2aod_122{background:var(--color-primary)}._stem_y2aod_126{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:clamp(18px,2vw,22px);font-weight:500;line-height:1.45}._options_y2aod_134{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}._option_y2aod_134{display:flex;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-3) var(--space-4);font:inherit;font-family:var(--font-ui);font-size:15px;line-height:1.4;text-align:left;color:var(--color-text);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s var(--ease),background .15s var(--ease)}._option_y2aod_134:hover:not(:disabled){border-color:#d5d0c8}._option_y2aod_134:disabled{cursor:default}._optionBadge_y2aod_170{flex-shrink:0;width:32px;height:32px;border-radius:999px;background:var(--color-surface-soft);font-size:13px;font-weight:700;line-height:32px;text-align:center}._optionText_y2aod_182{flex:1;min-width:0}._optionMark_y2aod_187{flex-shrink:0;font-size:16px;font-weight:700;color:var(--color-primary)}._optionSelected_y2aod_194{border-color:var(--color-primary);background:var(--color-primary-soft)}._optionSelected_y2aod_194 ._optionBadge_y2aod_170{color:#fff;background:var(--color-primary)}._optionCorrect_y2aod_204{border-color:var(--color-green);background:#eef6f1}._optionWrong_y2aod_209{border-color:#d4846f;background:#fdf3ef}._tipBox_y2aod_214{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:#faf6ee;border:1px solid #ebe3d4}._tipBox_y2aod_214 h3{margin:0 0 var(--space-2);font-family:var(--font-ui);font-size:13px;font-weight:700;color:#8a7344}._tipBox_y2aod_214 p{margin:0;font-size:14px;line-height:1.55;color:var(--color-text-secondary)}._cardFooter_y2aod_237{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-5)}._navBtn_y2aod_247{padding:8px 16px;font:inherit;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}._navBtn_y2aod_247:disabled{opacity:.45;cursor:default}._markBtn_y2aod_265{display:inline-flex;gap:6px;align-items:center;padding:8px 12px;font:inherit;font-family:var(--font-ui);font-size:13px;color:var(--color-text-secondary);cursor:pointer;background:transparent;border:0}._markBtnActive_y2aod_279{color:var(--color-primary);font-weight:600}._side_y2aod_284{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}._sideCard_y2aod_291{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}._sideCardLabel_y2aod_299{margin:0 0 var(--space-2);font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--color-text-muted)}._timer_y2aod_307{font-family:var(--font-ui);font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}._progressHead_y2aod_315{display:flex;justify-content:space-between;margin-bottom:var(--space-3);font-family:var(--font-ui);font-size:13px;font-weight:600}._progressGrid_y2aod_324{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}._gridCell_y2aod_330{position:relative;display:flex;align-items:center;justify-content:center;height:44px;font-family:var(--font-ui);font-size:15px;font-weight:700;color:var(--color-text);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}._gridCellActive_y2aod_346{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}._gridCellAnswered_y2aod_351:after{content:"✓";position:absolute;top:2px;right:6px;font-size:10px;font-weight:800;color:var(--color-green)}._gridCellCorrect_y2aod_361{border-color:var(--color-green);color:var(--color-green)}._gridCellWrong_y2aod_366{border-color:var(--color-primary);color:var(--color-primary)}._legend_y2aod_371{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);font-family:var(--font-ui);font-size:11px;color:var(--color-text-muted)}._legendItem_y2aod_381{display:inline-flex;gap:4px;align-items:center}._submitBtn_y2aod_387{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;padding:12px 16px;font:inherit;font-family:var(--font-ui);font-size:15px;font-weight:700;color:#fff;cursor:pointer;background:var(--color-primary);border:0;border-radius:var(--radius-md)}._submitBtn_y2aod_387:hover:not(:disabled){background:var(--color-primary-hover)}._submitBtn_y2aod_387:disabled{opacity:.5;cursor:default}._exitBtn_y2aod_414{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;padding:11px 16px;font:inherit;font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--color-text);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}._scoreBanner_y2aod_432{padding:var(--space-4);border:1px solid #c5ddd3;border-radius:var(--radius-md);background:#eef6f1;font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--color-teal)}@media(max-width:1024px){._workspace_y2aod_41{grid-template-columns:1fr}._side_y2aod_284{order:-1}._progressGrid_y2aod_324{grid-template-columns:repeat(6,1fr)}}@media(max-width:640px){._mainCard_y2aod_50{padding:var(--space-4)}._cardFooter_y2aod_237{flex-direction:column;align-items:stretch}._navBtn_y2aod_247{width:100%}}._learningDashboard_zy7u9_2{--ink: #18232b;--muted: #74808b;--edge: #e9ebe8;--paper: #f7f8f5;--white: #fff;--accent: #ef714c;--nav: #172b32;--shadow: 0 16px 40px rgba(35, 48, 52, .06);--ui: "DM Sans", "Noto Sans SC", system-ui, sans-serif;max-width:1430px;margin:0 auto;font-family:var(--ui);color:var(--ink)}._pageHeading_zy7u9_19{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px}._pageHeading_zy7u9_19 h1,._sectionHeading_zy7u9_28 h2,._heroTitle_zy7u9_29{margin:0;font-family:var(--ui);font-weight:800;letter-spacing:-.05em;line-height:1.3;color:var(--ink)}._pageHeading_zy7u9_19 h1{font-size:clamp(27px,3vw,39px)}._pageHeading_zy7u9_19 h1 span{color:#ef7654}._pageHeading_zy7u9_19 p:not(._eyebrow_zy7u9_46){margin:0;font-size:13px;color:#819098;line-height:1.6}._eyebrow_zy7u9_46{margin:0 0 7px;color:#e46a48;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}._primaryAction_zy7u9_62{flex:none;display:inline-flex;align-items:center;gap:9px;padding:13px 19px;border:0;border-radius:11px;background:var(--nav);color:#fff;font-family:var(--ui);font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 7px 16px #172b321a;white-space:nowrap}._primaryAction_zy7u9_62:hover{background:#28444d}._primaryAction_zy7u9_62 span{font-size:18px;line-height:13px}._hero_zy7u9_29{display:grid;grid-template-columns:1.05fr .95fr;min-height:300px;overflow:hidden;border-radius:22px;background:#203c42;color:#fff;box-shadow:0 19px 38px #203c4214}._heroInfo_zy7u9_100{position:relative;z-index:2;padding:36px 32px 34px 40px}._heroKicker_zy7u9_106{display:flex;align-items:center;gap:9px;margin:0;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#96d3bf}._heroKicker_zy7u9_106:before{content:"";width:7px;height:7px;border-radius:50%;background:#9fe7bd}._heroTitle_zy7u9_29{margin:19px 0 10px;font-size:clamp(25px,2.65vw,37px);line-height:1.2;letter-spacing:-.04em;color:#fff}._heroDescription_zy7u9_134{max-width:360px;margin:0;color:#bed0d0;font-size:12px;line-height:1.8}._heroTags_zy7u9_142{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 26px}._heroTags_zy7u9_142 span{padding:6px 9px;border:1px solid #567178;border-radius:6px;color:#cadbd8;font-size:10px}._heroProgress_zy7u9_157{max-width:350px}._progressHead_zy7u9_161{display:flex;justify-content:space-between;margin-bottom:9px;font-size:11px;color:#cadbd8}._progressHead_zy7u9_161 strong{font-size:13px;font-weight:700;color:#fff}._heroFoot_zy7u9_175{display:flex;flex-wrap:wrap;align-items:center;gap:17px;margin-top:22px}._continueButton_zy7u9_183{display:inline-flex;align-items:center;gap:6px;padding:12px 19px;border:0;border-radius:10px;background:#ff8868;color:#2d2522;font-family:var(--ui);font-size:12px;font-weight:800;text-decoration:none;box-shadow:0 7px 20px #111f2126}._continueButton_zy7u9_183:hover{background:#ffad8d}._heroHint_zy7u9_203{margin:0;color:#a9c0c0;font-size:11px}._heroArt_zy7u9_209{position:relative;min-height:300px;overflow:hidden;background:radial-gradient(circle at 62% 50%,#3c6470 0,#24454d 48%,#203c42 75%)}._heroArt_zy7u9_209:before,._heroArt_zy7u9_209:after{content:"";position:absolute;border:1px solid rgba(101,131,138,.38);border-radius:50%}._heroArt_zy7u9_209:before{width:400px;height:400px;left:16%;top:-18%}._heroArt_zy7u9_209:after{width:280px;height:280px;left:28%;top:3%}._terminal_zy7u9_238{position:absolute;top:54px;right:9%;width:290px;max-width:83%;height:198px;overflow:hidden;border:1px solid #56777b;border-radius:14px;background:#162b31;transform:rotate(-8deg);box-shadow:15px 20px 40px #0d1d2366}._terminalTop_zy7u9_253{display:flex;align-items:center;gap:6px;height:33px;padding-left:15px;background:#29474e}._terminalTop_zy7u9_253 i{width:7px;height:7px;border-radius:100%;background:#ff986f;font-style:normal}._terminalTop_zy7u9_253 i:nth-child(2){background:#ffcc86}._terminalTop_zy7u9_253 i:nth-child(3){background:#8bd4aa}._termCode_zy7u9_278{padding:19px 20px;font-family:ui-monospace,monospace;font-size:12px;line-height:2.05;color:#a8c4c4}._termGreen_zy7u9_286{color:#9de1b1}._termOrange_zy7u9_290{color:#ffc08a}._gitBadge_zy7u9_294{position:absolute;right:8%;bottom:30px;display:grid;width:75px;height:75px;place-items:center;border-radius:15px;background:#fc9a78;color:#322f2b;font-size:37px;font-weight:800;transform:rotate(10deg);box-shadow:0 9px 30px #0d1b1b6e}._heroIllustration_zy7u9_311{position:absolute;top:12%;right:5%;bottom:18%;left:5%;opacity:.92}._heroIllustration_zy7u9_311 svg{width:100%;height:100%}._heroBadge_zy7u9_322{position:absolute;right:10%;bottom:28px;padding:10px 14px;border-radius:12px;background:#fc9a78eb;color:#322f2b;font-size:12px;font-weight:800;letter-spacing:.04em}._track_zy7u9_335{display:block;height:7px;overflow:hidden;border-radius:20px;background:#557078}._fill_zy7u9_343{display:block;height:100%;border-radius:20px;background:#fbad80}._progressRow_zy7u9_350 ._track_zy7u9_335{background:#557078}._progressRow_zy7u9_350 ._fill_zy7u9_343{background:#fbad80}._statBar_zy7u9_358{display:grid;grid-template-columns:repeat(4,1fr);margin:29px 0 44px;padding:23px 8px;border:1px solid #edf0ed;border-radius:15px;background:#fff;box-shadow:0 8px 24px #223b3708}._statItem_zy7u9_369{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 23px;border-right:1px solid #e9ece9}._statItem_zy7u9_369:last-child{border-right:0}._statItem_zy7u9_369 strong{display:block;font-size:28px;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--ink)}._statItem_zy7u9_369 span{display:block;margin-top:8px;font-size:11px;color:#879399}._statIcon_zy7u9_398{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;background:#f4f7f4;color:#758c88;font-size:16px}._catalogSection_zy7u9_409{margin:0}._sectionHeading_zy7u9_28{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px}._sectionHeading_zy7u9_28 h2{margin:6px 0 0;font-size:24px;letter-spacing:-.03em}._sectionSub_zy7u9_427{margin:6px 0 0;font-size:12px;color:#879399}._sectionCount_zy7u9_433{color:#8a979a;font-size:11px}._catalogToolbar_zy7u9_438{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:19px}._searchField_zy7u9_445{display:flex;flex:1 1 220px;align-items:center;gap:9px;min-width:0;padding:0 14px;border:1px solid var(--edge);border-radius:10px;background:#fff}._searchField_zy7u9_445 svg{flex:none;width:17px;height:17px;color:#96a1a6}._searchField_zy7u9_445 input{width:100%;height:43px;border:0;outline:0;background:none;font-family:var(--ui);font-size:12px;color:#25353c}._catalogToolbar_zy7u9_438 select{height:43px;min-width:126px;padding:0 32px 0 13px;border:1px solid var(--edge);border-radius:10px;background:#fff;color:#44545a;font-family:var(--ui);font-size:11px}._courseGrid_zy7u9_487{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}._courseCard_zy7u9_493{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e9ede9;border-radius:16px;background:#fff;box-shadow:0 3px 10px #192f2f05;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}._courseCard_zy7u9_493:hover{border-color:#d8e2db;box-shadow:0 16px 35px #233a3b17;transform:translateY(-5px)}._cover_zy7u9_511{position:relative;height:153px;isolation:isolate;overflow:hidden;padding:17px 18px}._coverTop_zy7u9_519{position:relative;z-index:3;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}._coverBottom_zy7u9_529{position:absolute;left:19px;bottom:16px;z-index:3;font-size:10px;font-weight:700;letter-spacing:.04em;opacity:.8}._coverArt_zy7u9_540{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}._coverArt_zy7u9_540 svg{width:100%;height:100%}._coverGit_zy7u9_554{background:#f8e1d5;color:#8b3b2c}._coverDb_zy7u9_555{background:#dceaf1;color:#285974}._coverAlgo_zy7u9_556{background:#eee3fc;color:#5b3f85}._coverNotes_zy7u9_557{background:#f7ebce;color:#845c2a}._coverReading_zy7u9_558{background:#e1eddf;color:#3a7050}._coverLine_zy7u9_559{background:#f5dce7;color:#82465e}._coverJava_zy7u9_560{background:#dce4fb;color:#3c558d}._coverSort_zy7u9_561{background:#dff2e9;color:#2c7561}._coverIntrodb_zy7u9_562{background:#f5e5d4;color:#995e37}._coverSpark_zy7u9_563{background:#f9ecc4;color:#9a6b1a}._coverHorizon_zy7u9_564{background:#dceefb;color:#2f6f94}._coverMeadow_zy7u9_565{background:#dff2e6;color:#2d7654}._coverDusk_zy7u9_566{background:#e8dff8;color:#5b4690}._coverCitrus_zy7u9_567{background:#ffefcc;color:#b8741a}._coverIris_zy7u9_568{background:#dde4fb;color:#4459a8}._cardBody_zy7u9_570{display:flex;flex:1;flex-direction:column;padding:17px 18px 15px}._cardMeta_zy7u9_577{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:10px;color:#859194}._pill_zy7u9_586{padding:4px 7px;border-radius:5px;background:#f3f5f2;color:#68787c}._cardChapter_zy7u9_593{margin-left:auto}._cardTitle_zy7u9_597{display:-webkit-box;overflow:hidden;margin:12px 0 7px;font-family:var(--ui);font-size:16px;font-weight:800;line-height:1.35;letter-spacing:-.02em;color:var(--ink);text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:22px}._cardTitle_zy7u9_597:hover{color:#c04e32}._cardDesc_zy7u9_617{display:-webkit-box;min-height:39px;margin:0;overflow:hidden;color:#829094;font-size:11px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2}._cardBottom_zy7u9_629{margin-top:auto;padding-top:18px}._cardMeter_zy7u9_634{display:flex;align-items:center;gap:10px;font-size:11px;color:#6f7e82}._meter_zy7u9_642{flex:1;height:5px;overflow:hidden;border-radius:9px;background:#edf0ee}._meterFill_zy7u9_650{display:block;height:100%;border-radius:9px;background:#de795c}._cardAction_zy7u9_657{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:13px;border-top:1px solid #eef0ed;color:#6e7c80;font-size:10px}._cardAction_zy7u9_657 strong,._cardActionLink_zy7u9_669{display:inline-flex;align-items:center;gap:5px;color:#273c41;font-size:11px;font-weight:700;text-decoration:none}._cardActionLink_zy7u9_669:hover{color:#c04e32}._cardAction_zy7u9_657 svg{width:13px;height:13px}._progressRow_zy7u9_350{display:block}._percent_zy7u9_692{font-variant-numeric:tabular-nums;font-weight:700}._statePanel_zy7u9_697{padding:28px;border:1px solid var(--edge);border-radius:16px;background:#fff;text-align:center}._statePanel_zy7u9_697 strong{display:block;margin-bottom:7px;font-size:18px;font-weight:800;color:#293b41}._statePanel_zy7u9_697 p{margin:0;color:#899699;font-size:13px}._courseSkeletons_zy7u9_719{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}._courseSkeletons_zy7u9_719 span{min-height:280px;border-radius:16px;background:linear-gradient(100deg,#fff 20%,#f1f1f3,#fff 60%);background-size:200% 100%;animation:_shimmer_zy7u9_1 1.4s infinite}@keyframes _shimmer_zy7u9_1{to{background-position-x:-200%}}._newCourse_zy7u9_737{margin:0 0 22px;padding:8px 14px;border:1px solid var(--ink);background:transparent;font:inherit;font-size:14px;color:var(--ink);cursor:pointer}._dialog_zy7u9_748{width:min(520px,calc(100vw - 36px));max-height:calc(100vh - 60px);padding:0;overflow:auto;border:1px solid var(--ink);border-radius:20px;background:var(--bg);color:var(--ink)}._dialog_zy7u9_748::backdrop{background:#15282fb8}._dialogBody_zy7u9_763{padding:28px}._dialogTitle_zy7u9_767{margin:0;font-family:var(--ui);font-size:22px;font-weight:800}._field_zy7u9_774{display:flex;flex-direction:column;gap:6px;margin-top:22px;font-size:12px;font-weight:700;color:var(--ink-2)}._field_zy7u9_774 input,._field_zy7u9_774 select{width:100%;padding:12px;border:1px solid #e4e9e5;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:400}._field_zy7u9_774 input:disabled{color:var(--ink-3);background:var(--surface)}._dialogActions_zy7u9_802{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}._cancel_zy7u9_809,._create_zy7u9_810{padding:11px 15px;border:1px solid #e4e8e6;border-radius:9px;background:#fff;font:inherit;font-size:12px;cursor:pointer}._create_zy7u9_810{border:0;background:#e96e4e;color:#fff;font-weight:700}._list_zy7u9_827{margin:0;padding:0;list-style:none}._row_zy7u9_833{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,280px) 56px;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}._titles_zy7u9_842{min-width:0}._title_zy7u9_842{display:block;font-family:var(--font-display);font-size:20px;font-weight:500;color:inherit;text-decoration:none}._course_zy7u9_487{display:block;margin-top:4px;font-size:13.5px;color:var(--ink-3)}._questionMeta_zy7u9_862{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px}._questionMeta_zy7u9_862 ._course_zy7u9_487{margin-top:0}._cardProgress_zy7u9_874{display:contents}._empty_zy7u9_878,._error_zy7u9_879{margin:0;color:var(--ink-3)}._error_zy7u9_879{color:var(--accent)}._dialogBody_zy7u9_763 ._error_zy7u9_879{margin-top:10px}@media(max-width:1180px){._statItem_zy7u9_369{padding:0 14px}._statIcon_zy7u9_398{display:none}._cover_zy7u9_511{height:134px}._cardTitle_zy7u9_597{font-size:14px}}@media(max-width:920px){._courseGrid_zy7u9_487,._courseSkeletons_zy7u9_719{grid-template-columns:repeat(2,minmax(0,1fr))}._hero_zy7u9_29{grid-template-columns:1.15fr .85fr}._heroInfo_zy7u9_100{padding:28px}._terminal_zy7u9_238{right:-20px}._statItem_zy7u9_369{padding:0 12px}}@media(max-width:700px){._hero_zy7u9_29{grid-template-columns:1fr}._heroArt_zy7u9_209{display:none}._heroTitle_zy7u9_29{font-size:28px}._statBar_zy7u9_358{grid-template-columns:repeat(2,1fr);padding:8px 0;margin:18px 0 35px}._statItem_zy7u9_369{padding:15px 22px}._statItem_zy7u9_369:nth-child(2){border-right:0}._statItem_zy7u9_369:nth-child(-n+2){border-bottom:1px solid #e8ece8}._catalogToolbar_zy7u9_438{flex-wrap:wrap}._searchField_zy7u9_445{flex-basis:100%}._catalogToolbar_zy7u9_438 select{flex:1;height:40px}._courseGrid_zy7u9_487,._courseSkeletons_zy7u9_719{gap:13px}._cover_zy7u9_511{height:123px}._cardBody_zy7u9_570{padding:14px}._cardTitle_zy7u9_597{font-size:13px}._cardDesc_zy7u9_617{font-size:10px}}@media(max-width:430px){._courseGrid_zy7u9_487,._courseSkeletons_zy7u9_719{grid-template-columns:1fr}._cover_zy7u9_511{height:165px}._pageHeading_zy7u9_19 h1{font-size:26px}}@media(max-width:640px){._pageHeading_zy7u9_19,._sectionHeading_zy7u9_28{flex-direction:column;align-items:stretch}._primaryAction_zy7u9_62{width:100%;justify-content:center}._row_zy7u9_833{grid-template-columns:minmax(0,1fr) 56px}}._dashboard_4g539_1{--primary: #1e3d43;--coral: #e77c62;--muted: #879491;--border: #e7ece8;min-height:auto;padding:0;background:#f8f7f4;color:#26383b;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}._dashboard_4g539_1 *{box-sizing:border-box}._dashboard_4g539_1 button{font:inherit;cursor:pointer}._welcome_4g539_23{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}._eyebrow_4g539_31{color:#d36e55;letter-spacing:2px;font-size:10px;font-weight:800;margin-bottom:12px}._welcome_4g539_23 h1{font-size:clamp(24px,3vw,34px);letter-spacing:-1px;margin:0;font-family:Georgia,Songti SC,serif;font-weight:600}._welcome_4g539_23 h1 span{color:var(--coral)}._welcome_4g539_23 p,._panelHeader_4g539_52 p{color:var(--muted);font-size:12px;margin:8px 0 0}._primaryButton_4g539_58{padding:12px 18px;border:0;border-radius:9px;background:var(--primary);color:#fff;font-weight:700;white-space:nowrap}._statsGrid_4g539_68{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}._statCard_4g539_75,._panel_4g539_52{background:#fff;border:1px solid var(--border);border-radius:16px}._statCard_4g539_75{min-height:125px;padding:21px}._statTop_4g539_87{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}._statTop_4g539_87>span:last-child{font-size:19px}._green_4g539_99{color:#71a18b}._orange_4g539_102{color:#df977b}._purple_4g539_105{color:#a28ac9}._statCard_4g539_75 strong{display:block;margin-top:12px;font-size:31px;letter-spacing:-1px;line-height:1.1}._statCard_4g539_75 small{display:block;color:#9aa6a2;margin-top:7px;font-size:10px}._panel_4g539_52{padding:24px;min-width:0}._panelHeader_4g539_52{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px}._panelHeader_4g539_52 h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.3px}._featured_4g539_152{position:relative;overflow:hidden;min-height:310px;padding:27px;background:#1d3e42;border-radius:16px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:18px}._featured_4g539_152:before,._featured_4g539_152:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(180,215,211,.12);border-radius:50%;right:-75px;top:-100px}._featured_4g539_152:after{width:390px;height:390px;right:-145px;top:-170px}._featuredContent_4g539_185{position:relative;z-index:2;width:65%}._featuredEyebrow_4g539_191{color:#a3d8bd;font-size:10px;font-weight:800;letter-spacing:1.5px}._featured_4g539_152 h2{font-size:clamp(22px,2.5vw,30px);margin:17px 0 10px;letter-spacing:-.6px}._featured_4g539_152 p{font-size:12px;color:#b8cfca;line-height:1.9;max-width:370px}._courseTags_4g539_211{display:flex;gap:8px;margin:19px 0}._courseTags_4g539_211 span{padding:6px 10px;background:#31555a;border:1px solid #4a6d6c;color:#cee0dc;border-radius:6px;font-size:10px}._progressMeta_4g539_226{display:flex;justify-content:space-between;font-size:11px;color:#b8cfca;margin-bottom:10px}._progressMeta_4g539_226 b{color:#fff}._progressTrack_4g539_238,._smallTrack_4g539_239{height:6px;background:#4b686b;border-radius:10px;overflow:hidden}._progressTrack_4g539_238>div,._smallTrack_4g539_239>div{height:100%;background:#ef997d;border-radius:inherit}._featuredFooter_4g539_253{position:relative;z-index:3;display:flex;align-items:flex-end;gap:20px}._featuredProgress_4g539_261{flex:1;min-width:0}._coralButton_4g539_266{background:#f0997d;border:0;border-radius:8px;color:#244044;padding:12px 19px;margin-top:22px;display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:12px}._featuredAction_4g539_280{margin-top:0;flex:none}._featuredArt_4g539_285{position:absolute;right:6%;top:21%;width:175px;height:160px}._artCircle_4g539_293{position:absolute;background:#e7adbf;width:120px;height:120px;border-radius:50%;right:0;top:10px}._artWindow_4g539_303{position:absolute;top:29px;left:0;width:155px;height:103px;border-radius:13px;background:#faf5f6;border:2px solid #dcb2c0;padding:19px}._artWindow_4g539_303 i{display:block;height:3px;background:#d9b3c1;border-radius:5px;margin-bottom:11px}._artWindow_4g539_303 i:nth-child(1){width:70%}._artWindow_4g539_303 i:nth-child(2){width:90%}._artWindow_4g539_303 i:nth-child(3){width:55%}._artWindow_4g539_303 svg{width:100%;height:42px;margin-top:-13px}._accentText_4g539_339{font-size:11px;font-weight:800;color:#d97b65;white-space:nowrap}._mainGrid_4g539_124{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:18px;margin-bottom:18px;align-items:stretch}._mainGrid_4g539_124:first-of-type{align-items:stretch}._tasksPanel_4g539_358{position:relative;padding:0;min-height:0;overflow:hidden}._tasksPanelBody_4g539_365{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:24px;min-height:0}._tasksScroll_4g539_374{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-right:-4px;padding-right:6px;scrollbar-gutter:stable}._tasksScroll_4g539_374::-webkit-scrollbar{width:6px}._tasksScroll_4g539_374::-webkit-scrollbar-thumb{background:#c5d5cc;border-radius:999px}._tasksScroll_4g539_374::-webkit-scrollbar-track{background:transparent}._tasks_4g539_358{display:flex;flex-direction:column}._task_4g539_358:last-child{border-bottom:0}._task_4g539_358{display:flex;gap:12px;align-items:center;border-bottom:1px solid #edf0ee;padding:14px 0;cursor:pointer}._task_4g539_358 input{accent-color:#347568;width:16px;height:16px}._task_4g539_358>div{flex:1;min-width:0}._task_4g539_358 strong,._task_4g539_358 small{display:block}._task_4g539_358 strong{font-size:12px}._task_4g539_358 small{font-size:10px;color:#99a4a2;margin-top:5px}._done_4g539_441{text-decoration:line-through;opacity:.5}._taskType_4g539_446{font-size:10px;padding:5px 8px;border-radius:5px;background:#f2f5f1;color:#6b8b7d}._taskTip_4g539_454,._calendarTip_4g539_455{margin-top:17px;padding:13px;background:#f1f7f3;border-radius:8px;color:#598272;font-size:11px}._taskTip_4g539_454{display:flex;gap:9px;flex-shrink:0}._minorBadge_4g539_470{font-size:11px;padding:7px 10px;background:#f6f7f5;border-radius:7px;color:#6d827b;white-space:nowrap}._metric_4g539_479{display:flex;align-items:baseline;gap:9px;margin:22px 0}._metric_4g539_479 strong{font-size:31px;letter-spacing:-1px}._metric_4g539_479 span{font-size:11px;color:#99a5a1}._chart_4g539_496{height:165px;display:flex;align-items:flex-end;gap:15px}._barColumn_4g539_503{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px}._barArea_4g539_512{height:136px;width:100%;display:flex;align-items:flex-end;justify-content:center}._bar_4g539_503{width:100%;max-width:35px;border-radius:7px 7px 3px 3px;background:#bbd7cb;transition:height .25s ease}._barHighlight_4g539_528{background:#e98e71}._barColumn_4g539_503 span{color:#99a5a1;font-size:11px}._calendar_4g539_455{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}._weekday_4g539_543{color:#99a5a1;text-align:center;font-size:11px;padding:7px 0}._calendarDay_4g539_550{aspect-ratio:1;display:grid;place-items:center;border-radius:9px;background:transparent;border:0;font-size:11px;color:#58706a}._calendarDay_4g539_550:hover{background:#edf3ee}._studied_4g539_565{background:#e1eee6;color:#2c715f;font-weight:700}._selected_4g539_571{background:#285950;color:#fff}._courseList_4g539_576{display:flex;flex-direction:column;gap:12px}._courseRow_4g539_582{background:#fff;border:1px solid #edf0ec;border-radius:11px;padding:12px;display:flex;align-items:center;gap:14px;text-align:left;width:100%}._courseRow_4g539_582:hover{border-color:#b5d0c5}._courseIcon_4g539_598{width:69px;height:69px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;font-size:29px;color:#6e6592}._courseInfo_4g539_609{flex:1;min-width:0}._courseInfo_4g539_609 strong{display:block;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}._courseInfo_4g539_609 span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin:7px 0 12px;color:#9ba7a3;font-size:10px;line-height:1.6;min-height:32px}._smallTrack_4g539_239{height:5px;background:#edf0ec}._courseArrow_4g539_640{display:flex;flex-direction:column;gap:16px;align-items:center;color:#708c82;font-size:12px}._courseArrow_4g539_640 b{color:#415d55;font-size:11px}._textButton_4g539_654{color:#c97962;background:transparent;border:0;font-size:11px;font-weight:800;white-space:nowrap}._aiPanel_4g539_663{background:#f4f8f5;border-color:#d7e6db;display:flex;flex-direction:column}._aiPanel_4g539_663 ._panelHeader_4g539_52{align-items:center;margin-bottom:16px}._aiPanel_4g539_663 ._panelHeader_4g539_52 h3{display:flex;align-items:center;gap:8px}._aiGenerate_4g539_681{flex:none;padding:8px 14px;border:0;border-radius:8px;background:#1e3d43;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}._aiGenerate_4g539_681:disabled{opacity:.6;cursor:default}._aiText_4g539_698{font-size:13px;line-height:1.75;color:#3d5648;margin:0 0 16px}._aiAction_4g539_705{padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #e3eee6;margin-bottom:16px}._aiActionLabel_4g539_713{display:block;margin-bottom:6px;color:#7a9484;font-size:10px;font-weight:700;letter-spacing:.08em}._aiAction_4g539_705 strong{display:block;font-size:13px;color:#244044}._aiAction_4g539_705 p{font-size:12px;color:#6d8578;line-height:1.6;margin:6px 0 0}._aiFooter_4g539_735{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}._aiProvider_4g539_743{min-width:0}._aiError_4g539_747{color:#c45c4a;font-size:11px;margin:10px 0 0}._placeholderBox_4g539_753{padding:28px 16px;border:1px dashed #dce4df;border-radius:10px;text-align:center;color:#7a9188;font-size:12px;line-height:1.7}._placeholderTag_4g539_763{display:inline-block;margin-bottom:10px;padding:4px 8px;border-radius:6px;background:#eef3ef;color:#6d827b;font-size:10px;font-weight:700;letter-spacing:.06em}._statePanel_4g539_775{padding:32px;border:1px dashed var(--border);border-radius:16px;background:#fff;text-align:center;color:var(--muted)}._statePanel_4g539_775 p{margin:8px 0 0;font-size:13px}._skeletonBlock_4g539_789{height:420px;border-radius:16px;background:linear-gradient(90deg,#eceae6 25%,#f5f4f1,#eceae6 75%);background-size:200% 100%;animation:_shimmer_4g539_1 1.2s infinite}@keyframes _shimmer_4g539_1{0%{background-position:200% 0}to{background-position:-200% 0}}._footer_4g539_806{display:flex;justify-content:space-between;color:#a8b1ad;font-size:10px;padding:12px 0}._calendarNav_4g539_814{display:flex;justify-content:flex-end;gap:12px;margin-bottom:12px}@media(max-width:1100px){._mainGrid_4g539_124{grid-template-columns:1fr}._tasksPanel_4g539_358{position:static;padding:24px;overflow:visible}._tasksPanelBody_4g539_365{position:static;inset:auto;padding:0}._tasksScroll_4g539_374{max-height:240px;flex:none}}@media(max-width:800px){._statsGrid_4g539_68{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){._welcome_4g539_23{align-items:flex-start;flex-direction:column}._welcome_4g539_23 h1{font-size:23px}._primaryButton_4g539_58{padding:10px;font-size:11px}._statCard_4g539_75{padding:15px}._featured_4g539_152{padding:20px}._featuredContent_4g539_185{width:100%}._featuredFooter_4g539_253{flex-direction:column;align-items:stretch}._featuredAction_4g539_280{align-self:flex-end}._featuredArt_4g539_285{display:none}._panel_4g539_52{padding:17px}._calendar_4g539_455{gap:3px}}._page_1ic10_1{max-width:100%}._pageHeading_1ic10_5{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:27px}._pageHeading_1ic10_5 h1{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.04em;line-height:1.25;font-size:clamp(27px,3vw,39px);color:var(--color-text)}._pageHeading_1ic10_5 p:not(._eyebrow_1ic10_23){margin:var(--space-2) 0 0;font-size:14px;color:var(--color-text-secondary);line-height:1.6}._eyebrow_1ic10_23{margin:0 0 7px;color:var(--color-primary);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}._primaryAction_1ic10_39{flex:none;display:inline-flex;align-items:center;gap:9px;padding:13px 19px;border:0;border-radius:var(--radius-md);background:var(--color-teal);color:#fff;font-family:var(--font-ui);font-size:13px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-card)}._primaryAction_1ic10_39:hover{background:#1a383c}._sourceTabs_1ic10_60{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}._sourceTab_1ic10_60{padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:13px;cursor:pointer}._sourceTabActive_1ic10_78{border-color:#d9b1a4;background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}._groupBlock_1ic10_85{margin-bottom:var(--space-8)}._groupHead_1ic10_89{margin-bottom:var(--space-4)}._groupHead_1ic10_89 h3{margin:0 0 6px;font-family:var(--font-display);font-size:20px}._groupHead_1ic10_89 p{margin:0;font-size:13px;color:var(--color-text-secondary)}._courseGrid_1ic10_105{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}._statePanel_1ic10_111{padding:var(--space-8);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center}._statePanel_1ic10_111 p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}._skeletons_1ic10_124{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}._skeletons_1ic10_124 span{height:280px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#eee 25%,#f5f5f5,#eee 75%);background-size:200% 100%;animation:_shimmer_1ic10_1 1.2s infinite}@keyframes _shimmer_1ic10_1{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1100px){._courseGrid_1ic10_105,._skeletons_1ic10_124{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){._courseGrid_1ic10_105,._skeletons_1ic10_124{grid-template-columns:1fr}}._studentLayout_zpq1k_1{display:flex;min-height:100vh;background:var(--color-bg);font-family:var(--font-ui);color:var(--color-text)}._studentLayoutFlush_zpq1k_9{height:100dvh;min-height:100vh;overflow:hidden}._studentLayoutFlush_zpq1k_9 ._mainLayout_zpq1k_15{min-height:0}._sidebar_zpq1k_19{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:100;transition:transform .25s var(--ease)}._sidebarOpen_zpq1k_33,._sidebarClosed_zpq1k_37{transform:translate(0)}._brand_zpq1k_41{display:flex;align-items:center;gap:14px;padding:var(--space-6) var(--space-5);border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit}._mark_zpq1k_51{width:38px;height:38px;flex:none;background:var(--color-primary);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1;border-radius:var(--radius-sm)}._brandText_zpq1k_66 strong{display:block;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.1}._brandText_zpq1k_66 small{display:block;margin-top:4px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}._navScroll_zpq1k_84{flex:1;overflow-y:auto;padding:var(--space-4) 0}._navSection_zpq1k_90+._navSection_zpq1k_90{margin-top:var(--space-4)}._navSectionTitle_zpq1k_94{margin:0;padding:0 22px 8px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}._navItem_zpq1k_103{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;margin:3px 10px;border-radius:9px;color:var(--color-text-secondary);text-decoration:none;transition:all .2s ease;cursor:pointer;border:0;background:transparent;font:inherit;font-size:14px;width:calc(100% - 20px);text-align:left;position:relative}._navItem_zpq1k_103:hover{background:var(--color-surface-soft);color:var(--color-text)}._navItemActive_zpq1k_129{background:#f8f1ed;color:var(--color-primary);font-weight:600}._navItemActive_zpq1k_129:before{content:"";position:absolute;left:0;width:3px;height:22px;background:var(--color-primary);border-radius:4px}._navIcon_zpq1k_145{display:grid;place-items:center;width:20px;height:20px;flex:none;font-size:16px;color:inherit}._sidebarBottom_zpq1k_155{margin-top:auto;padding:var(--space-5);border-top:1px solid var(--color-border)}._userProfile_zpq1k_161{display:flex;flex-direction:column;gap:4px}._userName_zpq1k_167{font-size:14px;font-weight:600;color:var(--color-text)}._userRole_zpq1k_173{font-size:12px;color:var(--color-text-secondary)}._logoutButton_zpq1k_178{margin-top:var(--space-4);width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:13px;cursor:pointer;transition:color .2s ease,border-color .2s ease}._logoutButton_zpq1k_178:hover{color:var(--color-primary);border-color:#d9b1a4}._mainLayout_zpq1k_15{flex:1;min-width:0;min-height:100vh;min-height:100dvh;margin-left:var(--sidebar-width);display:flex;flex-direction:column}._topbar_zpq1k_209{height:var(--header-height);background:#fffffff0;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._topbarLeft_zpq1k_223{display:flex;align-items:center;gap:var(--space-4);min-width:0}._topbarRight_zpq1k_230{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}._menuButton_zpq1k_237{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;color:var(--color-text)}._pageTitle_zpq1k_250{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.02em}._pageContainer_zpq1k_258{flex:1;max-width:1440px;width:100%;margin:0 auto;padding:var(--space-8) 40px 64px}._pageContainerFlush_zpq1k_266{flex:1;min-height:0;max-width:none;width:100%;margin:0;padding:0;overflow:hidden;display:flex;flex-direction:column}._pageContainerQuiz_zpq1k_278{flex:1;min-height:0;max-width:none;width:100%;margin:0;padding:var(--space-4) var(--space-5) var(--space-6);display:flex;flex-direction:column}._backdrop_zpq1k_289{display:none}@media(max-width:680px){._sidebar_zpq1k_19{transform:translate(-100%)}._sidebar_zpq1k_19._sidebarOpen_zpq1k_33{transform:translate(0)}._mainLayout_zpq1k_15{margin-left:0}._menuButton_zpq1k_237{display:inline-flex}._pageContainer_zpq1k_258{padding:20px 16px 48px}._backdrop_zpq1k_289{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#23282359;z-index:90;border:0;cursor:pointer}}._pageHeading_f028f_1{margin-bottom:var(--space-6)}._pageHeading_f028f_1 h1{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:clamp(26px,3vw,36px);letter-spacing:-.03em}._pageHeading_f028f_1 p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:14px}._eyebrow_f028f_18{margin:0;color:var(--color-primary);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}._stats_f028f_27{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-6)}._statCard_f028f_34{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}._statCard_f028f_34 strong{display:block;font-size:28px;font-weight:800;letter-spacing:-.04em}._statCard_f028f_34 span{display:block;margin-top:6px;font-size:12px;color:var(--color-text-secondary)}._toolbar_f028f_56{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-4)}._toolbar_f028f_56 select{height:42px;min-width:132px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:13px}._createButton_f028f_75{margin-left:auto;padding:10px 16px;border:0;border-radius:var(--radius-md);background:var(--color-teal);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}._filterTabs_f028f_88{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}._filterTab_f028f_88{padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:13px;cursor:pointer}._filterTabActive_f028f_106{border-color:#d9b1a4;background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}._courseList_f028f_113{display:flex;flex-direction:column;gap:var(--space-6)}._courseGroup_f028f_119{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}._courseHeader_f028f_127{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface-soft)}._courseIcon_f028f_136{width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;font-size:20px;color:var(--color-text)}._cover_notes_f028f_146{background:#f7e0d4}._cover_reading_f028f_147{background:#ddebdd}._cover_git_f028f_148{background:#f7e0d4}._cover_db_f028f_149{background:#dceaf1}._cover_algo_f028f_150{background:#e9e0f5}._cover_line_f028f_151{background:#f3dce7}._cover_java_f028f_152{background:#dceaf1}._cover_sort_f028f_153{background:#ddebdd}._cover_introdb_f028f_154{background:#f4e9c9}._cover_spark_f028f_155{background:#f9ecc4}._cover_horizon_f028f_156{background:#dceefb}._cover_meadow_f028f_157{background:#dff2e6}._cover_dusk_f028f_158{background:#e8dff8}._cover_citrus_f028f_159{background:#ffefcc}._cover_iris_f028f_160{background:#dde4fb}._courseHeaderText_f028f_162 h2{margin:0;font-family:var(--font-display);font-size:20px}._courseHeaderText_f028f_162 p{margin:6px 0 0;font-size:13px;color:var(--color-text-secondary)}._courseEmpty_f028f_174{margin:0;padding:var(--space-6);text-align:center;color:var(--color-text-secondary);font-size:14px}._chapterPanel_f028f_182{border-top:1px solid var(--color-border)}._chapterHeader_f028f_186{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);border:0;background:var(--color-surface);cursor:pointer;font:inherit;text-align:left}._chapterHeader_f028f_186:hover{background:var(--color-surface-soft)}._chapterTitle_f028f_204{font-weight:600;font-size:15px}._chapterMeta_f028f_209{font-size:12px;color:var(--color-text-muted)}._chapterBody_f028f_214{padding:0 var(--space-6) var(--space-4)}._sectionBlock_f028f_218{margin-bottom:var(--space-3)}._sectionTitle_f028f_222{margin:0 0 var(--space-2);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}._quizRows_f028f_231{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}._quizRow_f028f_231{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .15s ease}._quizRow_f028f_231:hover{border-color:#d9b1a4}._quizRowMain_f028f_256{flex:1;min-width:0}._quizRowTitleLine_f028f_261{display:flex;flex-wrap:wrap;align-items:center;gap:8px}._quizRowTitle_f028f_261{font-weight:600;font-size:15px;color:var(--color-text);text-decoration:none}._quizRowTitle_f028f_261:hover{color:var(--color-primary)}._quizRowSub_f028f_279{margin:6px 0 8px;font-size:12px;color:var(--color-text-secondary);line-height:1.5}._methodTag_f028f_286,._statusTag_f028f_287{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600}._methodTag_f028f_286{background:var(--color-surface-soft);color:var(--color-text-secondary)}._statusTag_f028f_287{background:var(--color-primary-soft);color:var(--color-primary)}._quizRowProgress_f028f_304{max-width:280px}._progressTrack_f028f_308{display:block;height:5px;border-radius:20px;background:var(--color-surface-soft);overflow:hidden}._progressFill_f028f_316{display:block;height:100%;background:var(--color-primary);border-radius:20px}._quizRowAside_f028f_323{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:72px}._scoreCell_f028f_332{font-size:14px;font-weight:700;color:var(--color-text)}._actionLink_f028f_338{color:var(--color-primary);font-weight:600;font-size:13px;text-decoration:none}._empty_f028f_345{padding:var(--space-8);border-radius:var(--radius-lg);border:1px dashed var(--color-border);text-align:center;color:var(--color-text-secondary)}._skeletonBlock_f028f_353{height:200px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#eee 25%,#f5f5f5,#eee 75%);background-size:200% 100%;animation:_shimmer_f028f_1 1.2s infinite}@keyframes _shimmer_f028f_1{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1100px){._stats_f028f_27{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){._stats_f028f_27{grid-template-columns:1fr}._createButton_f028f_75{margin-left:0;width:100%}._quizRow_f028f_231{flex-direction:column;align-items:stretch}._quizRowAside_f028f_323{flex-direction:row;justify-content:space-between;align-items:center}}._workspace_ezcm8_1{--ws-brand: #c4513c;--ws-brand-deep: #a83b29;--ws-brand-soft: #fcf0eb;--ws-ink: #262724;--ws-muted: #7a7d83;--ws-line: #ebe8e3;--ws-canvas: #fdfcfb;--ws-side: #f9f8f6;--ws-shadow: 0 14px 38px rgba(59, 47, 38, .06);position:relative;display:flex;flex:1;width:100%;height:100%;min-height:0;overflow:hidden;font-family:var(--font-ui);font-size:14px;line-height:1.55;color:var(--ws-ink);letter-spacing:.005em}._workspace_ezcm8_1 button,._workspace_ezcm8_1 input,._workspace_ezcm8_1 textarea,._workspace_ezcm8_1 select{font:inherit}._workspace_ezcm8_1 button{cursor:pointer}._workspace_ezcm8_1 button:focus-visible,._workspace_ezcm8_1 input:focus-visible,._workspace_ezcm8_1 textarea:focus-visible,._workspace_ezcm8_1 select:focus-visible{outline:2px solid #db8b7c;outline-offset:2px}._workspace_ezcm8_1 button:disabled{cursor:not-allowed}._sessions_ezcm8_49{width:270px;flex-shrink:0;align-self:stretch;min-height:0;background:var(--ws-side);border-right:1px solid var(--ws-line);display:flex;flex-direction:column;transition:width .22s ease,opacity .22s ease;overflow:hidden}._sessionsClosed_ezcm8_64{width:0;opacity:0;border-right:0}._sessionInner_ezcm8_70{min-width:270px;padding:20px 13px;display:flex;flex-direction:column;height:100%;min-height:0}._sessionHeading_ezcm8_79{padding:0 10px 18px;font-size:14px;font-weight:700;letter-spacing:-.2px}._iconBtn_ezcm8_86{border:0;background:transparent;color:#767a80;border-radius:8px;padding:7px 9px;font:inherit;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}._iconBtn_ezcm8_86:hover{background:#ebe9e7}._iconBtn_ezcm8_86:active{background:#e3e0dd}._sidebarToggle_ezcm8_108{flex:none;width:34px;height:34px;padding:0;margin-right:-2px;font-size:15px;letter-spacing:0;color:#6f7379}._sidebarToggle_ezcm8_108:hover{color:#45484d}._sidebarToggle_ezcm8_108[aria-expanded=true]{background:#f3f1ef}._sidebarToggle_ezcm8_108[aria-expanded=true]:hover{background:#ebe9e7}._newChat_ezcm8_131{background:#fff;border:1px solid #e7e2dc;border-radius:10px;height:43px;text-align:left;padding:0 13px;font-weight:600;color:#3c4146;box-shadow:0 2px 6px #35281b04;cursor:pointer;font:inherit;font-size:14px;width:100%}._newChat_ezcm8_131:hover{border-color:#d9aa9e;color:var(--ws-brand);background:#fffcfa}._newChat_ezcm8_131:active{background:#faf6f4}._search_ezcm8_157{display:flex;align-items:center;box-sizing:border-box;width:100%;min-width:0;background:#fefefe;border:1px solid #e9e7e3;border-radius:10px;padding:0 12px;margin-top:12px;height:40px;color:#aaa;gap:8px;transition:border-color .2s,box-shadow .2s}._search_ezcm8_157:focus-within{border-color:#ddd9d4;box-shadow:0 0 0 1px #ebe8e3}._search_ezcm8_157 input{flex:1;min-width:0;width:100%;border:0;outline:none;padding:8px 0;background:transparent;font-size:12px;font:inherit;color:var(--ws-ink)}._search_ezcm8_157 input:focus,._search_ezcm8_157 input:focus-visible{outline:none}._filter_ezcm8_199{width:100%;margin:12px 0 0;padding:10px;border:1px solid #e9e7e3;background:#fff;border-radius:9px;color:#555;font-size:12px;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}._filter_ezcm8_199:hover{border-color:#ddd9d3;background:#fffcfa}._history_ezcm8_220{overflow:auto;flex:1;margin-top:16px;min-height:0}._group_ezcm8_227{font-size:11px;color:#a3a19e;padding:16px 11px 8px;letter-spacing:.25px;font-weight:600;margin:0}._threadRow_ezcm8_236{position:relative;display:flex;align-items:center;gap:2px}._thread_ezcm8_236{display:block;flex:1;min-width:0;width:100%;border:0;background:transparent;border-radius:9px;padding:11px 12px;text-align:left;color:#5e6061;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .15s;font:inherit}._thread_ezcm8_236 small{display:block;font-size:10px;font-weight:400;opacity:.7;margin-top:3px;overflow:hidden;text-overflow:ellipsis}._thread_ezcm8_236:hover{background:#eeece9}._threadActive_ezcm8_277{background:#f5e8e1;box-shadow:inset 2px 0 #c4513c;color:#a64230;font-weight:650}._more_ezcm8_284{flex:none;opacity:0;border:0;background:transparent;padding:6px 8px;border-radius:8px;color:#888;font-size:14px;line-height:1;transition:opacity .15s ease,background .15s ease,color .15s ease}._more_ezcm8_284:hover{background:#ebe9e7;color:#5e6061}._threadRow_ezcm8_236:hover ._more_ezcm8_284,._threadRow_ezcm8_236:focus-within ._more_ezcm8_284{opacity:1}._menu_ezcm8_310{position:absolute;right:0;top:100%;z-index:5;display:flex;flex-direction:column;min-width:108px;padding:6px;border:1px solid var(--ws-line);border-radius:12px;background:#fff;box-shadow:0 12px 40px #46382a1f}._menu_ezcm8_310 button{border:0;background:transparent;text-align:left;font:inherit;font-size:12px;padding:9px 10px;border-radius:9px;cursor:pointer;color:#35383c}._menu_ezcm8_310 button:hover{background:#fbf2ed}._sidebarFoot_ezcm8_341{padding:12px;color:#aaa;font-size:11px}._workspaceMain_ezcm8_347{flex:1;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse 70% 50% at 51% 35%,#fff,#fdfcfb 65%,#fbfaf8)}._topbar_ezcm8_358{--ws-topbar-chip-h: 34px;height:67px;flex-shrink:0;border-bottom:1px solid #f0ede9;background:#fffd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 37px}._topLeft_ezcm8_372,._topRight_ezcm8_373{display:flex;align-items:center;gap:15px;min-width:0}._breadcrumb_ezcm8_380{font-size:11px;color:#a3a2a0;display:flex;gap:9px;align-items:center;min-width:0}._breadcrumb_ezcm8_380 b{font-weight:500;color:#343536;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(320px,40vw)}._headerStatus_ezcm8_398{display:flex;align-items:center;gap:6px;color:#8b8d8d;font-size:11px}._statusDot_ezcm8_406{background:#36b37e;width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 3px #e7f8ef;flex:none}._tag_ezcm8_415{box-sizing:border-box;height:var(--ws-topbar-chip-h);border:1px solid #eeeae6;border-radius:9px;background:#fff;padding:0 12px;color:#6d7177;font-size:12px;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}._tagPill_ezcm8_431{-webkit-user-select:none;user-select:none}._tagPill_ezcm8_431:hover{background:#f9f7f5}._modelTag_ezcm8_439{flex:none;display:inline-flex;align-items:center;height:var(--ws-topbar-chip-h)}._modelTag_ezcm8_439 .ant-select{font-size:12px;min-width:120px!important;height:var(--ws-topbar-chip-h)!important;display:inline-flex;align-items:center}._modelTag_ezcm8_439 .ant-select-single{height:100%}._modelTag_ezcm8_439 .ant-select-selector{border:1px solid #eeeae6!important;border-radius:9px!important;background:#fff!important;padding:0 28px 0 12px!important;height:var(--ws-topbar-chip-h)!important;min-height:var(--ws-topbar-chip-h)!important;box-shadow:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;transition:background .15s ease,border-color .15s ease!important}._modelTag_ezcm8_439 .ant-select:hover .ant-select-selector{background:#f9f7f5!important}._modelTag_ezcm8_439 .ant-select-focused .ant-select-selector{border-color:#d9a390!important;box-shadow:0 0 0 2px #c4513c0b!important}._modelTag_ezcm8_439 .ant-select-selection-item{line-height:1!important;color:#6d7177;font-size:12px;padding-inline-end:0!important;align-self:center}._modelTag_ezcm8_439 .ant-select-selection-search{inset-inline-start:12px!important;inset-inline-end:28px!important}._modelTag_ezcm8_439 .ant-select-selection-search-input{height:100%!important}._modelTag_ezcm8_439 .ant-select-arrow{color:#9c9da2;font-size:10px;inset-inline-end:10px;top:50%;margin-top:0;transform:translateY(-50%)}._main_ezcm8_509{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}._welcome_ezcm8_519{width:min(850px,calc(100% - 76px));margin:auto auto 0;padding:30px 0 24px}._eyebrow_ezcm8_525{font-size:10px;letter-spacing:1.75px;color:#b65a44;font-weight:700;display:flex;align-items:center;gap:9px}._spark_ezcm8_535{width:39px;height:39px;background:linear-gradient(140deg,#fff5f0,#f7e4db);border:1px solid #f2d9ce;font-size:20px;color:#bf4f34;border-radius:12px;box-shadow:0 5px 15px #b8513510;display:grid;place-items:center;flex:none}._welcome_ezcm8_519 h1{font-size:39px;font-weight:700;letter-spacing:-1.45px;margin:19px 0 8px;line-height:1.35;font-family:var(--font-display)}._subtitle_ezcm8_558{font-size:14px;color:#85878b;margin:0 0 32px}._welcomeMeta_ezcm8_564{font-size:11px;color:#9a9a9a;margin:0 0 16px}._cards_ezcm8_570{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}._skillCard_ezcm8_576{background:linear-gradient(160deg,#fff 55%,#fdfbf9);border:1px solid #eae7e3;border-radius:16px;padding:20px 20px 18px;text-align:left;min-height:160px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 2px 4px #54463603;cursor:pointer;font:inherit;color:inherit}._skillCard_ezcm8_576:before{content:"";position:absolute;top:0;right:0;width:88px;height:88px;border-radius:0 0 0 100%;background:#f8f3ef;opacity:.62;transform:translate(42px,-44px);transition:transform .2s}._skillCard_ezcm8_576:hover:before{transform:translate(22px,-25px)}._skillCard_ezcm8_576:hover{transform:translateY(-4px);border-color:#e7c5b9;box-shadow:0 13px 25px #7e615b13}._skillCard_ezcm8_576:active{transform:translateY(-2px)}._skillIcon_ezcm8_623{width:41px;height:41px;border-radius:12px;background:#f8ebe4;color:#b74c36;font-size:21px;margin-bottom:17px;display:grid;place-items:center;position:relative}._skillCard_ezcm8_576:nth-child(2) ._skillIcon_ezcm8_623{background:#edf1fb;color:#586a9c}._skillCard_ezcm8_576:nth-child(3) ._skillIcon_ezcm8_623{background:#e9f3ed;color:#41805d}._skillCard_ezcm8_576 strong{display:block;font-size:14px;position:relative}._skillCard_ezcm8_576 span:last-of-type{display:block;color:#898c92;font-size:11.5px;line-height:1.65;margin-top:5px;position:relative}._skillArrow_ezcm8_661{position:absolute;right:17px;bottom:16px;font-size:17px;color:#c1b9b3;opacity:0;transform:translate(-5px);transition:opacity .2s,transform .2s}._skillCard_ezcm8_576:hover ._skillArrow_ezcm8_661{opacity:1;transform:translate(0)}._tipsTitle_ezcm8_679{font-size:11px;color:#aaa5a1;margin:22px 0 0;display:flex;align-items:center;gap:9px}._tipsTitle_ezcm8_679:after{content:"";height:1px;background:#ebe8e3;flex:1}._examples_ezcm8_695{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}._example_ezcm8_695{border:1px solid #ebe8e4;background:#fff9;border-radius:99px;color:#777a81;padding:8px 13px;font-size:12px;cursor:pointer;font:inherit}._example_ezcm8_695:hover{border-color:#e9c9bd;background:#fff4ee;box-shadow:0 2px 8px #ad6b450b;color:var(--ws-brand)}._example_ezcm8_695:active{transform:translateY(1px)}._chat_ezcm8_724{width:min(850px,calc(100% - 76px));margin:0 auto;padding:39px 0 16px}._messageUser_ezcm8_730{margin:0 0 31px;display:flex;justify-content:flex-end}._messageUser_ezcm8_730 ._bubble_ezcm8_736{max-width:80%;background:#f0efeb;border:1px solid #e9e6df;border-radius:17px 17px 5px;padding:12px 17px;white-space:pre-wrap;line-height:1.85;font-size:14px}._messageAi_ezcm8_747{margin:0 0 31px;line-height:1.9;font-size:14px}._speaker_ezcm8_753{display:flex;gap:8px;align-items:center;color:#c04d36;font-size:12px;font-weight:700;margin-bottom:8px}._speaker_ezcm8_753:before{content:"✦";display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#faeee8;font-weight:400}._aiBubble_ezcm8_774{max-width:100%;color:#424447;overflow-wrap:anywhere}._copy_ezcm8_780{border:0;background:transparent;color:#9c9da2;font-size:11px;padding:8px 0;cursor:pointer;font:inherit}._copy_ezcm8_780:hover{color:#b74432}._copy_ezcm8_780:active{color:var(--ws-brand-deep)}._pending_ezcm8_798,._error_ezcm8_799{width:min(850px,calc(100% - 76px));margin:0 auto 16px;font-size:13px;color:var(--ws-muted)}._error_ezcm8_799{color:var(--ws-brand)}._error_ezcm8_799 button{margin-left:8px;border:0;background:transparent;color:var(--ws-brand-deep);font:inherit;text-decoration:underline;padding:2px 4px;border-radius:4px}._error_ezcm8_799 button:hover{color:var(--ws-brand)}._composerWrap_ezcm8_825{--ws-composer-tool-h: 34px;width:min(850px,calc(100% - 76px));margin:0 auto;padding:23px 0 21px;flex:none;flex-shrink:0}._composerAnchor_ezcm8_835{position:relative}._composerBox_ezcm8_839{border:1px solid #e3ddd7;background:#fff;border-radius:19px;box-shadow:0 12px 34px #4b40340c,0 2px 8px #3a2f2205;padding:17px 16px 11px;transition:border-color .2s,box-shadow .2s}._composerBox_ezcm8_839:focus-within{border-color:#d9a390;box-shadow:0 13px 38px #4b403411,0 0 0 3px #c4513c0b}._composerBox_ezcm8_839 textarea:focus,._composerBox_ezcm8_839 textarea:focus-visible,._composerBox_ezcm8_839 input:focus,._composerBox_ezcm8_839 input:focus-visible,._composerBox_ezcm8_839 select:focus,._composerBox_ezcm8_839 select:focus-visible{outline:none}._composerBox_ezcm8_839 textarea{width:100%;resize:none;border:0;outline:none;min-height:66px;max-height:210px;overflow-y:auto;padding:1px 3px;background:transparent;font-size:13.5px;line-height:1.7;color:#272724;font:inherit}._composerBox_ezcm8_839 textarea::placeholder{color:#a5a6aa}._composerBottom_ezcm8_888{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px}._tools_ezcm8_896{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}._tool_ezcm8_896{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:var(--ws-composer-tool-h);min-height:var(--ws-composer-tool-h);border:1px solid transparent;background:transparent;border-radius:9px;padding:0 11px;font-family:inherit;font-size:11.5px;font-weight:550;line-height:1;letter-spacing:.01em;color:#74787e;cursor:pointer;white-space:nowrap;max-width:min(100%,220px);overflow:hidden;text-overflow:ellipsis;transition:background .15s ease,color .15s ease,border-color .15s ease}._toolAttach_ezcm8_933{flex:none;width:var(--ws-composer-tool-h);min-width:var(--ws-composer-tool-h);padding:0;font-size:15px;font-weight:500;color:#6d7177}._toolLabel_ezcm8_943{overflow:hidden;text-overflow:ellipsis}._toolCaret_ezcm8_948{flex:none;font-size:10px;color:#9c9da2;margin-left:1px}._tool_ezcm8_896:not(:disabled):hover{background:#f8f0ed;color:var(--ws-brand)}._tool_ezcm8_896:not(:disabled):hover ._toolCaret_ezcm8_948{color:#c07a66}._toolSelected_ezcm8_964{background:var(--ws-brand-soft);border-color:#ecd4cb;color:var(--ws-brand-deep)}._toolSelected_ezcm8_964 ._toolCaret_ezcm8_948{color:#b65a44}._tool_ezcm8_896:active:not(:disabled){background:#f3e6e1}._toolSelected_ezcm8_964:active:not(:disabled){background:#f5e4dc}._tool_ezcm8_896:disabled{opacity:.45;cursor:not-allowed}._send_ezcm8_987{width:38px;height:38px;flex:none;border:0;border-radius:12px;background:var(--ws-brand);color:#fff;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 4px 10px #c4513c36;transition:transform .15s,background .15s}._send_ezcm8_987:not(:disabled):hover{background:#aa3d29;transform:translateY(-1px)}._send_ezcm8_987:not(:disabled):active{transform:translateY(0);background:var(--ws-brand-deep)}._send_ezcm8_987:disabled{box-shadow:none;opacity:.4;cursor:not-allowed}._hint_ezcm8_1020{text-align:center;font-size:10px;color:#b2b0ad;margin:10px 0 0;letter-spacing:.1px}._popup_ezcm8_1028{position:absolute;bottom:calc(100% + 12px);left:0;width:310px;max-width:calc(100vw - 40px);background:#fff;border:1px solid var(--ws-line);border-radius:16px;box-shadow:0 20px 55px #46382a22,0 2px 8px #46382a08;padding:8px;z-index:5}._popupTitle_ezcm8_1044{margin:0;padding:6px 10px 8px;font-size:13px;font-weight:700;letter-spacing:-.15px;color:var(--ws-ink)}._popupList_ezcm8_1053{display:flex;flex-direction:column;gap:2px;max-height:min(52vh,320px);overflow-x:hidden;overflow-y:auto}._popupItem_ezcm8_1062{display:block;width:100%;border:0;background:transparent;border-radius:9px;padding:10px 12px;text-align:left;color:#35383c;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;line-height:1.35;transition:background .15s ease}._popupItem_ezcm8_1062:hover{background:#fbf2ed}._popupItem_ezcm8_1062:active{background:#f5ebe4}._popupItemSelected_ezcm8_1087{background:var(--ws-brand-soft);color:var(--ws-brand-deep);font-weight:600}._popupItemSelected_ezcm8_1087:hover{background:#f9e8e2}._popupItemDesc_ezcm8_1097{display:block;margin-top:3px;color:#9b9ca1;font-size:11px;font-weight:400;line-height:1.45}._popupSelect_ezcm8_1106{box-sizing:border-box;width:calc(100% - 8px);margin:2px 4px 4px;padding:10px 12px;border:1px solid #e9e7e3;border-radius:9px;background:#fff;color:#555;font-family:inherit;font-size:12px;line-height:1.4;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}._popupSelect_ezcm8_1106:hover:not(:disabled){border-color:#ddd9d3;background:#fffcfa}._popupSelect_ezcm8_1106:focus,._popupSelect_ezcm8_1106:focus-visible{border-color:#d9a390;box-shadow:0 0 0 2px #c4513c0b;outline:none}._popupSelect_ezcm8_1106:disabled{opacity:.65;cursor:not-allowed;background:#f9f8f6}._skillForm_ezcm8_1143{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0ede9;max-height:min(36vh,240px);overflow-x:hidden;overflow-y:auto}._skillForm_ezcm8_1143 strong{grid-column:1 / -1;font-size:13px}._skillForm_ezcm8_1143 input,._skillForm_ezcm8_1143 select{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #e9e7e3;border-radius:9px;background:#fff;color:var(--ws-ink);font-family:inherit;font-size:12px;transition:border-color .15s ease,box-shadow .15s ease}._skillForm_ezcm8_1143 input:focus,._skillForm_ezcm8_1143 select:focus{border-color:#d9a390;box-shadow:0 0 0 2px #c4513c0b;outline:none}._skillForm_ezcm8_1143 button{grid-column:1 / -1;border:0;background:transparent;color:var(--ws-brand);font:inherit;font-size:12px;text-align:left;padding:6px 4px;border-radius:6px;width:fit-content}._skillForm_ezcm8_1143 button:hover{background:#f8f0ed;color:var(--ws-brand-deep)}@media(max-width:1100px){._welcome_ezcm8_519,._composerWrap_ezcm8_825,._chat_ezcm8_724{width:calc(100% - 50px)}._topbar_ezcm8_358{padding:0 23px}}@media(max-width:760px){._sessions_ezcm8_49{position:absolute;z-index:10;left:0;top:0;bottom:0;box-shadow:10px 0 30px #0000000a}._sessionsClosed_ezcm8_64{width:0}._topbar_ezcm8_358{height:59px;padding:0 16px}._headerStatus_ezcm8_398,._breadcrumb_ezcm8_380{display:none}._welcome_ezcm8_519,._composerWrap_ezcm8_825,._chat_ezcm8_724{width:calc(100% - 32px)}._welcome_ezcm8_519 h1{font-size:30px}._cards_ezcm8_570{grid-template-columns:1fr;gap:9px}._skillCard_ezcm8_576{min-height:0;padding:14px}._skillIcon_ezcm8_623{margin-bottom:7px}._skillArrow_ezcm8_661{display:none}._welcomeMeta_ezcm8_564{margin-bottom:12px}._tipsTitle_ezcm8_679{margin-top:15px}._examples_ezcm8_695{display:none}._composerWrap_ezcm8_825{padding:13px 0}}._workspace_ezcm8_1 .ant-popconfirm .ant-popconfirm-buttons .ant-btn{height:30px;padding-inline:12px;font-size:12px;border-radius:8px}._workspace_ezcm8_1 .ant-popconfirm .ant-popconfirm-buttons .ant-btn-primary{background:var(--ws-brand);border-color:var(--ws-brand)}._workspace_ezcm8_1 .ant-popconfirm .ant-popconfirm-buttons .ant-btn-primary:not(:disabled):hover{background:var(--ws-brand-deep);border-color:var(--ws-brand-deep)}@media(prefers-reduced-motion:reduce){._sessions_ezcm8_49,._skillCard_ezcm8_576,._send_ezcm8_987,._tool_ezcm8_896,._popupItem_ezcm8_1062{transition:none!important}}._root_11vre_1{flex:1;min-height:0;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}._wrap_11s86_1{display:flex;flex-direction:column;gap:6px;min-width:140px}._meta_11s86_8{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-family:var(--font-ui);font-size:12px}._phase_11s86_17{color:var(--insights-muted, #898984)}._percent_11s86_21{font-weight:600;color:var(--insights-ink, #262626);font-variant-numeric:tabular-nums}._track_11s86_27{height:6px;border-radius:999px;background:var(--insights-soft, #f2f0eb);overflow:hidden}._fill_11s86_34{height:100%;border-radius:inherit;transition:width .55s var(--ease)}._fillIdle_11s86_40{width:0;background:transparent}._fillActive_11s86_45{background:linear-gradient(90deg,#7a9bb5,#638aa7)}._fillDone_11s86_49{background:linear-gradient(90deg,#6a9a84,#548b76)}._card_1vjn2_1{display:flex;flex-direction:column;justify-content:space-between;min-height:132px;padding:var(--space-5) var(--space-5) var(--space-4);background:var(--insights-surface, #fff);border:1px solid var(--insights-line, #eae8e2);border-radius:10px;box-shadow:0 1px 2px #2626260a;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}._card_1vjn2_1:hover{border-color:#ddd9d0;box-shadow:0 4px 14px #2626260f}._top_1vjn2_21{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}._iconWrap_1vjn2_28{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--insights-soft, #f2f0eb);color:var(--insights-brand, #cc5138);font-size:16px;flex:none}._label_1vjn2_41{margin:0;font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--insights-muted, #898984);line-height:1.35}._value_1vjn2_50{margin:var(--space-4) 0 0;font-family:var(--font-display);font-size:clamp(28px,3vw,34px);font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--insights-ink, #262626)}._hint_1vjn2_60{margin:var(--space-2) 0 0;font-family:var(--font-ui);font-size:12px;color:var(--insights-muted, #898984);line-height:1.4}._meter_1vjn2_68{margin-top:var(--space-3);height:4px;border-radius:999px;background:var(--insights-soft, #f2f0eb);overflow:hidden}._meterFill_1vjn2_76{height:100%;border-radius:inherit;background:linear-gradient(90deg,#638aa7,#548b76);transition:width .6s var(--ease)}._panel_1njga_1{padding:var(--space-5);background:var(--insights-surface, #fff);border:1px solid var(--insights-line, #eae8e2);border-radius:10px;box-shadow:0 1px 2px #2626260a;height:100%}._eyebrow_1njga_10{margin:0 0 6px;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--insights-brand, #cc5138)}._title_1njga_19{margin:0;font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.02em;color:var(--insights-ink, #262626)}._body_1njga_28{margin-top:var(--space-5)}._stack_1njga_32{display:flex;width:100%;height:10px;border-radius:999px;overflow:hidden;background:var(--insights-soft, #f2f0eb)}._stackPart_1njga_41{min-width:4px;transition:flex-grow .55s var(--ease)}._legend_1njga_46{margin-top:var(--space-4);display:flex;flex-direction:column;gap:10px}._row_1njga_53{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-ui);font-size:13px}._rowLabel_1njga_62{display:flex;align-items:center;gap:8px;color:var(--insights-muted, #898984)}._dot_1njga_69{width:8px;height:8px;border-radius:50%;flex:none}._rowValue_1njga_76{font-weight:600;color:var(--insights-ink, #262626);font-variant-numeric:tabular-nums}._empty_1njga_82{margin-top:var(--space-4);font-family:var(--font-ui);font-size:13px;color:var(--insights-muted, #898984)}._panel_1ftx5_1{padding:var(--space-5);background:var(--insights-surface, #fff);border:1px solid var(--insights-line, #eae8e2);border-radius:10px;box-shadow:0 1px 2px #2626260a;height:100%}._eyebrow_1ftx5_10{margin:0 0 6px;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--insights-brand, #cc5138)}._title_1ftx5_19{margin:0;font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.02em;color:var(--insights-ink, #262626)}._rate_1ftx5_28{margin:var(--space-4) 0 var(--space-3);font-family:var(--font-display);font-size:32px;font-weight:500;letter-spacing:-.03em;color:var(--insights-ink, #262626)}._rateHint_1ftx5_37{margin:0 0 var(--space-4);font-family:var(--font-ui);font-size:12px;color:var(--insights-muted, #898984)}._bars_1ftx5_44{display:flex;flex-direction:column;gap:12px}._barRow_1ftx5_50{display:grid;grid-template-columns:72px 1fr 36px;align-items:center;gap:10px;font-family:var(--font-ui);font-size:12px}._barLabel_1ftx5_59{color:var(--insights-muted, #898984)}._barTrack_1ftx5_63{height:8px;border-radius:999px;background:var(--insights-soft, #f2f0eb);overflow:hidden}._barFillSubmitted_1ftx5_70{height:100%;border-radius:inherit;background:#548b76;transition:width .55s var(--ease)}._barFillProgress_1ftx5_77{height:100%;border-radius:inherit;background:#d8aa63;transition:width .55s var(--ease)}._barFillIdle_1ftx5_84{height:100%;border-radius:inherit;background:#c8c5bc;transition:width .55s var(--ease)}._barValue_1ftx5_91{text-align:right;font-weight:600;color:var(--insights-ink, #262626);font-variant-numeric:tabular-nums}._empty_1ftx5_98{margin-top:var(--space-4);font-family:var(--font-ui);font-size:13px;color:var(--insights-muted, #898984)}._tag_z2pzr_1{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border-radius:6px;font-family:var(--font-ui);font-size:12px;font-weight:500;line-height:1.35;border:1px solid transparent;word-break:break-word}._idle_z2pzr_15{color:#6f6f6a;background:#f2f0eb;border-color:#e8e6e0}._progress_z2pzr_21{color:#9a6b3d;background:#faf3e8;border-color:#efe0c8}._submitted_z2pzr_27{color:#3d6b58;background:#eef6f1;border-color:#d4e8dc}._page_1zmec_1{--insights-bg: #f7f6f2;--insights-surface: #ffffff;--insights-soft: #f2f0eb;--insights-line: #eae8e2;--insights-brand: #cc5138;--insights-ink: #262626;--insights-muted: #898984;max-width:1280px;margin:0 auto;padding:0 0 var(--space-8);font-family:var(--font-ui)}._hero_1zmec_16{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--insights-line)}._heroMain_1zmec_26 h1{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(32px,3.6vw,44px);letter-spacing:-.03em;line-height:1.06;color:var(--insights-ink)}._heroMain_1zmec_26 p._subtitle_1zmec_36{margin:12px 0 0;max-width:52ch;font-size:15px;line-height:1.55;color:var(--insights-muted)}._eyebrow_1zmec_44{margin:0 0 10px;font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--insights-brand)}._heroMeta_1zmec_52{flex:none;min-width:200px;padding:var(--space-4) var(--space-5);background:var(--insights-surface);border:1px solid var(--insights-line);border-radius:10px;box-shadow:0 1px 2px #2626260a}._metaRow_1zmec_62{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.45}._metaRow_1zmec_62+._metaRow_1zmec_62{margin-top:10px;padding-top:10px;border-top:1px solid var(--insights-line)}._metaLabel_1zmec_76{color:var(--insights-muted)}._metaValue_1zmec_80{font-weight:600;color:var(--insights-ink);text-align:right}._courseBar_1zmec_86{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--insights-surface);border:1px solid var(--insights-line);border-radius:10px;box-shadow:0 1px 2px #2626260a;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}._courseBar_1zmec_86:hover{border-color:#ddd9d0;box-shadow:0 4px 14px #2626260d}._courseBarLabel_1zmec_108{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--insights-muted)}._courseBarTitle_1zmec_116{margin:0;font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.02em;color:var(--insights-ink)}._courseBarMeta_1zmec_125{margin:6px 0 0;font-size:12px;color:var(--insights-muted)}._courseSelectWrap_1zmec_131{width:min(360px,100%)}._courseSelectWrap_1zmec_131 .ant-select{width:100%}._courseSelectWrap_1zmec_131 .ant-select-selector{border-radius:8px!important;border-color:var(--insights-line)!important;min-height:40px!important;align-items:center!important;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)!important}._courseSelectWrap_1zmec_131 .ant-select:hover .ant-select-selector{border-color:#cfcbc2!important}._courseSelectWrap_1zmec_131 .ant-select-focused .ant-select-selector{border-color:var(--insights-brand)!important;box-shadow:0 0 0 2px #cc51381f!important}._statGrid_1zmec_158{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}._rosterSection_1zmec_165{margin-bottom:var(--space-6);padding:var(--space-5);background:var(--insights-surface);border:1px solid var(--insights-line);border-radius:10px;box-shadow:0 1px 2px #2626260a}._rosterHeader_1zmec_174{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--insights-line)}._rosterHeader_1zmec_174 h2{margin:6px 0 0;font-family:var(--font-display);font-size:clamp(22px,2.5vw,28px);font-weight:500;letter-spacing:-.025em;color:var(--insights-ink)}._rosterSubtitle_1zmec_194{margin:8px 0 0;font-size:13px;color:var(--insights-muted);max-width:48ch;line-height:1.5}._rosterMeta_1zmec_202{display:flex;flex-wrap:wrap;gap:8px}._metaPill_1zmec_208{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;color:var(--insights-ink);background:var(--insights-soft);border:1px solid var(--insights-line)}._tableWrap_1zmec_218{overflow-x:auto;margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1)}._dataTable_1zmec_224{width:100%;border-collapse:collapse;font-size:13px}._dataTable_1zmec_224 thead th{padding:12px 14px;text-align:left;font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--insights-muted);background:var(--insights-soft);border-bottom:1px solid var(--insights-line);white-space:nowrap}._dataTable_1zmec_224 thead th._quizHead_1zmec_243{white-space:normal;min-width:140px;max-width:200px;line-height:1.35;text-transform:none;letter-spacing:0;font-size:12px}._dataTable_1zmec_224 tbody td{padding:14px;vertical-align:middle;border-bottom:1px solid var(--insights-line);color:var(--insights-ink)}._dataTable_1zmec_224 tbody tr{transition:background .15s var(--ease)}._dataTable_1zmec_224 tbody tr:hover td{background:#faf9f6}._studentCell_1zmec_268{display:flex;align-items:center;gap:12px;min-width:168px}._avatar_1zmec_275{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex:none;font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--insights-brand);background:#fcebe5;border:1px solid #f0d5cc}._studentName_1zmec_291{display:block;font-weight:600;line-height:1.3}._studentUsername_1zmec_297{display:block;margin-top:2px;font-size:12px;color:var(--insights-muted)}._analyticsGrid_1zmec_304{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}._alert_1zmec_310{margin-bottom:var(--space-4)}._alert_1zmec_310 .ant-alert{border-radius:10px}._emptyRoster_1zmec_318{padding:var(--space-8) var(--space-4);text-align:center}._emptyIcon_1zmec_323{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--space-3);border-radius:50%;background:var(--insights-soft);color:var(--insights-muted);font-size:22px}._emptyTitle_1zmec_336{margin:0;font-family:var(--font-display);font-size:20px;color:var(--insights-ink)}._emptyText_1zmec_343{margin:8px auto 0;max-width:36ch;font-size:13px;color:var(--insights-muted);line-height:1.55}._noQuizHint_1zmec_351{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);font-size:13px;color:var(--insights-muted);background:var(--insights-soft);border-radius:8px;border:1px dashed var(--insights-line)}._linkButton_1zmec_361{margin-top:var(--space-4);padding:8px 14px;border:1px solid var(--insights-line);border-radius:8px;background:var(--insights-surface);font:inherit;font-size:13px;font-weight:500;color:var(--insights-brand);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}._linkButton_1zmec_361:hover{border-color:#dcc9c2;background:#fffaf8}._skeletonGrid_1zmec_382{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}@media(max-width:1024px){._hero_1zmec_16{flex-direction:column}._heroMeta_1zmec_52{width:100%}._statGrid_1zmec_158,._skeletonGrid_1zmec_382,._analyticsGrid_1zmec_304{grid-template-columns:1fr}}@media(max-width:720px){._courseBar_1zmec_86{flex-direction:column;align-items:stretch}._courseSelectWrap_1zmec_131{width:100%}}._pageHeading_tan78_1{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}._pageHeading_tan78_1 h1,._sectionHeading_tan78_10 h2{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.025em;line-height:1.08}._pageHeading_tan78_1 h1{font-size:clamp(34px,4vw,50px)}._pageHeading_tan78_1>div>p:not(._eyebrow_tan78_22){margin:10px 0 0;color:var(--ink-2)}._eyebrow_tan78_22{margin:0 0 8px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em}._primaryAction_tan78_35{flex:none;padding:11px 18px;border:1px solid var(--ink);background:var(--ink);color:#fff;font:inherit;cursor:pointer}._summaryGrid_tan78_45{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;border:1px solid var(--line)}._summaryGrid_tan78_45 article{min-width:0;padding:22px}._summaryGrid_tan78_45 article+article{border-left:1px solid var(--line)}._summaryGrid_tan78_45 strong,._summaryGrid_tan78_45 span{display:block}._summaryGrid_tan78_45 strong{font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1}._summaryGrid_tan78_45 span{margin-top:8px;color:var(--ink-3);font-size:13px}._modelBar_tan78_79{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;padding:16px 18px;background:var(--surface);border-left:3px solid var(--accent)}._modelBar_tan78_79 strong,._modelBar_tan78_79 span{display:block}._modelBar_tan78_79 strong{font-size:14px}._modelBar_tan78_79 span{margin-top:2px;color:var(--ink-3);font-size:12px}._alert_tan78_105{margin-bottom:16px}._courseSection_tan78_109{margin-top:8px}._sectionHeading_tan78_10{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}._sectionHeading_tan78_10 h2{font-size:30px}._sectionHeading_tan78_10>span{color:var(--ink-3);font-size:13px}._sectionHeading_tan78_10>button{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink-2);font:inherit;cursor:pointer}._courseGrid_tan78_139,._skeletonGrid_tan78_140{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}._courseCard_tan78_146{min-width:0;border:1px solid var(--line);background:var(--bg);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}._courseCard_tan78_146:hover{transform:translateY(-3px);box-shadow:0 14px 34px #11111414}._cardArtwork_tan78_158{display:flex;min-height:132px;padding:18px;flex-direction:column;align-items:flex-end;justify-content:flex-end;background:#28282d;color:#fff}._cardArtwork_tan78_158 span{font-family:var(--font-display);font-size:44px;line-height:.9}._cardArtwork_tan78_158 small{margin-top:7px;font-size:9px;letter-spacing:.2em;opacity:.74}._palette0_tan78_182{background:#273742}._palette1_tan78_183{background:#8a3d2d}._palette2_tan78_184{background:#45543d}._palette3_tan78_185{background:#544264}._cardBody_tan78_187{padding:20px}._cardTags_tan78_191{display:flex;flex-wrap:wrap;gap:7px}._cardTags_tan78_191 span{padding:2px 7px;background:var(--surface);color:var(--ink-2);font-size:11px}._cardTags_tan78_191 ._published_tan78_204{background:var(--ink);color:#fff}._cardBody_tan78_187 h3{margin:13px 0 0;font-family:var(--font-display);font-size:22px;line-height:1.2}._cardBody_tan78_187>p{display:-webkit-box;min-height:44px;margin:8px 0 14px;overflow:hidden;color:var(--ink-3);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}._classNames_tan78_228{min-height:38px;color:var(--ink-2);font-size:12px}._cardActions_tan78_234{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}._cardActions_tan78_234 button{padding:0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}._cardActions_tan78_234 button:hover{border-bottom-color:currentColor}._cardActions_tan78_234 button:disabled{color:var(--ink-4);cursor:wait}._emptyState_tan78_263{padding:30px;border:1px dashed var(--line);background:var(--surface)}._emptyState_tan78_263 strong{font-family:var(--font-display);font-size:20px}._emptyState_tan78_263 p{margin:6px 0 0;color:var(--ink-3)}._skeletonGrid_tan78_140 span{min-height:310px;background:linear-gradient(100deg,var(--surface) 20%,#f1f1f3 40%,var(--surface) 60%);background-size:200% 100%;animation:_shimmer_tan78_1 1.4s infinite}@keyframes _shimmer_tan78_1{to{background-position-x:-200%}}._progressPanel_tan78_290{margin-top:40px;padding:clamp(20px,3vw,30px);border:1px solid var(--line)}@media(max-width:980px){._courseGrid_tan78_139,._skeletonGrid_tan78_140{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){._pageHeading_tan78_1,._sectionHeading_tan78_10,._modelBar_tan78_79{align-items:stretch;flex-direction:column}._primaryAction_tan78_35{width:100%}._summaryGrid_tan78_45{grid-template-columns:repeat(2,minmax(0,1fr))}._summaryGrid_tan78_45 article:nth-child(3){border-left:0;border-top:1px solid var(--line)}._summaryGrid_tan78_45 article:nth-child(4){border-top:1px solid var(--line)}._courseGrid_tan78_139,._skeletonGrid_tan78_140{grid-template-columns:1fr}}._page_shzf3_1{padding:4px 0 32px}._hero_shzf3_5{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;border:1px solid #e9ebe8;border-radius:20px;background:linear-gradient(115deg,#fff 42%,#fff9f6);box-shadow:0 12px 35px #212b250b}._eyebrow_shzf3_17{margin-bottom:10px;color:#c84d38;font-size:11px;font-weight:800;letter-spacing:2px}._hero_shzf3_5 h2{margin:0 0 9px;font-size:25px;font-weight:750;letter-spacing:-.6px}._heroDesc_shzf3_32{margin:0;color:#78848c;font-size:13px;line-height:1.7}._heroGraphic_shzf3_39{position:relative;flex-shrink:0;width:118px;height:103px}._sheet_shzf3_46{position:absolute;top:0;right:15px;width:75px;height:92px;padding:14px;border:1px solid #eaded5;border-radius:10px;background:#fff;box-shadow:0 8px 18px #81553d14;transform:rotate(9deg)}._sheet_shzf3_46:before,._sheet_shzf3_46:after{display:block;height:6px;margin-bottom:11px;border-radius:3px;background:#f4ddd5;content:""}._sheet_shzf3_46:after{width:65%}._folder_shzf3_74{position:absolute;bottom:2px;left:0;width:86px;height:60px;border-radius:7px 10px 10px;background:#e8a18c;box-shadow:0 10px 16px #c84d3826;transform:rotate(-8deg)}._folder_shzf3_74:before{position:absolute;top:-11px;left:0;width:43px;height:17px;border-radius:6px 6px 0 0;background:#e8a18c;content:""}._stats_shzf3_97{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0 22px}._statCard_shzf3_104{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid #e9ebe8;border-radius:15px;background:#fff}._statCard_shzf3_104 strong{display:block;margin-top:5px;font-size:25px;font-weight:700}._statCard_shzf3_104 span{color:#78848c;font-size:12px}._statSymbol_shzf3_126{color:#bdc5c8;font-size:22px;font-weight:300}._toolbar_shzf3_132{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 15px}._chips_shzf3_141{display:flex;flex-wrap:wrap;gap:7px}._chip_shzf3_141{padding:9px 14px;border:1px solid transparent;border-radius:9px;background:none;color:#78848c;font-size:13px;cursor:pointer}._chip_shzf3_141:hover{color:#222b31}._chipActive_shzf3_161{border-color:#e9ebe8;background:#fff;box-shadow:0 2px 6px #00000005;color:#222b31;font-weight:700}._tools_shzf3_169{display:flex;flex:1;flex-wrap:nowrap;gap:10px;align-items:center;justify-content:flex-end;min-width:0}._search_shzf3_179{flex:1 1 120px;min-width:120px;max-width:280px}._listbox_shzf3_185{overflow:hidden;border:1px solid #e9ebe8;border-radius:17px;background:#fff;box-shadow:0 12px 35px #212b250b}._listhead_shzf3_193,._row_shzf3_194{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(140px,.8fr) 95px 100px 126px 180px;gap:12px;align-items:center;padding:15px 21px}._listhead_shzf3_193{background:#fafbf9;color:#929da1;font-size:11px;font-weight:700;letter-spacing:.4px}._row_shzf3_194{min-height:82px;border-top:1px solid #f0f1ef}._row_shzf3_194:hover{background:#fdfdfc}._fileName_shzf3_219{display:flex;gap:13px;align-items:center;min-width:0}._fileIcon_shzf3_226{display:grid;flex-shrink:0;place-items:center;width:42px;height:47px;border-radius:10px;font-size:10px;font-weight:800;letter-spacing:.3px}._fileIconPpt_shzf3_238{background:#fff0ea;color:#c75f3d}._fileIconPdf_shzf3_243{background:#fff0f0;color:#c23e47}._fileIconDoc_shzf3_248{background:#ecf3fa;color:#4d79aa}._fileIconZip_shzf3_253{background:#fff6e6;color:#a77736}._fileIconXls_shzf3_258{background:#eaf6f0;color:#237a5e}._fileIconDefault_shzf3_263{background:#f1f3f2;color:#76858a}._fname_shzf3_268{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}._sub_shzf3_276{margin-top:7px;color:#a0a8ad;font-size:11px}._meta_shzf3_282{color:#627077;font-size:12px}._status_shzf3_287{display:inline-flex;gap:5px;align-items:center;width:max-content;padding:6px 9px;border-radius:7px;background:#f1f3f2;color:#76858a;font-size:11px;font-weight:750;white-space:nowrap}._statusPublished_shzf3_301{background:#eaf5ef;color:#278062}._publishCell_shzf3_306{display:flex;flex-direction:column;gap:7px}._actions_shzf3_312{display:flex;gap:6px;justify-content:flex-end}._iconBtn_shzf3_318{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e9ebe8;border-radius:9px;background:#fff;color:#55666e;font-size:14px;cursor:pointer}._iconBtn_shzf3_318:hover{border-color:#d6c0b8;background:#fffaf8}._footnote_shzf3_336{margin-top:16px;color:#96a0a5;font-size:12px;line-height:1.7}._empty_shzf3_343{padding:70px 15px;color:#9aa5a9;text-align:center}._loadingWrap_shzf3_349{padding:48px;text-align:center}._queueList_shzf3_354{list-style:none;margin:0 0 12px;padding:0;max-height:220px;overflow:auto}._queueItem_shzf3_362{padding:10px 12px;margin-bottom:8px;border:1px solid #e9ebe8;border-radius:10px;background:#fafbf9}._queueHead_shzf3_370{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}._queueName_shzf3_377{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}._queuePct_shzf3_386{flex-shrink:0;font-size:12px;color:#78848c}._queueError_shzf3_392{margin:8px 0 0;font-size:12px;line-height:1.5;color:#c84d38}@media(max-width:1150px){._listhead_shzf3_193,._row_shzf3_194{grid-template-columns:minmax(210px,1.5fr) minmax(110px,.8fr) 90px 110px 150px}._listhead_shzf3_193>:nth-child(3),._row_shzf3_194>:nth-child(3){display:none}}@media(max-width:850px){._heroGraphic_shzf3_39{display:none}._stats_shzf3_97{grid-template-columns:1fr}._listhead_shzf3_193{display:none}._row_shzf3_194{display:flex;flex-wrap:wrap;gap:12px;padding:16px}._fileName_shzf3_219{flex-basis:100%}._actions_shzf3_312{margin-left:auto}._toolbar_shzf3_132{flex-direction:column;align-items:flex-start}._tools_shzf3_169{flex-wrap:wrap;width:100%;justify-content:flex-start}._search_shzf3_179{flex:1 1 100%;max-width:none}}._page_3e2yf_1{min-height:100vh;background:#f7f8f5;color:#18232b;font-family:DM Sans,Noto Sans SC,system-ui,sans-serif}._topBar_3e2yf_8{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 clamp(20px,4vw,48px);border-bottom:1px solid #e9ebe8;background:#fff}._topLeft_3e2yf_19{display:flex;align-items:center;gap:10px;min-width:0}._backBtn_3e2yf_26{padding-inline:0;color:#74808b;font-size:13px}._topSep_3e2yf_32{color:#c5cbc7}._courseTitle_3e2yf_36{overflow:hidden;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}._topActions_3e2yf_44{display:flex;flex-wrap:wrap;align-items:center;gap:8px}._pageBody_3e2yf_51{padding:0 clamp(16px,3vw,40px) 40px}._mapTab_3e2yf_55{display:flex;flex-direction:column;min-height:calc(100dvh - 148px);margin-right:calc(-1*clamp(16px,3vw,40px));margin-bottom:-40px;margin-left:calc(-1*clamp(16px,3vw,40px));width:calc(100% + 2*clamp(16px,3vw,40px))}._mapTabEmpty_3e2yf_65{display:grid;place-items:center;min-height:360px;color:#879399;font-size:14px}._tabs_3e2yf_73 .ant-tabs-nav{margin-bottom:18px}._workspace_3e2yf_77{padding-top:4px}._columns_3e2yf_81{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(260px,320px);gap:16px;min-height:520px}._syllabus_3e2yf_88,._contentPane_3e2yf_89,._toolsPane_3e2yf_90{border:1px solid #e9ebe8;border-radius:16px;background:#fff;box-shadow:0 8px 24px #223b370a}._syllabus_3e2yf_88{padding:18px 14px;overflow:auto}._syllabus_3e2yf_88 h2,._toolsPane_3e2yf_90 h2{margin:0 0 14px;padding:0 8px;font-size:14px;font-weight:800}._syllabus_3e2yf_88 ul{margin:0;padding:0;list-style:none}._chapterBtn_3e2yf_116,._chapterOn_3e2yf_117{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:10px;border:0;border-radius:10px;background:transparent;text-align:left;font:inherit;cursor:pointer}._chapterOn_3e2yf_117{background:#f4f7f4}._chapterIndex_3e2yf_137{font-size:11px;font-weight:700;color:#879399}._chapterName_3e2yf_143{font-size:13px;font-weight:600;color:#273c41;line-height:1.35}._chapterGroup_3e2yf_150,._chapterGroupOpen_3e2yf_151{margin-bottom:4px}._sectionList_3e2yf_155{margin:2px 0 10px;padding:4px 0 4px 14px;border-left:2px solid #e4e8e6;list-style:none}._sectionBtn_3e2yf_162,._sectionOn_3e2yf_163{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;cursor:pointer}._sectionOn_3e2yf_163{background:#eef3ee}._sectionIndex_3e2yf_183{min-width:1.1em;font-size:11px;font-weight:700;color:#879399}._sectionName_3e2yf_190{font-size:12px;font-weight:600;color:#44545a;line-height:1.4}._sectionOn_3e2yf_163 ._sectionName_3e2yf_190{color:#203c42}._sectionPending_3e2yf_201{padding:2px 6px;border-radius:6px;background:#fff3e8;color:#c46a2b;font-size:9px;font-weight:800}._workflowBar_3e2yf_210{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid #e9ebe8;border-radius:12px;background:#fff}._fillMeter_3e2yf_223{display:flex;align-items:center;gap:10px;min-width:180px;font-size:12px;font-weight:600;color:#59686e}._fillMeter_3e2yf_223 .ant-progress{flex:1;margin:0;min-width:100px}._batchAlert_3e2yf_239{margin-bottom:14px}._sectionOutlineList_3e2yf_243{margin:12px 0 0;padding:0;list-style:none}._sectionRow_3e2yf_249,._sectionRowActive_3e2yf_250{display:grid;grid-template-columns:auto 1fr minmax(120px,160px) auto;gap:10px;align-items:center;margin-bottom:10px;padding:12px;border:1px solid #eef0ed;border-radius:10px;background:#fafbf9}._sectionRowActive_3e2yf_250{border-color:#c8d6cc;background:#f4f7f4}._sectionRowSelect_3e2yf_267{padding:4px 8px;border:1px solid #e4e8e6;border-radius:6px;background:#fff;font:inherit;font-size:11px;cursor:pointer}._sectionRowTitle_3e2yf_277,._sectionRowType_3e2yf_278{display:grid;gap:6px;font-size:11px;font-weight:700;color:#59686e}._addChapterBtn_3e2yf_286{width:calc(100% - 8px);margin:10px 4px 0;padding:9px 10px;border:1px dashed #d8e2db;border-radius:10px;background:#fafbf9;font:inherit;font-size:12px;font-weight:600;color:#59686e;cursor:pointer}._contentPane_3e2yf_89{display:flex;flex-direction:column;min-width:0;padding:24px 28px;overflow:auto}._contentKicker_3e2yf_308{margin:0;font-size:10px;font-weight:800;letter-spacing:.12em;color:#879399}._contentTitle_3e2yf_316{margin:8px 0 0;font-size:clamp(22px,2.2vw,28px);font-weight:800;letter-spacing:-.03em}._previewReadOnly_3e2yf_323 ._contentTitle_3e2yf_316{margin-top:10px}._contentType_3e2yf_327{margin:8px 0 0;font-size:11px;font-weight:700;color:#ef714c}._chapterSummary_3e2yf_334{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:#f7f8f5;color:#59686e;font-size:13px;line-height:1.65}._contentText_3e2yf_344{margin:16px 0 0;font-size:15px;line-height:1.75;color:#36454d;white-space:pre-wrap}._codeBlock_3e2yf_352{margin:16px 0 0;padding:16px 18px;overflow:auto;border-radius:12px;background:#162b31;color:#a8c4c4;font-family:ui-monospace,monospace;font-size:13px;line-height:1.6}._activityTabs_3e2yf_364{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #eef0ed}._activityTab_3e2yf_364,._activityOn_3e2yf_374{padding:6px 10px;border:1px solid #e4e8e6;border-radius:8px;background:#fff;font:inherit;font-size:11px;cursor:pointer}._activityOn_3e2yf_374{border-color:#203c42;background:#f4f7f4;font-weight:700}._toolsPane_3e2yf_90{padding:18px 16px;overflow:auto}._toolBlock_3e2yf_395{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #eef0ed}._toolBlock_3e2yf_395:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}._toolBlock_3e2yf_395 h3{margin:0 0 10px;font-size:12px;font-weight:800;color:#44545a}._toolHint_3e2yf_414{margin:0;font-size:12px;line-height:1.6;color:#879399}._toolActions_3e2yf_421,._aiPanelPlaceholder_3e2yf_426{display:grid;gap:8px}._aiPanelPlaceholder_3e2yf_426 span{padding:10px 12px;border:1px solid #eef0ed;border-radius:10px;background:#fafbf9;font-size:12px;font-weight:600;color:#68787c}._previewWorkspace_3e2yf_442{display:flex;flex-direction:column;box-sizing:border-box;height:calc(100dvh - 148px);min-height:520px;max-height:calc(100dvh - 148px)}._previewWorkspace_3e2yf_442 ._columns_3e2yf_81{flex:1;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(260px,320px);gap:16px;min-height:0;align-items:stretch}._previewWorkspace_3e2yf_442 ._syllabus_3e2yf_88{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}._previewSyllabusScroll_3e2yf_467{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}._previewWorkspace_3e2yf_442 ._contentPane_3e2yf_89{min-height:0;padding:0;overflow:hidden}._previewContentScroll_3e2yf_480{flex:1;min-height:0;padding:28px 32px 16px;overflow-y:auto;overscroll-behavior:contain}._previewReading_3e2yf_488{width:min(900px,100%);min-width:0;margin-inline:auto}._previewContentBody_3e2yf_494{margin-top:20px}._previewWorkspace_3e2yf_442 ._toolsPane_3e2yf_90{display:flex;flex-direction:column;min-width:0;max-width:320px;min-height:0;padding:18px 16px 14px;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}._previewToolsScroll_3e2yf_510{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}._previewWorkspace_3e2yf_442 ._toolsPane_3e2yf_90 h2{flex-shrink:0}._previewBadge_3e2yf_521{display:inline-block;margin-bottom:8px;padding:4px 8px;border-radius:6px;background:#e8f0fb;color:#3b6ea8;font-size:10px;font-weight:700}._header_3e2yf_532{display:grid;grid-template-columns:160px 1fr 160px;align-items:center;gap:24px;margin-bottom:24px}._header_3e2yf_532 div{text-align:center}._header_3e2yf_532 span{color:#697386;font-size:13px;letter-spacing:.12em}._header_3e2yf_532 h1{margin:4px 0 0}._editor_3e2yf_554,._preview_3e2yf_323{display:grid;gap:18px;max-width:1080px;margin:0 auto}._formGrid_3e2yf_562{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}._formGrid_3e2yf_562 label,._activity_3e2yf_364>label{display:grid;gap:7px;color:#344054;font-weight:600}._activity_3e2yf_364{margin:18px 0;padding:18px;border:1px solid #e4e7ec;border-radius:12px;background:#fafbfc}._activityHeader_3e2yf_584,._toolbar_3e2yf_585{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}._previewHero_3e2yf_593{padding:40px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#143d59,#2d718c)}._previewHero_3e2yf_593 h2{margin:14px 0 8px;color:#fff;font-size:32px}._previewActivity_3e2yf_606{padding:12px 0;border-top:1px solid #edf0f4}._previewActivity_3e2yf_606 h3{display:inline;margin-left:8px}._questionEditor_3e2yf_616{display:grid;gap:14px;min-width:0;max-width:100%}._questionField_3e2yf_623{display:grid;gap:7px;min-width:0;color:#344054;font-weight:600}._questionTextArea_3e2yf_631,._optionTextArea_3e2yf_632{width:100%;max-width:100%;resize:vertical}._questionEditor_3e2yf_616 textarea.ant-input{word-break:break-word;overflow-wrap:anywhere}._options_3e2yf_643{display:grid;grid-template-columns:1fr;gap:10px;min-width:0}._optionRow_3e2yf_650{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:8px;align-items:start;min-width:0}._optionLabel_3e2yf_658{padding-top:8px;font-size:12px;font-weight:800;color:#879399;text-align:center}._correctRadioGroup_3e2yf_666{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;padding:10px 12px;border:1px solid #e4e8e6;border-radius:8px;background:#fafbf9}._correctRadio_3e2yf_666{align-items:flex-start!important;margin:0!important;max-width:100%}._correctRadio_3e2yf_666 .ant-radio{margin-top:3px}._correctRadioText_3e2yf_688{display:block;min-width:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.5;color:#36454d}._correctRadioLetter_3e2yf_698{margin-right:6px;font-weight:800;color:#879399}._aiQuestion_3e2yf_704{margin-top:12px;min-width:0}._aiQuestion_3e2yf_704 .ant-card-body{min-width:0;overflow:hidden}._aiProvider_3e2yf_714{margin-bottom:16px}._report_3e2yf_718{max-width:1080px;margin:0 auto}._reportMarkdown_3e2yf_723{min-width:0}._suggestionList_3e2yf_727{margin:0;padding-left:1.25em}._suggestionList_3e2yf_727 li{margin-bottom:10px}._reportControls_3e2yf_736{display:grid;grid-template-columns:180px 1fr auto;gap:14px;align-items:start;margin-bottom:24px}._overallScore_3e2yf_744{display:flex;align-items:center;gap:18px;margin:20px 0;font-size:18px}._dimensionGrid_3e2yf_752{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}._mapGraph_3e2yf_758{display:grid;gap:14px;padding:20px;border-radius:12px;background:#f5f7fb}._mapCourse_3e2yf_766{justify-self:center;padding:12px 24px;color:#fff;border-radius:999px;background:#143d59;font-weight:700}._mapChapter_3e2yf_775{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:16px;align-items:center;padding:14px;border-left:3px solid #2d718c;background:#fff}._mapChapter_3e2yf_775 div{display:flex;flex-wrap:wrap;gap:8px}._mapChapter_3e2yf_775 span{padding:5px 9px;border:1px solid #d0d5dd;border-radius:6px}._mermaidSource_3e2yf_797{overflow:auto;padding:16px;color:#e6edf3;background:#17202a;border-radius:8px}._loading_3e2yf_805{display:grid;min-height:100vh;place-items:center;padding:40px;background:#f7f8f5}@media(max-width:1100px){._columns_3e2yf_81{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}._toolsPane_3e2yf_90{grid-column:1 / -1}._previewWorkspace_3e2yf_442 ._columns_3e2yf_81{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}._previewWorkspace_3e2yf_442 ._toolsPane_3e2yf_90{max-height:320px}}@media(max-width:760px){._columns_3e2yf_81{grid-template-columns:1fr;min-height:auto}._syllabus_3e2yf_88{max-height:220px}._contentPane_3e2yf_89{padding:20px 16px}._topBar_3e2yf_8{height:auto;flex-direction:column;align-items:stretch;padding-top:12px;padding-bottom:12px}}@media(max-width:720px){._formGrid_3e2yf_562,._dimensionGrid_3e2yf_752,._reportControls_3e2yf_736,._mapChapter_3e2yf_775{grid-template-columns:1fr}}:root{--color-bg: #f8f7f4;--color-surface: #ffffff;--color-surface-soft: #f4f2ee;--color-primary: #c84d35;--color-primary-hover: #ad402d;--color-primary-soft: #fcebe5;--color-teal: #24464a;--color-green: #548b76;--color-blue: #638aa7;--color-purple: #8971ad;--color-yellow: #d8aa63;--color-text: #242522;--color-text-secondary: #777873;--color-text-muted: #a1a19b;--color-border: #eae8e3;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-card: 0 4px 18px rgba(35, 40, 35, .045);--shadow-hover: 0 10px 28px rgba(35, 40, 35, .09);--sidebar-width: 244px;--header-height: 64px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--bg: var(--color-surface);--surface: var(--color-surface-soft);--ink: var(--color-text);--ink-2: var(--color-text-secondary);--ink-3: var(--color-text-muted);--ink-4: #c8c8c2;--line: var(--color-border);--accent: var(--color-primary);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-text: "Source Serif 4", Georgia, "Times New Roman", serif;--font-ui: "DM Sans", "Noto Sans SC", system-ui, sans-serif;--gutter: clamp(20px, 4vw, 56px);--ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:16.5px;line-height:1.6;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--ink);color:#fff}
