.PythonModulesPackagesWorkspace_container__09OeV{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)}.PythonModulesPackagesWorkspace_breadcrumb__prqs8{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#94a3b8;margin-bottom:24px}.PythonModulesPackagesWorkspace_breadLink__LfTCq{color:#94a3b8;text-decoration:none;transition:color .15s ease}.PythonModulesPackagesWorkspace_breadLink__LfTCq:hover{color:#60a5fa}.PythonModulesPackagesWorkspace_breadSep__DegFp{color:#475569}.PythonModulesPackagesWorkspace_breadCurrent__lYQl9{color:#fbbf24;font-weight:600}.PythonModulesPackagesWorkspace_hero__37k9n{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)}.PythonModulesPackagesWorkspace_heroBadges__VbrtD{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.PythonModulesPackagesWorkspace_badge__RZ2jr{background:rgba(56,126,184,.18);color:#60a5fa;border:1px solid rgba(56,126,184,.35);border-radius:9999px}.PythonModulesPackagesWorkspace_badgeGold__aUoOV,.PythonModulesPackagesWorkspace_badge__RZ2jr{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700}.PythonModulesPackagesWorkspace_badgeGold__aUoOV{background:rgba(245,158,11,.18);color:#fcd34d;border:1px solid rgba(245,158,11,.35);border-radius:9999px}.PythonModulesPackagesWorkspace_badgeEmerald__DEESY{display:inline-flex;align-items:center;gap:6px;background:rgba(16,185,129,.16);color:#6ee7b7;border:1px solid rgba(16,185,129,.35);padding:4px 12px;border-radius:9999px;font-size:.78rem;font-weight:700}.PythonModulesPackagesWorkspace_badgeViolet__piTPr{display:inline-flex;align-items:center;gap:6px;background:rgba(139,92,246,.18);color:#c4b5fd;border:1px solid rgba(139,92,246,.35);padding:4px 12px;border-radius:9999px;font-size:.78rem;font-weight:700}.PythonModulesPackagesWorkspace_heroTitle__cEhdE{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}.PythonModulesPackagesWorkspace_heroSubtitle__yEY2Z{font-size:1.05rem;color:#cbd5e1;line-height:1.6;max-width:860px;margin-bottom:22px}.PythonModulesPackagesWorkspace_metaRow__1z7pC{display:flex;gap:24px;flex-wrap:wrap;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.PythonModulesPackagesWorkspace_metaItem__ltkwu{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#94a3b8}.PythonModulesPackagesWorkspace_metaItem__ltkwu svg{color:#60a5fa}.PythonModulesPackagesWorkspace_outlineCard__heKYf{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px 28px;margin-bottom:40px}.PythonModulesPackagesWorkspace_outlineHeader__QKiho{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.PythonModulesPackagesWorkspace_outlineTitle__00uxb{font-size:1.15rem;font-weight:700;color:#f8fafc;display:flex;align-items:center;gap:10px}.PythonModulesPackagesWorkspace_outlineGrid__vJxzK{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.PythonModulesPackagesWorkspace_outlineItem__ea7zm{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}.PythonModulesPackagesWorkspace_outlineItem__ea7zm:hover{background:rgba(56,126,184,.14);border-color:rgba(96,165,250,.35);color:#ffffff;transform:translateX(3px)}.PythonModulesPackagesWorkspace_outlineNumber__xBzOE{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}.PythonModulesPackagesWorkspace_outlineItemTitle___8noM{flex:1 1;font-weight:500}.PythonModulesPackagesWorkspace_outlineHot___VR7n{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}.PythonModulesPackagesWorkspace_outlineChallenge__BfbJg{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}.PythonModulesPackagesWorkspace_section__4xd_7{margin-bottom:56px;scroll-margin-top:80px}.PythonModulesPackagesWorkspace_sectionHeader__ug6pn{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.PythonModulesPackagesWorkspace_iconCircle__pySFA{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}.PythonModulesPackagesWorkspace_sectionTitle__ipQeA{font-size:1.55rem;font-weight:700;color:#f8fafc;line-height:1.25;margin-bottom:4px}.PythonModulesPackagesWorkspace_sectionSubtitle__4eLhu{font-size:.95rem;color:#94a3b8;line-height:1.5}.PythonModulesPackagesWorkspace_card__0B7GS{background:#0d1322;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;margin-bottom:20px}.PythonModulesPackagesWorkspace_cardGlowBlue__84P9E{border-color:rgba(56,126,184,.35);box-shadow:0 4px 20px rgba(56,126,184,.08)}.PythonModulesPackagesWorkspace_cardGlowGold__8chCX{border-color:rgba(245,158,11,.35);box-shadow:0 4px 20px rgba(245,158,11,.08)}.PythonModulesPackagesWorkspace_cardGlowEmerald__ly6NR{border-color:rgba(16,185,129,.35);box-shadow:0 4px 20px rgba(16,185,129,.08)}.PythonModulesPackagesWorkspace_cardGlowViolet__8MGQ9{border-color:rgba(139,92,246,.35);box-shadow:0 4px 20px rgba(139,92,246,.08)}.PythonModulesPackagesWorkspace_grid2__H46FG{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px;margin-bottom:20px}.PythonModulesPackagesWorkspace_grid3__4XE00{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:20px}.PythonModulesPackagesWorkspace_conceptTitle__dPN1i{font-size:1.1rem;font-weight:700;color:#f1f5f9;margin-bottom:8px;display:flex;align-items:center;gap:8px}.PythonModulesPackagesWorkspace_conceptDesc__Q6vKo{font-size:.9rem;color:#cbd5e1;line-height:1.55;margin-bottom:12px}.PythonModulesPackagesWorkspace_calloutBox__1953_{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}.PythonModulesPackagesWorkspace_calloutWarning__h_cIR{background:rgba(245,158,11,.08);border-left-color:#f59e0b}.PythonModulesPackagesWorkspace_calloutSuccess__jzjvr{background:rgba(16,185,129,.08);border-left-color:#10b981}.PythonModulesPackagesWorkspace_codeCard__HRDZ8{background:#090d16;border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden;margin:16px 0}.PythonModulesPackagesWorkspace_codeHeader__U7Woz{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}.PythonModulesPackagesWorkspace_codeLang__lDVHy{font-weight:600;color:#60a5fa;display:flex;align-items:center;gap:6px}.PythonModulesPackagesWorkspace_codePre__IU14s{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}.PythonModulesPackagesWorkspace_treeContainer__U3EJD{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}.PythonModulesPackagesWorkspace_treeFolder__4_DaI{color:#60a5fa;font-weight:700}.PythonModulesPackagesWorkspace_treeFile__Y5lqx{color:#f1f5f9}.PythonModulesPackagesWorkspace_treeComment__tNQgK{color:#64748b;font-style:italic;font-size:.82rem}.PythonModulesPackagesWorkspace_tableWrapper__s061q{overflow-x:auto;margin:20px 0;border:1px solid rgba(255,255,255,.08);border-radius:14px}.PythonModulesPackagesWorkspace_table___wTEX{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem;background:#0d1322}.PythonModulesPackagesWorkspace_table___wTEX th{background:rgba(255,255,255,.04);color:#94a3b8;font-weight:600;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.PythonModulesPackagesWorkspace_table___wTEX td{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.05);color:#cbd5e1}.PythonModulesPackagesWorkspace_table___wTEX tr:last-child td{border-bottom:none}.PythonModulesPackagesWorkspace_playgroundCard__FiiHr{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}.PythonModulesPackagesWorkspace_fileTabsBar__k_VtM{display:flex;background:#060911;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto;padding:6px 12px 0;gap:4px}.PythonModulesPackagesWorkspace_fileTab__Rr4pv{padding:8px 14px;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;color:#94a3b8;font-family:JetBrains Mono,Consolas,monospace;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease;white-space:nowrap}.PythonModulesPackagesWorkspace_fileTab__Rr4pv:hover{background:rgba(255,255,255,.04);color:#cbd5e1}.PythonModulesPackagesWorkspace_fileTabActive__W4Hvv{background:#090d16;border-color:rgba(255,255,255,.08);color:#60a5fa;font-weight:600}.PythonModulesPackagesWorkspace_playgroundToolbar__3ZneP{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;background:#070a14;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:12px}.PythonModulesPackagesWorkspace_toolbarPath__HQNJD{font-family:JetBrains Mono,Consolas,monospace;font-size:.82rem;color:#93c5fd;display:flex;align-items:center;gap:6px}.PythonModulesPackagesWorkspace_toolbarActions__nmerT{display:flex;gap:8px;flex-wrap:wrap}.PythonModulesPackagesWorkspace_actionBtn__OJBPL{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}.PythonModulesPackagesWorkspace_runBtn__g2pT4{background:#2563eb;color:#ffffff;border-color:#3b82f6}.PythonModulesPackagesWorkspace_runBtn__g2pT4:hover{background:#1d4ed8;box-shadow:0 0 12px rgba(37,99,235,.4)}.PythonModulesPackagesWorkspace_resetBtn__exXXk{background:rgba(255,255,255,.06);color:#cbd5e1;border-color:rgba(255,255,255,.12)}.PythonModulesPackagesWorkspace_resetBtn__exXXk:hover{background:rgba(255,255,255,.12);color:#ffffff}.PythonModulesPackagesWorkspace_hintBtn__DNzM_{background:rgba(245,158,11,.15);color:#fbbf24;border-color:rgba(245,158,11,.35)}.PythonModulesPackagesWorkspace_hintBtn__DNzM_:hover{background:rgba(245,158,11,.25)}.PythonModulesPackagesWorkspace_solutionBtn__4ryvt{background:rgba(16,185,129,.15);color:#34d399;border-color:rgba(16,185,129,.35)}.PythonModulesPackagesWorkspace_solutionBtn__4ryvt:hover{background:rgba(16,185,129,.25)}.PythonModulesPackagesWorkspace_editorGrid__TVwvk{display:grid;grid-template-columns:1fr;min-height:480px}@media (min-width:900px){.PythonModulesPackagesWorkspace_editorGrid__TVwvk{grid-template-columns:1.15fr .85fr}}.PythonModulesPackagesWorkspace_editorPane__GmXde{display:flex;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.08)}@media (min-width:900px){.PythonModulesPackagesWorkspace_editorPane__GmXde{border-bottom:none;border-right:1px solid rgba(255,255,255,.08)}}.PythonModulesPackagesWorkspace_paneHeader__kXvMt{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}.PythonModulesPackagesWorkspace_codeEditor__ge_5R{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}.PythonModulesPackagesWorkspace_terminalPane__cYxVH{display:flex;flex-direction:column;background:#060911}.PythonModulesPackagesWorkspace_terminalBody__HLqQS{flex:1 1;padding:16px;font-family:JetBrains Mono,Consolas,monospace;font-size:.83rem;line-height:1.55;overflow-y:auto;max-height:480px}.PythonModulesPackagesWorkspace_termLine__w_v0B{margin-bottom:4px;white-space:pre-wrap;word-break:break-all}.PythonModulesPackagesWorkspace_termSuccess__DpPFX{color:#34d399}.PythonModulesPackagesWorkspace_termError__SP6PZ{color:#f87171}.PythonModulesPackagesWorkspace_termWarning___lzHm{color:#fbbf24}.PythonModulesPackagesWorkspace_termInfo__l5DlG{color:#93c5fd}.PythonModulesPackagesWorkspace_termMuted__XVnMX{color:#64748b}.PythonModulesPackagesWorkspace_hintBanner__eviB2{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}.PythonModulesPackagesWorkspace_miniChallengeCard__09HJh{background:#090d18;border:1px solid rgba(245,158,11,.35);border-radius:16px;padding:24px;margin-bottom:24px}.PythonModulesPackagesWorkspace_optionsGrid__LEh5k{display:grid;gap:10px;margin:18px 0}.PythonModulesPackagesWorkspace_optionItem__v7E0n{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}.PythonModulesPackagesWorkspace_optionItem__v7E0n:hover{background:rgba(56,126,184,.12);border-color:rgba(96,165,250,.35)}.PythonModulesPackagesWorkspace_optionCorrect__S4Y9d{background:rgba(16,185,129,.2);border-color:#10b981;color:#6ee7b7}.PythonModulesPackagesWorkspace_optionIncorrect__9wd38{background:rgba(239,68,68,.2);border-color:#ef4444;color:#fca5a5}.PythonModulesPackagesWorkspace_optionRadio__86j0Y{margin-top:3px}.PythonModulesPackagesWorkspace_fixBanner__aWsCU{margin-top:18px;padding:14px 18px;border-radius:10px;font-size:.88rem;line-height:1.55;display:flex;align-items:flex-start;gap:12px}.PythonModulesPackagesWorkspace_fixBannerSuccess__wfX_L{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.35);color:#6ee7b7}.PythonModulesPackagesWorkspace_fixBannerError___8r4W{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.35);color:#fca5a5}.PythonModulesPackagesWorkspace_recapCard__hDvGY{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}.PythonModulesPackagesWorkspace_recapTitle__8PiQg{font-size:1.3rem;font-weight:800;color:#f8fafc;margin-bottom:18px;display:flex;align-items:center;gap:10px}.PythonModulesPackagesWorkspace_recapGrid__O41UI{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.PythonModulesPackagesWorkspace_recapPillar__HMHWB{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px}.PythonModulesPackagesWorkspace_recapPillarTitle__gCoMQ{font-size:.95rem;font-weight:700;color:#93c5fd;margin-bottom:6px;display:flex;align-items:center;gap:8px}.PythonModulesPackagesWorkspace_recapPillarText__h9jrp{font-size:.84rem;color:#cbd5e1;line-height:1.5}@media (max-width:640px){.PythonModulesPackagesWorkspace_hero__37k9n{padding:24px 18px}.PythonModulesPackagesWorkspace_heroTitle__cEhdE{font-size:1.7rem}.PythonModulesPackagesWorkspace_grid2__H46FG,.PythonModulesPackagesWorkspace_grid3__4XE00{grid-template-columns:1fr}.PythonModulesPackagesWorkspace_toolbarActions__nmerT{width:100%;justify-content:flex-start}}