.py-lab{width:100%;max-width:min(100%,440px);border-radius:22px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(14,20,30,.96),rgba(8,12,18,.98));box-shadow:0 28px 70px rgba(0,0,0,.45);padding:16px 16px 14px;box-sizing:border-box;min-width:0}.py-lab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.py-lab-kicker{margin:0 0 3px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(125,211,252,.95)}.py-lab-title{margin:0;font-family:var(--font-display),var(--font-manrope),sans-serif;font-size:clamp(15px,1.8vw,18px);font-weight:650;letter-spacing:-.02em;color:#fff;line-height:1.3}.py-live-chip{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 9px;border-radius:999px;border:1px solid rgba(250,204,21,.4);background:rgba(250,204,21,.1);color:#fde047;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.py-cells{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.py-cell{position:relative;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:rgba(255,255,255,.55);cursor:pointer;text-align:left;transition:border-color .25s ease,background .25s ease,color .25s ease}.py-cell-prompt{font-size:10px;font-weight:650;color:rgba(125,211,252,.55)}.py-cell code,.py-cell-prompt{font-family:var(--font-mono),ui-monospace,monospace}.py-cell code{font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.py-cell-run{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(250,204,21,.18);color:#fde047;flex-shrink:0}.py-cell--done{border-color:rgba(56,189,248,.28);background:rgba(56,189,248,.08);color:#bae6fd}.py-cell--done .py-cell-prompt{color:#7dd3fc}.py-cell--active{border-color:rgba(250,204,21,.45);background:rgba(250,204,21,.08);color:#fff;box-shadow:0 0 0 3px rgba(250,204,21,.08)}.py-cell--active .py-cell-prompt{color:#fde047}.py-out{display:flex;flex-direction:column;gap:4px;min-height:64px;padding:11px 12px;margin-bottom:10px;border-radius:14px;border:1px solid rgba(56,189,248,.28);background:linear-gradient(160deg,rgba(56,189,248,.12),rgba(255,255,255,.02))}.py-out span{font-size:10px;color:rgba(125,211,252,.8)}.py-out span,.py-out strong{font-family:var(--font-mono),ui-monospace,monospace}.py-out strong{font-size:13px;font-weight:650;color:#fff;line-height:1.4;overflow-wrap:anywhere}.py-stack{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.py-stack-chip{padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:rgba(255,255,255,.55);font-size:10px;font-weight:650;cursor:pointer;transition:all .2s ease}.py-stack-chip.is-active{color:#fff;border-color:rgba(56,189,248,.5);background:rgba(56,189,248,.14)}.py-stack-hint{margin:0;font-size:11px;line-height:1.4;color:rgba(255,255,255,.45)}.py-stack-hint em{font-style:normal;font-weight:650;color:rgba(255,255,255,.85)}@media (max-width:1023px){.py-lab{max-width:100%}}@media (max-width:639px){.py-lab{padding:14px 12px 12px}.py-cell{grid-template-columns:46px 1fr auto;padding:8px 9px}.py-cell code{font-size:10.5px}}@media (min-width:1024px) and (max-height:820px){.py-lab{padding:12px 14px 10px}.py-cells{gap:6px;margin-bottom:8px}.py-cell{padding:7px 9px}.py-out{min-height:56px;margin-bottom:8px;padding:9px 10px}}