.python-panel{margin:24px 0;border:1px solid #315564;border-radius:12px;background:#081c28;overflow:hidden;scroll-margin-top:90px;box-shadow:0 16px 44px #0003;color:#d9e7ef}.python-panel[hidden]{display:none}.py-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #28414e;background:#0c2430}.py-title{display:flex;align-items:center;gap:12px;min-width:0}.py-logo{display:grid;place-items:center;width:36px;height:36px;border:1px solid #38625e;border-radius:9px;background:#173b3a;color:#95e7bd;font:600 14px ui-monospace,monospace}.py-title h2{font-size:17px;margin:0 0 3px;font-weight:500;letter-spacing:-.02em}.py-title p{margin:0;font-size:10px;color:#88aab8}.py-header-actions,.py-run-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.python-panel .small-button{font-size:11px!important;min-height:31px;padding:6px 10px}.py-run{background:#80d8b1!important;border:1px solid #8ce4bd!important;color:#062b25!important;font-weight:600!important;min-width:84px}.py-run:disabled{opacity:.45}.py-stop:not(:disabled){color:#ffc0b5;border-color:#815047;background:#3a252b}.py-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 15px;border-bottom:1px solid #263e4b}.py-examples{display:flex;align-items:center;gap:7px}.python-panel select,.python-panel input[type=search]{background:#071923;border:1px solid #2b4b5a;color:#bcd2de;border-radius:4px;font:11px system-ui;padding:6px 8px;min-height:31px;max-width:100%}.py-time-label{font-size:10px;color:#8eabba;display:flex;align-items:center;gap:5px}.py-main{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:530px}.py-sidebar{border-right:1px solid #28414e;padding:15px 12px;background:#0a1f2b;display:flex;flex-direction:column;min-height:0}.py-section-label{color:#7c9eae;font:10px ui-monospace,monospace;letter-spacing:.12em;margin:0 0 14px}.py-well{display:flex;align-items:center;gap:8px;margin-bottom:12px;min-width:0}.py-well-icon{color:#e7c389;font-size:18px}.py-well strong{font-size:11px;font-weight:500;display:block;overflow-wrap:anywhere}.py-well small{display:block;font-size:9px;color:#7c9eae;margin-top:4px}.py-sidebar input{width:100%;margin-bottom:9px}.py-objects{flex:1;overflow:auto;max-height:410px;scrollbar-width:thin;scrollbar-color:#315564 transparent}.py-object{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:8px 5px;background:transparent;border:0;border-radius:4px;color:#bed4df;cursor:pointer}.py-object:hover{background:#163644}.py-object span:last-child{min-width:0}.py-object strong{display:block;font:11px ui-monospace,monospace;overflow-wrap:anywhere}.py-object small{display:block;font:9px system-ui;color:#7698a9;margin-top:3px}.py-object-symbol{color:#71bcbe;font:12px ui-monospace,monospace;min-width:22px;text-align:center}.py-sidebar-note{font-size:10px;line-height:1.6;color:#7399aa;margin:12px 0 0}.py-work-area{min-width:0;display:flex;flex-direction:column}.py-filebar{height:36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #243d4b;padding:0 14px;background:#0a1e2a;font:10px ui-monospace,monospace;color:#7093a3}.py-filebar strong{height:36px;display:flex;align-items:center;border-bottom:2px solid #78d2b0;color:#bed9e1;font-weight:400}.py-editor{height:330px;min-height:210px;resize:vertical;overflow:auto;background:#071722}.py-fallback{height:100%;width:100%;padding:15px 20px;border:0;border-radius:0;resize:none;background:#071722;color:#d9e7ef;font:13px/1.75 ui-monospace,Consolas,monospace;white-space:pre;tab-size:4}.py-fallback[hidden]{display:none}.py-bottom-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #2b4552;border-bottom:1px solid #223d4b;padding:0 12px;background:#0d2633;min-height:38px;gap:8px}.py-tabs{display:flex;gap:16px}.py-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#84a5b6;font:11px system-ui;padding:10px 0 8px;cursor:pointer}.py-tabs button[aria-selected=true]{color:#b6e4d7;border-bottom-color:#80d8b1}.py-count{display:inline-block;font-size:9px;border-radius:4px;background:#203f4c;padding:0 5px;margin-left:3px;color:#a0c1ce}.py-clear{font:10px system-ui!important;color:#7d9ead;border:0;background:none;cursor:pointer}.py-pane{height:180px;min-height:120px;overflow:auto;padding:12px 16px;background:#061620;font:11px/1.75 ui-monospace,monospace;scrollbar-width:thin;scrollbar-color:#315564 transparent}.py-pane[hidden]{display:none}.py-line{white-space:pre-wrap;overflow-wrap:anywhere}.py-system{color:#719aaa;margin:3px 0 8px}.py-stderr{color:#ffafa6}.py-success{color:#8ed9b8;margin-top:9px}.py-stdout{color:#c0d7e1}.py-empty{font:11px/1.7 system-ui;color:#7f9eac;margin:3px 0}.py-help{font:11px/1.8 system-ui;color:#a0bbc9}.py-help code{color:#96dacc;background:#13313c;padding:2px 4px;border-radius:3px}.py-help p{margin:0 0 9px}.py-help a{color:#80d8cf}.py-results-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:10px;font:10px system-ui;color:#8dacbb}.py-result-row{display:flex;align-items:center;gap:14px;border-top:1px solid #193442;padding:9px 0;flex-wrap:wrap}.py-result-row strong{color:#a3decc;font-size:11px;min-width:85px}.py-result-row>span{flex:1;font:10px system-ui;color:#88a8b9}.py-result-row button{font-size:10px!important;min-height:26px!important}.py-plots img{display:block;max-width:100%;height:auto;margin-bottom:10px;border-radius:4px}.py-statusbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #28414e;padding:9px 15px;font:9px ui-monospace,monospace;color:#7296a8;background:#0c2430}.py-runtime{color:#99c8b7;display:flex;align-items:center;gap:6px}.py-runtime:before{content:'';width:5px;height:5px;border-radius:50%;background:#71bd9a}.py-runtime.running:before{background:#e1b779;animation:py-pulse 1s infinite}.py-footnote{display:flex;justify-content:space-between;gap:14px;padding:8px 16px;font:9px/1.7 system-ui;color:#6c8e9f;background:#081b25}.py-fullscreen{position:fixed;inset:12px;z-index:10000;margin:0;display:flex;flex-direction:column;box-shadow:0 0 0 30px #020b12ed}.py-fullscreen .py-main{flex:1;min-height:0}.py-fullscreen .py-work-area{min-height:0}.py-fullscreen .py-editor{flex:1;resize:none;height:auto}.py-fullscreen .py-objects{max-height:none}.py-fullscreen .py-pane{height:210px}.py-fullscreen .py-sidebar{min-height:0}.python-open-button{border-color:#548b78!important;color:#a3dfbd!important;background:#15352f!important}@keyframes py-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.py-runtime.running:before{animation:none}}@media(max-width:760px){.py-main{grid-template-columns:155px minmax(0,1fr)}.py-sidebar{padding:12px 8px}.py-header{padding:12px;flex-wrap:wrap}.py-header-actions{margin-left:auto}.py-toolbar{padding:9px;gap:8px}.py-example-label{display:none}.py-tabs{gap:11px}.py-filebar span{display:none}.py-fullscreen{inset:4px}.py-statusbar{font-size:8px}.py-footnote span:last-child{display:none}}@media(max-width:500px){.py-main{display:flex;flex-direction:column;min-height:0}.py-sidebar{border-right:0;border-bottom:1px solid #28414e;max-height:180px;overflow:auto}.py-section-label,.py-sidebar-note{display:none}.py-well{margin-bottom:8px}.py-objects{display:flex;flex-wrap:wrap;gap:3px;min-height:42px}.py-object{width:auto;padding:5px}.py-object small{display:none}.py-object-symbol{min-width:16px}.py-sidebar input{min-height:28px;margin-bottom:6px}.py-editor{height:300px}.py-fullscreen .py-sidebar{max-height:135px;flex-shrink:0}.py-fullscreen .py-work-area{flex:1}.py-fullscreen .py-pane{height:140px}.py-examples{flex-wrap:wrap}.py-time-label{display:none}.py-header-actions button{padding:5px 8px!important}.py-result-row{gap:7px}.py-pane{font-size:10px}.py-footer{font-size:8px}}
