.BackendPythonWorkspace_container__WewWC{max-width:1120px;margin:0 auto;padding:32px 20px 80px;color:#f1f5f9;font-family:var(--font-inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)}.BackendPythonWorkspace_breadcrumb__cvMe_{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#94a3b8;margin-bottom:24px}.BackendPythonWorkspace_breadLink__7QHgy{color:#94a3b8;text-decoration:none;transition:color .15s ease}.BackendPythonWorkspace_breadLink__7QHgy:hover{color:#60a5fa}.BackendPythonWorkspace_breadSep__l4QQY{color:#475569}.BackendPythonWorkspace_breadCurrent__m0nSC{color:#fbbf24;font-weight:600}.BackendPythonWorkspace_hero__zJdE_{background:radial-gradient(circle at 12% 18%,rgba(56,126,184,.32) 0,transparent 55%),radial-gradient(circle at 88% 75%,rgba(245,158,11,.22) 0,transparent 60%),radial-gradient(circle at 50% 50%,rgba(139,92,246,.12) 0,transparent 70%),#080914;border:1px solid rgba(56,126,184,.4);border-radius:20px;padding:38px 32px;margin-bottom:32px;box-shadow:0 12px 36px rgba(0,0,0,.55)}.BackendPythonWorkspace_heroBadges__R4igc{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.BackendPythonWorkspace_badge__IOiRS{background:rgba(56,126,184,.18);color:#60a5fa;border:1px solid rgba(56,126,184,.35);border-radius:9999px}.BackendPythonWorkspace_badgeGold__l8_02,.BackendPythonWorkspace_badge__IOiRS{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700}.BackendPythonWorkspace_badgeGold__l8_02{background:rgba(245,158,11,.18);color:#fcd34d;border:1px solid rgba(245,158,11,.35);border-radius:9999px}.BackendPythonWorkspace_badgeEmerald__sGbvf{background:rgba(16,185,129,.16);color:#6ee7b7;border:1px solid rgba(16,185,129,.35);border-radius:9999px}.BackendPythonWorkspace_badgeEmerald__sGbvf,.BackendPythonWorkspace_badgeViolet__Virj6{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700}.BackendPythonWorkspace_badgeViolet__Virj6{background:rgba(139,92,246,.18);color:#c4b5fd;border:1px solid rgba(139,92,246,.35);border-radius:9999px}.BackendPythonWorkspace_heroTitle__RvzBN{font-size:2.25rem;font-weight:800;line-height:1.25;margin-bottom:12px;background:linear-gradient(135deg,#ffffff 30%,#93c5fd 65%,#fde047);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.BackendPythonWorkspace_heroSubtitle__9hJkv{font-size:1.05rem;color:#cbd5e1;line-height:1.6;max-width:860px;margin-bottom:22px}.BackendPythonWorkspace_metaRow__sJ0et{display:flex;gap:24px;flex-wrap:wrap;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.BackendPythonWorkspace_metaItem__421P5{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#94a3b8}.BackendPythonWorkspace_metaItem__421P5 svg{color:#60a5fa}.BackendPythonWorkspace_outlineCard__9LhSN{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px 28px;margin-bottom:40px}.BackendPythonWorkspace_outlineHeader__Tm01j{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.BackendPythonWorkspace_outlineTitle__Q0nKh{font-size:1.15rem;font-weight:700;color:#f8fafc;display:flex;align-items:center;gap:10px}.BackendPythonWorkspace_outlineGrid__yof_F{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.BackendPythonWorkspace_outlineItem__KNfFE{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;text-decoration:none;color:#cbd5e1;transition:all .2s ease;font-size:.88rem}.BackendPythonWorkspace_outlineItem__KNfFE:hover{background:rgba(56,126,184,.14);border-color:rgba(96,165,250,.35);color:#ffffff;transform:translateX(3px)}.BackendPythonWorkspace_outlineNumber__ehNpw{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:rgba(56,126,184,.2);color:#93c5fd;font-size:.78rem;font-weight:700;flex-shrink:0}.BackendPythonWorkspace_outlineItemTitle__iadtD{flex:1 1;font-weight:500}.BackendPythonWorkspace_outlineHot__rrck_{background:rgba(239,68,68,.2);color:#fca5a5;border:1px solid rgba(239,68,68,.35);font-size:.7rem;padding:2px 7px;border-radius:9999px;font-weight:700}.BackendPythonWorkspace_outlineChallenge__Pwqhi{background:rgba(245,158,11,.2);color:#fde047;border:1px solid rgba(245,158,11,.35);font-size:.7rem;padding:2px 7px;border-radius:9999px;font-weight:700}.BackendPythonWorkspace_section__AHJuu{margin-bottom:56px;scroll-margin-top:80px}.BackendPythonWorkspace_sectionHeader__qLKKd{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.BackendPythonWorkspace_iconCircle__KrbyB{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(56,126,184,.3),rgba(245,158,11,.2));border:1px solid rgba(96,165,250,.35);color:#60a5fa;flex-shrink:0}.BackendPythonWorkspace_sectionTitle__X4QS5{font-size:1.55rem;font-weight:700;color:#f8fafc;line-height:1.25;margin-bottom:4px}.BackendPythonWorkspace_sectionSubtitle__Jw7KA{font-size:.95rem;color:#94a3b8;line-height:1.5}.BackendPythonWorkspace_card__zw6xi{background:#0d1322;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;margin-bottom:20px}.BackendPythonWorkspace_cardGlowBlue__gDgnS{border-color:rgba(56,126,184,.35);box-shadow:0 4px 20px rgba(56,126,184,.08)}.BackendPythonWorkspace_cardGlowGold__9uSvw{border-color:rgba(245,158,11,.35);box-shadow:0 4px 20px rgba(245,158,11,.08)}.BackendPythonWorkspace_cardGlowEmerald__kpOQD{border-color:rgba(16,185,129,.35);box-shadow:0 4px 20px rgba(16,185,129,.08)}.BackendPythonWorkspace_cardGlowViolet__Egm5r{border-color:rgba(139,92,246,.35);box-shadow:0 4px 20px rgba(139,92,246,.08)}.BackendPythonWorkspace_grid2__NPcNE{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px;margin-bottom:20px}.BackendPythonWorkspace_grid3__44c0A{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:20px}.BackendPythonWorkspace_grid4__eSdTD{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:20px}.BackendPythonWorkspace_conceptTitle__jD7vv{font-size:1.1rem;font-weight:700;color:#f1f5f9;margin-bottom:8px;display:flex;align-items:center;gap:8px}.BackendPythonWorkspace_conceptDesc__ked_h{font-size:.9rem;color:#cbd5e1;line-height:1.55;margin-bottom:12px}.BackendPythonWorkspace_calloutBox__tlp24{background:rgba(56,126,184,.08);border-left:4px solid #3b82f6;border-radius:0 10px 10px 0;padding:14px 18px;margin:18px 0;font-size:.88rem;color:#cbd5e1;line-height:1.55}.BackendPythonWorkspace_calloutWarning__Kbd0u{background:rgba(245,158,11,.08);border-left-color:#f59e0b}.BackendPythonWorkspace_calloutSuccess__cLvnj{background:rgba(16,185,129,.08);border-left-color:#10b981}.BackendPythonWorkspace_calloutViolet__AnaMI{background:rgba(139,92,246,.08);border-left-color:#8b5cf6}.BackendPythonWorkspace_codeCard__Vwj8Y{background:#090d16;border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden;margin:16px 0}.BackendPythonWorkspace_codeHeader__CChtz{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06);font-size:.82rem;color:#94a3b8}.BackendPythonWorkspace_codeLang__DVht3{font-weight:600;color:#60a5fa;display:flex;align-items:center;gap:6px}.BackendPythonWorkspace_codePre__OG2_2{margin:0;padding:16px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.86rem;line-height:1.55;color:#e2e8f0;overflow-x:auto;white-space:pre}.BackendPythonWorkspace_treeContainer__A_nXK{background:#090d16;border:1px solid rgba(56,126,184,.25);border-radius:14px;padding:20px;font-family:JetBrains Mono,Consolas,monospace;font-size:.88rem;line-height:1.6;color:#cbd5e1;margin:16px 0}.BackendPythonWorkspace_treeFolder__j_sBx{color:#60a5fa;font-weight:700}.BackendPythonWorkspace_treeFile__x00pO{color:#f1f5f9}.BackendPythonWorkspace_treeComment__yOWSR{color:#64748b;font-style:italic;font-size:.82rem}.BackendPythonWorkspace_tableWrapper__1Oeuz{overflow-x:auto;margin:20px 0;border:1px solid rgba(255,255,255,.08);border-radius:14px}.BackendPythonWorkspace_table__xWYH6{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem;background:#0d1322}.BackendPythonWorkspace_table__xWYH6 th{background:rgba(255,255,255,.04);color:#94a3b8;font-weight:600;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.BackendPythonWorkspace_table__xWYH6 td{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.05);color:#cbd5e1}.BackendPythonWorkspace_table__xWYH6 tr:last-child td{border-bottom:none}.BackendPythonWorkspace_playgroundCard__t9MgS{background:#0a0f1d;border:1px solid rgba(56,126,184,.4);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.6);margin-top:18px}.BackendPythonWorkspace_playgroundToolbar__eQAOQ{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#070a14;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:12px}.BackendPythonWorkspace_toolbarFile__gQCP7{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:#93c5fd}.BackendPythonWorkspace_toolbarActions__s_tHI{display:flex;gap:8px;flex-wrap:wrap}.BackendPythonWorkspace_actionBtn___4MRg{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.BackendPythonWorkspace_runBtn__7zgPz{background:#2563eb;color:#ffffff;border-color:#3b82f6}.BackendPythonWorkspace_runBtn__7zgPz:hover{background:#1d4ed8;box-shadow:0 0 12px rgba(37,99,235,.4)}.BackendPythonWorkspace_resetBtn__x7vof{background:rgba(255,255,255,.06);color:#cbd5e1;border-color:rgba(255,255,255,.12)}.BackendPythonWorkspace_resetBtn__x7vof:hover{background:rgba(255,255,255,.12);color:#ffffff}.BackendPythonWorkspace_hintBtn__QhBmG{background:rgba(245,158,11,.15);color:#fbbf24;border-color:rgba(245,158,11,.35)}.BackendPythonWorkspace_hintBtn__QhBmG:hover{background:rgba(245,158,11,.25)}.BackendPythonWorkspace_solutionBtn__KB4pN{background:rgba(16,185,129,.15);color:#34d399;border-color:rgba(16,185,129,.35)}.BackendPythonWorkspace_solutionBtn__KB4pN:hover{background:rgba(16,185,129,.25)}.BackendPythonWorkspace_editorGrid__Gs32O{display:grid;grid-template-columns:1fr;min-height:480px}@media (min-width:900px){.BackendPythonWorkspace_editorGrid__Gs32O{grid-template-columns:1.15fr .85fr}}.BackendPythonWorkspace_editorPane__T7C37{display:flex;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.08)}@media (min-width:900px){.BackendPythonWorkspace_editorPane__T7C37{border-bottom:none;border-right:1px solid rgba(255,255,255,.08)}}.BackendPythonWorkspace_paneHeader__6dhsi{padding:10px 16px;background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.05);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;display:flex;justify-content:space-between}.BackendPythonWorkspace_codeEditor__l2GH_{width:100%;flex:1 1;min-height:380px;background:#090d16;color:#e2e8f0;font-family:JetBrains Mono,Consolas,monospace;font-size:.87rem;line-height:1.55;padding:18px;border:none;resize:none;outline:none;tab-size:4}.BackendPythonWorkspace_terminalPane__ZcwBP{display:flex;flex-direction:column;background:#060911}.BackendPythonWorkspace_terminalBody__zEpNg{flex:1 1;padding:16px;font-family:JetBrains Mono,Consolas,monospace;font-size:.83rem;line-height:1.55;overflow-y:auto;max-height:480px}.BackendPythonWorkspace_termLine__BxdXv{margin-bottom:4px;white-space:pre-wrap;word-break:break-all}.BackendPythonWorkspace_termSuccess__B64Ys{color:#34d399}.BackendPythonWorkspace_termError__0w6CA{color:#f87171}.BackendPythonWorkspace_termWarning__vOLVJ{color:#fbbf24}.BackendPythonWorkspace_termInfo__SMHu7{color:#93c5fd}.BackendPythonWorkspace_termMuted__c4zlc{color:#64748b}.BackendPythonWorkspace_hintBanner__hrmYN{background:rgba(245,158,11,.1);border-top:1px solid rgba(245,158,11,.25);padding:12px 18px;font-size:.85rem;color:#fcd34d;display:flex;align-items:flex-start;gap:10px}.BackendPythonWorkspace_debugTabs__x_qLZ{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:18px}.BackendPythonWorkspace_debugTab__b6Oi6{padding:9px 16px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease;display:flex;align-items:center;gap:8px}.BackendPythonWorkspace_debugTab__b6Oi6:hover{background:rgba(255,255,255,.08);color:#f1f5f9}.BackendPythonWorkspace_debugTabActive__Wzqph{background:rgba(56,126,184,.2);border-color:#3b82f6;color:#93c5fd}.BackendPythonWorkspace_debugTabSolved__O_8gt{border-color:#10b981;color:#6ee7b7}.BackendPythonWorkspace_debugCard__lB35x{background:#0d1322;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px}.BackendPythonWorkspace_debugProblemTitle__Djp0C{font-size:1.25rem;font-weight:700;color:#f8fafc;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.BackendPythonWorkspace_debugBadge__iPQPU{font-size:.75rem;padding:3px 10px;border-radius:9999px;font-weight:700;background:rgba(239,68,68,.2);color:#fca5a5;border:1px solid rgba(239,68,68,.35)}.BackendPythonWorkspace_debugBadgeSolved__Yhcc7{background:rgba(16,185,129,.2);color:#6ee7b7;border-color:rgba(16,185,129,.35)}.BackendPythonWorkspace_debugExplanation__JRDrC{font-size:.92rem;color:#cbd5e1;line-height:1.6;margin-bottom:18px}.BackendPythonWorkspace_errorTracebox__tII5S{background:#180909;border:1px solid rgba(239,68,68,.35);border-radius:10px;padding:14px 18px;font-family:JetBrains Mono,Consolas,monospace;font-size:.82rem;color:#fca5a5;line-height:1.5;margin-bottom:20px}.BackendPythonWorkspace_optionsGrid__vnVgB{display:grid;gap:10px;margin:18px 0}.BackendPythonWorkspace_optionItem__u9tAJ{padding:14px 18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:flex-start;gap:12px;font-size:.88rem;color:#cbd5e1}.BackendPythonWorkspace_optionItem__u9tAJ:hover{background:rgba(56,126,184,.12);border-color:rgba(96,165,250,.35)}.BackendPythonWorkspace_optionSelected__eI_Vu{background:rgba(56,126,184,.22);border-color:#3b82f6;color:#ffffff}.BackendPythonWorkspace_optionCorrect__wpmCA{background:rgba(16,185,129,.2);border-color:#10b981;color:#6ee7b7}.BackendPythonWorkspace_optionIncorrect__YcXmR{background:rgba(239,68,68,.2);border-color:#ef4444;color:#fca5a5}.BackendPythonWorkspace_optionRadio__wJ2Kf{margin-top:3px}.BackendPythonWorkspace_fixBanner__Wmg8e{margin-top:18px;padding:14px 18px;border-radius:10px;font-size:.88rem;line-height:1.55;display:flex;align-items:flex-start;gap:12px}.BackendPythonWorkspace_fixBannerSuccess__U6Gsd{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.35);color:#6ee7b7}.BackendPythonWorkspace_fixBannerError__gSomR{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.35);color:#fca5a5}.BackendPythonWorkspace_flowContainer__JKR7K{display:flex;flex-direction:column;gap:12px;margin:20px 0}@media (min-width:768px){.BackendPythonWorkspace_flowContainer__JKR7K{flex-direction:row;align-items:stretch}}.BackendPythonWorkspace_flowStep__QKzU_{flex:1 1;background:#090e1b;border:1px solid rgba(139,92,246,.25);border-radius:14px;padding:18px;display:flex;flex-direction:column;position:relative}.BackendPythonWorkspace_flowStepNum__oDL62{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(139,92,246,.2);color:#c4b5fd;font-weight:700;font-size:.8rem;margin-bottom:12px}.BackendPythonWorkspace_flowStepTitle__2iTCz{font-size:1rem;font-weight:700;color:#f1f5f9;margin-bottom:6px}.BackendPythonWorkspace_flowStepDesc__lkWlV{font-size:.84rem;color:#94a3b8;line-height:1.5;flex:1 1}.BackendPythonWorkspace_flowStepBadge__bRw7z{margin-top:10px;font-family:JetBrains Mono,Consolas,monospace;font-size:.74rem;color:#a78bfa;background:rgba(139,92,246,.12);padding:3px 8px;border-radius:6px;display:inline-block}.BackendPythonWorkspace_miniChallengeCard__u_HeJ{background:#090d18;border:1px solid rgba(245,158,11,.35);border-radius:16px;padding:24px;margin-bottom:24px}.BackendPythonWorkspace_recapCard__OubyG{background:radial-gradient(circle at 50% 0,rgba(56,126,184,.15) 0,transparent 70%),#0d1322;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:28px}.BackendPythonWorkspace_recapTitle__svwsX{font-size:1.3rem;font-weight:800;color:#f8fafc;margin-bottom:18px;display:flex;align-items:center;gap:10px}.BackendPythonWorkspace_recapGrid__jeK4Z{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.BackendPythonWorkspace_recapPillar__0vVTk{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px}.BackendPythonWorkspace_recapPillarTitle__YR9ly{font-size:.95rem;font-weight:700;color:#93c5fd;margin-bottom:6px;display:flex;align-items:center;gap:8px}.BackendPythonWorkspace_recapPillarText__inNbU{font-size:.84rem;color:#cbd5e1;line-height:1.5}.BackendPythonWorkspace_exerciseTabs__gbmE3{display:flex;background:#060911;border-bottom:1px solid rgba(255,255,255,.08);padding:6px 12px 0;gap:6px;overflow-x:auto}.BackendPythonWorkspace_exerciseTab__wUapY{padding:9px 18px;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;color:#94a3b8;font-size:.84rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s ease;white-space:nowrap}.BackendPythonWorkspace_exerciseTab__wUapY:hover{background:rgba(255,255,255,.04);color:#cbd5e1}.BackendPythonWorkspace_exerciseTabActive__4YFmz{background:#090d16;border-color:rgba(255,255,255,.08);color:#fbbf24;font-weight:700}@media (max-width:640px){.BackendPythonWorkspace_hero__zJdE_{padding:24px 18px}.BackendPythonWorkspace_heroTitle__RvzBN{font-size:1.7rem}.BackendPythonWorkspace_grid2__NPcNE,.BackendPythonWorkspace_grid3__44c0A,.BackendPythonWorkspace_grid4__eSdTD{grid-template-columns:1fr}.BackendPythonWorkspace_toolbarActions__s_tHI{width:100%;justify-content:flex-start}}