.reading_index__kEf36{min-width:0;max-width:1000px;margin:auto;padding:32px 28px 64px}.reading_eyebrow__5G9cb{display:flex;align-items:center;gap:8px;color:var(--accent-text,#202020);font-size:12px;font-weight:650;letter-spacing:.045em}.reading_indexHeader__ZZvum{padding:18px 0 28px;max-width:720px}.reading_articleHeader__bu_Fm h1,.reading_indexHeader__ZZvum h1,.reading_topicHeader__tFQdD h1{font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-1.5px;font-weight:650;margin:0 0 18px}.reading_indexHeader__ZZvum p{font-size:16px;line-height:1.8;color:var(--text-secondary);margin:0 0 22px;max-width:650px}.reading_meta__Bqe_q{display:flex;flex-wrap:wrap;gap:20px;align-items:center;color:var(--text-secondary);font-size:12px}.reading_meta__Bqe_q span{display:flex;gap:6px;align-items:center}.reading_meta__Bqe_q a{color:inherit;text-decoration:none}.reading_primary__WWlwr{display:inline-flex;align-items:center;gap:20px;padding:12px 18px;border-radius:2px;background:#202020;color:white!important;text-decoration:none;font-size:13px;font-weight:600;margin-top:28px}.reading_primary__WWlwr:hover{background:#42423c}.reading_chapterList__OeklL{background:var(--bg-surface,#fff);border:1px solid var(--border-default,#e5e8ee);border-radius:2px;overflow:hidden}.reading_sectionHeading__hcfJP{display:flex;align-items:center;justify-content:space-between;padding:21px 24px;border-bottom:1px solid var(--border-default,#e5e8ee)}.reading_sectionHeading__hcfJP h2{margin:0;font-size:16px;font-weight:650}.reading_sectionHeading__hcfJP>span{font-size:12px;color:var(--text-secondary)}.reading_chapterList__OeklL ol{margin:0;padding:0;list-style:none}.reading_chapterList__OeklL li+li{border-top:1px solid var(--border-default,#e5e8ee)}.reading_chapterRow__ISK5R{display:flex;align-items:center;gap:20px;padding:22px 24px;color:var(--text-primary);text-decoration:none;transition:background .15s}.reading_chapterRow__ISK5R:hover{background:#f7f7f2}.reading_chapterNumber__8QFo3{font-family:var(--font-mono);font-size:12px;color:#8994a5;width:25px;flex-shrink:0}.reading_chapterTitle__HWe_W{font-size:14px;font-weight:550;flex:1;line-height:1.5}.reading_duration__AZmkC{font-size:12px;color:var(--text-secondary);white-space:nowrap}.reading_rowArrow__c9ydv{color:#9ba5b4}.reading_empty__O9a_e{padding:44px;background:white;border:1px solid #e5e8ee;border-radius:2px;color:var(--text-secondary);text-align:center}.reading_empty__O9a_e>svg{color:#202020}.reading_empty__O9a_e h2{font-size:20px;color:var(--text-primary)}.reading_empty__O9a_e a{color:#202020}.reading_readingLayout__Km_Er{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,720px) 200px;gap:48px;padding:38px 40px 80px;align-items:start}.reading_readingMain__oZVps{min-width:0}.reading_back__mfij2{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);text-decoration:none;margin-bottom:34px}.reading_back__mfij2:hover{color:#202020}.reading_articleHeader__bu_Fm{padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid var(--border-default,#e5e8ee)}.reading_articleHeader__bu_Fm .reading_eyebrow__5G9cb{margin-bottom:15px}.reading_articleHeader__bu_Fm .reading_eyebrow__5G9cb span{color:#a7afbd}.reading_articleHeader__bu_Fm h1{font-size:clamp(29px,3vw,40px)}.reading_prose__jEMfu{font-size:16px;line-height:1.85;color:#454540}.reading_prose__jEMfu h2{font-size:25px;letter-spacing:-.5px;line-height:1.35;margin-top:42px;color:var(--text-primary)}.reading_prose__jEMfu h3{font-size:19px;color:var(--text-primary)}.reading_prose__jEMfu li,.reading_prose__jEMfu p{line-height:1.85}.reading_prose__jEMfu pre{border-radius:2px!important;background:#1c1c1b!important;color:#e1e8f4!important;padding:22px!important;overflow:auto;font-size:13px!important}.reading_readingAside__PkydQ{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;padding-top:5px}.reading_asideLabel__cv3E4{font-size:11px;font-weight:650;color:#929cab;letter-spacing:.055em;text-transform:uppercase;margin-bottom:14px}.reading_chapterNav___MHQC{display:grid;gap:3px}.reading_chapterNav___MHQC a{display:flex;gap:10px;padding:9px 10px;font-size:12px;line-height:1.55;text-decoration:none;color:var(--text-secondary);border-radius:2px}.reading_chapterNav___MHQC a>span{font-family:var(--font-mono);color:#929cab;font-size:10px;padding-top:2px}.reading_chapterNav___MHQC a:hover{background:#efefe8}.reading_chapterNav___MHQC a[aria-current=page]{background:#eaeae3;color:#202020;font-weight:600}.reading_toc__2IwZb{margin-top:32px;padding-top:24px;border-top:1px solid #e5e8ee}.reading_toc__2IwZb nav{border-left:1px solid #e0e5ed}.reading_toc__2IwZb a{display:block;padding:6px 0 6px 13px;font-size:12px;line-height:1.55;color:var(--text-secondary);text-decoration:none}.reading_toc__2IwZb a:hover{color:#202020}.reading_toc__2IwZb a.reading_tocNested__1_vvm{padding-left:24px}.reading_practiceCallout__oNbhm{display:flex;align-items:center;gap:18px;padding:23px;background:#f2f2ec;border:1px solid #dcdcd2;border-radius:2px;text-decoration:none;color:#202020;margin-top:38px}.reading_practiceCallout__oNbhm>span{flex:1}.reading_practiceCallout__oNbhm small{display:block;font-size:11px;margin-bottom:5px}.reading_practiceCallout__oNbhm strong{font-size:14px;font-weight:600;color:#35352f}.reading_pagination__HTCJQ{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #e5e8ee;margin-top:40px;padding-top:26px}.reading_pagination__HTCJQ a{display:flex;flex-direction:column;gap:9px;text-decoration:none;color:var(--text-primary)}.reading_pagination__HTCJQ small{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px}.reading_pagination__HTCJQ strong{font-size:13px;font-weight:550;line-height:1.5}.reading_pagination__HTCJQ .reading_next__4OD4o{text-align:right;align-items:flex-end}.reading_mobileContents__Satvg{display:none}.reading_topicHeader__tFQdD{margin-bottom:30px}.reading_topicHeader__tFQdD p{color:var(--text-secondary);font-size:15px;line-height:1.75;max-width:620px}.reading_topicProgress__4Dqqy{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:white;border:1px solid #e5e8ee;border-radius:2px;margin:24px 0 34px}.reading_topicProgress__4Dqqy .reading_primary__WWlwr{margin:0}.reading_taskHeading__FRI5J{display:flex;align-items:center;gap:10px;margin:36px 0 16px;font-size:20px}.reading_taskHeading__FRI5J span{font-size:12px;font-weight:500;color:#7f8b9d;background:#efefe8;padding:4px 8px;border-radius:2px}.reading_taskGrid__BNgA3{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reading_filters___StTi{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:9px;margin:24px 0 16px}.reading_filters___StTi label{display:flex;align-items:center;gap:8px}.reading_filters___StTi label,.reading_filters___StTi select{background:white;border:1px solid #e1e6ed;border-radius:2px;padding:0 12px;height:42px;color:var(--text-secondary);font-size:12px;min-width:0}.reading_filters___StTi input{width:100%;min-width:0;background:transparent;border:0;color:var(--text-primary);font-size:12px;outline:0}.reading_filters___StTi label:focus-within{outline:2px solid #202020;outline-offset:2px}.reading_tags___eOLl{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:32px}.reading_tags___eOLl button{border:1px solid #e5e8ee;border-radius:2px;background:white;padding:5px 9px;font-size:11px;color:var(--text-secondary);cursor:pointer}.reading_tags___eOLl button:hover{border-color:#202020;color:#202020}.reading_topicSections__i4O1y{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;min-width:0}.reading_topicSections__i4O1y>section{min-width:0}.reading_topicSectionHeading__jNCeZ{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:15px}.reading_topicSectionHeading__jNCeZ>a{text-decoration:none;color:var(--text-primary);font-size:16px;font-weight:600}.reading_topicSectionHeading__jNCeZ>a:first-child{color:#8994a5;font-family:var(--font-mono);font-size:11px;font-weight:400}.reading_topicSectionHeading__jNCeZ>a:last-child{margin-left:auto;color:#202020;font-size:11px}.reading_index__kEf36 :is(a,button,select):focus-visible,.reading_readingLayout__Km_Er :is(a,summary):focus-visible{outline:2px solid #202020;outline-offset:4px}@media(min-width:1500px){.reading_readingLayout__Km_Er{gap:64px}}@media(max-width:1180px){.reading_readingLayout__Km_Er{grid-template-columns:minmax(0,720px);max-width:800px}.reading_readingAside__PkydQ{display:none}.reading_mobileContents__Satvg{display:block;border:1px solid #e5e8ee;border-radius:2px;background:white;margin-bottom:30px;padding:12px}.reading_mobileContents__Satvg summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--text-secondary);list-style:none}.reading_mobileContents__Satvg summary>svg:last-child{margin-left:auto}.reading_mobileContents__Satvg .reading_chapterNav___MHQC{margin-top:12px}.reading_filters___StTi{grid-template-columns:repeat(3,minmax(0,1fr))}.reading_filters___StTi label{grid-column:1/-1}}@media(max-width:700px){.reading_index__kEf36{padding:28px 20px 60px}.reading_readingLayout__Km_Er{padding:26px 20px 60px}.reading_articleHeader__bu_Fm h1,.reading_indexHeader__ZZvum h1,.reading_topicHeader__tFQdD h1{letter-spacing:-.8px}.reading_chapterRow__ISK5R{padding:18px 16px;gap:12px}.reading_sectionHeading__hcfJP{padding:18px 16px}.reading_chapterTitle__HWe_W{font-size:13px}.reading_duration__AZmkC{font-size:11px}.reading_rowArrow__c9ydv{display:none}.reading_taskGrid__BNgA3{grid-template-columns:1fr}.reading_topicProgress__4Dqqy{padding:16px;flex-wrap:wrap}.reading_filters___StTi{grid-template-columns:1fr}.reading_filters___StTi label{grid-column:auto}.reading_meta__Bqe_q{gap:12px}.reading_practiceCallout__oNbhm{padding:18px}.reading_back__mfij2{margin-bottom:24px}}.MermaidDiagram_figure__pO_0S{margin:24px 0;border:1px solid var(--border-default);border-radius:6px;overflow:hidden;background:var(--bg-surface)}.MermaidDiagram_toolbar__sXW3y{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px;font-size:14px}.MermaidDiagram_toolbar__sXW3y button{font:inherit;padding:7px 10px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-canvas);color:var(--text-primary);cursor:pointer;min-height:40px}.MermaidDiagram_toolbar__sXW3y button:disabled{opacity:.5;cursor:default}.MermaidDiagram_dialog__UD4FW:focus-visible,.MermaidDiagram_toolbar__sXW3y button:focus-visible,.MermaidDiagram_viewport__gdcvM:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.MermaidDiagram_viewport__gdcvM{overflow:auto;max-height:70vh;padding:16px;background:#fff;color:#17202a}.MermaidDiagram_image__R6biE{display:block;height:auto;max-width:none!important;margin:0!important}.MermaidDiagram_caption__7zUcx{padding:10px 14px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.MermaidDiagram_status__L2utZ{padding:16px}.MermaidDiagram_source__Q5Urr{padding:0 14px 14px;font-size:14px}.MermaidDiagram_source__Q5Urr pre{white-space:pre-wrap;overflow-wrap:anywhere}.MermaidDiagram_dialog__UD4FW{width:calc(100vw - 32px);max-width:1500px;max-height:calc(100vh - 32px);padding:0;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--text-primary)}.MermaidDiagram_dialog__UD4FW::backdrop{background:rgba(0,0,0,.65)}.MermaidDiagram_dialog__UD4FW .MermaidDiagram_viewport__gdcvM{max-height:calc(100vh - 150px)}.TaskWorkspace_shell__doPk0{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-canvas);color:var(--text-primary)}.TaskWorkspace_header__bCSav{min-height:56px;flex-shrink:0;display:flex;align-items:center;gap:18px;padding:0 24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.TaskWorkspace_backLink__6D1sw{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:var(--text-secondary);text-decoration:none;font-size:13px;padding-right:18px;border-right:1px solid var(--border-default)}.TaskWorkspace_backLink__6D1sw:hover{color:var(--accent-text)}.TaskWorkspace_breadcrumb__pNt_9{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.TaskWorkspace_headerActions__ZdOfH{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.TaskWorkspace_body__HLIVJ{display:flex;flex:1;min-height:0;padding:0;gap:0}.TaskWorkspace_navigation__BWbZx{width:224px;flex-shrink:0;overflow:hidden;border:0;border-right:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);transition:width .18s ease}.TaskWorkspace_collapsed__rUSV_{width:56px}.TaskWorkspace_description__dTf9y{width:38%;min-width:320px;flex-shrink:0;background:var(--bg-surface);border:0;border-right:1px solid var(--border-default);border-radius:0;overflow:hidden}.TaskWorkspace_descriptionTabs__6MY0f{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0;padding:12px;border-bottom:1px solid var(--border-subtle)}.TaskWorkspace_descriptionTabs__6MY0f button{border:0;border-radius:0;background:transparent;padding:8px 10px;font:500 12px var(--font-sans);color:var(--text-secondary);cursor:pointer}.TaskWorkspace_descriptionTabs__6MY0f button[aria-selected=true]{background:#eaeae3;color:#202020}.TaskWorkspace_descriptionTabs__6MY0f button:hover{background:var(--bg-canvas)}.TaskWorkspace_descriptionTabs__6MY0f button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.TaskWorkspace_descriptionContent__bGLn2{flex:1;min-height:0;overflow-y:auto;padding:28px;overflow-wrap:anywhere}.TaskWorkspace_descriptionContent__bGLn2 .mdx{font-size:14px;line-height:1.8}.TaskWorkspace_descriptionContent__bGLn2 .mdx h1{font-size:26px;line-height:1.25;letter-spacing:-.7px}.TaskWorkspace_mobileCodeLink__zlhZw{display:none}.TaskWorkspace_editor__Nr2fD{flex:1;min-width:0;display:flex;flex-direction:column;border-radius:0;overflow:auto;border:1px solid #303844;background:#1e1e1e}.TaskWorkspace_darkEditor__3dVi_{--bg-canvas:#1e1e1e;--bg-surface:#242422;--bg-inset:#1e1e1e;--bg-elevated:#30302c;--bg-terminal:#191918;--text-primary:#eeeeea;--text-secondary:#bfc0b6;--text-tertiary:#96998b;--text-disabled:#707366;--border-subtle:#36382f;--border-default:#45483c;--border-strong:#5d6350;--accent:#dadfc3;--accent-hover:#e5e8d6;--accent-text:#dfe1ce;--accent-fg:#1c1d19;--success:#6cdb9a;--danger:#ff8d98;color:var(--text-primary);color-scheme:dark}.TaskWorkspace_editorToolbar__6fElv{flex-wrap:wrap;height:auto!important;min-height:58px;padding:10px 14px!important;gap:8px!important}.TaskWorkspace_editorToolbar__6fElv>button:first-child{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}@media(min-width:901px) and (max-width:1200px){.TaskWorkspace_navigation__BWbZx{width:180px}.TaskWorkspace_collapsed__rUSV_{width:48px}.TaskWorkspace_body__HLIVJ{gap:0;padding:0}.TaskWorkspace_description__dTf9y{min-width:300px;width:36%}.TaskWorkspace_descriptionContent__bGLn2{padding:20px}.TaskWorkspace_commandLabel__xaKRR,.TaskWorkspace_topic__3ZrGV{display:none}.TaskWorkspace_header__bCSav{gap:10px;padding:0 14px}.TaskWorkspace_headerActions__ZdOfH .task-analytics-preferences{display:none}}@media(max-width:900px){.TaskWorkspace_shell__doPk0{height:auto;min-height:100dvh;overflow:visible}.TaskWorkspace_header__bCSav{position:sticky;top:0;z-index:30;min-height:58px;gap:9px;padding:0 12px}.TaskWorkspace_backLink__6D1sw{padding-right:8px}.TaskWorkspace_backLink__6D1sw span,.TaskWorkspace_breadcrumb__pNt_9>span:nth-child(2),.TaskWorkspace_topic__3ZrGV{display:none}.TaskWorkspace_headerActions__ZdOfH{gap:4px}.TaskWorkspace_headerActions__ZdOfH .task-analytics-preferences,.TaskWorkspace_headerActions__ZdOfH>a{display:none}.TaskWorkspace_body__HLIVJ{flex-direction:column;padding:0;gap:0;overflow:visible}.TaskWorkspace_navigation__BWbZx{width:100%;height:300px}.TaskWorkspace_collapsed__rUSV_{display:none}.TaskWorkspace_description__dTf9y{width:100%;min-width:0;flex:none;max-height:650px}.TaskWorkspace_description__dTf9y>div{max-height:650px}.TaskWorkspace_descriptionContent__bGLn2{padding:22px}.TaskWorkspace_descriptionTabs__6MY0f{padding:10px;gap:2px}.TaskWorkspace_descriptionTabs__6MY0f button{padding:8px 9px}.TaskWorkspace_mobileCodeLink__zlhZw{display:block;padding:12px 20px;border-bottom:1px solid var(--border-subtle);color:var(--accent-text);font-size:12px;text-decoration:none}.TaskWorkspace_editor__Nr2fD{min-height:690px;flex:none;scroll-margin-top:70px}.TaskWorkspace_darkEditor__3dVi_{min-height:690px!important}.TaskWorkspace_editorToolbar__6fElv{position:sticky;top:58px;z-index:10;padding:10px!important}.TaskWorkspace_commandLabel__xaKRR{display:none}}@media(max-width:420px){.TaskWorkspace_header__bCSav{gap:5px}.TaskWorkspace_headerActions__ZdOfH button{width:28px;min-width:28px}.TaskWorkspace_body__HLIVJ{padding:0}.TaskWorkspace_descriptionContent__bGLn2{padding:20px}.TaskWorkspace_editorToolbar__6fElv{gap:6px!important}.TaskWorkspace_editorToolbar__6fElv kbd{display:none}}.course_wrap__jBnrp{max-width:1000px;margin:0 auto;padding:36px 24px 72px;color:var(--text-primary)}.course_wrap__jBnrp h1{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-.03em;margin:16px 0}.course_wrap__jBnrp p{line-height:1.7;max-width:720px;color:var(--text-secondary)}.course_links__2FLKc{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}.course_links__2FLKc a{color:var(--accent);text-underline-offset:4px}.course_list__6JDyp{padding:0;list-style:none;border-top:1px solid var(--border-default)}.course_list__6JDyp a{display:flex;gap:20px;padding:20px 4px;border-bottom:1px solid var(--border-default);color:var(--text-primary);text-decoration:none;align-items:baseline}.course_list__6JDyp a:hover{background:var(--bg-hover)}.course_list__6JDyp small{color:var(--text-secondary);margin-left:auto}.course_panel__FZ0P6{border:1px solid var(--border-default);padding:24px;margin:32px 0;background:var(--bg-surface);font-size:15px;line-height:1.65}.course_panel__FZ0P6 p{font-size:15px!important;line-height:1.65!important}.course_panel__FZ0P6 textarea{box-sizing:border-box;width:100%;font:inherit;padding:14px;border:1px solid var(--border-default);background:var(--bg-canvas);color:var(--text-primary);resize:vertical}.course_checkpoint__XXa_1{border:0;padding:0;margin:0 0 28px;min-width:0}.course_checkpoint__XXa_1 legend{font-size:20px;font-weight:600}.course_option__frq5o{display:flex;align-items:baseline;gap:12px;padding:10px 0;cursor:pointer}.course_option__frq5o input{flex-shrink:0;accent-color:var(--accent)}.course_button__Rdvc0{font:inherit;min-height:44px;padding:10px 18px;border:1px solid var(--border-default);background:var(--text-primary);color:var(--bg-canvas);cursor:pointer}.course_button__Rdvc0:disabled{opacity:.5;cursor:default}.course_button__Rdvc0:focus-visible,.course_list__6JDyp a:focus-visible,.course_panel__FZ0P6 textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.course_actions___bxlg{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}@media(max-width:600px){.course_wrap__jBnrp{padding:24px 16px 48px}.course_panel__FZ0P6{padding:16px}.course_list__6JDyp a{gap:12px;flex-wrap:wrap}.course_list__6JDyp small{margin-left:0;width:100%}}.course_panel__FZ0P6 select{max-width:100%;min-height:44px;font:inherit;padding:8px 12px;border:1px solid var(--border-default);background:var(--bg-canvas);color:var(--text-primary)}.course_panel__FZ0P6 select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.course_panel__FZ0P6 pre{white-space:pre-wrap;overflow-wrap:anywhere}.course_panel__FZ0P6 details{margin:12px 0}.course_panel__FZ0P6 summary{cursor:pointer;min-height:32px}.activity_fields__oMdfR{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:16px 0}.activity_field__8Awzp,.activity_fields__oMdfR label{display:grid;gap:6px;margin:12px 0}.activity_field__8Awzp select,.activity_fields__oMdfR input,.activity_fields__oMdfR select{font:inherit;padding:8px;border:1px solid var(--border-default);background:var(--bg-canvas);color:var(--text-primary);max-width:100%;min-height:40px}.activity_field__8Awzp textarea{font:inherit;width:100%;box-sizing:border-box;padding:12px;resize:vertical;background:var(--bg-canvas);color:var(--text-primary);border:1px solid var(--border-default)}.activity_phases__szE9d{padding-left:24px;line-height:1.8}.activity_active__vzMss{font-weight:700;color:var(--accent)}.activity_notice__C0opf{border-left:3px solid var(--accent);padding:12px 16px;background:var(--bg-surface);line-height:1.6}