.BackendPythonWorkspace-module__Kt48xq__container{color:#f1f5f9;max-width:1120px;font-family:var(--font-inter,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);margin:0 auto;padding:32px 20px 80px}.BackendPythonWorkspace-module__Kt48xq__breadcrumb{color:#94a3b8;align-items:center;gap:8px;margin-bottom:24px;font-size:.85rem;display:flex}.BackendPythonWorkspace-module__Kt48xq__breadLink{color:#94a3b8;text-decoration:none;transition:color .15s}.BackendPythonWorkspace-module__Kt48xq__breadLink:hover{color:#60a5fa}.BackendPythonWorkspace-module__Kt48xq__breadSep{color:#475569}.BackendPythonWorkspace-module__Kt48xq__breadCurrent{color:#fbbf24;font-weight:600}.BackendPythonWorkspace-module__Kt48xq__hero{background:radial-gradient(circle at 12% 18%,#387eb852 0%,#0000 55%),radial-gradient(circle at 88% 75%,#f59e0b38 0%,#0000 60%),radial-gradient(circle,#8b5cf61f 0%,#0000 70%),#080914;border:1px solid #387eb866;border-radius:20px;margin-bottom:32px;padding:38px 32px;box-shadow:0 12px 36px #0000008c}.BackendPythonWorkspace-module__Kt48xq__heroBadges{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.BackendPythonWorkspace-module__Kt48xq__badge{color:#60a5fa;background:#387eb82e;border:1px solid #387eb859;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.BackendPythonWorkspace-module__Kt48xq__badgeGold{color:#fcd34d;background:#f59e0b2e;border:1px solid #f59e0b59;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.BackendPythonWorkspace-module__Kt48xq__badgeEmerald{color:#6ee7b7;background:#10b98129;border:1px solid #10b98159;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.BackendPythonWorkspace-module__Kt48xq__badgeViolet{color:#c4b5fd;background:#8b5cf62e;border:1px solid #8b5cf659;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.BackendPythonWorkspace-module__Kt48xq__heroTitle{background:linear-gradient(135deg,#fff 30%,#93c5fd 65%,#fde047 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:12px;font-size:2.25rem;font-weight:800;line-height:1.25}.BackendPythonWorkspace-module__Kt48xq__heroSubtitle{color:#cbd5e1;max-width:860px;margin-bottom:22px;font-size:1.05rem;line-height:1.6}.BackendPythonWorkspace-module__Kt48xq__metaRow{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:24px;padding-top:18px;display:flex}.BackendPythonWorkspace-module__Kt48xq__metaItem{color:#94a3b8;align-items:center;gap:8px;font-size:.85rem;display:flex}.BackendPythonWorkspace-module__Kt48xq__metaItem svg{color:#60a5fa}.BackendPythonWorkspace-module__Kt48xq__outlineCard{background:#0f172a;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:40px;padding:24px 28px}.BackendPythonWorkspace-module__Kt48xq__outlineHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.BackendPythonWorkspace-module__Kt48xq__outlineTitle{color:#f8fafc;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex}.BackendPythonWorkspace-module__Kt48xq__outlineGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.BackendPythonWorkspace-module__Kt48xq__outlineItem{color:#cbd5e1;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:.88rem;text-decoration:none;transition:all .2s;display:flex}.BackendPythonWorkspace-module__Kt48xq__outlineItem:hover{color:#fff;background:#387eb824;border-color:#60a5fa59;transform:translate(3px)}.BackendPythonWorkspace-module__Kt48xq__outlineNumber{color:#93c5fd;background:#387eb833;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:700;display:flex}.BackendPythonWorkspace-module__Kt48xq__outlineItemTitle{flex:1;font-weight:500}.BackendPythonWorkspace-module__Kt48xq__outlineHot{color:#fca5a5;background:#ef444433;border:1px solid #ef444459;border-radius:9999px;padding:2px 7px;font-size:.7rem;font-weight:700}.BackendPythonWorkspace-module__Kt48xq__outlineChallenge{color:#fde047;background:#f59e0b33;border:1px solid #f59e0b59;border-radius:9999px;padding:2px 7px;font-size:.7rem;font-weight:700}.BackendPythonWorkspace-module__Kt48xq__section{margin-bottom:56px;scroll-margin-top:80px}.BackendPythonWorkspace-module__Kt48xq__sectionHeader{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.BackendPythonWorkspace-module__Kt48xq__iconCircle{color:#60a5fa;background:linear-gradient(135deg,#387eb84d,#f59e0b33);border:1px solid #60a5fa59;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.BackendPythonWorkspace-module__Kt48xq__sectionTitle{color:#f8fafc;margin-bottom:4px;font-size:1.55rem;font-weight:700;line-height:1.25}.BackendPythonWorkspace-module__Kt48xq__sectionSubtitle{color:#94a3b8;font-size:.95rem;line-height:1.5}.BackendPythonWorkspace-module__Kt48xq__card{background:#0d1322;border:1px solid #ffffff14;border-radius:16px;margin-bottom:20px;padding:24px}.BackendPythonWorkspace-module__Kt48xq__cardGlowBlue{border-color:#387eb859;box-shadow:0 4px 20px #387eb814}.BackendPythonWorkspace-module__Kt48xq__cardGlowGold{border-color:#f59e0b59;box-shadow:0 4px 20px #f59e0b14}.BackendPythonWorkspace-module__Kt48xq__cardGlowEmerald{border-color:#10b98159;box-shadow:0 4px 20px #10b98114}.BackendPythonWorkspace-module__Kt48xq__cardGlowViolet{border-color:#8b5cf659;box-shadow:0 4px 20px #8b5cf614}.BackendPythonWorkspace-module__Kt48xq__grid2{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px;margin-bottom:20px;display:grid}.BackendPythonWorkspace-module__Kt48xq__grid3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:20px;display:grid}.BackendPythonWorkspace-module__Kt48xq__grid4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:20px;display:grid}.BackendPythonWorkspace-module__Kt48xq__conceptTitle{color:#f1f5f9;align-items:center;gap:8px;margin-bottom:8px;font-size:1.1rem;font-weight:700;display:flex}.BackendPythonWorkspace-module__Kt48xq__conceptDesc{color:#cbd5e1;margin-bottom:12px;font-size:.9rem;line-height:1.55}.BackendPythonWorkspace-module__Kt48xq__calloutBox{color:#cbd5e1;background:#387eb814;border-left:4px solid #3b82f6;border-radius:0 10px 10px 0;margin:18px 0;padding:14px 18px;font-size:.88rem;line-height:1.55}.BackendPythonWorkspace-module__Kt48xq__calloutWarning{background:#f59e0b14;border-left-color:#f59e0b}.BackendPythonWorkspace-module__Kt48xq__calloutSuccess{background:#10b98114;border-left-color:#10b981}.BackendPythonWorkspace-module__Kt48xq__calloutViolet{background:#8b5cf614;border-left-color:#8b5cf6}.BackendPythonWorkspace-module__Kt48xq__codeCard{background:#090d16;border:1px solid #ffffff17;border-radius:14px;margin:16px 0;overflow:hidden}.BackendPythonWorkspace-module__Kt48xq__codeHeader{color:#94a3b8;background:#ffffff08;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.82rem;display:flex}.BackendPythonWorkspace-module__Kt48xq__codeLang{color:#60a5fa;align-items:center;gap:6px;font-weight:600;display:flex}.BackendPythonWorkspace-module__Kt48xq__codePre{color:#e2e8f0;white-space:pre;margin:0;padding:16px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.86rem;line-height:1.55;overflow-x:auto}.BackendPythonWorkspace-module__Kt48xq__treeContainer{color:#cbd5e1;background:#090d16;border:1px solid #387eb840;border-radius:14px;margin:16px 0;padding:20px;font-family:JetBrains Mono,Consolas,monospace;font-size:.88rem;line-height:1.6}.BackendPythonWorkspace-module__Kt48xq__treeFolder{color:#60a5fa;font-weight:700}.BackendPythonWorkspace-module__Kt48xq__treeFile{color:#f1f5f9}.BackendPythonWorkspace-module__Kt48xq__treeComment{color:#64748b;font-size:.82rem;font-style:italic}.BackendPythonWorkspace-module__Kt48xq__tableWrapper{border:1px solid #ffffff14;border-radius:14px;margin:20px 0;overflow-x:auto}.BackendPythonWorkspace-module__Kt48xq__table{border-collapse:collapse;text-align:left;background:#0d1322;width:100%;font-size:.88rem}.BackendPythonWorkspace-module__Kt48xq__table th{color:#94a3b8;background:#ffffff0a;border-bottom:1px solid #ffffff14;padding:12px 18px;font-weight:600}.BackendPythonWorkspace-module__Kt48xq__table td{color:#cbd5e1;border-bottom:1px solid #ffffff0d;padding:14px 18px}.BackendPythonWorkspace-module__Kt48xq__table tr:last-child td{border-bottom:none}.BackendPythonWorkspace-module__Kt48xq__playgroundCard{background:#0a0f1d;border:1px solid #387eb866;border-radius:18px;margin-top:18px;overflow:hidden;box-shadow:0 10px 30px #0009}.BackendPythonWorkspace-module__Kt48xq__playgroundToolbar{background:#070a14;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.BackendPythonWorkspace-module__Kt48xq__toolbarFile{color:#93c5fd;align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.BackendPythonWorkspace-module__Kt48xq__toolbarActions{flex-wrap:wrap;gap:8px;display:flex}.BackendPythonWorkspace-module__Kt48xq__actionBtn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.BackendPythonWorkspace-module__Kt48xq__runBtn{color:#fff;background:#2563eb;border-color:#3b82f6}.BackendPythonWorkspace-module__Kt48xq__runBtn:hover{background:#1d4ed8;box-shadow:0 0 12px #2563eb66}.BackendPythonWorkspace-module__Kt48xq__resetBtn{color:#cbd5e1;background:#ffffff0f;border-color:#ffffff1f}.BackendPythonWorkspace-module__Kt48xq__resetBtn:hover{color:#fff;background:#ffffff1f}.BackendPythonWorkspace-module__Kt48xq__hintBtn{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b59}.BackendPythonWorkspace-module__Kt48xq__hintBtn:hover{background:#f59e0b40}.BackendPythonWorkspace-module__Kt48xq__solutionBtn{color:#34d399;background:#10b98126;border-color:#10b98159}.BackendPythonWorkspace-module__Kt48xq__solutionBtn:hover{background:#10b98140}.BackendPythonWorkspace-module__Kt48xq__editorGrid{grid-template-columns:1fr;min-height:480px;display:grid}@media (min-width:900px){.BackendPythonWorkspace-module__Kt48xq__editorGrid{grid-template-columns:1.15fr .85fr}}.BackendPythonWorkspace-module__Kt48xq__editorPane{border-bottom:1px solid #ffffff14;flex-direction:column;display:flex}@media (min-width:900px){.BackendPythonWorkspace-module__Kt48xq__editorPane{border-bottom:none;border-right:1px solid #ffffff14}}.BackendPythonWorkspace-module__Kt48xq__paneHeader{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;background:#ffffff05;border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:10px 16px;font-size:.78rem;font-weight:600;display:flex}.BackendPythonWorkspace-module__Kt48xq__codeEditor{color:#e2e8f0;resize:none;tab-size:4;background:#090d16;border:none;outline:none;flex:1;width:100%;min-height:380px;padding:18px;font-family:JetBrains Mono,Consolas,monospace;font-size:.87rem;line-height:1.55}.BackendPythonWorkspace-module__Kt48xq__terminalPane{background:#060911;flex-direction:column;display:flex}.BackendPythonWorkspace-module__Kt48xq__terminalBody{flex:1;max-height:480px;padding:16px;font-family:JetBrains Mono,Consolas,monospace;font-size:.83rem;line-height:1.55;overflow-y:auto}.BackendPythonWorkspace-module__Kt48xq__termLine{white-space:pre-wrap;word-break:break-all;margin-bottom:4px}.BackendPythonWorkspace-module__Kt48xq__termSuccess{color:#34d399}.BackendPythonWorkspace-module__Kt48xq__termError{color:#f87171}.BackendPythonWorkspace-module__Kt48xq__termWarning{color:#fbbf24}.BackendPythonWorkspace-module__Kt48xq__termInfo{color:#93c5fd}.BackendPythonWorkspace-module__Kt48xq__termMuted{color:#64748b}.BackendPythonWorkspace-module__Kt48xq__hintBanner{color:#fcd34d;background:#f59e0b1a;border-top:1px solid #f59e0b40;align-items:flex-start;gap:10px;padding:12px 18px;font-size:.85rem;display:flex}.BackendPythonWorkspace-module__Kt48xq__debugTabs{gap:8px;margin-bottom:18px;padding-bottom:8px;display:flex;overflow-x:auto}.BackendPythonWorkspace-module__Kt48xq__debugTab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.BackendPythonWorkspace-module__Kt48xq__debugTab:hover{color:#f1f5f9;background:#ffffff14}.BackendPythonWorkspace-module__Kt48xq__debugTabActive{color:#93c5fd;background:#387eb833;border-color:#3b82f6}.BackendPythonWorkspace-module__Kt48xq__debugTabSolved{color:#6ee7b7;border-color:#10b981}.BackendPythonWorkspace-module__Kt48xq__debugCard{background:#0d1322;border:1px solid #ffffff1a;border-radius:16px;padding:24px}.BackendPythonWorkspace-module__Kt48xq__debugProblemTitle{color:#f8fafc;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:1.25rem;font-weight:700;display:flex}.BackendPythonWorkspace-module__Kt48xq__debugBadge{color:#fca5a5;background:#ef444433;border:1px solid #ef444459;border-radius:9999px;padding:3px 10px;font-size:.75rem;font-weight:700}.BackendPythonWorkspace-module__Kt48xq__debugBadgeSolved{color:#6ee7b7;background:#10b98133;border-color:#10b98159}.BackendPythonWorkspace-module__Kt48xq__debugExplanation{color:#cbd5e1;margin-bottom:18px;font-size:.92rem;line-height:1.6}.BackendPythonWorkspace-module__Kt48xq__errorTracebox{color:#fca5a5;background:#180909;border:1px solid #ef444459;border-radius:10px;margin-bottom:20px;padding:14px 18px;font-family:JetBrains Mono,Consolas,monospace;font-size:.82rem;line-height:1.5}.BackendPythonWorkspace-module__Kt48xq__optionsGrid{gap:10px;margin:18px 0;display:grid}.BackendPythonWorkspace-module__Kt48xq__optionItem{cursor:pointer;color:#cbd5e1;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 18px;font-size:.88rem;transition:all .2s;display:flex}.BackendPythonWorkspace-module__Kt48xq__optionItem:hover{background:#387eb81f;border-color:#60a5fa59}.BackendPythonWorkspace-module__Kt48xq__optionSelected{color:#fff;background:#387eb838;border-color:#3b82f6}.BackendPythonWorkspace-module__Kt48xq__optionCorrect{color:#6ee7b7;background:#10b98133;border-color:#10b981}.BackendPythonWorkspace-module__Kt48xq__optionIncorrect{color:#fca5a5;background:#ef444433;border-color:#ef4444}.BackendPythonWorkspace-module__Kt48xq__optionRadio{margin-top:3px}.BackendPythonWorkspace-module__Kt48xq__fixBanner{border-radius:10px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 18px;font-size:.88rem;line-height:1.55;display:flex}.BackendPythonWorkspace-module__Kt48xq__fixBannerSuccess{color:#6ee7b7;background:#10b98126;border:1px solid #10b98159}.BackendPythonWorkspace-module__Kt48xq__fixBannerError{color:#fca5a5;background:#ef444426;border:1px solid #ef444459}.BackendPythonWorkspace-module__Kt48xq__flowContainer{flex-direction:column;gap:12px;margin:20px 0;display:flex}@media (min-width:768px){.BackendPythonWorkspace-module__Kt48xq__flowContainer{flex-direction:row;align-items:stretch}}.BackendPythonWorkspace-module__Kt48xq__flowStep{background:#090e1b;border:1px solid #8b5cf640;border-radius:14px;flex-direction:column;flex:1;padding:18px;display:flex;position:relative}.BackendPythonWorkspace-module__Kt48xq__flowStepNum{color:#c4b5fd;background:#8b5cf633;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:12px;font-size:.8rem;font-weight:700;display:flex}.BackendPythonWorkspace-module__Kt48xq__flowStepTitle{color:#f1f5f9;margin-bottom:6px;font-size:1rem;font-weight:700}.BackendPythonWorkspace-module__Kt48xq__flowStepDesc{color:#94a3b8;flex:1;font-size:.84rem;line-height:1.5}.BackendPythonWorkspace-module__Kt48xq__flowStepBadge{color:#a78bfa;background:#8b5cf61f;border-radius:6px;margin-top:10px;padding:3px 8px;font-family:JetBrains Mono,Consolas,monospace;font-size:.74rem;display:inline-block}.BackendPythonWorkspace-module__Kt48xq__miniChallengeCard{background:#090d18;border:1px solid #f59e0b59;border-radius:16px;margin-bottom:24px;padding:24px}.BackendPythonWorkspace-module__Kt48xq__recapCard{background:radial-gradient(circle at 50% 0,#387eb826 0%,#0000 70%),#0d1322;border:1px solid #ffffff1f;border-radius:18px;padding:28px}.BackendPythonWorkspace-module__Kt48xq__recapTitle{color:#f8fafc;align-items:center;gap:10px;margin-bottom:18px;font-size:1.3rem;font-weight:800;display:flex}.BackendPythonWorkspace-module__Kt48xq__recapGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.BackendPythonWorkspace-module__Kt48xq__recapPillar{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:16px}.BackendPythonWorkspace-module__Kt48xq__recapPillarTitle{color:#93c5fd;align-items:center;gap:8px;margin-bottom:6px;font-size:.95rem;font-weight:700;display:flex}.BackendPythonWorkspace-module__Kt48xq__recapPillarText{color:#cbd5e1;font-size:.84rem;line-height:1.5}.BackendPythonWorkspace-module__Kt48xq__exerciseTabs{background:#060911;border-bottom:1px solid #ffffff14;gap:6px;padding:6px 12px 0;display:flex;overflow-x:auto}.BackendPythonWorkspace-module__Kt48xq__exerciseTab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:9px 18px;font-size:.84rem;font-weight:600;transition:all .15s;display:flex}.BackendPythonWorkspace-module__Kt48xq__exerciseTab:hover{color:#cbd5e1;background:#ffffff0a}.BackendPythonWorkspace-module__Kt48xq__exerciseTabActive{color:#fbbf24;background:#090d16;border-color:#ffffff14;font-weight:700}@media (max-width:640px){.BackendPythonWorkspace-module__Kt48xq__hero{padding:24px 18px}.BackendPythonWorkspace-module__Kt48xq__heroTitle{font-size:1.7rem}.BackendPythonWorkspace-module__Kt48xq__grid2,.BackendPythonWorkspace-module__Kt48xq__grid3,.BackendPythonWorkspace-module__Kt48xq__grid4{grid-template-columns:1fr}.BackendPythonWorkspace-module__Kt48xq__toolbarActions{justify-content:flex-start;width:100%}}
