.fab-trigger.svelte-12r51x0{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #3b82f666;z-index:1000;transition:transform .2s ease,box-shadow .2s ease}.fab-trigger.svelte-12r51x0:hover{transform:scale(1.08);box-shadow:0 6px 20px #3b82f680}.fab-trigger.svelte-12r51x0:active{transform:scale(.96)}.fab-trigger.panel-open.svelte-12r51x0{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px #ef444466}.fab-icon.svelte-12r51x0{width:26px;height:26px}.fab-panel-backdrop.svelte-12r51x0{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:998}.fab-panel.svelte-12r51x0{position:fixed;bottom:84px;right:20px;width:320px;max-height:80vh;background:#1e1e2e;color:#e0e0e0;border-radius:12px;box-shadow:0 8px 32px #0006;z-index:999;overflow:hidden;display:flex;flex-direction:column;animation:svelte-12r51x0-panelSlideUp .2s ease}@keyframes svelte-12r51x0-panelSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fab-panel-header.svelte-12r51x0{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#181825;border-bottom:1px solid #313244}.panel-title.svelte-12r51x0{margin:0;font-size:.95rem;font-weight:600;flex:1}.panel-status.svelte-12r51x0{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#888}.panel-status.connected.svelte-12r51x0{color:#22c55e}.status-dot.svelte-12r51x0{width:7px;height:7px;border-radius:50%;background:#888}.panel-status.connected.svelte-12r51x0 .status-dot:where(.svelte-12r51x0){background:#22c55e}.panel-close.svelte-12r51x0{background:none;border:none;color:#888;font-size:1.3rem;cursor:pointer;padding:0 0 0 4px;line-height:1}.panel-close.svelte-12r51x0:hover{color:#fff}.panel-body.svelte-12r51x0{padding:12px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.panel-section.svelte-12r51x0{display:flex;flex-direction:column;gap:6px}.btn.svelte-12r51x0{font-size:.85rem;padding:8px 14px;border-radius:6px;cursor:pointer;transition:background .2s,opacity .2s;font-family:inherit}.btn.svelte-12r51x0:disabled{opacity:.5;cursor:not-allowed}.btn-full.svelte-12r51x0{width:100%}.btn-sm.svelte-12r51x0{padding:5px 10px;font-size:.78rem}.btn-primary.svelte-12r51x0{background:#3b82f6;color:#fff;border:none}.btn-primary.svelte-12r51x0:hover:not(:disabled){background:#2563eb}.btn-success.svelte-12r51x0{background:#22c55e;color:#fff;border:none}.btn-success.svelte-12r51x0:hover:not(:disabled){background:#16a34a}.btn-outline.svelte-12r51x0{background:transparent;color:#e0e0e0;border:1px solid #555}.btn-outline.svelte-12r51x0:hover:not(:disabled){background:#313244}.btn-row.svelte-12r51x0{margin-top:2px}.hex-status.svelte-12r51x0{display:flex;align-items:center;gap:6px;font-size:.78rem;padding:6px 10px;background:#11111b;border-radius:6px}.hex-label.svelte-12r51x0{color:#888;font-weight:600}.hex-value.svelte-12r51x0{color:#888}.hex-value.hex-loaded.svelte-12r51x0{color:#22c55e}.progress-message.svelte-12r51x0{font-size:.8rem;color:#aaa}.progress-bar-container.svelte-12r51x0{width:100%;height:8px;background:#313244;border-radius:4px;overflow:hidden}.progress-bar-fill.svelte-12r51x0{height:100%;background:linear-gradient(90deg,#3b82f6,#22c55e);border-radius:4px;transition:width .3s ease}.progress-text.svelte-12r51x0{font-size:.72rem;color:#888;text-align:center}@keyframes svelte-12r51x0-spin{to{transform:rotate(360deg)}}.serial-header.svelte-12r51x0{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:600}.serial-controls.svelte-12r51x0{display:flex;align-items:center;gap:4px}.baud-select.svelte-12r51x0{font-size:.75rem;padding:2px 4px;border:1px solid #555;border-radius:4px;background:#313244;color:#e0e0e0}.baud-label.svelte-12r51x0{font-size:.7rem;color:#888;margin-right:4px}.serial-hint.svelte-12r51x0,.serial-active-hint.svelte-12r51x0{font-size:.72rem;color:#6b7280;font-style:italic;padding:2px 0}.serial-active-hint.svelte-12r51x0{color:#22c55e}.panel-info.svelte-12r51x0{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 10px;background:#1a1a2e;border:1px solid #3b3b6e;border-radius:8px;text-align:center}.info-message.svelte-12r51x0{font-size:.8rem;color:#93c5fd}.panel-error.svelte-12r51x0{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;background:#2e1a1a;border:1px solid #5c2a2a;border-radius:8px;text-align:center}.error-icon.svelte-12r51x0{font-size:1.2rem;color:#ef4444}.error-message.svelte-12r51x0{font-size:.8rem;color:#fca5a5}.file-tree.svelte-rpftyq{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-bg-secondary);border-right:1px solid var(--color-border)}.ft-header.svelte-rpftyq{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.ft-title.svelte-rpftyq{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.ft-new-btn.svelte-rpftyq{background:var(--color-primary);border:none;color:#fff;width:22px;height:22px;border-radius:4px;cursor:pointer;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;transition:opacity .15s}.ft-new-btn.svelte-rpftyq:hover{opacity:.85}.ft-empty.svelte-rpftyq{padding:1rem;color:var(--color-text-muted);font-size:.78rem;text-align:center;margin-top:1rem}.ft-list.svelte-rpftyq{flex:1;overflow-y:auto;min-height:0}.ft-item.svelte-rpftyq{display:flex;align-items:center;gap:.45rem;padding:.4rem .75rem;cursor:pointer;transition:background .15s;border-left:2px solid transparent}.ft-item.svelte-rpftyq:hover{background:var(--color-bg)}.ft-item.active.svelte-rpftyq{background:var(--color-bg);border-left-color:var(--color-primary)}.ft-icon.svelte-rpftyq{font-size:.95rem;flex-shrink:0}.ft-name.svelte-rpftyq{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text);flex:1;min-width:0}.ft-rename.svelte-rpftyq{flex:1;min-width:0;font-size:.8rem;padding:.15rem .3rem;border:1px solid var(--color-primary);border-radius:4px;background:var(--color-bg);color:var(--color-text);outline:none}.ft-dot.svelte-rpftyq{color:var(--color-warning);font-size:.9rem;flex-shrink:0}.ft-actions.svelte-rpftyq{display:flex;gap:.15rem;flex-shrink:0;opacity:0;transition:opacity .15s}.ft-item.svelte-rpftyq:hover .ft-actions:where(.svelte-rpftyq){opacity:1}.ft-action.svelte-rpftyq{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;padding:.15rem;border-radius:4px;transition:background .15s,color .15s}.ft-action.svelte-rpftyq:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.svelte-rpftyq::-webkit-scrollbar{width:6px}.svelte-rpftyq::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.console-panel.svelte-9e564l{display:flex;flex-direction:column;height:240px;flex-shrink:0;border-top:1px solid var(--color-border);background:var(--color-bg);overflow:hidden;transition:height .2s}.console-panel.collapsed.svelte-9e564l{height:38px}.console-header.svelte-9e564l{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);font-size:.8rem;flex-shrink:0}.console-title.svelte-9e564l{font-weight:600;color:var(--color-text)}.console-actions.svelte-9e564l{display:flex;align-items:center;gap:.3rem}.console-running.svelte-9e564l{font-size:.7rem;color:var(--color-warning);font-weight:600}.console-btn.svelte-9e564l{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.9rem;padding:.15rem .3rem;border-radius:4px;transition:background .15s,color .15s}.console-btn.svelte-9e564l:hover{background:var(--color-bg);color:var(--color-primary)}.console-output.svelte-9e564l{flex:1;padding:.5rem .75rem;overflow-y:auto;font-family:var(--font-mono);font-size:.78rem;min-height:0}.console-placeholder.svelte-9e564l{color:var(--color-text-muted);font-style:italic;margin-top:.75rem}.console-line.svelte-9e564l{margin-bottom:.15rem;white-space:pre-wrap;word-break:break-word;line-height:1.45}.console-prompt.svelte-9e564l{color:var(--color-primary);font-weight:700;margin-right:.35rem}.console-input-area.svelte-9e564l{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-top:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0}.console-ps1.svelte-9e564l{color:var(--color-primary);font-family:var(--font-mono);font-weight:700;font-size:.85rem}.console-input.svelte-9e564l{flex:1;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);padding:.35rem .55rem;font-family:var(--font-mono);font-size:.8rem;border-radius:4px;min-width:0}.console-input.svelte-9e564l:focus{outline:none;border-color:var(--color-primary)}.console-send.svelte-9e564l{background:var(--color-primary);color:#fff;border:none;padding:.35rem .75rem;border-radius:4px;cursor:pointer;font-size:.78rem;font-weight:500;transition:opacity .15s}.console-send.svelte-9e564l:hover{opacity:.85}.svelte-9e564l::-webkit-scrollbar{width:6px}.svelte-9e564l::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.playground-page.svelte-j6hxly{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.pg-tabs.svelte-j6hxly{display:flex;align-items:flex-end;gap:2px;padding:0 8px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);min-height:36px;flex-shrink:0}.pg-tab.svelte-j6hxly{padding:5px 16px;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;background:transparent;color:var(--color-text-muted);font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;margin-bottom:-1px;z-index:0;transition:background .15s,color .15s}.pg-tab.svelte-j6hxly:hover:not(.active){background:var(--color-border);color:var(--color-text)}.pg-tab.active.svelte-j6hxly{background:var(--color-bg);color:var(--color-text);font-weight:600;border-color:var(--color-border);z-index:1}.pg-tab-group.svelte-j6hxly{display:flex;gap:0;align-items:flex-end}.pg-tab-sub.svelte-j6hxly{padding:5px 12px}.pg-content.svelte-j6hxly{flex:1;min-height:0;overflow:hidden;display:flex}.pg-iframe.svelte-j6hxly{width:100%;flex:1;border:none;display:block;min-height:0}.pg-circuit-wrap.svelte-j6hxly{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px;overflow:hidden}.pg-content.svelte-j6hxly .circuit-container{flex:1;min-height:0}.pg-content.svelte-j6hxly .circuit-wrapper{flex:1;height:auto;min-height:0}.pg-code-wrap.svelte-j6hxly{flex:1;min-width:0;min-height:0;display:flex}.pg-code-main.svelte-j6hxly{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.pg-code-toolbar.svelte-j6hxly{display:flex;align-items:center;gap:.6rem;padding:.35rem .75rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0}.pg-file-name.svelte-j6hxly{font-size:.82rem;font-weight:600;color:var(--color-text);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-file-lang.svelte-j6hxly{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .45rem;border-radius:999px;background:var(--color-primary);color:#fff;flex-shrink:0}.pg-toolbar-spacer.svelte-j6hxly{flex:1}.pg-run-btn.svelte-j6hxly{background:var(--color-success, #198754);color:#fff;border:none;padding:.35rem 1rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:opacity .15s,transform .05s}.pg-run-btn.svelte-j6hxly:hover:not(:disabled){opacity:.9}.pg-run-btn.svelte-j6hxly:active:not(:disabled){transform:translateY(1px)}.pg-run-btn.svelte-j6hxly:disabled{opacity:.5;cursor:not-allowed}.pg-editor-holder.svelte-j6hxly{flex:1;min-height:0;overflow:hidden;display:flex}.pg-editor-holder.svelte-j6hxly>*{flex:1;min-height:0}.pg-content.svelte-j6hxly .flowchart-container{flex:1;min-height:0}@media(max-width:768px){.playground-page.svelte-j6hxly{overflow-y:auto;height:auto;min-height:100dvh}.pg-content.svelte-j6hxly,.pg-iframe.svelte-j6hxly{min-height:400px}}
