body:has(#pg-root) .sl-markdown-content{max-width:none!important;padding:0!important;margin:0!important}body:has(#pg-root) .content-panel{padding:0!important;margin:0!important}body:has(#pg-root) .content-panel main,body:has(#pg-root) .content-panel article{padding:0!important;margin:0!important}body:has(#pg-root) .content-panel h1,body:has(#pg-root) .content-panel>header,body:has(#pg-root) article>header,body:has(#pg-root) .page-title,body:has(#pg-root) hr{display:none!important}body:has(#pg-root) .content-panel footer,body:has(#pg-root) footer.sl-flex{display:none!important}body:has(#pg-root) main{padding-bottom:0!important}html:has(#pg-root),body:has(#pg-root){overflow:hidden!important}body:has(#pg-root) .sl-container{max-width:none!important;margin:0!important;padding:0!important}body:has(#pg-root) #pg-root>*,body:has(#pg-root) #pg-root :where(*){margin-top:0!important}body:has(#pg-root) .cm-editor *{margin:0!important}#pg-root{display:flex;flex-direction:column;height:calc(100vh - var(--sl-nav-height, 3.5rem));font-family:var(--sl-font)}#pg-actionbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;height:44px;padding:0 1rem;flex-shrink:0;border-bottom:1px solid var(--sl-color-hairline);box-sizing:border-box}#pg-actionbar .left{display:inline-flex;align-items:center;gap:.6rem;flex:1}#pg-actionbar .right{display:inline-flex;align-items:center;gap:.5rem;flex:1;justify-content:flex-end}#pg-pystatus{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:99px;border:1px solid var(--sl-color-hairline);font-size:.72rem;line-height:1;font-weight:500;white-space:nowrap}.pg-pydot{width:7px;height:7px;border-radius:50%;background:#888}#pg-pystatus.s-loading{color:#fbbf24!important;border-color:#fbbf2466!important;background:#fbbf240f!important}#pg-pystatus.s-loading .pg-pydot{background:#fbbf24;animation:py-blink 1.1s ease infinite}#pg-pystatus.s-ready{color:#4ade80!important;border-color:#4ade8066!important;background:#4ade800f!important}#pg-pystatus.s-ready .pg-pydot{background:#4ade80}#pg-pystatus.s-error{color:#f87171!important;border-color:#f8717166!important}#pg-pystatus.s-error .pg-pydot{background:#f87171}@keyframes py-blink{0%,to{opacity:1}50%{opacity:.25}}#pg-run,#pg-clear{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.78rem;line-height:1;font-weight:700;border-radius:6px;cursor:pointer;border:1px solid var(--sl-color-hairline)}#pg-run{background:var(--sl-color-accent, #6366f1);color:#fff;border-color:transparent}#pg-run[disabled]{opacity:.5;cursor:default}#pg-clear{background:transparent;color:var(--sl-color-gray-2)}#pg-hintkey{font-size:.7rem;color:var(--sl-color-gray-3);white-space:nowrap}#pg-editor-wrap{flex:1 1 60%;min-height:0;overflow:hidden}#pg-editor-wrap .cm-editor,#pg-editor-wrap .cm-scroller,#pg-editor-wrap .cm-content{background-color:#0d1117!important}#pg-editor-wrap .cm-editor{height:100%}#pg-editor-wrap .cm-scroller{overflow:auto;height:100%}#pg-editor-wrap .cm-gutters{background-color:#0d1117!important;border-right:1px solid #21262d!important}#pg-editor-wrap .cm-activeLineGutter{background:#ffffff08!important}#pg-editor-wrap .cm-selectionBackground{background:#182030!important}#pg-editor-wrap .cm-editor.cm-focused .cm-selectionBackground{background:#1e2d42!important}#pg-editor-wrap .cm-content ::selection{background:#1e2d42!important}.cm-tooltip-autocomplete .cm-completionDetail{margin-left:8px!important;opacity:.55;font-size:.8em;font-style:normal!important}#pg-out-resizer{height:6px;flex-shrink:0;cursor:row-resize;background:var(--sl-color-hairline)}#pg-output{flex:1 1 40%;min-height:0;overflow:auto;background:#0d1117;box-sizing:border-box}#pg-out-label{padding:.4rem 1rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sl-color-gray-3);border-bottom:1px solid var(--sl-color-hairline);position:sticky;top:0;background:#0d1117}#pg-out-body{padding:.7rem 1rem;font-family:var(--sl-font-mono);font-size:.82rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.out-stdout{color:#e6edf3}.out-result{color:#818cf8}.out-result:before{content:"→ ";color:var(--sl-color-gray-3)}.out-err{color:#f87171}.out-empty{color:var(--sl-color-gray-4);font-style:italic}.out-running{color:#fbbf24}
