.file-tree.svelte-124nk1e{display:flex;flex-direction:column;height:100%;background:#252526;color:#ccc;-webkit-user-select:none;user-select:none}.file-tree-header.svelte-124nk1e{padding:10px 12px;background:#2d2d30;border-bottom:1px solid #3e3e42;font-size:13px;font-weight:500;text-transform:uppercase;color:#999}.file-tree-content.svelte-124nk1e{flex:1;overflow-y:auto;padding:8px 0}.tree-node.svelte-124nk1e{margin:0}.node-button.svelte-124nk1e{display:flex;align-items:center;width:100%;padding:4px 12px;background:transparent;border:none;color:#ccc;cursor:pointer;font-size:13px;text-align:left;transition:background .1s}.node-button.svelte-124nk1e:hover{background:#2a2d2e}.node-button.active.svelte-124nk1e{background:#094771;color:#fff}.node-button.nested.svelte-124nk1e{padding-left:28px}.node-button.nested-2.svelte-124nk1e{padding-left:44px}.icon.svelte-124nk1e{margin-right:6px;font-size:14px;flex-shrink:0}.name.svelte-124nk1e{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.children.svelte-124nk1e{margin:0}.file-tree-content.svelte-124nk1e::-webkit-scrollbar{width:10px}.file-tree-content.svelte-124nk1e::-webkit-scrollbar-track{background:#252526}.file-tree-content.svelte-124nk1e::-webkit-scrollbar-thumb{background:#424242;border-radius:5px}.file-tree-content.svelte-124nk1e::-webkit-scrollbar-thumb:hover{background:#4e4e4e}.editor-wrapper.svelte-1ctqrjb{display:flex;flex-direction:column;height:100%;background:#282c34}.editor-header.svelte-1ctqrjb{padding:8px 16px;background:#21252b;border-bottom:1px solid #181a1f;color:#abb2bf;font-size:13px;font-family:system-ui,-apple-system,sans-serif}.file-name.svelte-1ctqrjb{color:#61afef}.editor-container.svelte-1ctqrjb{flex:1;overflow:hidden}.editor-container.svelte-1ctqrjb .cm-editor{height:100%}.editor-container.svelte-1ctqrjb .cm-scroller{font-family:Fira Code,Consolas,Monaco,monospace}.console.svelte-1jad8np{display:flex;flex-direction:column;height:100%;background:#1e1e1e;color:#d4d4d4}.console-header.svelte-1jad8np{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#252526;border-bottom:1px solid #3e3e42;font-size:13px}.clear-btn.svelte-1jad8np{background:transparent;border:1px solid #3e3e42;color:#d4d4d4;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.clear-btn.svelte-1jad8np:hover{background:#3e3e42;border-color:#565656}.console-content.svelte-1jad8np{flex:1;overflow-y:auto;padding:12px;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.6}.empty-state.svelte-1jad8np{color:#6a6a6a;font-style:italic;padding:20px;text-align:center}.log-entry.svelte-1jad8np{margin:4px 0;white-space:pre-wrap;word-break:break-word}.log-time.svelte-1jad8np{color:#6a6a6a;margin-right:8px}.log-message.svelte-1jad8np{font-family:Consolas,Monaco,monospace}.console-content.svelte-1jad8np::-webkit-scrollbar{width:10px}.console-content.svelte-1jad8np::-webkit-scrollbar-track{background:#1e1e1e}.console-content.svelte-1jad8np::-webkit-scrollbar-thumb{background:#424242;border-radius:5px}.console-content.svelte-1jad8np::-webkit-scrollbar-thumb:hover{background:#4e4e4e}.address-bar.svelte-19dwvvb{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f5f5;border-bottom:1px solid #d4d4d4;font-family:system-ui,-apple-system,sans-serif;font-size:13px}.lock-icon.svelte-19dwvvb{font-size:14px;opacity:.6}.host.svelte-19dwvvb{color:#666;font-weight:500}.path-input.svelte-19dwvvb{flex:1;border:none;background:#fff;padding:6px 10px;border-radius:4px;font-size:13px;font-family:Consolas,Monaco,monospace;outline:none;border:1px solid #d4d4d4}.path-input.svelte-19dwvvb:focus{border-color:#007acc;box-shadow:0 0 0 2px #007acc1a}.refresh-btn.svelte-19dwvvb{background:transparent;border:none;padding:6px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.refresh-btn.svelte-19dwvvb:hover{background:#e4e4e4;color:#333}.refresh-btn.svelte-19dwvvb:active{transform:scale(.95)}.output.svelte-1y9o787{height:100%;width:100%;background:#1e1e1e}.preview.svelte-1y9o787{height:100%;width:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden}.preview-content.svelte-1y9o787{flex:1;position:relative;overflow:hidden}.preview-frame.svelte-1y9o787{width:100%;height:100%;border:none;background:#fff}.empty-state.svelte-1y9o787{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6a6a6a;padding:40px;text-align:center}.empty-icon.svelte-1y9o787{font-size:64px;margin-bottom:20px;opacity:.5}.empty-state.svelte-1y9o787 h3:where(.svelte-1y9o787){color:#abb2bf;margin:0 0 10px;font-size:18px}.empty-state.svelte-1y9o787 p:where(.svelte-1y9o787){color:#6a6a6a;margin:0;font-size:14px}.error-display.svelte-1y9o787{padding:20px;color:#f48771;background:#1e1e1e;height:100%;overflow-y:auto}.error-display.svelte-1y9o787 h3:where(.svelte-1y9o787){margin-top:0;color:#f48771}.error-display.svelte-1y9o787 pre:where(.svelte-1y9o787){background:#252526;padding:15px;border-radius:4px;border-left:3px solid #f48771;overflow-x:auto;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.6}.text-output.svelte-1y9o787{padding:20px;background:#1e1e1e;color:#d4d4d4;height:100%;overflow-y:auto}.text-output.svelte-1y9o787 pre:where(.svelte-1y9o787){margin:0;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}body{margin:0;padding:0;overflow:hidden}.playground.svelte-1uha8ag{display:flex;flex-direction:column;height:100vh;background:#1e1e1e;color:#d4d4d4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#2d2d30;border-bottom:1px solid #3e3e42;flex-shrink:0;position:relative}.header-left.svelte-1uha8ag{display:flex;align-items:baseline;gap:8px;flex:1}.header-center.svelte-1uha8ag{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center}.header.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0;font-size:18px;font-weight:600;color:#fff}.subtitle.svelte-1uha8ag{font-size:13px;color:#999}.footer-credit.svelte-1uha8ag{font-size:12px;color:#999}.footer-credit.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#4ec9b0;text-decoration:none;transition:color .2s}.footer-credit.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:#6fd9c0}.header-right.svelte-1uha8ag{display:flex;align-items:center;gap:16px}.status.svelte-1uha8ag{display:flex;align-items:center;gap:8px;font-size:13px;color:#999}.status-indicator.svelte-1uha8ag{width:8px;height:8px;border-radius:50%;animation:svelte-1uha8ag-pulse 2s infinite}.status-indicator.loading.svelte-1uha8ag{background:#dcdcaa}.status-indicator.running.svelte-1uha8ag{background:#569cd6;animation:svelte-1uha8ag-pulse 1s infinite}.status-indicator.ready.svelte-1uha8ag{background:#4ec9b0;animation:none}@keyframes svelte-1uha8ag-pulse{0%,to{opacity:1}50%{opacity:.5}}.content.svelte-1uha8ag{flex:1;overflow:hidden}.left-pane.svelte-1uha8ag{height:100%;width:100%}.file-tree-container.svelte-1uha8ag,.editor-container.svelte-1uha8ag,.right-pane.svelte-1uha8ag{height:100%;width:100%;overflow:hidden}
