@font-face{font-family:Geist Variable;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/geist@5.1.0/files/geist-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono Variable;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/geist-mono@5.1.0/files/geist-mono-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg: 22 20 18;--bg-secondary: 37 33 30;--border: 56 50 45;--text-primary: 232 222 210;--text-secondary: 178 167 152;--text-muted: 124 114 102;--accent: 168 180 220;--accent-hover: 195 205 235;--accent-text: 22 20 18;--danger: 220 105 95;--success: 165 195 130;--warning: 230 195 115;--lang-ts: 71 137 209;--lang-js: 224 179 40;--lang-html: 227 100 60;--lang-css: 66 165 210;--lang-npm: 203 72 71;--lang-play: 149 123 246;--font-mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-sans: "Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}astro-dev-toolbar{display:none!important}*{scrollbar-width:thin;scrollbar-color:rgb(var(--border)) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:rgb(var(--border));border-radius:4px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:rgb(var(--text-muted));background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}html,body{margin:0;padding:0;height:100%;background:rgb(var(--bg));color:rgb(var(--text-primary));font-family:var(--font-sans)}body{display:grid;grid-template-columns:48px 1fr;grid-template-rows:100vh;height:100vh;overflow:hidden}#sidebar{background:rgb(var(--bg-secondary));border-right:1px solid rgb(var(--border));display:flex;flex-direction:column;align-items:center;padding:12px 0 10px;gap:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.icon-btn{background:transparent;border:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;color:rgb(var(--text-muted));transition:background .12s ease,color .12s ease,transform .05s ease;padding:0;text-decoration:none}.icon-btn:hover{background:rgb(var(--bg) / .5);color:rgb(var(--text-primary))}.icon-btn:active{background:rgb(var(--border) / .5);transform:scale(.94)}#btn-run:hover{color:rgb(var(--success))}#btn-stop:hover{color:rgb(var(--danger))}#btn-examples:hover{color:rgb(var(--lang-play))}#btn-share:hover{color:rgb(var(--lang-ts))}#btn-settings:hover{color:rgb(var(--warning))}#btn-home:hover{color:rgb(var(--accent))}.sidebar-spacer{flex:1 1 auto}.sidebar-status{width:32px;height:24px;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.sidebar-status .status-dot{width:7px;height:7px;border-radius:50%;background:rgb(var(--text-muted));transition:background .2s ease}.sidebar-status.running .status-dot{background:rgb(var(--warning));animation:pulse 1.1s ease-in-out infinite}.sidebar-status.ok .status-dot{background:rgb(var(--accent))}.sidebar-status.error .status-dot{background:rgb(var(--danger))}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}main{display:grid;grid-template-columns:1fr 4px 1fr;min-height:0;min-width:0;height:100%;position:relative}#editor{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:40px auto 1fr}#editor-host{position:relative;min-height:0;overflow:hidden;height:100%}#editor-host>.cm-editor{height:100%;width:100%}.cm-content,.cm-line{color:rgb(var(--text-primary))}#splitter{background:transparent;cursor:col-resize}#results{background:rgb(var(--bg));font-family:var(--font-mono);font-size:13.5px;line-height:21px;overflow:auto;position:relative;padding-top:10px;border-left:1px solid rgb(var(--border))}#btn-expand{position:absolute;top:6px;right:8px;z-index:3;background:transparent;border:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;color:rgb(var(--text-muted));transition:background .12s ease,color .12s ease}#btn-expand:hover{color:rgb(var(--text-primary));background:rgb(var(--text-primary) / .04)}#btn-expand.hidden,#btn-expand .icon-collapse,#btn-expand.is-expanded .icon-expand{display:none}#btn-expand.is-expanded .icon-collapse{display:block}#results-inner{padding-bottom:200px}.result-row{display:flex;align-items:flex-start;padding:0 14px 0 0;line-height:21px}.result-row:hover{background:rgb(var(--text-primary) / .025)}.result-row .seq{width:42px;flex-shrink:0;color:rgb(var(--text-muted));font-size:12px;text-align:right;padding-right:14px;font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none}.result-row .value{flex:1 1 auto;white-space:pre-wrap;word-break:break-word;min-width:0;color:rgb(var(--text-primary))}.result-row.error .value{color:rgb(var(--danger))}.v-string{color:rgb(var(--success))}.v-number,.v-bigint,.v-bool{color:rgb(var(--accent))}.v-null{color:rgb(var(--text-muted));font-style:italic}.v-symbol{color:rgb(var(--accent-hover))}.v-object,.v-array{color:rgb(var(--text-secondary))}.v-function{color:rgb(var(--warning))}.result-placeholder{color:rgb(var(--text-muted));font-style:italic;padding:24px 16px;font-family:var(--font-sans);font-size:13px}#tabs{display:flex;align-items:stretch;background:rgb(var(--bg-secondary));border-bottom:1px solid rgb(var(--border));overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;scrollbar-width:none}#tabs::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:9px;height:100%;padding:0 12px 0 14px;font-size:13.5px;color:rgb(var(--text-secondary));cursor:pointer;border-right:1px solid rgb(var(--border));background:transparent}.tab:hover{background:rgb(var(--text-primary) / .025);color:rgb(var(--text-primary))}.tab.active{background:rgb(var(--bg));color:rgb(var(--text-primary))}.tab .tab-lang{font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:rgb(var(--lang-color, var(--text-muted)) / .16);color:rgb(var(--lang-color, var(--text-muted)));text-transform:uppercase;border:0;cursor:pointer;font-family:var(--font-mono);transition:background .12s ease}.tab .tab-lang:not(:disabled):hover{background:rgb(var(--lang-color, var(--text-primary)) / .3)}.lang-ts{--lang-color: var(--lang-ts)}.lang-js{--lang-color: var(--lang-js)}.lang-play{--lang-color: var(--lang-play)}.lang-html{--lang-color: var(--lang-html)}.lang-css{--lang-color: var(--lang-css)}.tab .tab-name{font-family:var(--font-mono)}.tab .tab-close{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:rgb(var(--text-muted));font-size:16px;line-height:1;margin-left:2px}.tab .tab-close:hover{background:rgb(var(--text-primary) / .1);color:rgb(var(--text-primary))}.tab-add{background:transparent;border:0;color:rgb(var(--text-muted));height:100%;cursor:pointer;font-size:12.5px;font-family:var(--font-mono);line-height:1;padding:0 11px;letter-spacing:.3px}.tab-add:hover{color:rgb(var(--text-primary));background:rgb(var(--text-primary) / .03)}.tab-add.ts:hover{color:rgb(var(--lang-ts))}.tab-add.js:hover{color:rgb(var(--lang-js))}.tab-add.npm:hover{color:rgb(var(--lang-npm))}.tab-add.play:hover{color:rgb(var(--lang-play))}.settings-popover{position:fixed;left:56px;bottom:12px;width:300px;max-height:calc(100vh - 24px);overflow-y:auto;background:rgb(var(--bg-secondary));border:1px solid rgb(var(--border));border-radius:6px;padding:4px 0;box-shadow:0 8px 24px #00000080;z-index:10;font-size:13px;color:rgb(var(--text-primary));-webkit-user-select:none;-moz-user-select:none;user-select:none}.settings-popover.hidden{display:none}.settings-section{padding:6px 0 8px}.settings-section+.settings-section{border-top:1px solid rgb(var(--border))}.settings-title{padding:4px 14px 6px;color:rgb(var(--text-muted));font-size:11px;text-transform:uppercase;letter-spacing:.5px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;cursor:pointer}.settings-row.settings-row-inline{cursor:default}.settings-row:hover{background:rgb(var(--text-primary) / .04)}.settings-row input[type=checkbox]{accent-color:rgb(var(--accent));cursor:pointer}.settings-row input[type=number]{width:56px;padding:3px 6px;border:1px solid rgb(var(--border));border-radius:4px;background:rgb(var(--bg));color:rgb(var(--text-primary));font:inherit;font-variant-numeric:tabular-nums}.settings-row input[type=number]:focus{outline:none;border-color:rgb(var(--accent))}.settings-segmented{display:flex;border:1px solid rgb(var(--border));border-radius:4px;overflow:hidden}.settings-segmented label{position:relative;cursor:pointer}.settings-segmented label input{position:absolute;inset:0;opacity:0;cursor:pointer}.settings-segmented label span{display:inline-block;padding:3px 12px;color:rgb(var(--text-secondary));font-variant-numeric:tabular-nums}.settings-segmented label+label span{border-left:1px solid rgb(var(--border))}.settings-segmented label input:checked+span{background:rgb(var(--accent) / .18);color:rgb(var(--text-primary))}.settings-mode-btn{display:block;width:calc(100% - 28px);margin:4px 14px 8px;padding:6px 10px;text-align:left;font:inherit;background:rgb(var(--bg));color:rgb(var(--text-primary));border:1px solid rgb(var(--border));border-radius:4px;cursor:pointer}.settings-mode-btn:hover{background:rgb(var(--text-primary) / .04)}.settings-mode-btn .hidden{display:none}.settings-themes{display:flex;flex-direction:column;gap:2px;padding:0 8px;max-height:220px;overflow-y:auto}.theme-option{display:flex;align-items:center;gap:10px;padding:5px 6px;border:1px solid transparent;border-radius:4px;background:transparent;color:rgb(var(--text-secondary));text-align:left;cursor:pointer;font:inherit}.theme-option:hover{background:rgb(var(--text-primary) / .04);color:rgb(var(--text-primary))}.theme-option.active{border-color:rgb(var(--accent));background:rgb(var(--accent) / .1);color:rgb(var(--text-primary))}.theme-swatch{flex-shrink:0;width:28px;height:18px;border:1px solid rgb(var(--border));border-radius:3px;overflow:hidden;display:flex}.theme-name{flex:1 1 auto}.theme-check{flex-shrink:0;color:rgb(var(--accent));font-size:12px;visibility:hidden}.theme-option.active .theme-check{visibility:visible}body.hide-line-numbers .cm-gutters{display:none}.cm-inline-value{color:rgb(var(--text-muted));font-style:italic;opacity:.85;white-space:pre;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel-tabs{display:flex;align-items:stretch;gap:2px;padding:4px 8px 0;background:rgb(var(--bg-secondary));border-bottom:1px solid rgb(var(--border))}.panel-tabs.hidden{display:none}.panel-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:rgb(var(--text-muted));font-family:var(--font-mono);font-size:11.5px;letter-spacing:.4px;text-transform:uppercase;padding:5px 12px 6px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.panel-tab:hover{color:rgb(var(--text-primary))}.panel-tab.active{color:rgb(var(--lang-color, var(--text-primary)));border-bottom-color:rgb(var(--lang-color, var(--accent)))}.preview-pane{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;background:rgb(var(--bg))}.preview-pane.hidden{display:none}#preview{flex:1 1 auto;min-height:0;width:100%;border:0;background:#fff}.console-drawer{flex:none;display:flex;flex-direction:column;height:180px;border-top:1px solid rgb(var(--border));background:rgb(var(--bg-secondary));overflow:hidden}.console-drawer.collapsed{height:auto}.console-drawer.collapsed .console-log{display:none}.console-head{flex:none;display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 8px 0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.console-toggle{display:flex;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer;padding:4px 8px;color:rgb(var(--text-muted));font-size:11px;text-transform:uppercase;letter-spacing:.5px}.console-toggle:hover{color:rgb(var(--text-primary))}.console-count{font-size:10px;letter-spacing:0;padding:0 5px;border-radius:8px;background:rgb(var(--border) / .6);color:rgb(var(--text-secondary))}.console-count:empty{display:none}.console-clear{background:transparent;border:0;cursor:pointer;color:rgb(var(--text-muted));font-size:11px;padding:4px 6px;border-radius:4px}.console-clear:hover{color:rgb(var(--text-primary));background:rgb(var(--bg) / .5)}.console-log{flex:1 1 auto;overflow:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;padding:2px 0 8px}.console-entry{padding:2px 12px;white-space:pre-wrap;word-break:break-word;border-bottom:1px solid rgb(var(--border) / .35);color:rgb(var(--text-primary))}.console-entry.level-warn{color:rgb(var(--warning))}.console-entry.level-error{color:rgb(var(--danger))}.console-entry.level-debug,.console-entry.level-info{color:rgb(var(--text-secondary))}.console-empty{padding:8px 12px;color:rgb(var(--text-muted));font-size:12px}#results-inner.hidden{display:none}.examples-popover{position:fixed;left:56px;top:12px;width:320px;max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:rgb(var(--bg-secondary));border:1px solid rgb(var(--border));border-radius:6px;box-shadow:0 8px 24px #00000080;z-index:10;color:rgb(var(--text-primary));overflow:hidden}.examples-popover.hidden{display:none}.examples-header{padding:12px 14px 10px;border-bottom:1px solid rgb(var(--border))}.examples-heading{display:block;font-size:13px;font-weight:600}.examples-sub{display:block;margin-top:2px;font-size:11px;color:rgb(var(--text-muted))}.examples-scroll{overflow-y:auto;padding:6px 0 8px}.examples-group+.examples-group{margin-top:2px}.examples-group-title{padding:8px 14px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:rgb(var(--text-muted))}.example-item{display:block;width:100%;text-align:left;background:transparent;border:0;padding:7px 14px;cursor:pointer;color:inherit;transition:background .12s ease}.example-item:hover{background:rgb(var(--accent) / .1)}.example-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.example-title{font-size:13px;font-weight:500}.example-lang{flex:none;font-size:10px;font-weight:600;letter-spacing:.5px;padding:1px 5px;border-radius:4px;color:rgb(var(--lang-color, var(--text-muted)));background:rgb(var(--lang-color, var(--border)) / .16)}.example-blurb{display:block;margin-top:2px;font-size:11px;line-height:1.4;color:rgb(var(--text-muted))}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);background:rgb(var(--bg-secondary));border:1px solid rgb(var(--border));color:rgb(var(--text-primary));font-size:12.5px;padding:8px 14px;border-radius:6px;box-shadow:0 8px 24px #00000080;z-index:20;opacity:1;transition:opacity .2s ease}.toast.hidden{opacity:0;pointer-events:none}#boot-error[data-astro-cid-pmjurqmr]{position:fixed;inset:0;padding:24px 32px;background:#1a0f0e;color:#f8b3ad;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;z-index:9999;overflow:auto}#boot-error[data-astro-cid-pmjurqmr] h2[data-astro-cid-pmjurqmr]{margin:0 0 8px;font-size:14px;color:#ffd1cc}
