.programming-fundamentals_shell__9kbAf{--accent:#0f766e;--accent-deep:#075056;--accent-soft:#e6f4f1;--accent-line:#b9dfd7;--ink:#10302c;--ink-soft:#3d5a56;--muted:#6a8480;--surface:#fff;--page:#f4f8f8;--line:#e2ecea;--line-soft:#edf3f2;--green:#16a34a;--green-soft:#e9f9ef;--red:#e2483d;--red-soft:#fdeceb;--amber:#d97706;--amber-soft:#fdf3e4;--blue:#2563eb;--blue-soft:#eaf0fe;--violet:#7c3aed;--violet-soft:#f1ecfe;--code-bg:#0d2622;--radius:14px;background:var(--page);color:var(--ink);min-height:100vh}.programming-fundamentals_body__PPY6A{display:grid;grid-template-columns:272px minmax(0,1fr);align-items:start;grid-gap:24px;gap:24px;max-width:1560px;margin:0 auto;padding:24px}.programming-fundamentals_sidebar__wTSTa{position:-webkit-sticky;position:sticky;top:87px;max-height:calc(100vh - 107px);overflow-y:auto;padding-right:4px}.programming-fundamentals_sidebarInner__Qzgs9{display:flex;flex-direction:column;gap:16px}.programming-fundamentals_drawerHead__Lmk3f{display:none}.programming-fundamentals_main__onuKD{min-width:0;display:flex;flex-direction:column;gap:20px;width:100%;max-width:1060px;margin-inline:auto}.programming-fundamentals_lessonNav__w0_XR{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px}.programming-fundamentals_lessonNav__w0_XR ul{list-style:none;margin:0;padding:0}.programming-fundamentals_navItem__kp0Zb{width:100%;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;background:none;border:none;border-left:3px solid transparent;border-radius:8px;font:inherit;font-size:.845rem;color:var(--ink-soft);text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.programming-fundamentals_navItem__kp0Zb:hover{background:var(--line-soft)}.programming-fundamentals_navItemOn__lzSlh{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent-deep);font-weight:600}.programming-fundamentals_navDot__dHeFf{width:6px;height:6px;border-radius:50%;background:#c3d5d2;flex-shrink:0}.programming-fundamentals_navItemOn__lzSlh .programming-fundamentals_navDot__dHeFf{background:var(--accent)}.programming-fundamentals_navLabel__Txey9{flex:1 1;min-width:0}.programming-fundamentals_sideCards__lKpeX{display:flex;flex-direction:column;gap:12px}.programming-fundamentals_sideCard__2nJeZ{display:flex;align-items:center;gap:11px;width:100%;padding:13px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.programming-fundamentals_sideCard__2nJeZ:hover{border-color:var(--accent-line);box-shadow:0 4px 14px rgba(15,118,110,.08)}.programming-fundamentals_sideCardOn__HUqG6{background:var(--accent-soft);border-color:var(--accent-line)}.programming-fundamentals_sideCardAmber__0D0TS .programming-fundamentals_sideCardIcon__6nP5q{background:var(--amber-soft);color:var(--amber)}.programming-fundamentals_sideCardIcon__6nP5q{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.programming-fundamentals_sideCardText__1VHFK{display:flex;flex-direction:column;min-width:0}.programming-fundamentals_sideCardText__1VHFK strong{font-size:.87rem;font-weight:700;color:var(--ink)}.programming-fundamentals_sideCardText__1VHFK span{font-size:.76rem;color:var(--muted)}.programming-fundamentals_sideCardArrow__f3w2V{margin-left:auto;color:var(--muted);flex-shrink:0}.programming-fundamentals_helpCard__8_nz2{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.programming-fundamentals_helpCard__8_nz2 strong{font-size:.87rem;color:var(--ink);margin-top:6px}.programming-fundamentals_helpCard__8_nz2>span:last-of-type{font-size:.76rem;color:var(--muted)}.programming-fundamentals_helpBtn__9amMe{margin-top:10px;display:block;text-align:center;padding:8px 12px;border:1px solid var(--accent-line);border-radius:9px;background:var(--surface);color:var(--accent-deep);font-size:.82rem;font-weight:600}.programming-fundamentals_helpBtn__9amMe:hover{background:var(--accent-soft);color:var(--accent-deep)}.programming-fundamentals_lessonHead__0uCNj{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.programming-fundamentals_lessonHeadText__BY95y{min-width:0}.programming-fundamentals_lessonPill__ivr21{display:inline-block;padding:5px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:.76rem;font-weight:600;margin-bottom:12px}.programming-fundamentals_lessonTitle__i3yVE{font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:700;line-height:1.2;color:#0b2b27;margin:0 0 10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.programming-fundamentals_titleEmoji__VameU{font-size:.8em}.programming-fundamentals_titleIcon__bHlJY{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.programming-fundamentals_lessonIntro__ga2ib{font-size:.84rem;line-height:1.6;color:var(--ink-soft);max-width:68ch;margin:0}.programming-fundamentals_lessonHead__0uCNj:not(:has(.programming-fundamentals_illo__YSMUc)){grid-template-columns:minmax(0,1fr)}.programming-fundamentals_illo__YSMUc{width:min(360px,40vw);flex-shrink:0}.programming-fundamentals_illoSvg__LfRdP{width:100%;height:auto;display:block}.programming-fundamentals_illoValue__Ud4km{font:700 15px/1 var(--font-mono);fill:#0b4a44}.programming-fundamentals_illoLabel__H9JgY{font:600 12px/1 Poppins,sans-serif;fill:#0b4a44}.programming-fundamentals_illoNote__GjTWZ{font:500 10px/1 Poppins,sans-serif;fill:#5b7d78}.programming-fundamentals_illoCode__KF9_1{font:500 12px/1 var(--font-mono);fill:#0b4a44}.programming-fundamentals_illoGlyph__fhVRy{font:600 20px/1 var(--font-mono);fill:#0f766e}.programming-fundamentals_panelGrid__hP4xF{display:flex;flex-direction:column;gap:16px}.programming-fundamentals_panel__3EzlQ{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px 18px;min-width:0}.programming-fundamentals_panelHead__bWrLw{display:flex;align-items:center;gap:12px;min-width:0}.programming-fundamentals_panelToggle__R8Z1U{flex:1 1;background:none;border:none;padding:0;font:inherit;text-align:left;color:inherit;cursor:default}.programming-fundamentals_panelHeadMain__znJFc,.programming-fundamentals_panelToggle__R8Z1U{display:flex;align-items:center;gap:10px;min-width:0}.programming-fundamentals_panelIcon__v5vuK{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;flex-shrink:0}.programming-fundamentals_tone_teal__P_ruc{background:var(--accent-soft);color:var(--accent)}.programming-fundamentals_tone_green__ODJSf{background:var(--green-soft);color:var(--green)}.programming-fundamentals_tone_red__0T1yl{background:var(--red-soft);color:var(--red)}.programming-fundamentals_tone_amber__mDorA{background:var(--amber-soft);color:var(--amber)}.programming-fundamentals_tone_blue__cHh_L{background:var(--blue-soft);color:var(--blue)}.programming-fundamentals_tone_violet__hSIT3{background:var(--violet-soft);color:var(--violet)}.programming-fundamentals_stepBadge__hcbIn{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--accent);color:#fff;font-size:.78rem;font-weight:700;flex-shrink:0}.programming-fundamentals_panelTitle__cAUxO{font-size:.95rem;font-weight:700;color:var(--ink);line-height:1.35}.programming-fundamentals_panelTitleNote__cmDSy{font-weight:500;color:var(--muted);font-size:.88rem}.programming-fundamentals_panelChevron__JGNrk{display:none;margin-left:auto;color:var(--muted);transition:transform .2s ease;line-height:0}.programming-fundamentals_panelHeadAside__qsGGo{display:flex;align-items:center;gap:10px;flex-shrink:0}.programming-fundamentals_panelMeta__5PFWp{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--accent);font-weight:500}.programming-fundamentals_panelBody__1R4V8{margin-top:14px;display:flex;flex-direction:column;gap:12px;min-width:0}.programming-fundamentals_lead__mAmGC,.programming-fundamentals_prose__7s41W{font-size:.885rem;line-height:1.65;color:var(--ink-soft);margin:0}.programming-fundamentals_footnote__Q87BH{font-size:.83rem;color:var(--muted);margin:0}.programming-fundamentals_inlineTip__cYC1p{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--accent-soft);border-radius:10px;font-size:.82rem;line-height:1.55;color:var(--accent-deep)}.programming-fundamentals_inlineTip__cYC1p svg{flex-shrink:0;margin-top:2px}.programming-fundamentals_iconGreen__21wRI{color:var(--green);flex-shrink:0}.programming-fundamentals_iconRed__s9CqU{color:var(--red);flex-shrink:0}.programming-fundamentals_linkBtn__iZ2I3{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:none;padding:0;font:inherit;font-size:.82rem;font-weight:600;color:var(--accent);cursor:pointer}.programming-fundamentals_linkBtn__iZ2I3:hover{color:var(--accent-deep)}.programming-fundamentals_ghostBtn___gV_I,.programming-fundamentals_primaryBtn__alAnI{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;font:inherit;font-size:.87rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease;white-space:nowrap}.programming-fundamentals_primaryBtn__alAnI{background:var(--accent);border:1px solid var(--accent);color:#fff}.programming-fundamentals_primaryBtn__alAnI:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-1px)}.programming-fundamentals_ghostBtn___gV_I{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft)}.programming-fundamentals_ghostBtn___gV_I:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent-deep)}.programming-fundamentals_ghostBtn___gV_I:disabled,.programming-fundamentals_primaryBtn__alAnI:disabled{opacity:.45;cursor:not-allowed}.programming-fundamentals_codeBlock__MFQES{position:relative;border-radius:11px;overflow:hidden;min-width:0}.programming-fundamentals_code_dark__WX3vD{background:var(--code-bg);padding:12px 14px}.programming-fundamentals_code_good__nHURz{background:var(--green-soft);border:1px solid #cdeedb;padding:11px 13px}.programming-fundamentals_code_bad___EyyC{background:var(--red-soft);border:1px solid #f8d5d2;padding:11px 13px}.programming-fundamentals_code_plain__Upwl8{background:var(--page);border:1px solid var(--line);padding:10px 12px}.programming-fundamentals_codePre__yrASi{margin:0;overflow-x:auto;font-family:var(--font-mono);font-size:.795rem;line-height:1.72}.programming-fundamentals_codePre__yrASi code{display:block;min-width:max-content}.programming-fundamentals_codeLine__7_Pr8{display:flex;gap:12px;white-space:pre}.programming-fundamentals_code_bad___EyyC .programming-fundamentals_codeLine__7_Pr8,.programming-fundamentals_code_good__nHURz .programming-fundamentals_codeLine__7_Pr8,.programming-fundamentals_code_plain__Upwl8 .programming-fundamentals_codeLine__7_Pr8{white-space:pre-wrap}.programming-fundamentals_code_bad___EyyC .programming-fundamentals_codePre__yrASi code,.programming-fundamentals_code_good__nHURz .programming-fundamentals_codePre__yrASi code,.programming-fundamentals_code_plain__Upwl8 .programming-fundamentals_codePre__yrASi code{min-width:0}.programming-fundamentals_codeGutter__o_AE4{width:1.35em;flex-shrink:0;text-align:right;color:#4a6d66;-webkit-user-select:none;-moz-user-select:none;user-select:none}.programming-fundamentals_codeText__ojg9W{min-width:0}.programming-fundamentals_codeCopy__R5qfQ{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:7px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.08);color:#cfe9e3;font:inherit;font-size:.72rem;cursor:pointer;z-index:1}.programming-fundamentals_codeCopy__R5qfQ:hover{background:hsla(0,0%,100%,.16)}.programming-fundamentals_code_bad___EyyC .programming-fundamentals_codeCopy__R5qfQ,.programming-fundamentals_code_good__nHURz .programming-fundamentals_codeCopy__R5qfQ,.programming-fundamentals_code_plain__Upwl8 .programming-fundamentals_codeCopy__R5qfQ{background:var(--surface);border-color:var(--line);color:var(--ink-soft)}.programming-fundamentals_code_dark__WX3vD .programming-fundamentals_tk_keyword__DGjPy{color:#f472b6}.programming-fundamentals_code_dark__WX3vD .programming-fundamentals_tk_string__mYk2Z{color:#86efac}.programming-fundamentals_code_dark__WX3vD .programming-fundamentals_tk_literal__Z0Uwr,.programming-fundamentals_code_dark__WX3vD .programming-fundamentals_tk_number__55_mB{color:#fbbf24}.programming-fundamentals_code_dark__WX3vD .programming-fundamentals_tk_comment__htYkl{color:#6b8f88;font-style:italic}.programming-fundamentals_code_dark__WX3vD .programming-fundamentals_tk_fn__J_2R3{color:#7dd3fc}.programming-fundamentals_code_dark__WX3vD .programming-fundamentals_tk_property__g4byI{color:#a5f3fc}.programming-fundamentals_code_dark__WX3vD .programming-fundamentals_tk_punct__JWpfZ{color:#cbd5d3}.programming-fundamentals_code_bad___EyyC .programming-fundamentals_tk_keyword__DGjPy,.programming-fundamentals_code_good__nHURz .programming-fundamentals_tk_keyword__DGjPy,.programming-fundamentals_code_plain__Upwl8 .programming-fundamentals_tk_keyword__DGjPy{color:#b0288a}.programming-fundamentals_code_bad___EyyC .programming-fundamentals_tk_string__mYk2Z,.programming-fundamentals_code_good__nHURz .programming-fundamentals_tk_string__mYk2Z,.programming-fundamentals_code_plain__Upwl8 .programming-fundamentals_tk_string__mYk2Z{color:#0a7c52}.programming-fundamentals_code_bad___EyyC .programming-fundamentals_tk_literal__Z0Uwr,.programming-fundamentals_code_bad___EyyC .programming-fundamentals_tk_number__55_mB,.programming-fundamentals_code_good__nHURz .programming-fundamentals_tk_literal__Z0Uwr,.programming-fundamentals_code_good__nHURz .programming-fundamentals_tk_number__55_mB,.programming-fundamentals_code_plain__Upwl8 .programming-fundamentals_tk_literal__Z0Uwr,.programming-fundamentals_code_plain__Upwl8 .programming-fundamentals_tk_number__55_mB{color:#b45309}.programming-fundamentals_code_bad___EyyC .programming-fundamentals_tk_comment__htYkl,.programming-fundamentals_code_good__nHURz .programming-fundamentals_tk_comment__htYkl,.programming-fundamentals_code_plain__Upwl8 .programming-fundamentals_tk_comment__htYkl{color:#8aa39e;font-style:italic}.programming-fundamentals_code_bad___EyyC .programming-fundamentals_tk_fn__J_2R3,.programming-fundamentals_code_good__nHURz .programming-fundamentals_tk_fn__J_2R3,.programming-fundamentals_code_plain__Upwl8 .programming-fundamentals_tk_fn__J_2R3{color:#1d4ed8}.programming-fundamentals_code_bad___EyyC .programming-fundamentals_tk_property__g4byI,.programming-fundamentals_code_good__nHURz .programming-fundamentals_tk_property__g4byI,.programming-fundamentals_code_plain__Upwl8 .programming-fundamentals_tk_property__g4byI{color:#0e7490}.programming-fundamentals_code_bad___EyyC .programming-fundamentals_tk_punct__JWpfZ,.programming-fundamentals_code_good__nHURz .programming-fundamentals_tk_punct__JWpfZ,.programming-fundamentals_code_plain__Upwl8 .programming-fundamentals_tk_punct__JWpfZ{color:#4b6763}.programming-fundamentals_code_bad___EyyC .programming-fundamentals_codePre__yrASi,.programming-fundamentals_code_good__nHURz .programming-fundamentals_codePre__yrASi,.programming-fundamentals_code_plain__Upwl8 .programming-fundamentals_codePre__yrASi{color:#24413d}.programming-fundamentals_code_dark__WX3vD .programming-fundamentals_codePre__yrASi{color:#dcefeb}.programming-fundamentals_outputBox__L78rO{border:1px solid var(--line);border-radius:11px;overflow:hidden}.programming-fundamentals_outputLabel__Qty0o{padding:8px 12px;background:var(--page);border-bottom:1px solid var(--line);font-size:.78rem;font-weight:600;color:var(--ink-soft)}.programming-fundamentals_outputBody__lnKDI{padding:11px 13px;font-family:var(--font-mono);font-size:.795rem;line-height:1.72;color:var(--ink-soft);white-space:pre-wrap;word-break:break-word}.programming-fundamentals_exampleBadge__j5Msi{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;align-self:flex-start}.programming-fundamentals_badgeGood__gVd8n{color:var(--green)}.programming-fundamentals_badgeBad__bP0Ou{color:var(--red)}.programming-fundamentals_chipRow__yoG0S{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));grid-gap:10px;gap:10px}.programming-fundamentals_chip__9BEwK{display:flex;flex-direction:column;align-items:center;gap:3px;padding:13px 10px;border-radius:11px;text-align:center}.programming-fundamentals_chipIcon__TfavI{line-height:0}.programming-fundamentals_chipLabel__QS076{font-size:.87rem;font-weight:700}.programming-fundamentals_chipValue__9bn3I{font-size:.78rem;color:var(--ink-soft);opacity:.9}.programming-fundamentals_chip_green__XsT_T{background:var(--green-soft);color:#0f7a3d;border:1px solid #cfeedc}.programming-fundamentals_chip_blue__NnFRC{background:var(--blue-soft);color:#1d4ed8;border:1px solid #d6e0fb}.programming-fundamentals_chip_amber__AYq5n{background:var(--amber-soft);color:#b45309;border:1px solid #f6e2c3}.programming-fundamentals_chip_violet__GauYf{background:var(--violet-soft);color:#6d28d9;border:1px solid #e2d9fc}.programming-fundamentals_chip_teal__BMP5n{background:var(--accent-soft);color:var(--accent-deep);border:1px solid var(--accent-line)}.programming-fundamentals_chip_red__2V135{background:var(--red-soft);color:#c0362c;border:1px solid #f8d5d2}.programming-fundamentals_cmpTable__NVh79,.programming-fundamentals_memTable__9IJx_,.programming-fundamentals_validTable__8ONDt{width:100%;border-collapse:collapse;font-size:.83rem}.programming-fundamentals_cmpTable__NVh79 th,.programming-fundamentals_memTable__9IJx_ th,.programming-fundamentals_validTable__8ONDt th{text-align:left;padding:9px 10px;font-weight:600;color:var(--accent-deep);border-bottom:1px solid var(--line);white-space:nowrap}.programming-fundamentals_cmpTable__NVh79{font-size:.76rem}.programming-fundamentals_cmpTable__NVh79 th{padding:8px 6px}.programming-fundamentals_cmpTable__NVh79 td{padding:8px 6px;white-space:normal;word-break:normal;overflow-wrap:break-word}.programming-fundamentals_cmpTable__NVh79 code{padding:2px 4px;font-size:.73rem}.programming-fundamentals_cmpTable__NVh79 td,.programming-fundamentals_memTable__9IJx_ td,.programming-fundamentals_validTable__8ONDt td{padding:8px 10px;border-bottom:1px solid var(--line-soft);color:var(--ink-soft);vertical-align:middle}.programming-fundamentals_memName___mhNz{font-family:var(--font-mono);color:var(--ink)}.programming-fundamentals_memCell__PEN8X{display:block;padding:7px 12px;border-radius:8px;font-family:var(--font-mono);font-size:.8rem;text-align:center}.programming-fundamentals_cmpTable__NVh79 code,.programming-fundamentals_validTable__8ONDt code{font-family:var(--font-mono);font-size:.79rem;background:var(--page);padding:2px 6px;border-radius:5px;color:var(--accent-deep)}.programming-fundamentals_validCell__sWreC{text-align:center}.programming-fundamentals_tableScroll__c0GJl{overflow-x:auto}.programming-fundamentals_memPair__TK_cC{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px}.programming-fundamentals_memPairCol__EwqMX{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0}.programming-fundamentals_pairLabel__OaFyC{font-size:.8rem;font-weight:600;color:var(--accent-deep)}.programming-fundamentals_memCode__treEZ{min-width:0}.programming-fundamentals_memSlotLabel__iVAwh{font-size:.75rem;color:var(--muted);text-align:center}.programming-fundamentals_memSlot__D019y{padding:9px;border-radius:8px;border:1.5px solid var(--accent-line);background:var(--accent-soft);font-family:var(--font-mono);font-size:.83rem;text-align:center;color:var(--accent-deep);min-height:38px}.programming-fundamentals_memSlotEmpty__Li9UK{border-style:dashed;background:var(--page);color:var(--muted)}.programming-fundamentals_memArrow__zzogD{position:absolute;top:50%;right:-19px;color:var(--accent);line-height:0;display:none}.programming-fundamentals_memPairArrow__Y4CiM .programming-fundamentals_memPairCol__EwqMX:first-child .programming-fundamentals_memArrow__zzogD{display:block}.programming-fundamentals_pairGrid__b03Rw{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px}.programming-fundamentals_gbGrid__DcV19{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.programming-fundamentals_gbCard__YBpVl{display:flex;flex-direction:column;gap:9px;padding:12px;border-radius:11px;min-width:0}.programming-fundamentals_gbBad__895Dc{background:#fef7f6;border:1px solid #f8dcd9}.programming-fundamentals_gbGood__E0lve{background:#f4fcf7;border:1px solid #d5eede}.programming-fundamentals_gbVerdict__I0zLh{display:flex;align-items:flex-start;gap:7px;font-size:.81rem;line-height:1.5;color:var(--ink-soft);margin:0}.programming-fundamentals_checkList__IbeOV,.programming-fundamentals_exList__piS2u,.programming-fundamentals_featureList__2L8MB,.programming-fundamentals_hintList__nQ638,.programming-fundamentals_resourceList__iDQaD,.programming-fundamentals_ruleList__wRriM,.programming-fundamentals_snippetList__5_AuU{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.programming-fundamentals_snippetList__5_AuU{gap:12px}.programming-fundamentals_snippetItem__ya0jm{display:flex;gap:9px;min-width:0}.programming-fundamentals_snippetMark__oW0Bn{line-height:0;margin-top:3px}.programming-fundamentals_snippetBody__20lkZ{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px}.programming-fundamentals_snippetTrailing__SPfoM{font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.programming-fundamentals_snippetNote__GXhed{font-size:.81rem;line-height:1.5;color:var(--ink-soft);margin:0}.programming-fundamentals_ruleList__wRriM{gap:8px}.programming-fundamentals_ruleItem__XQd5c{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.programming-fundamentals_rulePill__ksrAf{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:8px;font-family:var(--font-mono);font-size:.79rem;min-width:118px}.programming-fundamentals_rulePillGood__pcqzq{background:var(--green-soft);color:#0f7a3d;border:1px solid #cfeedc}.programming-fundamentals_rulePillBad__izusf{background:var(--red-soft);color:#c0362c;border:1px solid #f8d5d2}.programming-fundamentals_ruleNote__zjou8{font-size:.79rem;color:var(--muted);flex:1 1;min-width:0}.programming-fundamentals_checkList__IbeOV{gap:9px}.programming-fundamentals_checkList__IbeOV li{display:flex;align-items:flex-start;gap:9px;font-size:.855rem;line-height:1.55;color:var(--ink-soft)}.programming-fundamentals_checkList__IbeOV svg{margin-top:2px}.programming-fundamentals_bulletList__x7cUY{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px;font-size:.855rem;line-height:1.55;color:var(--ink-soft)}.programming-fundamentals_numberedList__yNMDb{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.programming-fundamentals_numberedList__yNMDb li{display:flex;align-items:flex-start;gap:10px;font-size:.845rem;line-height:1.55;color:var(--ink-soft)}.programming-fundamentals_numBadge__CW8vq{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;flex-shrink:0;margin-top:1px}.programming-fundamentals_kwGrid__6DFGy{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));grid-gap:7px;gap:7px}.programming-fundamentals_kwPill__MJDy6{padding:5px 8px;border-radius:7px;background:var(--accent-soft);color:var(--accent-deep);font-family:var(--font-mono);font-size:.75rem;text-align:center}.programming-fundamentals_featureList__2L8MB{gap:13px}.programming-fundamentals_featureList__2L8MB li{display:flex;gap:11px}.programming-fundamentals_featureIcon__1zJyL{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.programming-fundamentals_featureTitle__Qm5PU{font-size:.855rem;font-weight:600;color:var(--ink)}.programming-fundamentals_featureText__7YKYd{font-size:.8rem;color:var(--muted);line-height:1.5}.programming-fundamentals_verdictBox__Jg3Qk{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--page)}.programming-fundamentals_verdictRow__CqoOH{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft)}.programming-fundamentals_exList__piS2u{gap:0}.programming-fundamentals_exList__piS2u li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line-soft);font-size:.855rem;color:var(--ink-soft)}.programming-fundamentals_exList__piS2u li:last-child{border-bottom:none}.programming-fundamentals_levelPill__3ew_1{padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;flex-shrink:0}.programming-fundamentals_level_easy__OJRxj{background:var(--green-soft);color:#0f7a3d}.programming-fundamentals_level_medium__bH4KY{background:var(--amber-soft);color:#b45309}.programming-fundamentals_level_hard__jQ6WY{background:var(--red-soft);color:#c0362c}.programming-fundamentals_miniQ__mEVeB,.programming-fundamentals_qPrompt__OgW2L{font-size:.885rem;font-weight:500;line-height:1.55;color:var(--ink);margin:0}.programming-fundamentals_miniOptions__bzIPO{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:9px;gap:9px}.programming-fundamentals_miniOption__Wc1kV,.programming-fundamentals_qOption__w_k1p{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;font-size:.845rem;color:var(--ink-soft);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.programming-fundamentals_miniOption__Wc1kV:hover,.programming-fundamentals_qOption__w_k1p:hover{border-color:var(--accent-line);background:#fbfefd}.programming-fundamentals_optKey__tQLAA{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;border:1px solid var(--line);font-size:.72rem;font-weight:600;color:var(--muted);flex-shrink:0}.programming-fundamentals_optKeyPlain__1HLWU{font-size:.82rem;font-weight:600;color:var(--muted);flex-shrink:0}.programming-fundamentals_optText__QNKzi{min-width:0}.programming-fundamentals_optCorrect__JJsgk{border-color:var(--green);background:var(--green-soft);color:#0f7a3d}.programming-fundamentals_optCorrect__JJsgk .programming-fundamentals_optKey__tQLAA{border-color:var(--green);color:var(--green)}.programming-fundamentals_optWrong__5G8ZB{border-color:var(--red);background:var(--red-soft);color:#c0362c}.programming-fundamentals_radio__pmJg0{width:16px;height:16px;border-radius:50%;border:1.5px solid #c8d7d4;flex-shrink:0;position:relative}.programming-fundamentals_radioOn__POoxZ{border-color:var(--accent)}.programming-fundamentals_radioOn__POoxZ:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent)}.programming-fundamentals_explainBox__C_jZr{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:var(--accent-soft);font-size:.82rem;line-height:1.55;color:var(--accent-deep)}.programming-fundamentals_explainBox__C_jZr svg{flex-shrink:0;margin-top:2px}.programming-fundamentals_runnerSplit__y8u8e,.programming-fundamentals_runnerStack__XNNkK{display:flex;flex-direction:column;gap:11px;min-width:0}.programming-fundamentals_runnerSplit__y8u8e{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.programming-fundamentals_runnerSplitRight__9hWgL{display:flex;flex-direction:column;gap:11px;min-width:0}.programming-fundamentals_runnerEditor__LQL16{position:relative;background:var(--code-bg);border-radius:11px;overflow:hidden}.programming-fundamentals_runnerLang__sXuIa{position:absolute;top:7px;right:10px;z-index:2;padding:3px 9px;border-radius:6px;background:hsla(0,0%,100%,.1);color:#bfe0da;font-size:.7rem;pointer-events:none}.programming-fundamentals_runnerSurface__W1_UT{position:relative;min-height:96px}.programming-fundamentals_runnerBackdrop__wv30c,.programming-fundamentals_runnerInput__KC0q1{margin:0;padding:12px 14px;font-family:var(--font-mono);font-size:.795rem;line-height:1.72;letter-spacing:normal;-moz-tab-size:2;tab-size:2;border:0;white-space:pre;overflow:auto}.programming-fundamentals_runnerBackdrop__wv30c{position:absolute;inset:0;color:#dcefeb;pointer-events:none;overflow:hidden}.programming-fundamentals_runnerBackdrop__wv30c .programming-fundamentals_tk_keyword__DGjPy{color:#f472b6}.programming-fundamentals_runnerBackdrop__wv30c .programming-fundamentals_tk_string__mYk2Z{color:#86efac}.programming-fundamentals_runnerBackdrop__wv30c .programming-fundamentals_tk_literal__Z0Uwr,.programming-fundamentals_runnerBackdrop__wv30c .programming-fundamentals_tk_number__55_mB{color:#fbbf24}.programming-fundamentals_runnerBackdrop__wv30c .programming-fundamentals_tk_comment__htYkl{color:#6b8f88;font-style:italic}.programming-fundamentals_runnerBackdrop__wv30c .programming-fundamentals_tk_fn__J_2R3{color:#7dd3fc}.programming-fundamentals_runnerBackdrop__wv30c .programming-fundamentals_tk_property__g4byI{color:#a5f3fc}.programming-fundamentals_runnerBackdrop__wv30c .programming-fundamentals_tk_punct__JWpfZ{color:#cbd5d3}.programming-fundamentals_runnerInput__KC0q1{position:relative;display:block;width:100%;min-height:96px;background:transparent;color:transparent;caret-color:#7dd3fc;resize:vertical;padding-left:calc(14px + 1.35em + 12px)}.programming-fundamentals_runnerInput__KC0q1:focus{outline:2px solid rgba(125,211,252,.4);outline-offset:-2px}.programming-fundamentals_runnerInput__KC0q1::selection{background:rgba(125,211,252,.3)}.programming-fundamentals_runnerControls__nC2TM{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.programming-fundamentals_runBtn__1unDt{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#fff;font:inherit;font-size:.865rem;font-weight:600;cursor:pointer}.programming-fundamentals_runBtn__1unDt:hover{background:var(--accent-deep)}.programming-fundamentals_resetBtn__fAV0y{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:.825rem;font-weight:500;color:var(--muted);cursor:pointer}.programming-fundamentals_resetBtn__fAV0y:hover{color:var(--accent)}.programming-fundamentals_runnerOutput__eJDIP{border-radius:11px;overflow:hidden;border:1px solid var(--line)}.programming-fundamentals_runnerOutputHead__yGodR{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--page);border-bottom:1px solid var(--line);font-size:.78rem;font-weight:600;color:var(--ink-soft)}.programming-fundamentals_runnerClear__Hgbg9{background:none;border:none;padding:0;font:inherit;font-size:.76rem;color:var(--muted);cursor:pointer}.programming-fundamentals_runnerClear__Hgbg9:hover{color:var(--accent)}.programming-fundamentals_runnerOutputBody__FRq1C{padding:11px 13px;min-height:74px;background:var(--code-bg);font-family:var(--font-mono);font-size:.795rem;line-height:1.72;color:#a7f3d0;white-space:pre-wrap;word-break:break-word}.programming-fundamentals_runnerPlaceholder__ne6fD{color:#5c807a}.programming-fundamentals_runnerError__YwLKT{color:#fca5a5}.programming-fundamentals_runnerLine__2SIKU{color:#a7f3d0}.programming-fundamentals_practiceLayout__LTf75,.programming-fundamentals_quizLayout__rJ7SV{display:flex;flex-direction:column;gap:16px}.programming-fundamentals_practiceMain__krfvc,.programming-fundamentals_practiceRail__52V4Q,.programming-fundamentals_quizMain__LIOTh,.programming-fundamentals_quizRail__YVBm0{display:flex;flex-direction:column;gap:14px;min-width:0}.programming-fundamentals_qCard__iNqHG{display:flex;flex-direction:column;gap:11px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);scroll-margin-top:160px}.programming-fundamentals_qHead__E0QL2{display:flex;align-items:flex-start;gap:10px}.programming-fundamentals_qNum__XQNyy{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:1px}.programming-fundamentals_qPoints__4rWNP{margin-left:auto;font-size:.74rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.programming-fundamentals_qSubPrompt__IoxOk{font-size:.855rem;line-height:1.55;color:var(--ink-soft);margin:0}.programming-fundamentals_qOptions__1zgOi{display:flex;flex-direction:column;gap:8px}.programming-fundamentals_qCounter__Go8e3{font-size:.82rem;font-weight:600;color:var(--muted)}.programming-fundamentals_qNavRow__pgSAz,.programming-fundamentals_submitRow__E6A4g{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.programming-fundamentals_submitRow__E6A4g{justify-content:flex-end}.programming-fundamentals_submitNote__Urszg{font-size:.78rem;color:var(--muted);margin:0;width:100%;text-align:right}.programming-fundamentals_resultBox__ao0WX{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:12px;font-size:.865rem;line-height:1.55}.programming-fundamentals_resultPass__4vJgm{background:var(--green-soft);color:#0f7a3d;border:1px solid #cfeedc}.programming-fundamentals_resultFail__6Cc02{background:var(--amber-soft);color:#92500a;border:1px solid #f6e2c3}.programming-fundamentals_fillRow__XVZL0{display:flex;align-items:center;gap:10px}.programming-fundamentals_fillInput__l5dAz{flex:1 1;min-width:0;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;font-size:.865rem;color:var(--ink)}.programming-fundamentals_fillInput__l5dAz:focus{outline:none;border-color:var(--accent)}.programming-fundamentals_fillOk__hAGcR{border-color:var(--green);background:var(--green-soft)}.programming-fundamentals_fillNo___vBuF{border-color:var(--red);background:var(--red-soft)}.programming-fundamentals_navGrid__dopyq{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.programming-fundamentals_navChip__bn4Zr{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--page);font:inherit;font-size:.83rem;font-weight:600;color:var(--muted);cursor:pointer;transition:transform .15s ease}.programming-fundamentals_navChip__bn4Zr:hover{transform:scale(1.06)}.programming-fundamentals_navCurrent__QM8Br{box-shadow:0 0 0 2px var(--accent-line);color:var(--accent-deep)}.programming-fundamentals_scopeDiagram__vQ4EV{padding:4px 0}.programming-fundamentals_scopeOuter__W71Rx{padding:12px;border:1.5px solid var(--accent-line);border-radius:10px;background:var(--page);display:flex;flex-direction:column;gap:7px;align-items:flex-start}.programming-fundamentals_scopeInner__FVwxg{align-self:stretch;padding:10px;border:1.5px solid var(--accent);border-radius:9px;background:var(--surface);display:flex;flex-direction:column;gap:6px;align-items:flex-start}.programming-fundamentals_scopeName__MkmHu{font-size:.75rem;font-weight:600;color:var(--accent-deep)}.programming-fundamentals_scopeInner__FVwxg code,.programming-fundamentals_scopeOuter__W71Rx code{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft)}.programming-fundamentals_exTabs__7vYJ5{display:flex;gap:4px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.programming-fundamentals_exTab__MQ7Tu{display:flex;align-items:center;gap:9px;padding:10px 14px;border:none;border-bottom:2px solid transparent;border-radius:9px;background:none;font:inherit;font-size:.845rem;color:var(--muted);cursor:pointer;white-space:nowrap;flex-shrink:0}.programming-fundamentals_exTab__MQ7Tu:hover{color:var(--accent-deep)}.programming-fundamentals_exTabOn__1ko6b{background:var(--accent-soft);border-bottom-color:var(--accent);color:var(--accent-deep);font-weight:600}.programming-fundamentals_exTabNum__UXu6U{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--line);color:var(--muted);font-size:.73rem;font-weight:700;flex-shrink:0}.programming-fundamentals_exTabOn__1ko6b .programming-fundamentals_exTabNum__UXu6U{background:var(--accent);color:#fff}.programming-fundamentals_exTabPoints__C8oka{display:none;margin-left:auto;padding:3px 9px;border-radius:999px;background:var(--accent-soft);font-size:.72rem;font-weight:600}.programming-fundamentals_exTabChevron__U_jv5{display:none}.programming-fundamentals_exCard__Mmdcj{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.programming-fundamentals_exCardHead__AQRf4{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.programming-fundamentals_exTitle__pkIkT{font-size:1.05rem;font-weight:700;color:var(--ink);margin:0}.programming-fundamentals_countPill__JESS8,.programming-fundamentals_pointsPill__PWEwk{padding:4px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:.75rem;font-weight:600;white-space:nowrap}.programming-fundamentals_exSubhead__fFe_S{font-size:.855rem;font-weight:600;color:var(--ink);margin:0}.programming-fundamentals_editorLabel__DlMGE{font-size:.8rem;font-weight:600;color:var(--ink-soft);margin-top:4px}.programming-fundamentals_hintList__nQ638{gap:10px}.programming-fundamentals_hintBtn__MrsPo{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:.83rem;font-weight:600;color:var(--accent-deep);cursor:pointer}.programming-fundamentals_hintBtn__MrsPo:hover{color:var(--accent)}.programming-fundamentals_hintText__bhmNd{margin:6px 0 0;padding:9px 11px;border-radius:9px;background:var(--page);font-size:.81rem;line-height:1.55;color:var(--ink-soft)}.programming-fundamentals_resourceList__iDQaD{gap:9px}.programming-fundamentals_resourceList__iDQaD a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.83rem;color:var(--ink-soft)}.programming-fundamentals_resourceList__iDQaD a:hover{color:var(--accent)}.programming-fundamentals_pager__P0ZXr{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.programming-fundamentals_pagerSide__RvPAV{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1}.programming-fundamentals_pagerSideEnd__iEyrG{justify-content:flex-end}.programming-fundamentals_pagerHint__1dE0E{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.programming-fundamentals_mobilePager__5LQGl,.programming-fundamentals_scrim__gDhY9{display:none}@media (max-width:1023px){.programming-fundamentals_body__PPY6A{grid-template-columns:minmax(0,1fr);padding:16px}.programming-fundamentals_sidebar__wTSTa{position:fixed;top:0;left:0;bottom:0;width:min(320px,86vw);max-height:none;z-index:120;background:var(--page);border-right:1px solid var(--line);padding:16px;overflow-y:auto;transform:translateX(-102%);transition:transform .26s ease}.programming-fundamentals_sidebarOpen__Ju9OZ{transform:translateX(0)}.programming-fundamentals_drawerHead__Lmk3f{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:.95rem;color:var(--ink)}.programming-fundamentals_drawerClose__GxE6R{background:none;border:none;color:var(--ink-soft);cursor:pointer;line-height:0;padding:4px}.programming-fundamentals_scrim__gDhY9{display:block;position:fixed;inset:0;background:rgba(9,39,35,.42);z-index:110}.programming-fundamentals_runnerSplit__y8u8e{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.programming-fundamentals_lessonHead__0uCNj{grid-template-columns:minmax(0,1fr);padding:18px}.programming-fundamentals_illo__YSMUc{width:min(300px,76vw);margin:4px auto 0}.programming-fundamentals_panel__3EzlQ{padding:0}.programming-fundamentals_panelHead__bWrLw{padding:14px 16px;flex-wrap:wrap}.programming-fundamentals_panelToggle__R8Z1U{cursor:pointer;width:100%}.programming-fundamentals_panelChevron__JGNrk{display:block}.programming-fundamentals_panel__3EzlQ[data-open=true] .programming-fundamentals_panelChevron__JGNrk{transform:rotate(180deg)}.programming-fundamentals_panel__3EzlQ[data-open=false] .programming-fundamentals_panelBody__1R4V8,.programming-fundamentals_panel__3EzlQ[data-open=false] .programming-fundamentals_panelHeadAside__qsGGo{display:none}.programming-fundamentals_panelBody__1R4V8{margin-top:0;padding:0 16px 16px}.programming-fundamentals_exTabs__7vYJ5{flex-direction:column;overflow-x:visible;gap:2px}.programming-fundamentals_exTab__MQ7Tu{width:100%;border-bottom:1px solid var(--line-soft);border-radius:8px}.programming-fundamentals_exTab__MQ7Tu:last-child{border-bottom:none}.programming-fundamentals_exTabLabel__OzEd9{flex:1 1;min-width:0;white-space:normal;text-align:left}.programming-fundamentals_exTabPoints__C8oka{display:inline-block}.programming-fundamentals_exTabChevron__U_jv5{display:block;line-height:0;color:var(--muted)}.programming-fundamentals_exTabOn__1ko6b .programming-fundamentals_exTabChevron__U_jv5{transform:rotate(180deg)}.programming-fundamentals_pager__P0ZXr{display:none}.programming-fundamentals_mobilePager__5LQGl{display:flex;gap:10px;position:-webkit-sticky;position:sticky;bottom:0;z-index:50;padding:12px 16px;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(9,39,35,.06)}.programming-fundamentals_mobilePager__5LQGl>*{flex:1 1}.programming-fundamentals_main__onuKD{padding-bottom:4px}.programming-fundamentals_memArrow__zzogD{display:none!important}}@media (min-width:901px){.programming-fundamentals_panelBody__1R4V8{display:flex!important}.programming-fundamentals_panelToggle__R8Z1U{pointer-events:none}.programming-fundamentals_panelChevron__JGNrk{display:none!important}}@media (max-width:560px){.programming-fundamentals_body__PPY6A{padding:12px}.programming-fundamentals_lessonHead__0uCNj{padding:16px}.programming-fundamentals_miniOptions__bzIPO{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.programming-fundamentals_navGrid__dopyq{grid-template-columns:repeat(4,1fr)}.programming-fundamentals_codePre__yrASi,.programming-fundamentals_outputBody__lnKDI,.programming-fundamentals_runnerBackdrop__wv30c,.programming-fundamentals_runnerInput__KC0q1,.programming-fundamentals_runnerOutputBody__FRq1C{font-size:.745rem}.programming-fundamentals_ruleItem__XQd5c{gap:7px}.programming-fundamentals_rulePill__ksrAf{min-width:100px}}@media (prefers-reduced-motion:reduce){.programming-fundamentals_navChip__bn4Zr,.programming-fundamentals_panelChevron__JGNrk,.programming-fundamentals_primaryBtn__alAnI,.programming-fundamentals_sidebar__wTSTa{transition:none}}.programming-fundamentals_text_teal__jC5ty{color:var(--accent)}.programming-fundamentals_text_green__Vz1KK{color:#0f7a3d}.programming-fundamentals_text_red__rObCq{color:#c0362c}.programming-fundamentals_text_amber__rUIfG{color:#b45309}.programming-fundamentals_text_blue__DA07h{color:#1d4ed8}.programming-fundamentals_text_violet__mV6p2{color:#6d28d9}.programming-fundamentals_solid_teal__UpbZ5{background:var(--accent);color:#fff}.programming-fundamentals_solid_green__uuigL{background:var(--green);color:#fff}.programming-fundamentals_solid_red__bh0_9{background:var(--red);color:#fff}.programming-fundamentals_solid_amber__fQaa0{background:var(--amber);color:#fff}.programming-fundamentals_solid_blue__4lLkM{background:var(--blue);color:#fff}.programming-fundamentals_solid_violet__DCKe2{background:var(--violet);color:#fff}.programming-fundamentals_contentsList__0_tnp{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:9px 18px;gap:9px 18px}.programming-fundamentals_contentsList__0_tnp li{display:flex;align-items:center;gap:9px;font-size:.855rem;color:var(--ink-soft)}.programming-fundamentals_contentsDot__CJ92m{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.programming-fundamentals_typeGrid__ZKNXP{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-gap:12px;gap:12px}.programming-fundamentals_typeCard__NQf_8{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:center;min-width:0}.programming-fundamentals_typeName__snNZS{font-size:.875rem;font-weight:700}.programming-fundamentals_typeBadge__wPjZ9{padding:5px 12px;border-radius:8px;font-family:var(--font-mono);font-size:.8rem}.programming-fundamentals_typeText__WyItx{font-size:.79rem;line-height:1.5;color:var(--muted);margin:0;flex:1 1}.programming-fundamentals_typeCard__NQf_8 .programming-fundamentals_codeBlock__MFQES{width:100%;text-align:left}.programming-fundamentals_iconGrid__AuNnV{display:grid;grid-template-columns:repeat(auto-fit,minmax(146px,1fr));grid-gap:12px;gap:12px}.programming-fundamentals_iconCard__hXUPY{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:center;min-width:0}.programming-fundamentals_iconBubble__dqsVZ{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;flex-shrink:0}.programming-fundamentals_iconBubbleRound__xVlrK{border-radius:50%}.programming-fundamentals_iconGlyph__f4yiB{font-family:var(--font-mono);font-size:.95rem;font-weight:700;line-height:1}.programming-fundamentals_iconCardName__NZN3m{font-size:.865rem;font-weight:700;color:var(--ink)}.programming-fundamentals_iconCardText__PP1Fj{font-size:.79rem;line-height:1.5;color:var(--muted);margin:0;flex:1 1}.programming-fundamentals_iconCard__hXUPY .programming-fundamentals_codeBlock__MFQES{width:100%;text-align:left}.programming-fundamentals_conceptGrid__plcC1{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.programming-fundamentals_conceptCard__jMZ2P,.programming-fundamentals_loopCard__xKoqX{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.programming-fundamentals_conceptName__CXbAj{font-family:var(--font-mono);font-size:.88rem;font-weight:700}.programming-fundamentals_conceptText__Pvs8_{font-size:.8rem;line-height:1.55;color:var(--muted);margin:0;flex:1 1}.programming-fundamentals_loopGrid__AVSdi{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.programming-fundamentals_loopHead__efCq1{display:flex;align-items:center;gap:10px}.programming-fundamentals_loopBadge__5FijB{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-family:var(--font-mono);font-size:.63rem;font-weight:700;flex-shrink:0}.programming-fundamentals_loopName__ulCgG{font-size:.9rem;font-weight:700;color:var(--ink)}.programming-fundamentals_bestFor__4jw23{padding:8px 11px;border-radius:8px;background:var(--accent-soft);font-size:.78rem;color:var(--accent-deep)}.programming-fundamentals_tabStrip__XPITx{display:flex;flex-wrap:wrap;gap:6px}.programming-fundamentals_tabBtn__0gVmA{padding:7px 14px;border:1px solid var(--line);border-radius:8px;background:var(--page);font:inherit;font-size:.81rem;color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease}.programming-fundamentals_tabBtn__0gVmA:hover{border-color:var(--accent-line);color:var(--accent-deep)}.programming-fundamentals_tabBtnOn__HRhWY{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.programming-fundamentals_precList__NxTw_{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:6px 16px;gap:6px 16px}.programming-fundamentals_precList__NxTw_ li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.programming-fundamentals_precList__NxTw_ code{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft)}.programming-fundamentals_precNum__wMF0z{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent-deep);font-size:.7rem;font-weight:700;flex-shrink:0}.programming-fundamentals_summaryStrip__o1geZ{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.programming-fundamentals_summaryCol__spuLy{display:flex;flex-direction:column;gap:5px;padding:11px 13px;border-radius:10px;background:var(--page);border:1px solid var(--line);min-width:0}.programming-fundamentals_summaryName__QaDir{font-size:.8rem;font-weight:600;color:var(--accent-deep)}.programming-fundamentals_summaryCode__EhcN7{font-family:var(--font-mono);font-size:.76rem;color:var(--ink-soft);word-break:break-word}.programming-fundamentals_refList__Lq55D{gap:9px}.programming-fundamentals_refList__Lq55D li{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;min-width:0}.programming-fundamentals_refList__Lq55D li>.programming-fundamentals_codeBlock__MFQES{flex:1 1;min-width:180px}.programming-fundamentals_refNote__RAKI_{width:168px;flex-shrink:0;font-family:var(--font-mono);font-size:.76rem;color:var(--muted);padding-top:11px}.programming-fundamentals_idxTable__cHCdz{border-collapse:separate;border-spacing:6px 4px;font-size:.8rem}.programming-fundamentals_idxTable__cHCdz th{text-align:left;padding-right:8px;font-weight:600;color:var(--accent-deep);white-space:nowrap}.programming-fundamentals_idxTable__cHCdz td{text-align:center;min-width:34px}.programming-fundamentals_idxHead__uama_{font-family:var(--font-mono);font-size:.76rem;color:var(--muted)}.programming-fundamentals_idxCell__tEMV_{display:block;padding:7px 6px;border-radius:7px;background:var(--accent-soft);border:1px solid var(--accent-line);font-family:var(--font-mono);font-size:.78rem;color:var(--accent-deep)}.programming-fundamentals_idxNote__YEncr{font-family:var(--font-mono);font-size:.76rem;color:var(--muted);margin:0}.programming-fundamentals_opsTable___TQ5I{width:100%;border-collapse:collapse;font-size:.8rem}.programming-fundamentals_opsTable___TQ5I th{text-align:left;padding:9px 10px;font-weight:600;color:var(--accent-deep);border-bottom:1px solid var(--line);white-space:nowrap}.programming-fundamentals_opsTable___TQ5I td{padding:9px 10px;border-bottom:1px solid var(--line-soft);vertical-align:top}.programming-fundamentals_opsName__pmah6{font-family:var(--font-mono);font-size:.78rem;color:var(--ink);white-space:nowrap}.programming-fundamentals_opsCode__Tondc{font-family:var(--font-mono);font-size:.76rem;color:#0a7c52}.programming-fundamentals_opsResult__MQ4N2{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft)}.programming-fundamentals_opsDesc__aYCfg{color:var(--muted);min-width:170px}.programming-fundamentals_stepFlow__8Vixv{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.programming-fundamentals_stepFlow__8Vixv li{position:relative;min-width:0}.programming-fundamentals_stepCard__hwg7b{display:flex;flex-direction:column;gap:8px;height:100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.programming-fundamentals_stepHead__N1yHn{display:flex;align-items:center;gap:9px}.programming-fundamentals_stepNum__gJkB2{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:.76rem;font-weight:700;flex-shrink:0}.programming-fundamentals_stepName__340A3{font-size:.865rem;font-weight:700;color:var(--ink)}.programming-fundamentals_stepCode__iRa6S{align-self:flex-start;padding:6px 11px;border-radius:8px;background:var(--accent-soft);font-family:var(--font-mono);font-size:.77rem;color:var(--accent-deep)}.programming-fundamentals_stepArrow__IraKF{display:none;position:absolute;top:50%;right:-18px;color:var(--accent);line-height:0}.programming-fundamentals_stackWrap__OI1sw{display:flex;justify-content:center;align-items:center;gap:16px}.programming-fundamentals_stackAxis__rq_IE{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.74rem;color:var(--green)}.programming-fundamentals_stackAxisUp__GuCcK{color:var(--amber)}.programming-fundamentals_axisDown__uKO1m{transform:rotate(90deg)}.programming-fundamentals_axisUp__79lMy{transform:rotate(-90deg)}.programming-fundamentals_stackFrames__sFxZy{display:flex;flex-direction:column;gap:8px;min-width:0;flex:0 1 300px}.programming-fundamentals_stackFrame__pUt_9{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 1px 4px rgba(9,39,35,.05)}.programming-fundamentals_stackFrame__pUt_9 strong{font-family:var(--font-mono);font-size:.82rem;color:var(--ink)}.programming-fundamentals_stackFrame__pUt_9 span{font-family:var(--font-mono);font-size:.74rem;color:var(--muted)}.programming-fundamentals_diagramWrap__yBELh{display:flex;justify-content:center;padding:4px 0}.programming-fundamentals_diagramSvg____sh_{width:100%;max-width:420px;height:auto;display:block}.programming-fundamentals_illoBigGlyph__8a20_{font:700 30px/1 Poppins,sans-serif;fill:#3f3a12}.programming-fundamentals_illoTile__EXgMd{font:700 13px/1 Poppins,sans-serif;fill:#fff}.programming-fundamentals_illoTileSm__SrIs4{font:600 11px/1 Poppins,sans-serif;fill:#fff}.programming-fundamentals_illoCell__dhQch{font:600 13px/1 var(--font-mono)}.programming-fundamentals_illoQuote__uYvXu{font:700 40px/1 Georgia,serif;fill:#8fd6c9}.programming-fundamentals_illoFx__WSp8Z{font:700 22px/1 var(--font-mono);fill:#a5b4fc}.programming-fundamentals_illoMono__N6eQz{font:500 12px/1 var(--font-mono)}.programming-fundamentals_illoNoteRed__1lseJ{font:500 9px/1 Poppins,sans-serif;fill:#c0362c}@media (min-width:901px){.programming-fundamentals_stepFlow__8Vixv li:not(:last-child) .programming-fundamentals_stepArrow__IraKF{display:block}}@media (max-width:900px){.programming-fundamentals_stackWrap__OI1sw{flex-direction:column}.programming-fundamentals_stackAxis__rq_IE{flex-direction:row;justify-content:center}.programming-fundamentals_stackFrames__sFxZy{flex:1 1 auto;width:100%}.programming-fundamentals_axisDown__uKO1m,.programming-fundamentals_axisUp__79lMy{transform:none}.programming-fundamentals_refNote__RAKI_{width:auto;padding-top:0}}@media (max-width:560px){.programming-fundamentals_conceptGrid__plcC1,.programming-fundamentals_contentsList__0_tnp,.programming-fundamentals_iconGrid__AuNnV,.programming-fundamentals_loopGrid__AVSdi,.programming-fundamentals_precList__NxTw_,.programming-fundamentals_stepFlow__8Vixv,.programming-fundamentals_summaryStrip__o1geZ,.programming-fundamentals_typeGrid__ZKNXP{grid-template-columns:minmax(0,1fr)}}.programming-fundamentals_overviewBody__366W2{margin-top:14px}.programming-fundamentals_panel__3EzlQ>.programming-fundamentals_overviewBody__366W2:first-child{margin-top:0}.programming-fundamentals_topicList__dT1Sq{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.programming-fundamentals_topicItem__THRc9{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.programming-fundamentals_topicItem__THRc9:hover{border-color:var(--accent-line);box-shadow:0 3px 12px rgba(15,118,110,.07)}.programming-fundamentals_topicRow__rTwR1{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:none;font:inherit;text-align:left;cursor:pointer}.programming-fundamentals_topicIndex__UYdth{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--page);color:var(--muted);font-size:.75rem;font-weight:700;flex-shrink:0}.programming-fundamentals_topicIcon__hTKuT{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.programming-fundamentals_topicText__6AzjF{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.programming-fundamentals_topicTitle__YKibb{font-size:.925rem;font-weight:700;color:var(--ink)}.programming-fundamentals_topicDesc__aLgg7{font-size:.8rem;line-height:1.45;color:var(--muted)}.programming-fundamentals_topicChevron__JkhEy,.programming-fundamentals_topicGo__pxEJe{color:var(--muted);line-height:0;flex-shrink:0;transition:transform .2s ease}.programming-fundamentals_topicItem__THRc9[data-open=true] .programming-fundamentals_topicChevron__JkhEy{transform:rotate(180deg)}.programming-fundamentals_topicItem__THRc9[data-open=true]{border-color:var(--accent-line);background:#fbfefd}.programming-fundamentals_subList__UZsfa{list-style:none;margin:0;padding:0 12px 12px 52px;display:none;flex-direction:column;gap:2px}.programming-fundamentals_topicItem__THRc9[data-open=true] .programming-fundamentals_subList__UZsfa{display:flex}.programming-fundamentals_subRow__8CVHL{width:100%;display:flex;align-items:center;gap:11px;padding:9px 12px;background:none;border:none;border-radius:8px;font:inherit;font-size:.855rem;color:var(--ink-soft);text-align:left;cursor:pointer}.programming-fundamentals_subRow__8CVHL:hover{background:var(--accent-soft);color:var(--accent-deep)}.programming-fundamentals_subNum__2Mcq9{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--page);border:1px solid var(--line);color:var(--muted);font-size:.71rem;font-weight:600;flex-shrink:0}.programming-fundamentals_subRow__8CVHL:hover .programming-fundamentals_subNum__2Mcq9{border-color:var(--accent-line);color:var(--accent-deep)}.programming-fundamentals_subTitle__2_APm{flex:1 1;min-width:0}.programming-fundamentals_subArrow__pPkNd{color:#c3d5d2;flex-shrink:0}.programming-fundamentals_overviewCta__AP7iZ{display:flex;justify-content:center;padding:4px 0 8px}.programming-fundamentals_navOverview__GOk2u{font-weight:600}.programming-fundamentals_navGroup__eAq5n{border-radius:8px}.programming-fundamentals_navGroupHead__YQt2l{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px 9px 12px;background:none;border:none;border-left:3px solid transparent;border-radius:8px;font:inherit;font-size:.855rem;font-weight:600;color:var(--ink);text-align:left;cursor:pointer}.programming-fundamentals_navGroupHead__YQt2l:hover{background:var(--line-soft)}.programming-fundamentals_navGroupHeadOn___2I_u{color:var(--accent-deep)}.programming-fundamentals_navGroupIcon___VcNy{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.programming-fundamentals_navGroupLabel__GE9tv{flex:1 1;min-width:0}.programming-fundamentals_navGroupChevron__pUhnJ{color:var(--muted);line-height:0;flex-shrink:0;transition:transform .2s ease}.programming-fundamentals_navGroup__eAq5n[data-open=true] .programming-fundamentals_navGroupChevron__pUhnJ{transform:rotate(180deg)}.programming-fundamentals_navGroupList__Bidpi{list-style:none;padding:0 0 0 10px;border-left:1px solid var(--line);margin:2px 0 4px 21px;display:none}.programming-fundamentals_navGroup__eAq5n[data-open=true] .programming-fundamentals_navGroupList__Bidpi{display:block}.programming-fundamentals_navItemNested__l2xhd{font-size:.815rem;padding-left:8px}@media (max-width:560px){.programming-fundamentals_topicRow__rTwR1{flex-wrap:wrap;gap:10px}.programming-fundamentals_topicText__6AzjF{flex-basis:100%;order:3}.programming-fundamentals_subList__UZsfa{padding-left:20px}}@media (min-width:1024px){.programming-fundamentals_sidebar__wTSTa{display:none}.programming-fundamentals_body__PPY6A{grid-template-columns:minmax(0,1fr)}}.programming-fundamentals_drawerFab__w3z_E{display:none}@media (max-width:1023px){.programming-fundamentals_drawerFab__w3z_E{position:fixed;left:14px;bottom:74px;z-index:60;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--accent-deep);box-shadow:0 4px 14px rgba(9,39,35,.16);cursor:pointer}}.programming-fundamentals_mobilePager__5LQGl [aria-disabled=true],.programming-fundamentals_pager__P0ZXr [aria-disabled=true]{opacity:.45;pointer-events:none}.programming-fundamentals_overviewCta__AP7iZ{gap:10px;flex-wrap:wrap}