.PythonModulesPackagesWorkspace-module__KgmxEW__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}.PythonModulesPackagesWorkspace-module__KgmxEW__breadcrumb{color:#94a3b8;align-items:center;gap:8px;margin-bottom:24px;font-size:.85rem;display:flex}.PythonModulesPackagesWorkspace-module__KgmxEW__breadLink{color:#94a3b8;text-decoration:none;transition:color .15s}.PythonModulesPackagesWorkspace-module__KgmxEW__breadLink:hover{color:#60a5fa}.PythonModulesPackagesWorkspace-module__KgmxEW__breadSep{color:#475569}.PythonModulesPackagesWorkspace-module__KgmxEW__breadCurrent{color:#fbbf24;font-weight:600}.PythonModulesPackagesWorkspace-module__KgmxEW__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}.PythonModulesPackagesWorkspace-module__KgmxEW__heroBadges{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.PythonModulesPackagesWorkspace-module__KgmxEW__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}.PythonModulesPackagesWorkspace-module__KgmxEW__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}.PythonModulesPackagesWorkspace-module__KgmxEW__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}.PythonModulesPackagesWorkspace-module__KgmxEW__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}.PythonModulesPackagesWorkspace-module__KgmxEW__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}.PythonModulesPackagesWorkspace-module__KgmxEW__heroSubtitle{color:#cbd5e1;max-width:860px;margin-bottom:22px;font-size:1.05rem;line-height:1.6}.PythonModulesPackagesWorkspace-module__KgmxEW__metaRow{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:24px;padding-top:18px;display:flex}.PythonModulesPackagesWorkspace-module__KgmxEW__metaItem{color:#94a3b8;align-items:center;gap:8px;font-size:.85rem;display:flex}.PythonModulesPackagesWorkspace-module__KgmxEW__metaItem svg{color:#60a5fa}.PythonModulesPackagesWorkspace-module__KgmxEW__outlineCard{background:#0f172a;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:40px;padding:24px 28px}.PythonModulesPackagesWorkspace-module__KgmxEW__outlineHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.PythonModulesPackagesWorkspace-module__KgmxEW__outlineTitle{color:#f8fafc;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex}.PythonModulesPackagesWorkspace-module__KgmxEW__outlineGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.PythonModulesPackagesWorkspace-module__KgmxEW__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}.PythonModulesPackagesWorkspace-module__KgmxEW__outlineItem:hover{color:#fff;background:#387eb824;border-color:#60a5fa59;transform:translate(3px)}.PythonModulesPackagesWorkspace-module__KgmxEW__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}.PythonModulesPackagesWorkspace-module__KgmxEW__outlineItemTitle{flex:1;font-weight:500}.PythonModulesPackagesWorkspace-module__KgmxEW__outlineHot{color:#fca5a5;background:#ef444433;border:1px solid #ef444459;border-radius:9999px;padding:2px 7px;font-size:.7rem;font-weight:700}.PythonModulesPackagesWorkspace-module__KgmxEW__outlineChallenge{color:#fde047;background:#f59e0b33;border:1px solid #f59e0b59;border-radius:9999px;padding:2px 7px;font-size:.7rem;font-weight:700}.PythonModulesPackagesWorkspace-module__KgmxEW__section{margin-bottom:56px;scroll-margin-top:80px}.PythonModulesPackagesWorkspace-module__KgmxEW__sectionHeader{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.PythonModulesPackagesWorkspace-module__KgmxEW__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}.PythonModulesPackagesWorkspace-module__KgmxEW__sectionTitle{color:#f8fafc;margin-bottom:4px;font-size:1.55rem;font-weight:700;line-height:1.25}.PythonModulesPackagesWorkspace-module__KgmxEW__sectionSubtitle{color:#94a3b8;font-size:.95rem;line-height:1.5}.PythonModulesPackagesWorkspace-module__KgmxEW__card{background:#0d1322;border:1px solid #ffffff14;border-radius:16px;margin-bottom:20px;padding:24px}.PythonModulesPackagesWorkspace-module__KgmxEW__cardGlowBlue{border-color:#387eb859;box-shadow:0 4px 20px #387eb814}.PythonModulesPackagesWorkspace-module__KgmxEW__cardGlowGold{border-color:#f59e0b59;box-shadow:0 4px 20px #f59e0b14}.PythonModulesPackagesWorkspace-module__KgmxEW__cardGlowEmerald{border-color:#10b98159;box-shadow:0 4px 20px #10b98114}.PythonModulesPackagesWorkspace-module__KgmxEW__cardGlowViolet{border-color:#8b5cf659;box-shadow:0 4px 20px #8b5cf614}.PythonModulesPackagesWorkspace-module__KgmxEW__grid2{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px;margin-bottom:20px;display:grid}.PythonModulesPackagesWorkspace-module__KgmxEW__grid3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:20px;display:grid}.PythonModulesPackagesWorkspace-module__KgmxEW__conceptTitle{color:#f1f5f9;align-items:center;gap:8px;margin-bottom:8px;font-size:1.1rem;font-weight:700;display:flex}.PythonModulesPackagesWorkspace-module__KgmxEW__conceptDesc{color:#cbd5e1;margin-bottom:12px;font-size:.9rem;line-height:1.55}.PythonModulesPackagesWorkspace-module__KgmxEW__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}.PythonModulesPackagesWorkspace-module__KgmxEW__calloutWarning{background:#f59e0b14;border-left-color:#f59e0b}.PythonModulesPackagesWorkspace-module__KgmxEW__calloutSuccess{background:#10b98114;border-left-color:#10b981}.PythonModulesPackagesWorkspace-module__KgmxEW__codeCard{background:#090d16;border:1px solid #ffffff17;border-radius:14px;margin:16px 0;overflow:hidden}.PythonModulesPackagesWorkspace-module__KgmxEW__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}.PythonModulesPackagesWorkspace-module__KgmxEW__codeLang{color:#60a5fa;align-items:center;gap:6px;font-weight:600;display:flex}.PythonModulesPackagesWorkspace-module__KgmxEW__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}.PythonModulesPackagesWorkspace-module__KgmxEW__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}.PythonModulesPackagesWorkspace-module__KgmxEW__treeFolder{color:#60a5fa;font-weight:700}.PythonModulesPackagesWorkspace-module__KgmxEW__treeFile{color:#f1f5f9}.PythonModulesPackagesWorkspace-module__KgmxEW__treeComment{color:#64748b;font-size:.82rem;font-style:italic}.PythonModulesPackagesWorkspace-module__KgmxEW__tableWrapper{border:1px solid #ffffff14;border-radius:14px;margin:20px 0;overflow-x:auto}.PythonModulesPackagesWorkspace-module__KgmxEW__table{border-collapse:collapse;text-align:left;background:#0d1322;width:100%;font-size:.88rem}.PythonModulesPackagesWorkspace-module__KgmxEW__table th{color:#94a3b8;background:#ffffff0a;border-bottom:1px solid #ffffff14;padding:12px 18px;font-weight:600}.PythonModulesPackagesWorkspace-module__KgmxEW__table td{color:#cbd5e1;border-bottom:1px solid #ffffff0d;padding:14px 18px}.PythonModulesPackagesWorkspace-module__KgmxEW__table tr:last-child td{border-bottom:none}.PythonModulesPackagesWorkspace-module__KgmxEW__playgroundCard{background:#0a0f1d;border:1px solid #387eb866;border-radius:18px;margin-top:18px;overflow:hidden;box-shadow:0 10px 30px #0009}.PythonModulesPackagesWorkspace-module__KgmxEW__fileTabsBar{background:#060911;border-bottom:1px solid #ffffff14;gap:4px;padding:6px 12px 0;display:flex;overflow-x:auto}.PythonModulesPackagesWorkspace-module__KgmxEW__fileTab{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:6px;padding:8px 14px;font-family:JetBrains Mono,Consolas,monospace;font-size:.8rem;transition:all .15s;display:flex}.PythonModulesPackagesWorkspace-module__KgmxEW__fileTab:hover{color:#cbd5e1;background:#ffffff0a}.PythonModulesPackagesWorkspace-module__KgmxEW__fileTabActive{color:#60a5fa;background:#090d16;border-color:#ffffff14;font-weight:600}.PythonModulesPackagesWorkspace-module__KgmxEW__playgroundToolbar{background:#070a14;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.PythonModulesPackagesWorkspace-module__KgmxEW__toolbarPath{color:#93c5fd;align-items:center;gap:6px;font-family:JetBrains Mono,Consolas,monospace;font-size:.82rem;display:flex}.PythonModulesPackagesWorkspace-module__KgmxEW__toolbarActions{flex-wrap:wrap;gap:8px;display:flex}.PythonModulesPackagesWorkspace-module__KgmxEW__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}.PythonModulesPackagesWorkspace-module__KgmxEW__runBtn{color:#fff;background:#2563eb;border-color:#3b82f6}.PythonModulesPackagesWorkspace-module__KgmxEW__runBtn:hover{background:#1d4ed8;box-shadow:0 0 12px #2563eb66}.PythonModulesPackagesWorkspace-module__KgmxEW__resetBtn{color:#cbd5e1;background:#ffffff0f;border-color:#ffffff1f}.PythonModulesPackagesWorkspace-module__KgmxEW__resetBtn:hover{color:#fff;background:#ffffff1f}.PythonModulesPackagesWorkspace-module__KgmxEW__hintBtn{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b59}.PythonModulesPackagesWorkspace-module__KgmxEW__hintBtn:hover{background:#f59e0b40}.PythonModulesPackagesWorkspace-module__KgmxEW__solutionBtn{color:#34d399;background:#10b98126;border-color:#10b98159}.PythonModulesPackagesWorkspace-module__KgmxEW__solutionBtn:hover{background:#10b98140}.PythonModulesPackagesWorkspace-module__KgmxEW__editorGrid{grid-template-columns:1fr;min-height:480px;display:grid}@media (min-width:900px){.PythonModulesPackagesWorkspace-module__KgmxEW__editorGrid{grid-template-columns:1.15fr .85fr}}.PythonModulesPackagesWorkspace-module__KgmxEW__editorPane{border-bottom:1px solid #ffffff14;flex-direction:column;display:flex}@media (min-width:900px){.PythonModulesPackagesWorkspace-module__KgmxEW__editorPane{border-bottom:none;border-right:1px solid #ffffff14}}.PythonModulesPackagesWorkspace-module__KgmxEW__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}.PythonModulesPackagesWorkspace-module__KgmxEW__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}.PythonModulesPackagesWorkspace-module__KgmxEW__terminalPane{background:#060911;flex-direction:column;display:flex}.PythonModulesPackagesWorkspace-module__KgmxEW__terminalBody{flex:1;max-height:480px;padding:16px;font-family:JetBrains Mono,Consolas,monospace;font-size:.83rem;line-height:1.55;overflow-y:auto}.PythonModulesPackagesWorkspace-module__KgmxEW__termLine{white-space:pre-wrap;word-break:break-all;margin-bottom:4px}.PythonModulesPackagesWorkspace-module__KgmxEW__termSuccess{color:#34d399}.PythonModulesPackagesWorkspace-module__KgmxEW__termError{color:#f87171}.PythonModulesPackagesWorkspace-module__KgmxEW__termWarning{color:#fbbf24}.PythonModulesPackagesWorkspace-module__KgmxEW__termInfo{color:#93c5fd}.PythonModulesPackagesWorkspace-module__KgmxEW__termMuted{color:#64748b}.PythonModulesPackagesWorkspace-module__KgmxEW__hintBanner{color:#fcd34d;background:#f59e0b1a;border-top:1px solid #f59e0b40;align-items:flex-start;gap:10px;padding:12px 18px;font-size:.85rem;display:flex}.PythonModulesPackagesWorkspace-module__KgmxEW__miniChallengeCard{background:#090d18;border:1px solid #f59e0b59;border-radius:16px;margin-bottom:24px;padding:24px}.PythonModulesPackagesWorkspace-module__KgmxEW__optionsGrid{gap:10px;margin:18px 0;display:grid}.PythonModulesPackagesWorkspace-module__KgmxEW__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}.PythonModulesPackagesWorkspace-module__KgmxEW__optionItem:hover{background:#387eb81f;border-color:#60a5fa59}.PythonModulesPackagesWorkspace-module__KgmxEW__optionCorrect{color:#6ee7b7;background:#10b98133;border-color:#10b981}.PythonModulesPackagesWorkspace-module__KgmxEW__optionIncorrect{color:#fca5a5;background:#ef444433;border-color:#ef4444}.PythonModulesPackagesWorkspace-module__KgmxEW__optionRadio{margin-top:3px}.PythonModulesPackagesWorkspace-module__KgmxEW__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}.PythonModulesPackagesWorkspace-module__KgmxEW__fixBannerSuccess{color:#6ee7b7;background:#10b98126;border:1px solid #10b98159}.PythonModulesPackagesWorkspace-module__KgmxEW__fixBannerError{color:#fca5a5;background:#ef444426;border:1px solid #ef444459}.PythonModulesPackagesWorkspace-module__KgmxEW__recapCard{background:radial-gradient(circle at 50% 0,#387eb826 0%,#0000 70%),#0d1322;border:1px solid #ffffff1f;border-radius:18px;padding:28px}.PythonModulesPackagesWorkspace-module__KgmxEW__recapTitle{color:#f8fafc;align-items:center;gap:10px;margin-bottom:18px;font-size:1.3rem;font-weight:800;display:flex}.PythonModulesPackagesWorkspace-module__KgmxEW__recapGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.PythonModulesPackagesWorkspace-module__KgmxEW__recapPillar{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:16px}.PythonModulesPackagesWorkspace-module__KgmxEW__recapPillarTitle{color:#93c5fd;align-items:center;gap:8px;margin-bottom:6px;font-size:.95rem;font-weight:700;display:flex}.PythonModulesPackagesWorkspace-module__KgmxEW__recapPillarText{color:#cbd5e1;font-size:.84rem;line-height:1.5}@media (max-width:640px){.PythonModulesPackagesWorkspace-module__KgmxEW__hero{padding:24px 18px}.PythonModulesPackagesWorkspace-module__KgmxEW__heroTitle{font-size:1.7rem}.PythonModulesPackagesWorkspace-module__KgmxEW__grid2,.PythonModulesPackagesWorkspace-module__KgmxEW__grid3{grid-template-columns:1fr}.PythonModulesPackagesWorkspace-module__KgmxEW__toolbarActions{justify-content:flex-start;width:100%}}
