@font-face{font-family:IBM Plex Sans;font-weight:100 900;font-display:swap;font-style:normal;src:url(/fonts/IBMPlexSans-Text.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-display:swap;font-style:normal;src:url(/fonts/JetBrainsMono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-display:swap;font-style:normal;src:url(/fonts/JetBrainsMono-500.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:700;font-display:swap;font-style:normal;src:url(/fonts/JetBrainsMono-700.woff2)format("woff2")}:root{--color-bg:#050505;--color-text:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-bg);color:var(--color-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}html,body{background:var(--color-bg);overflow:hidden}#root{isolation:isolate;min-height:100vh;min-height:100dvh;color:var(--color-text);background:#050505;display:flex;position:relative}#root:before{content:"";z-index:0;pointer-events:none;image-rendering:pixelated;background-color:#050505;background-image:radial-gradient(circle at 25% 25%,#ffffff26 .55px,#0000 .8px),radial-gradient(circle at 75% 75%,#ffffff13 .55px,#0000 .8px);background-size:10px 10px;position:fixed;inset:0}#root:has(.repl-page.is-embed):before{opacity:.42;background-color:#080808}#root>*{z-index:1;position:relative}*{box-sizing:border-box}.page-shell:has(.repl-page){background:var(--color-bg);height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.page-shell:has(.repl-page)>main{height:100dvh;min-height:0;overflow:hidden}.page-shell:has(.repl-page) .interactive-dot-background{opacity:1}.page-shell:has(.repl-page.is-embed){background:#080808}.page-shell:has(.repl-page.is-embed) .interactive-dot-background{opacity:.42}.repl-page{--repl-black:#0a0a0a;--repl-fg:#fff;--repl-fg-1:#ffffffe6;--repl-fg-2:#ffffff9e;--repl-fg-3:#ffffff70;--repl-fg-4:#ffffff52;--repl-fill-1:#ffffff0b;--repl-fill-2:#ffffff0f;--repl-fill-3:#ffffff14;--repl-fill-4:#ffffff1f;--repl-border:#ffffff1a;--repl-border-strong:#ffffff2e;--repl-green:#4ade80;--repl-warn:#facc15;--repl-bad:#fb7185;--repl-font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--repl-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;width:100%;min-width:0;height:100dvh;min-height:0;color:var(--repl-fg);font-family:var(--repl-font-sans);background:0 0;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.repl-page button,.repl-page input{font:inherit}.repl-shell{box-sizing:border-box;width:min(1340px,100%);max-width:100%;min-height:0;padding:26px 30px calc(7rem + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;margin:0 auto;display:flex}.repl-page.is-embed .repl-shell{width:100%;padding:12px}.repl-topbar,.repl-package-row,.repl-bar-actions,.repl-brandmark,.repl-top-left,.repl-console-top,.repl-console-actions,.repl-editor-footer,.repl-foot-left,.repl-console-footer{align-items:center;display:flex}.repl-topbar{justify-content:space-between;gap:18px}.repl-top-left{gap:10px;min-width:0;max-width:100%}.repl-brandmark{flex:0 auto;gap:12px;min-width:0;max-width:100%}.repl-brand-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.repl-brandmark>div{min-width:0}.repl-glyph{width:38px;height:38px;color:var(--repl-green);background:var(--repl-fill-3);border:1px solid var(--repl-border);border-radius:10px;flex:none;place-items:center;display:grid}.repl-title-input{width:min(320px,58vw);color:var(--repl-fg);font:700 16px/1 var(--repl-font-sans);background:0 0;border:0;outline:0}.repl-subline{color:var(--repl-fg-4);font:500 11px/1 var(--repl-font-mono);align-items:center;gap:7px;margin-top:0;display:inline-flex}.repl-dot{background:var(--repl-green);border-radius:999px;width:5px;height:5px;box-shadow:0 0 0 3px #4ade8038}.repl-dot.is-running{animation:.9s ease-in-out infinite repl-pulse}.repl-bar-actions{gap:9px;min-width:0;max-width:100%}.repl-btn,.repl-select,.repl-icon-btn,.repl-pane-toggle,.repl-pane-head-btn,.repl-chip-add,.repl-preset,.repl-tab,.repl-filters button,.repl-package-result button,.repl-copy-field button,.repl-sheet-head button,.repl-modal-head button{border:1px solid var(--repl-border);background:var(--repl-fill-2);color:var(--repl-fg-1);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.repl-btn,.repl-select{height:34px;font:600 12px/1 var(--repl-font-sans);border-radius:999px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.repl-btn{text-decoration:none}.repl-page .repl-btn{font:600 12px/1 var(--repl-font-sans)}.repl-page .repl-select{height:32px;font:600 11.5px/1 var(--repl-font-sans);gap:6px;padding:0 11px}.repl-page .repl-select span{color:var(--repl-fg-4);font-family:var(--repl-font-mono);font-size:9.5px}.repl-page .repl-select svg{width:13px;height:13px}.repl-fork-notice{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--repl-green);font:700 11.5px/1.2 var(--repl-font-mono);background:#4ade801a;border:1px solid #4ade8047;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:9px 12px;display:inline-flex}.repl-fork-notice span{color:var(--repl-fg-1)}.repl-icon-btn{border-radius:999px;place-items:center;width:34px;height:34px;text-decoration:none;display:grid}.repl-btn:hover,.repl-select:hover,.repl-icon-btn:hover,.repl-pane-toggle:hover,.repl-pane-head-btn:hover,.repl-chip-add:hover,.repl-run-target:hover,.repl-preset:hover,.repl-filters button:hover{background:var(--repl-fill-4);border-color:var(--repl-border-strong)}.repl-package-row{flex-wrap:wrap;gap:10px;min-width:0;max-width:100%;margin-top:22px}.repl-package-label{color:var(--repl-fg-4);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.repl-chip,.repl-preset,.repl-chip-add,.repl-run-target{height:28px;font:500 11px/1 var(--repl-font-mono);border-radius:999px;align-items:center;gap:6px;display:inline-flex}.repl-page .repl-chip,.repl-page .repl-preset,.repl-page .repl-chip-add,.repl-page .repl-run-target{font:500 11px/1 var(--repl-font-mono)}.repl-chip{background:var(--repl-fill-2);border:1px solid var(--repl-border);color:var(--repl-fg-1);padding:0 9px 0 12px}.repl-chip span{color:var(--repl-fg-4)}.repl-chip button{width:17px;height:17px;color:var(--repl-fg-4);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.repl-chip button:hover{background:var(--repl-fill-4);color:var(--repl-fg)}.repl-chip-add,.repl-preset{padding:0 11px}.repl-chip-add{color:var(--repl-fg-3);background:0 0;border-style:dashed}.repl-run-target{border:1px solid var(--repl-border);background:var(--repl-fill-2);color:var(--repl-fg-3);padding:0 10px}.repl-run-target span{color:var(--repl-fg-4)}.repl-run-target select{max-width:170px;color:var(--repl-fg-1);font:700 11px/1 var(--repl-font-mono);background:0 0;border:0;outline:0}.repl-run-target option{color:var(--repl-fg);background:#171717}.repl-preset{color:var(--repl-fg-3)}.repl-preset.is-on{color:var(--repl-green);background:#4ade801f;border-color:#4ade8059}.repl-spacer{flex:auto}.repl-workbench-wrap{flex:1;align-items:stretch;min-width:0;max-width:100%;min-height:0;margin-top:16px;display:flex}.repl-workbench{flex:1;align-items:stretch;gap:0;min-width:0;max-width:100%;min-height:0;margin-top:0;display:flex}.repl-pane-toggle{width:34px;min-width:34px;color:var(--repl-fg-2);border-radius:14px;align-content:start;justify-items:center;padding-top:14px;display:grid;position:relative}.repl-pane-toggle-label{color:var(--repl-fg-3);font:800 10px/1 var(--repl-font-mono);letter-spacing:.08em;text-transform:uppercase;transform-origin:50%;writing-mode:vertical-rl;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(180deg)}.repl-pane-toggle:hover .repl-pane-toggle-label{color:var(--repl-fg-1)}.repl-pane-toggle.is-left{margin-right:12px}.repl-pane-toggle.is-right{margin-left:12px}.repl-pane-toggle:focus-visible,.repl-pane-head-btn:focus-visible{outline-offset:2px;outline:2px solid #4ade808c}.repl-pane-head-actions{flex:none;align-items:center;gap:6px;display:flex}.repl-pane-head-btn{width:28px;height:28px;color:var(--repl-fg-2);border-radius:8px;flex:none;place-items:center;display:grid}.repl-workbench-panel{min-width:0;max-width:100%;min-height:0;display:flex}.repl-workbench-panel>.repl-file-explorer-card,.repl-workbench-panel>.repl-editor-card,.repl-workbench-panel>.repl-console-card{flex:1}.repl-resize-handle{cursor:col-resize;outline:0;flex:0 0 16px;place-items:center;width:16px;display:grid;position:relative}.repl-resize-handle:before{content:"";background:#ffffff1a;border-radius:999px;width:1px;height:92%;transition:background .15s,box-shadow .15s,width .15s}.repl-resize-handle:hover:before,.repl-resize-handle:focus-visible:before,.repl-resize-handle[data-resize-handle-active]:before{background:#4ade80b3;width:2px;box-shadow:0 0 0 4px #4ade801a}.repl-resize-handle.is-vertical{cursor:row-resize;flex-basis:16px;width:100%;height:16px}.repl-resize-handle.is-vertical:before{width:92%;height:1px}.repl-resize-handle.is-vertical:hover:before,.repl-resize-handle.is-vertical:focus-visible:before,.repl-resize-handle.is-vertical[data-resize-handle-active]:before{width:92%;height:2px}.repl-page.is-embed .repl-topbar{gap:12px}.repl-page.is-embed .repl-brandmark{gap:9px}.repl-page.is-embed .repl-glyph{border-radius:9px;width:32px;height:32px}.repl-page.is-embed .repl-title-input{cursor:default;width:min(280px,46vw);font-size:14px}.repl-page.is-embed .repl-subline{font-size:10px}.repl-page.is-embed .repl-workbench-wrap{margin-top:12px}.repl-page.is-embed .repl-workbench{gap:10px}.repl-file-explorer-card,.repl-editor-card,.repl-console-card{border:1px solid var(--repl-border);border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;box-shadow:inset 0 1px #ffffff0d,0 14px 34px #00000042}.repl-page.is-embed .repl-editor-card,.repl-page.is-embed .repl-console-card{border-radius:12px;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #00000040}.repl-editor-card{z-index:2;background:linear-gradient(#ffffff0e,#ffffff09);position:relative;overflow:visible}.repl-editor-card.is-drop-target{border-color:#86efac8c;box-shadow:0 0 0 1px #86efac2e,0 26px 70px #00000059}.repl-editor-card.is-file-drop-target{border-color:#4ade8094;box-shadow:0 0 0 1px #4ade8038,0 26px 70px #00000059}.repl-console-card{background:#111;position:relative;overflow:hidden}.repl-tabbar{border-bottom:1px solid #ffffff0f;align-items:center;gap:2px;padding:6px 8px 0;display:flex;overflow-x:auto}.repl-tabbar.is-file-drop-target{background:#4ade800e;box-shadow:inset 0 -1px #4ade8047}.repl-editor-tabs{flex:none}.repl-page.is-embed .repl-tabbar{padding:5px 6px 0}.repl-tab-group{white-space:nowrap;transform-origin:bottom;will-change:transform;background:0 0;border:1px solid #0000;border-radius:8px 8px 0 0;flex:none;align-items:center;height:32px;display:inline-flex;position:relative}.repl-tab{height:100%;color:var(--repl-fg-3);font:500 10.5px/1 var(--repl-font-mono);background:0 0;border:0;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.repl-tab:focus{outline:0}.repl-tab:focus-visible{outline-offset:-2px;outline:2px solid #4ade8094}.repl-page .repl-tab{font:500 10.5px/1 var(--repl-font-mono)}.repl-page.is-embed .repl-tab,.repl-page.is-embed .repl-tab-group{height:28px}.repl-page.is-embed .repl-tab{padding:0 8px;font-size:10px}.repl-tab svg{width:12px;height:12px}.repl-tab-group.is-on{background:#ffffff12;border-color:#ffffff14 #ffffff14 #0000}.repl-tab-group.is-dragging{z-index:4;opacity:1;background:#ffffff16;border-color:#ffffff24 #ffffff24 #0000;box-shadow:0 14px 36px #00000057}.repl-tab-group:not(.is-on):hover{background:#ffffff0f;border-color:#ffffff14 #ffffff14 #0000}.repl-tab-group.is-on .repl-tab{color:var(--repl-fg)}.repl-tabbar>.repl-tab.is-on{color:var(--repl-fg);background:#ffffff12;border-color:#ffffff14 #ffffff14 #0000}.repl-dirty{background:var(--repl-green);border-radius:999px;width:5px;height:5px}.repl-tab-close{width:15px;height:15px;color:var(--repl-fg-4);background:0 0;border:0;border-radius:5px;place-items:center;margin-right:6px;padding:0;display:grid}.repl-tab-close:hover{background:var(--repl-fill-4);color:var(--repl-fg)}.repl-editor-main{flex:1;min-width:0;min-height:0;display:flex}.repl-file-explorer-card{background:linear-gradient(#ffffff0d,#ffffff07);overflow:hidden}.repl-file-explorer-head{min-height:47px;color:var(--repl-fg-3);border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 13px;display:flex}.repl-file-explorer-label{align-items:baseline;gap:7px;min-width:0;display:flex}.repl-file-explorer-head span{font:800 10px/1 var(--repl-font-mono);letter-spacing:.08em;text-transform:uppercase}.repl-file-explorer-head small{color:var(--repl-fg-4);font:700 10px/1 var(--repl-font-mono)}.repl-file-explorer-head button{width:24px;height:24px;color:var(--repl-fg-2);background:#ffffff0b;border:1px solid #ffffff14;border-radius:7px;place-items:center;display:grid}.repl-file-explorer-head button:hover{color:var(--repl-fg);background:#ffffff14;border-color:#ffffff29}.repl-create-menu-wrap{display:inline-grid;position:relative}.repl-create-menu{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101011fa;border:1px solid #ffffff1f;border-radius:9px;gap:3px;min-width:118px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 46px #00000075}.repl-create-menu button{width:100%;height:28px;color:var(--repl-fg-2);text-align:left;font:700 10.5px/1 var(--repl-font-mono);background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:7px;padding:0 8px;display:flex}.repl-create-menu button:hover{color:var(--repl-fg);background:#ffffff14}.repl-file-list{flex-direction:column;gap:3px;min-height:0;margin:0;padding:8px;list-style:none;display:flex;overflow:auto}.repl-import-note{color:var(--repl-fg-3);font:650 9.5px/1.35 var(--repl-font-mono);background:#4ade8012;border:1px solid #4ade8029;border-radius:8px;align-items:flex-start;gap:7px;margin:0 0 5px;padding:7px 8px;display:flex}.repl-import-note svg{color:var(--repl-green);flex:none;margin-top:1px}.repl-file-root-drop{width:100%;min-height:31px;color:var(--repl-fg-2);font:700 10.5px/1 var(--repl-font-mono);background:#4ade800b;border:1px dashed #4ade803d;border-radius:8px;align-items:center;gap:7px;padding:0 8px;display:flex}.repl-file-root-drop.is-drop-target{color:var(--repl-fg);background:#4ade801c;border-color:#4ade808c}.repl-file-root-drop svg{color:var(--repl-green);flex:none}.repl-file-root-drop small{color:var(--repl-fg-4);font:650 9px/1 var(--repl-font-mono);margin-left:auto}.repl-create-row{width:100%;min-height:31px;color:var(--repl-fg-2);background:#4ade8014;border:1px solid #4ade8040;border-radius:8px;align-items:center;gap:7px;padding:0 8px;display:flex}.repl-create-row svg{color:var(--repl-green);flex:none}.repl-create-row input{min-width:0;height:27px;color:var(--repl-fg);font:700 10.5px/1 var(--repl-font-mono);background:0 0;border:0;outline:0;flex:1}.repl-create-row input::placeholder{color:var(--repl-fg-4)}.repl-file-row{width:100%;min-height:31px;color:var(--repl-fg-3);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;display:flex}.repl-file-row:hover{color:var(--repl-fg-1);background:#ffffff0d}.repl-file-row.is-on{color:var(--repl-fg);background:#ffffff13;border-color:#ffffff14}.repl-file-row.is-dragging{opacity:.34}.repl-file-row.is-locked{opacity:.78}.repl-file-drag-preview{min-width:180px;max-width:280px;height:31px;color:var(--repl-fg);font:700 10.5px/1 var(--repl-font-mono);pointer-events:none;background:#202020f5;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:7px;padding:0 8px;display:flex;box-shadow:0 16px 40px #0000006b}.repl-file-drag-preview svg{width:12px;height:12px;color:var(--repl-fg-2);flex:none}.repl-file-row-main{min-width:0;height:29px;color:inherit;padding:0 8px 0 calc(8px + (var(--repl-file-depth,0) * 13px));text-align:left;font:700 10.5px/1 var(--repl-font-mono);background:0 0;border:0;flex:1;align-items:center;gap:7px;display:flex}.repl-file-row.is-on .repl-file-row-main{font:700 10.5px/1 var(--repl-font-mono)}.repl-file-row-main svg{width:12px;height:12px;color:var(--repl-fg-3);flex:none}.repl-file-row.is-on .repl-file-row-main svg{color:var(--repl-fg-2)}.repl-file-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--repl-fg);font:700 10.5px/1 var(--repl-font-mono);letter-spacing:0;font-style:normal;overflow:hidden}.repl-file-row.is-on .repl-file-row-name,.repl-file-row.is-locked .repl-file-row-name{font:700 10.5px/1 var(--repl-font-mono)}.repl-file-row.is-on .repl-file-row-name{font-style:italic}.repl-file-row-badge{color:var(--repl-fg-4);text-transform:uppercase;flex:none;font-size:9px}.repl-file-row-remove{width:21px;height:21px;color:var(--repl-fg-4);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-right:4px;padding:0;display:grid}.repl-file-row-remove:hover{color:var(--repl-fg);background:#ffffff1c}.repl-file-package{padding:0}.repl-file-directory,.repl-file-directory-list{margin:0;padding:0;list-style:none}.repl-file-directory-row{width:100%;min-height:31px;padding:0 8px 0 calc(8px + (var(--repl-file-depth,0) * 13px));color:var(--repl-fg-3);text-align:left;font:700 10.5px/1 var(--repl-font-mono);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;display:flex}.repl-file-directory-row:hover{color:var(--repl-fg-1);background:#ffffff0b}.repl-file-directory-row.is-drop-target{color:var(--repl-fg);background:#4ade8017;box-shadow:inset 0 0 0 1px #4ade8042}.repl-file-directory-row svg{color:var(--repl-fg-3);flex:none}.repl-file-directory-row[aria-expanded=false] svg:first-child{transform:rotate(-90deg)}.repl-file-directory-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.repl-ui-context-menu-content{z-index:1000;min-width:154px;color:var(--repl-fg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font:650 10.5px/1 var(--repl-font-mono);background:#101011f5;border:1px solid #ffffff1c;border-radius:8px;padding:5px;box-shadow:0 18px 60px #0000007a,0 0 0 1px #0000008c}.repl-ui-context-menu-label{max-width:220px;color:var(--repl-fg-3);text-overflow:ellipsis;white-space:nowrap;padding:6px 7px 5px;overflow:hidden}.repl-ui-context-menu-item{min-height:25px;color:var(--repl-fg-1);cursor:default;border-radius:6px;outline:none;align-items:center;padding:0 7px;display:flex}.repl-ui-context-menu-item[data-highlighted]{color:var(--repl-fg);background:#ffffff17}.repl-ui-context-menu-item[data-disabled]{opacity:.38}.repl-ui-context-menu-item.is-danger{color:#ff8a8a}.repl-ui-context-menu-item.is-danger[data-highlighted]{color:#ffc0c0;background:#ff5c5c26}.repl-ui-context-menu-separator{background:#ffffff14;height:1px;margin:5px 4px}.repl-editor-stage{flex:1;min-width:0;min-height:0;position:relative;overflow:visible}.repl-monaco-editor,.repl-editor-stage .monaco-editor{background:0 0;height:100%;overflow:visible}.repl-monaco-editor{width:100%;min-height:0}.repl-monaco-editor .monaco-editor,.repl-monaco-editor .monaco-editor-background,.repl-monaco-editor .margin{background:#111}.repl-monaco-editor .monaco-editor .line-numbers{color:#696f7c}.repl-monaco-editor .monaco-editor .current-line~.line-numbers,.repl-monaco-editor .monaco-editor .active-line-number{color:#d8dee9}.repl-monaco-editor .monaco-editor .suggest-widget{color:#f4f4f5;min-width:min(460px,100vw - 36px);max-width:min(560px,100vw - 36px);font-family:var(--repl-font-mono);background:#050506fa;border:1px solid #ffffff24;border-radius:16px;padding:8px;overflow:hidden;box-shadow:0 24px 70px #0000008f,0 0 0 1px #00000085;height:auto!important}.repl-monaco-editor .monaco-editor .suggest-widget .message{color:var(--repl-fg-3);font:700 13px/1.45 var(--repl-font-mono)}.repl-monaco-editor .monaco-editor .suggest-widget .tree{padding:0 0 2px;max-height:min(218px,45vh)!important}.repl-monaco-editor .monaco-editor .suggest-widget .monaco-list{background:0 0}.repl-monaco-editor .monaco-editor .suggest-widget .monaco-list-rows{font-family:var(--repl-font-mono);background:0 0!important}.repl-monaco-editor .monaco-editor .suggest-widget .monaco-list-row{color:#f4f4f5;background:0 0;border-radius:10px}.repl-monaco-editor .monaco-editor .suggest-widget .monaco-list-row.focused,.repl-monaco-editor .monaco-editor .suggest-widget .monaco-list-row:hover{color:#f4f4f5;background:#28282a!important}.repl-monaco-editor .monaco-editor .suggest-widget .monaco-list-row>.contents{height:100%}.repl-monaco-editor .monaco-editor .suggest-widget .monaco-list-row>.contents>.main{align-items:center;height:100%;padding:0 10px 0 4px}.repl-monaco-editor .monaco-editor .suggest-widget .left{min-width:0}.repl-monaco-editor .monaco-editor .suggest-widget .right{margin-left:12px}.repl-monaco-editor .monaco-editor .suggest-widget .monaco-icon-label{color:#f4f4f5;font-family:var(--repl-font-mono);font-weight:800}.repl-monaco-editor .monaco-editor .suggest-widget .label-name{font-family:var(--repl-font-mono);font-size:15px;font-weight:850;color:#f4f4f5!important}.repl-monaco-editor .monaco-editor .suggest-widget .monaco-highlighted-label{color:#f4f4f5!important}.repl-monaco-editor .monaco-editor .suggest-widget .repl-suggest-signature{color:#f4f4f5;font:850 15px/1 var(--repl-font-mono)}.repl-monaco-editor .monaco-editor .suggest-widget .label-description{color:#aaaab0b8;font-family:var(--repl-font-mono);font-size:12px}.repl-monaco-editor .monaco-editor .suggest-widget .monaco-highlighted-label .highlight{color:#6cf59a;font-weight:900}.repl-monaco-editor .monaco-editor .suggest-widget .details-label{color:#b2b2b89e;font:700 12px/1.1 var(--repl-font-mono);white-space:nowrap}.repl-monaco-editor .monaco-editor .suggest-widget .suggest-icon{opacity:1;background:#d45f9f42;border-radius:8px;flex:0 0 28px;place-items:center;margin:0 10px 0 0;font-style:normal;color:#ff75bf!important;width:28px!important;height:28px!important;font-family:var(--repl-font-mono)!important;font-size:0!important;display:inline-grid!important}.repl-monaco-editor .monaco-editor .suggest-widget .suggest-icon:before{content:"abc";font-size:9px;font-weight:900;line-height:1;font-family:var(--repl-font-mono)!important}.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-method,.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-function,.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-constructor,.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-event{background:#d45f9f47;color:#ff78c2!important}.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-method:before,.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-function:before,.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-constructor:before,.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-event:before{content:"ƒ";font-size:16px;font-style:italic}.repl-monaco-editor .monaco-editor .suggest-widget .symbol-property,.repl-monaco-editor .monaco-editor .suggest-widget .symbol-variable,.repl-monaco-editor .monaco-editor .suggest-widget .symbol-constant,.repl-monaco-editor .monaco-editor .suggest-widget .symbol-text{color:#9cdcfe;background:#4fc2f538}.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-property,.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-field,.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-variable,.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-constant,.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-text,.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-value{background:#4fc2f538;color:#7fd8ff!important}.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-class,.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-interface,.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-struct,.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-module{background:#8068ff38;color:#b7a8ff!important}.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-class:before,.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-interface:before,.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-struct:before,.repl-monaco-editor .monaco-editor .suggest-widget .codicon-symbol-module:before{content:"C";font-size:13px}.repl-monaco-editor .monaco-editor .suggest-widget .readMore{color:#ffffffd1}.repl-monaco-editor .monaco-editor .suggest-details{color:#b0b0b6d1;min-width:min(460px,100vw - 36px);max-width:min(560px,100vw - 36px);font:500 13px/1.5 var(--repl-font-mono);background:#050506fa;border:1px solid #ffffff24;border-radius:16px;box-shadow:0 24px 70px #0000008f}.repl-monaco-editor .monaco-editor .suggest-details>.monaco-scrollable-element>.body{padding:13px 16px 15px}.repl-monaco-editor .monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{color:#b4b4ba9e;font:700 12px/1.35 var(--repl-font-mono)}.repl-monaco-editor .monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{color:#b0b0b6d6;font:500 13px/1.5 var(--repl-font-mono)}.repl-monaco-editor .monaco-editor .suggest-details code{color:#64f5a2}.repl-editor-loading{height:100%;color:var(--repl-fg-3);font:500 13px/1 var(--repl-font-mono);place-items:center;display:grid}.repl-drop-overlay{z-index:50;color:var(--repl-fg);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);background:#080c0adb;border:1px dashed #86efacbf;border-radius:14px;place-content:center;gap:10px;display:grid;position:absolute;inset:12px;box-shadow:inset 0 0 0 1px #86efac1f}.repl-drop-overlay svg{color:var(--repl-green);justify-self:center}.repl-drop-overlay span{font:800 18px/1 var(--repl-font-sans)}.repl-drop-overlay small{color:var(--repl-fg-3);font:700 12px/1 var(--repl-font-mono)}.repl-editor-footer{border-top:1px solid #ffffff0f;justify-content:space-between;gap:12px;padding:11px 12px}.repl-page.is-embed .repl-editor-footer{padding:8px 10px}.repl-foot-left{min-width:0;color:var(--repl-fg-4);font:500 11.5px/1 var(--repl-font-mono);gap:14px}.repl-page.is-embed .repl-foot-left{gap:10px;font-size:10px}.repl-kbd{color:var(--repl-fg-2)}.repl-run{color:#080808;cursor:pointer;background:#f8f8f8;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:38px;padding:0 15px;font-weight:700;display:inline-flex;box-shadow:0 0 18px #4ade8042}.repl-page.is-embed .repl-run{gap:7px;min-height:32px;padding:0 12px;font-size:12px}.repl-page.is-embed .repl-run span:last-child{display:none}.repl-run:disabled{cursor:wait;opacity:.78}.repl-run.is-stop{color:#fecaca;background:#f8717126;border:1px solid #f871716b;box-shadow:0 0 18px #f871712e}.repl-run.is-stop span:last-child{background:#f8717129}.repl-run span:last-child{font:700 10px/1 var(--repl-font-mono);background:#00000014;border-radius:999px;padding:3px 7px}.repl-spinner{border:2px solid #00000038;border-top-color:#000000d1;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite repl-spin}.repl-console-top{border-bottom:1px solid #ffffff0f;gap:8px;padding:10px 14px;display:grid}.repl-page.is-embed .repl-console-top{padding:8px 10px}.repl-console-mainbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.repl-console-title{color:var(--repl-fg-1);align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.repl-output-head{align-items:center;gap:10px;min-width:0;display:flex}.repl-output-switch{background:#ffffff09;border:1px solid #ffffff0f;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.repl-output-switch button{height:26px;color:var(--repl-fg-3);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.repl-output-switch button.is-on{color:var(--repl-fg);background:var(--repl-fill-4)}.repl-output-switch span{color:var(--repl-green);font-family:var(--repl-font-mono);font-size:10px}.repl-console-actions{gap:8px}.repl-output-toolbar{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.repl-console-filterbar{justify-content:flex-end;display:flex}.repl-filters{background:#ffffff09;border:1px solid #ffffff0f;border-radius:999px;gap:2px;padding:3px;display:flex}.repl-filters button{height:26px;color:var(--repl-fg-3);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.repl-filters button.is-on{color:var(--repl-fg);background:var(--repl-fill-4)}.repl-filters span{color:var(--repl-fg-4);font-family:var(--repl-font-mono);font-size:10px}.repl-console-body{flex:1;min-height:0;padding:12px;overflow:auto}.repl-page.is-embed .repl-console-body{padding:9px}.repl-browser-view{grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid}.repl-browser-bar{background:linear-gradient(#ffffff13,#ffffff0b);border:1px solid #ffffff14;border-bottom-color:#ffffff0e;border-radius:13px 13px 0 0;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.repl-browser-dots{flex:none;align-items:center;gap:5px;padding:0 4px 0 2px;display:inline-flex}.repl-browser-dots span{background:#ffffff47;border-radius:999px;width:7px;height:7px}.repl-browser-dots span:first-child{background:#f87171b8}.repl-browser-dots span:nth-child(2){background:#facc15b8}.repl-browser-dots span:nth-child(3){background:#4ade80b8}.repl-browser-nav{background:#0000002e;border:1px solid #ffffff0f;border-radius:999px;flex:none;gap:2px;padding:2px;display:inline-flex}.repl-browser-nav button,.repl-browser-go,.repl-browser-open{border:1px solid var(--repl-border);background:var(--repl-fill-2);color:var(--repl-fg-1);cursor:pointer}.repl-browser-nav button,.repl-browser-open{width:26px;height:26px;color:var(--repl-fg-3);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;text-decoration:none;display:grid}.repl-browser-nav button:hover:not(:disabled),.repl-browser-open:hover{background:var(--repl-fill-4);color:var(--repl-fg)}.repl-browser-nav button:disabled{cursor:default;opacity:.32}.repl-browser-address{background:#00000042;border:1px solid #ffffff14;border-radius:999px;flex:auto;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;height:32px;padding:0 10px;display:grid;box-shadow:inset 0 1px #ffffff09}.repl-browser-address svg{color:var(--repl-fg-4)}.repl-browser-address span{color:var(--repl-green);font:800 11px/1 var(--repl-font-mono)}.repl-browser-address input{min-width:0;height:100%;color:var(--repl-fg);font:700 12px/1 var(--repl-font-mono);background:0 0;border:0;outline:0}.repl-browser-go{border-radius:999px;flex:none;height:30px;padding:0 12px;font-size:12px;font-weight:800}.repl-browser-go:hover{background:var(--repl-fill-4);border-color:var(--repl-border-strong)}.repl-browser-view iframe{color:canvastext;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:canvas;border:1px solid #ffffff14;border-top:0;border-radius:0 0 13px 13px;width:100%;height:100%;min-height:360px}@media (prefers-color-scheme:dark){.repl-browser-view iframe{--lightningcss-light: ;--lightningcss-dark:initial}}.repl-running-strip{color:var(--repl-green);font:600 12px/1 var(--repl-font-mono);background:#4ade8017;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:10px;padding:9px 10px;display:grid}.repl-running-bar{background:#4ade802e;border-radius:999px;height:4px;overflow:hidden}.repl-running-bar:before{content:"";border-radius:inherit;background:var(--repl-green);width:42%;height:100%;animation:1.2s ease-in-out infinite repl-bar;display:block}.repl-console-empty{text-align:center;height:100%;min-height:320px;color:var(--repl-fg-4);align-content:start;justify-items:center;gap:14px;padding-top:min(18vh,118px);display:grid}.repl-console-empty p{max-width:390px;color:var(--repl-fg-1);margin:0;font-size:14.5px;font-weight:500;line-height:1.65}.repl-console-empty span{color:var(--repl-fg-4);font-size:13px}.repl-empty-shortcut{color:var(--repl-fg-3);font-family:var(--repl-font-mono);align-items:center;gap:8px;font-weight:700;display:inline-flex}.repl-empty-shortcut kbd{border:1px solid var(--repl-border);background:var(--repl-fill-3);min-width:24px;height:24px;color:var(--repl-fg-1);font:inherit;border-radius:7px;place-items:center;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffff14}.repl-console-entries{flex-direction:column;gap:5px;display:flex}.repl-console-line{color:var(--repl-fg-2);font:500 12px/1.55 var(--repl-font-mono);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;padding:7px 8px;display:grid}.repl-console-line:hover{background:#ffffff09}.repl-console-line pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.repl-line-marker{color:var(--repl-fg-4)}.repl-line-time{color:var(--repl-fg-4);font-size:11px}.repl-console-line.is-return{color:#bbf7d0eb}.repl-console-line.is-error{color:var(--repl-bad)}.repl-console-line.is-warn{color:var(--repl-warn)}.repl-console-line.is-status{color:#7dd3fce6}.repl-console-line.is-success{color:var(--repl-green)}.repl-console-jump{z-index:5;width:42px;height:42px;color:var(--repl-fg-1);cursor:pointer;background:#1c1c1cf0;border:1px solid #ffffff1f;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;bottom:56px;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #0000007a,inset 0 1px #ffffff14}.repl-console-jump:hover{color:var(--repl-green);background:#252525fa;border-color:#4ade8057}.repl-console-footer{color:var(--repl-fg-4);font:600 12px/1 var(--repl-font-mono);border-top:1px solid #ffffff0f;justify-content:space-between;gap:12px;padding:10px 14px}.repl-page.is-embed .repl-console-footer{padding:8px 10px;font-size:10.5px}.repl-console-footer span{align-items:center;gap:6px;display:inline-flex}.repl-console-footer .is-good{color:var(--repl-green)}.repl-console-footer .is-bad{color:var(--repl-bad)}.repl-scrim{z-index:40;opacity:0;pointer-events:none;background:#00000070;border:0;transition:opacity .2s;position:fixed;inset:0}.repl-scrim.is-open{opacity:1;pointer-events:auto}.repl-sheet{z-index:50;border-left:1px solid var(--repl-border-strong);background:linear-gradient(#18181af5,#08080afa);flex-direction:column;width:min(408px,92vw);transition:transform .32s cubic-bezier(.3,.9,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:0 24px 64px #00000070}.repl-sheet.is-open{transform:translate(0)}.repl-sheet-head,.repl-modal-head{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 16px;display:flex}.repl-sheet-head h2,.repl-modal-head h2{color:var(--repl-fg);margin:0;font-size:16px;font-weight:800}.repl-sheet-head button,.repl-modal-head button{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.repl-sheet-body{flex:1;padding:18px 20px 28px;overflow-y:auto}.repl-setting-group{gap:0;display:grid}.repl-setting-group+.repl-setting-group{margin-top:28px}.repl-setting-label{color:var(--repl-fg-4);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:800}.repl-setting-row,.repl-runtime-note,.repl-package-result{background:0 0;border:0;border-bottom:1px solid #ffffff14;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;display:flex}.repl-setting-row:last-child{border-bottom:0}.repl-setting-row strong{color:var(--repl-fg-1);font-size:13px;font-weight:750;display:block}.repl-setting-row span,.repl-package-result p,.repl-runtime-note{color:var(--repl-fg-3);font-size:12px;line-height:1.45}.repl-toggle{border:1px solid var(--repl-border);cursor:pointer;background:#ffffff14;border-radius:999px;width:42px;height:24px;padding:2px}.repl-toggle:before{content:"";background:#ffffffb8;border-radius:999px;width:18px;height:18px;transition:transform .18s,background .18s;display:block}.repl-toggle.is-on{background:#4ade8038;border-color:#4ade8075}.repl-toggle.is-on:before{background:var(--repl-green);transform:translate(18px)}.repl-runtime-note{background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;justify-content:flex-start;margin-top:18px;padding:13px}.repl-package-result{background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;padding:13px}.repl-package-search{border:1px solid var(--repl-border);background:#ffffff12;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;height:44px;margin-bottom:12px;padding:0 10px 0 14px;display:grid}.repl-package-search input{min-width:0;color:var(--repl-fg);font-family:var(--repl-font-mono);background:0 0;border:0;outline:0}.repl-package-search button,.repl-package-result button{background:var(--repl-green);color:#04100a;cursor:pointer;border:0;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.repl-package-result{margin-top:10px}.repl-package-result strong{color:var(--repl-fg-1);font:700 13px/1.2 var(--repl-font-mono)}.repl-package-result strong span{color:var(--repl-fg-4);font-weight:500}.repl-package-result p{margin:5px 0 0}.repl-package-result small{color:var(--repl-fg-4);font:600 10.5px/1.2 var(--repl-font-mono);margin-top:5px;display:block}.repl-package-result button:disabled{color:var(--repl-green);cursor:default;background:#4ade8021}.repl-package-state{color:var(--repl-fg-3);font:650 12px/1.45 var(--repl-font-mono);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;margin-top:12px;padding:12px 13px}.repl-package-state.is-error{color:#fca5a5;background:#f8717114;border-color:#f8717138}.repl-modal{z-index:60;opacity:0;pointer-events:none;border:1px solid var(--repl-border-strong);background:#171717;border-radius:16px;width:min(520px,100vw - 28px);transition:opacity .18s,transform .18s;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-48%)scale(.96);box-shadow:0 24px 80px #0000008f}.repl-modal.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.repl-modal-tabs{border-bottom:1px solid #ffffff0f;gap:4px;padding:8px;display:flex}.repl-modal-tabs button{height:34px;color:var(--repl-fg-3);text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1}.repl-modal-tabs button.is-on{color:var(--repl-fg);background:var(--repl-fill-3)}.repl-modal-body{padding:18px}.repl-embed-note{color:var(--repl-fg-3);margin:0 0 12px;font-size:12px;line-height:1.45}.repl-embed-options{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px;margin-bottom:10px;display:grid}.repl-embed-options label,.repl-embed-toggle{border:1px solid var(--repl-border);background:#ffffff0b;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:flex}.repl-embed-options label span,.repl-embed-toggle strong{color:var(--repl-fg-1);font-size:12px;font-weight:800}.repl-embed-toggle span{color:var(--repl-fg-4);margin-top:3px;font-size:10.5px;display:block}.repl-embed-options input{border:1px solid var(--repl-border);width:76px;height:30px;color:var(--repl-fg);font:700 12px/1 var(--repl-font-mono);text-align:center;background:#ffffff0e;border-radius:9px;outline:0}.repl-copy-field{border:1px solid var(--repl-border);background:#ffffff0e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:10px;display:grid}.repl-copy-field+.repl-copy-field{margin-top:10px}.repl-copy-field span{min-width:0;color:var(--repl-fg-2);font:500 12px/1.45 var(--repl-font-mono);white-space:nowrap;padding:8px;overflow:auto}.repl-copy-field.is-code span{white-space:pre-wrap;max-height:128px}.repl-copy-field button{border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.repl-share-create{width:100%;margin-top:12px}.repl-sensitive-modal{width:min(540px,100vw - 32px)}.repl-sensitive-copy{background:#facc1513;border:1px solid #facc1538;border-radius:12px;align-items:flex-start;gap:12px;padding:13px;display:flex}.repl-sensitive-copy svg{color:#facc15;flex:none}.repl-sensitive-copy p{color:var(--repl-fg);font:800 13px/1.25 var(--repl-font-sans);margin:0 0 5px}.repl-sensitive-copy span{color:var(--repl-fg-3);font-size:12px;line-height:1.45}.repl-sensitive-list{border:1px solid var(--repl-border);max-height:122px;color:var(--repl-fg-2);font:650 11px/1.35 var(--repl-font-mono);background:#ffffff0a;border-radius:12px;gap:4px;margin:12px 0 0;padding:10px 12px;list-style:none;display:grid;overflow:auto}.repl-sensitive-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:14px;display:grid}.repl-sensitive-actions .repl-btn,.repl-sensitive-actions .repl-run{justify-content:center;width:100%;margin:0}@keyframes repl-spin{to{transform:rotate(360deg)}}@keyframes repl-pulse{50%{opacity:.42;transform:scale(.76)}}@keyframes repl-bar{0%{transform:translate(-110%)}50%{transform:translate(95%)}to{transform:translate(245%)}}@media (max-width:1180px){.repl-page{height:auto;min-height:100dvh}.page-shell:has(.repl-page){height:auto;min-height:100dvh}.page-shell:has(.repl-page)>main{height:auto;min-height:100dvh}.page-shell:has(.repl-page){overflow:hidden}.repl-page{max-width:100vw;overflow:hidden auto}.page-shell:has(.repl-page)>main{max-width:100vw;overflow:hidden auto}.repl-shell{width:100%;min-height:100dvh;padding:18px 12px calc(7.5rem + env(safe-area-inset-bottom,0px));flex:none;overflow-x:hidden}.repl-topbar{flex-direction:column;align-items:flex-start;gap:14px}.repl-top-left{width:100%}.repl-bar-actions{flex-wrap:wrap;gap:8px;width:100%}.repl-title-input{width:min(280px,100vw - 92px)}.repl-subline{flex-wrap:wrap;max-width:100%;line-height:1.25}.repl-package-row{align-items:flex-start;gap:8px;margin-top:18px}.repl-package-label{flex-basis:100%}.repl-chip,.repl-chip-add,.repl-preset,.repl-run-target{max-width:100%}.repl-run-target select{min-width:0;max-width:min(180px,100vw - 128px)}.repl-workbench-wrap,.repl-workbench{flex:none;width:100%;max-width:100%;min-height:0}.repl-workbench-wrap{flex-direction:column;overflow:hidden}.repl-workbench{gap:12px;overflow:hidden;flex-direction:column!important}.repl-workbench>[data-panel]{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;overflow:visible!important}.repl-workbench>[data-panel-resize-handle-id],.repl-resize-handle{display:none}.repl-pane-toggle{align-content:center;align-self:flex-start;width:34px;min-width:34px;height:34px;min-height:34px;padding-top:0}.repl-pane-toggle-label{display:none}.repl-pane-toggle.is-left{order:-2;margin:0 0 10px}.repl-pane-toggle.is-right{order:-1;align-self:flex-start;margin:0 0 10px}.repl-pane-collapse{display:none!important}.repl-workbench-panel{width:100%;max-width:100%;min-height:0}.repl-file-explorer-card{width:100%;max-width:100%;min-height:180px;max-height:230px}.repl-editor-card{width:100%;max-width:100%;height:min(62dvh,560px);min-height:58vh;overflow:hidden}.repl-console-card{width:100%;max-width:100%;height:min(58dvh,520px);min-height:48vh}.repl-tabbar{max-width:100%;overflow:auto hidden}.repl-spacer{display:none}.repl-editor-footer,.repl-console-mainbar{flex-direction:column;align-items:flex-start}.repl-output-head{flex-wrap:wrap;width:100%}.repl-console-actions,.repl-console-filterbar,.repl-filters{width:100%}.repl-console-filterbar{justify-content:flex-start}.repl-filters{overflow-x:auto}.repl-page.is-embed{height:100dvh;min-height:100dvh;overflow:hidden}.page-shell:has(.repl-page.is-embed){height:100dvh;min-height:100dvh;overflow:hidden}.page-shell:has(.repl-page.is-embed)>main{height:100dvh;min-height:100dvh;overflow:hidden}.repl-page.is-embed .repl-shell{height:100dvh;min-height:0;padding:10px}.repl-page.is-embed .repl-topbar{flex-direction:row;align-items:center}.repl-page.is-embed .repl-bar-actions{width:auto}.repl-page.is-embed .repl-workbench{flex:1;grid-template-rows:minmax(0,1fr) minmax(180px,.78fr);grid-template-columns:1fr;overflow:hidden}.repl-page.is-embed .repl-editor-card,.repl-page.is-embed .repl-console-card{min-height:0}.repl-page.is-embed .repl-editor-footer{flex-direction:row;align-items:center}}@media (max-width:560px){.repl-shell{padding-inline:10px}.repl-glyph{border-radius:9px;width:34px;height:34px}.repl-title-input{width:min(240px,100vw - 80px);font-size:15px}.repl-subline{font-size:10.5px}.repl-btn{padding:0 11px}.repl-select{max-width:100%}.repl-page .repl-select,.repl-page .repl-btn{height:31px;font-size:11px}.repl-icon-btn{width:31px;height:31px}.repl-package-row{gap:7px}.repl-page .repl-chip,.repl-page .repl-preset,.repl-page .repl-chip-add,.repl-page .repl-run-target{height:26px;font-size:10px}.repl-chip-add,.repl-preset,.repl-run-target{padding-inline:9px}.repl-foot-left{flex-wrap:wrap}.repl-console-line{grid-template-columns:16px minmax(0,1fr)}.repl-line-time{grid-column:2}.repl-browser-bar{gap:5px;padding:6px}.repl-browser-dots{display:none}.repl-browser-nav button,.repl-browser-open{width:24px;height:24px}.repl-browser-address{gap:5px;height:30px;padding:0 8px}.repl-browser-address span{display:none}.repl-browser-go{height:28px;padding:0 10px}.repl-page.is-embed .repl-title-input{width:min(210px,44vw)}.repl-embed-options{grid-template-columns:1fr}}
