.topic_container__O_Lf8{max-width:760px;margin:0 auto;padding:3rem 2rem 5rem;animation:topic_fadeIn__fO5yr .5s ease-out}.topic_gate__pXO8f{text-align:center;padding:4rem 2rem;margin:2rem 0;background:rgba(30,41,59,.4);border:1px solid rgba(255,255,255,.08);border-radius:20px}.topic_gateIcon__KtZF4{font-size:3.5rem;display:block;margin-bottom:1.25rem}.topic_gateTitle__TLV0p{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.75rem}.topic_gateDesc__vZxDa{color:var(--text-muted);font-size:1rem;max-width:420px;margin:0 auto 2rem;line-height:1.6}.topic_gateActions__obC3B{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.topic_gateLogin__IFG_R{background:var(--accent);color:#0b0f19;text-decoration:none;font-weight:700;padding:.75rem 1.75rem;border-radius:10px;transition:all .2s;font-size:.95rem}.topic_gateLogin__IFG_R:hover{background:#7dd3fc;box-shadow:0 0 20px var(--accent-glow);transform:translateY(-1px)}.topic_gateRegister__YZ52_{background:rgba(255,255,255,.05);color:#e2e8f0;text-decoration:none;font-weight:600;padding:.75rem 1.75rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);transition:all .2s;font-size:.95rem}.topic_gateRegister__YZ52_:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.topic_breadcrumb__aNA4n{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);margin-bottom:2.5rem}.topic_breadcrumb__aNA4n a{color:var(--accent);text-decoration:none;opacity:.8;transition:opacity .2s}.topic_breadcrumb__aNA4n a:hover{opacity:1}.topic_breadcrumb__aNA4n span:not(a){opacity:.5}.topic_header__UwcDG{margin-bottom:1.5rem}.topic_title__KdtRm{font-size:2.25rem;font-weight:800;line-height:1.2;background:linear-gradient(135deg,#fff 0,var(--text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem}.topic_meta__QFZsq{display:flex;align-items:center;gap:1rem;font-size:.875rem}.topic_difficulty__GdTTY{font-weight:600;text-transform:capitalize}.topic_badge__3_43T{background:rgba(251,146,60,.15);border:1px solid rgba(251,146,60,.3);color:#fb923c;padding:.2rem .6rem;border-radius:20px;font-size:.8rem;font-weight:500}.topic_divider__HkQS_{border:none;border-top:1px solid rgba(255,255,255,.08);margin:1.5rem 0 2.5rem}.topic_article__QS873{min-height:200px}.topic_footer__Tn7YH{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06)}.topic_backLink__L1b_F{color:var(--accent);text-decoration:none;font-size:.9rem;opacity:.8;transition:opacity .2s}.topic_backLink__L1b_F:hover{opacity:1}.topic_notFound__LjntE{max-width:760px;margin:6rem auto;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:1rem}.topic_downloads__DJYGv{margin-top:3rem;padding:1.5rem;background:rgba(30,41,59,.3);border:1px solid rgba(255,255,255,.08);border-radius:12px}.topic_downloadsTitle__IFc6W{font-size:1.25rem;margin-bottom:1rem;color:#e2e8f0}.topic_downloadList__zTVl3{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.topic_downloadItem__8lr2u{margin:0}.topic_downloadLink__XAnr7{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:8px;text-decoration:none;color:inherit;transition:background .2s,border-color .2s}.topic_downloadLink__XAnr7:hover{background:rgba(255,255,255,.06);border-color:rgba(56,189,248,.4)}.topic_downloadIcon__nmjT_{font-size:1.5rem}.topic_downloadInfo__Ij3p9{flex:1 1}.topic_downloadInfo__Ij3p9 strong{display:block;font-size:1rem;color:#fff;margin-bottom:.2rem}.topic_downloadInfo__Ij3p9 p{margin:0;font-size:.85rem;color:var(--text-muted)}.topic_downloadSize__xK_nW{font-size:.85rem;color:var(--text-muted);background:rgba(0,0,0,.3);padding:.2rem .5rem;border-radius:4px}@keyframes topic_fadeIn__fO5yr{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.BlockRenderer_container__B4hZo{display:flex;flex-direction:column;gap:1.5rem}.BlockRenderer_empty__PEdgl{color:var(--text-muted);font-style:italic}.BlockRenderer_markdown__M_wB7{font-size:1.05rem;line-height:1.8;color:var(--text-main)}.BlockRenderer_markdown__M_wB7 strong{color:#fff;font-weight:600}.BlockRenderer_markdown__M_wB7 code{background:rgba(56,189,248,.15);color:#38bdf8;padding:.1em .4em;border-radius:4px;font-size:.9em;font-family:Geist Mono,Fira Code,monospace}.BlockRenderer_codeWrapper__ZBOOI{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.BlockRenderer_langBadge__E1Yp_{position:absolute;top:.5rem;right:.75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:rgba(0,0,0,.3);padding:.15rem .5rem;border-radius:4px}.BlockRenderer_pre__A_0q4{margin:0;padding:1.5rem;background:#0d1117;overflow-x:auto;font-family:Geist Mono,Fira Code,Courier New,monospace;font-size:.9rem;line-height:1.7}.BlockRenderer_pre__A_0q4 code{background:transparent;color:#e6edf3}.BlockRenderer_videoFigure__fflmf{margin:0}.BlockRenderer_videoWrapper__u_veE{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.BlockRenderer_videoWrapper__u_veE iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.BlockRenderer_caption__Esvl4{text-align:center;color:var(--text-muted);font-size:.875rem;margin-top:.5rem;font-style:italic}.BlockRenderer_callout__992EK{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.2);border-radius:10px;color:var(--text-main)}.BlockRenderer_calloutIcon__g6s_b{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.BlockRenderer_imageFigure__j9Wi0{margin:0}.BlockRenderer_image__ly4GQ{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.CodeLab_container__0Ztq5{display:flex;flex-direction:column;margin:1.5rem 0;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:rgba(11,15,25,.8)}.CodeLab_header__uinE_{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.CodeLab_languageBadge__WTvKC{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);background:rgba(0,0,0,.3);padding:.2rem .6rem;border-radius:4px}.CodeLab_runButton__UPVLR{background:var(--accent);color:#0b0f19;border:none;padding:.4rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.CodeLab_runButton__UPVLR:hover:not(:disabled){background:#7dd3fc;box-shadow:0 0 10px var(--accent-glow)}.CodeLab_runButton__UPVLR:disabled{opacity:.7;cursor:not-allowed}.CodeLab_editorWrapper__ziYEC{display:flex}.CodeLab_editor__GkSxA{width:100%;min-height:150px;padding:1rem;background:transparent;color:#e6edf3;border:none;font-family:Geist Mono,Fira Code,monospace;font-size:.95rem;line-height:1.5;resize:vertical}.CodeLab_editor__GkSxA:focus{outline:none}.CodeLab_outputWrapper__dO4Hi{border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.4)}.CodeLab_outputHeader__WqqGd{padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.05)}.CodeLab_output__O6dVw{margin:0;padding:1rem;font-family:Geist Mono,Fira Code,monospace;font-size:.85rem;color:#a3b3cc;white-space:pre-wrap;word-break:break-all}.CodeLab_error__iWuA9 .CodeLab_outputHeader__WqqGd,.CodeLab_error__iWuA9 .CodeLab_output__O6dVw{color:#f87171}.CodeLab_headerActions__t6Qtq{display:flex;align-items:center;gap:.5rem}.CodeLab_saveBtn__D8CPa{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.35);color:#38bdf8;padding:.35rem .85rem;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.CodeLab_saveBtn__D8CPa:hover{background:rgba(56,189,248,.22)}.CodeLab_savePanel__Tjs6n{padding:1.25rem 1.25rem 1rem;background:rgba(15,23,42,.95);border-bottom:1px solid rgba(56,189,248,.2);animation:CodeLab_slidePanelDown__XpZFe .18s ease-out}@keyframes CodeLab_slidePanelDown__XpZFe{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.CodeLab_savePanelTitle__54OZc{margin:0 0 1rem;font-size:.9rem;font-weight:700;color:#e2e8f0}.CodeLab_saveLabel__U06AF{display:block;font-size:.78rem;font-weight:600;color:#94a3b8;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.04em}.CodeLab_saveInput__NHhIn{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:7px;padding:.55rem .85rem;color:#f1f5f9;font-size:.9rem;margin-bottom:.85rem;box-sizing:border-box}.CodeLab_saveInput__NHhIn:focus{outline:none;border-color:#38bdf8}.CodeLab_folderRow__Ob4xP{display:flex;gap:.5rem;margin-bottom:.85rem}.CodeLab_saveSelect__Nd8_E{flex:1 1;background:rgba(255,255,255,.06);padding:.55rem .85rem;color:#f1f5f9;font-size:.9rem}.CodeLab_newFolderToggle__uno8T,.CodeLab_saveSelect__Nd8_E{border:1px solid rgba(255,255,255,.15);border-radius:7px;cursor:pointer}.CodeLab_newFolderToggle__uno8T{background:rgba(255,255,255,.07);color:#94a3b8;padding:.5rem .9rem;font-size:.82rem;white-space:nowrap;transition:all .15s}.CodeLab_newFolderToggle__uno8T:hover{background:rgba(255,255,255,.12);color:#e2e8f0}.CodeLab_newFolderRow__BqqiJ{display:flex;gap:.5rem;margin-bottom:.85rem}.CodeLab_newFolderRow__BqqiJ .CodeLab_saveInput__NHhIn{margin-bottom:0}.CodeLab_createFolderBtn__r4pzK{background:#4ade80;color:#0b0f19;border:none;padding:.5rem 1rem;border-radius:7px;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap}.CodeLab_createFolderBtn__r4pzK:disabled{opacity:.6;cursor:not-allowed}.CodeLab_saveMsg__5U3Vm{font-size:.85rem;margin:.4rem 0 .75rem}.CodeLab_saveMsgOk__cyH_E{color:#4ade80}.CodeLab_saveMsgErr__u4qHf{color:#f87171}.CodeLab_savePanelActions__VGdcK{display:flex;justify-content:flex-end}.CodeLab_saveConfirmBtn__2bOnU{background:#38bdf8;color:#0b0f19;border:none;padding:.6rem 1.4rem;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .15s}.CodeLab_saveConfirmBtn__2bOnU:hover:not(:disabled){background:#7dd3fc}.CodeLab_saveConfirmBtn__2bOnU:disabled{opacity:.5;cursor:not-allowed}.CodeLab_inlineSaveOk__GXEkl{text-align:center;font-size:.85rem;color:#4ade80;padding:.5rem 1rem;margin:0;background:rgba(74,222,128,.07)}.CodeLab_filesSection__XRsAL{background:rgba(15,23,42,.6);border-bottom:1px solid rgba(255,255,255,.05);padding:1rem}.CodeLab_filesHeader__ZGSoT{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.CodeLab_filesTitle__wY1pX{margin:0;font-size:.85rem;font-weight:600;color:#94a3b8;text-transform:uppercase}.CodeLab_addFileBtn__Hnjam{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);color:#94a3b8;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;cursor:pointer}.CodeLab_addFileBtn__Hnjam:hover{background:rgba(255,255,255,.12);color:#e2e8f0}.CodeLab_addFileForm___s0gx{background:rgba(0,0,0,.2);padding:.75rem;border-radius:6px;margin-bottom:.75rem}.CodeLab_fileInput__w_xXD,.CodeLab_fileTextarea__Jc_1S{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:.4rem .6rem;color:#f1f5f9;font-size:.85rem;margin-bottom:.5rem}.CodeLab_fileTextarea__Jc_1S{min-height:80px;font-family:monospace}.CodeLab_saveFileBtn__Ja_B_{background:#38bdf8;color:#0b0f19;border:none;padding:.4rem .8rem;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer}.CodeLab_fileList__n9jMw{display:flex;flex-direction:column;gap:.25rem}.CodeLab_fileItem__V56MR{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.04);padding:.4rem .6rem;border-radius:4px;font-size:.85rem;color:#cbd5e1}.CodeLab_fileItem__V56MR button{background:none;border:none;color:#f87171;cursor:pointer;opacity:.7}.CodeLab_fileItem__V56MR button:hover{opacity:1}.CodeLab_outputFilesSection__vOUcA{border-top:1px solid rgba(255,255,255,.1);background:rgba(15,23,42,.8);padding:1rem}.CodeLab_outputFileItem__Y7DAw{background:rgba(0,0,0,.3);padding:.75rem;border-radius:6px;margin-bottom:.5rem}.CodeLab_outputFileItem__Y7DAw strong{display:block;margin-bottom:.5rem;color:#e2e8f0}.CodeLab_outputFileItem__Y7DAw pre{margin:0;font-family:monospace;font-size:.8rem;color:#94a3b8;white-space:pre-wrap;word-break:break-all}