.PandasGroupbyWorkspace_container__aaOca{max-width:1080px;margin:0 auto;padding:32px 20px 80px;color:#f1f5f9;font-family:var(--font-inter,sans-serif)}.PandasGroupbyWorkspace_breadcrumb__5x5zN{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#94a3b8;margin-bottom:24px}.PandasGroupbyWorkspace_breadLink__W4sKQ{color:#94a3b8;text-decoration:none;transition:color .15s ease}.PandasGroupbyWorkspace_breadLink__W4sKQ:hover{color:#2dd4bf}.PandasGroupbyWorkspace_breadSep__lCTju{color:#475569}.PandasGroupbyWorkspace_breadCurrent__0273T{color:#2dd4bf;font-weight:600}.PandasGroupbyWorkspace_hero__So8VJ{background:radial-gradient(circle at 10% 20%,rgba(20,184,166,.22) 0,transparent 60%),radial-gradient(circle at 90% 80%,rgba(59,130,246,.18) 0,transparent 60%),#060d16;border:1px solid rgba(20,184,166,.35);border-radius:20px;padding:36px 32px;margin-bottom:32px;box-shadow:0 10px 30px rgba(0,0,0,.45)}.PandasGroupbyWorkspace_heroBadges__XKBuX{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.PandasGroupbyWorkspace_badge__CsEz0{background:rgba(20,184,166,.15);color:#5eead4;border:1px solid rgba(20,184,166,.3);border-radius:9999px}.PandasGroupbyWorkspace_badgeBlue__y9CVk,.PandasGroupbyWorkspace_badge__CsEz0{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700}.PandasGroupbyWorkspace_badgeBlue__y9CVk{background:rgba(59,130,246,.15);color:#93c5fd;border:1px solid rgba(59,130,246,.3);border-radius:9999px}.PandasGroupbyWorkspace_badgeAmber__ALw_F{display:inline-flex;align-items:center;gap:6px;background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3);padding:4px 12px;border-radius:9999px;font-size:.78rem;font-weight:700}.PandasGroupbyWorkspace_heroTitle__jx96l{font-size:2.3rem;font-weight:800;color:#ffffff;margin:0 0 14px;letter-spacing:-.02em;line-height:1.25}.PandasGroupbyWorkspace_heroSub__gkaEM{font-size:1.05rem;color:#94a3b8;line-height:1.6;margin:0 0 24px;max-width:920px}.PandasGroupbyWorkspace_metaBar__4mDdO{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}.PandasGroupbyWorkspace_metaItem__AoBbf{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:#cbd5e1}.PandasGroupbyWorkspace_tocCard__JVzK8{background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px 24px;margin-bottom:40px}.PandasGroupbyWorkspace_tocHeader__XdtuK{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:700;color:#2dd4bf;margin-bottom:14px;text-transform:uppercase;letter-spacing:.05em}.PandasGroupbyWorkspace_tocGrid__AJMOv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.PandasGroupbyWorkspace_tocLink__iPujv{display:flex;align-items:center;gap:8px;color:#cbd5e1;text-decoration:none;font-size:.85rem;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.02);border:1px solid transparent;transition:all .15s ease}.PandasGroupbyWorkspace_tocLink__iPujv:hover{background:rgba(20,184,166,.12);border-color:rgba(20,184,166,.3);color:#5eead4}.PandasGroupbyWorkspace_section__8Ln_V{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:32px 28px;margin-bottom:36px;box-shadow:0 4px 20px rgba(0,0,0,.2)}.PandasGroupbyWorkspace_sectionHeader__ynuou{margin-bottom:22px}.PandasGroupbyWorkspace_sectionTag__ZYMVA{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#2dd4bf;margin-bottom:8px}.PandasGroupbyWorkspace_sectionTitle__DyI9Z{font-size:1.55rem;font-weight:800;color:#ffffff;margin:0 0 10px;letter-spacing:-.01em}.PandasGroupbyWorkspace_sectionIntro__cQEZK{font-size:.95rem;color:#cbd5e1;line-height:1.65;margin:0}.PandasGroupbyWorkspace_compGrid__ooXMS{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:24px 0}.PandasGroupbyWorkspace_compCardGroup__X_LYG{background:rgba(20,184,166,.06);border:1px solid rgba(20,184,166,.3);border-radius:14px;padding:20px}.PandasGroupbyWorkspace_compCardFilter___sCAG{background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.3);border-radius:14px;padding:20px}.PandasGroupbyWorkspace_compCardSort__s3B1u{background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.3);border-radius:14px;padding:20px}.PandasGroupbyWorkspace_compHeader__zbNYw{display:flex;align-items:center;gap:8px;font-size:.98rem;font-weight:700;margin-bottom:10px}.PandasGroupbyWorkspace_codeBox__naTVT{background:#050811;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:16px 20px;margin:16px 0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem;color:#5eead4;line-height:1.55;overflow-x:auto}.PandasGroupbyWorkspace_codeComment__v3rGH{color:#64748b}.PandasGroupbyWorkspace_editorCard__0ciV6{background:#090e1c;border:1px solid rgba(20,184,166,.35);border-radius:16px;overflow:hidden;margin:24px 0;box-shadow:0 8px 28px rgba(0,0,0,.35)}.PandasGroupbyWorkspace_editorHeader__DqSEI{display:flex;justify-content:space-between;align-items:center;background:#0f172a;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:10px}.PandasGroupbyWorkspace_editorTitle__upv_O{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:#e2e8f0}.PandasGroupbyWorkspace_editorActions__CzKHQ{display:flex;align-items:center;gap:8px}.PandasGroupbyWorkspace_btnRun__AWM9H{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#ffffff;border:none;border-radius:8px;padding:7px 16px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s ease}.PandasGroupbyWorkspace_btnRun__AWM9H:hover{filter:brightness(1.1);transform:translateY(-1px)}.PandasGroupbyWorkspace_btnReset__OT0c0{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);color:#cbd5e1;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.PandasGroupbyWorkspace_btnReset__OT0c0:hover{background:rgba(255,255,255,.1);color:#ffffff}.PandasGroupbyWorkspace_btnHint__d_JKQ{display:inline-flex;align-items:center;gap:6px;background:rgba(245,158,11,.1);color:#fbbf24;border:1px solid rgba(245,158,11,.25);border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.PandasGroupbyWorkspace_btnHint__d_JKQ:hover{background:rgba(245,158,11,.2)}.PandasGroupbyWorkspace_btnSolution__PXIfW{display:inline-flex;align-items:center;gap:6px;background:rgba(59,130,246,.1);color:#93c5fd;border:1px solid rgba(59,130,246,.25);border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.PandasGroupbyWorkspace_btnSolution__PXIfW:hover{background:rgba(59,130,246,.2)}.PandasGroupbyWorkspace_editorTextarea__a_tyE{width:100%;min-height:180px;background:#050811;color:#5eead4;border:none;padding:16px 20px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.92rem;line-height:1.55;resize:vertical;outline:none;box-sizing:border-box}.PandasGroupbyWorkspace_editorTextarea__a_tyE:focus{box-shadow:inset 0 0 0 1px rgba(20,184,166,.45)}.PandasGroupbyWorkspace_terminal__ECspe{background:#02040a;border-top:1px solid rgba(255,255,255,.08);padding:16px 20px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem}.PandasGroupbyWorkspace_terminalHeader__iybJW{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.PandasGroupbyWorkspace_terminalOutput__LhB1A{color:#a7f3d0;white-space:pre-wrap;word-break:break-word;line-height:1.5}.PandasGroupbyWorkspace_terminalError__KbUlD{color:#fca5a5;white-space:pre-wrap;word-break:break-word;line-height:1.5}.PandasGroupbyWorkspace_successBanner__hnuTC{display:flex;align-items:center;gap:8px;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#6ee7b7;padding:10px 14px;border-radius:8px;margin-bottom:10px;font-size:.85rem;font-weight:600}.PandasGroupbyWorkspace_hintCard__yvAtn{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);border-radius:10px;padding:14px 18px;margin:12px 18px;font-size:.88rem;color:#fef08a;line-height:1.55}.PandasGroupbyWorkspace_solutionCard__OhAhk{background:rgba(20,184,166,.08);border:1px solid rgba(20,184,166,.25);border-radius:10px;padding:14px 18px;margin:12px 18px;font-size:.88rem;color:#ccfbf1;line-height:1.55}.PandasGroupbyWorkspace_callout__TKgN7{display:flex;gap:14px;padding:16px 18px;border-radius:12px;margin:20px 0;font-size:.9rem;line-height:1.6}.PandasGroupbyWorkspace_calloutInfo__Cq1yh{background:rgba(20,184,166,.08);border:1px solid rgba(20,184,166,.25);color:#99f6e4}.PandasGroupbyWorkspace_calloutTip__GPncn{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.25);color:#bfdbfe}.PandasGroupbyWorkspace_calloutWarning__JXYxl{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);color:#fde68a}.PandasGroupbyWorkspace_calloutIcon__I8bI2{flex-shrink:0;margin-top:2px}.PandasGroupbyWorkspace_mistakesGrid__aZUKw{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:20px 0}.PandasGroupbyWorkspace_mistakeCard__LxGXo{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:18px}.PandasGroupbyWorkspace_mistakeTitle__BgGuI{font-size:.92rem;font-weight:700;color:#fca5a5;display:flex;align-items:center;gap:8px;margin-bottom:8px}.PandasGroupbyWorkspace_mistakeDesc__oytpG{font-size:.85rem;color:#cbd5e1;line-height:1.55;margin:0}.PandasGroupbyWorkspace_navFooter__jLAms{display:flex;justify-content:space-between;align-items:center;margin-top:50px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:16px}.PandasGroupbyWorkspace_navFooterBtn__8r_M0{display:inline-flex;align-items:center;gap:8px;color:#2dd4bf;text-decoration:none;font-weight:600;font-size:.92rem;transition:color .15s ease}.PandasGroupbyWorkspace_navFooterBtn__8r_M0:hover{color:#5eead4}@media (max-width:768px){.PandasGroupbyWorkspace_hero__So8VJ{padding:24px 20px}.PandasGroupbyWorkspace_heroTitle__jx96l{font-size:1.8rem}.PandasGroupbyWorkspace_section__8Ln_V{padding:24px 18px}}