.confirm-dialog.svelte-rlpk6b{border:none;border-radius:var(--border-radius-md);background:transparent;padding:0;max-width:400px;width:90vw;position:fixed;transform:translate(-50%,-50%);margin:0;inset:auto}.confirm-dialog.svelte-rlpk6b:not([open]){display:none}.confirm-dialog[open].svelte-rlpk6b{display:block;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-dialog.svelte-rlpk6b::backdrop{background:#000000bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-content.svelte-rlpk6b{background:#202020;border:1px solid #2a2a2a;border-radius:var(--border-radius-md);overflow:hidden;font-family:Geist Mono,monospace}.dialog-header.svelte-rlpk6b{padding:20px 20px 0}.dialog-title.svelte-rlpk6b{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.dialog-body.svelte-rlpk6b{padding:16px 20px}.dialog-message.svelte-rlpk6b{margin:0;color:var(--color-text-secondary);line-height:1.5}.dialog-actions.svelte-rlpk6b{padding:0 20px 20px;display:flex;gap:12px;justify-content:flex-end}.confirm-dialog[open].svelte-rlpk6b{animation:svelte-rlpk6b-dialogFadeIn .2s ease-out}@keyframes svelte-rlpk6b-dialogFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;min-height:100vh}.code-editor.svelte-ch1b20{width:100%;height:100%;display:flex;flex-direction:column;background:var(--app-bg-primary);overflow:hidden;position:relative;border-radius:8px}.main-content.svelte-ch1b20{display:grid;grid-template-columns:var(--grid-template);gap:8px;min-height:0;height:100%;width:100%;flex:1;overflow:hidden;align-items:stretch}.main-content.vertical.svelte-ch1b20{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.panel-slot.svelte-ch1b20{display:flex;position:relative;min-height:0;min-width:0;height:100%;overflow:hidden}.panel-container.svelte-ch1b20{display:flex;position:relative;min-height:0;min-width:0;flex:1;height:100%;overflow:hidden}.panel-container.svelte-ch1b20>:where(.svelte-ch1b20):first-child{flex:1;min-width:0;width:100%;height:100%}.resize-handle.svelte-ch1b20{width:8px;background:transparent;cursor:col-resize;position:absolute;right:-4px;top:0;bottom:0;z-index:1000;border-radius:2px;transition:background-color .2s ease;pointer-events:auto;flex-shrink:0}.resize-handle.svelte-ch1b20:hover{background:#e278dc33}.resize-handle.resizing.svelte-ch1b20{background:#e278dc66}.pages-sidebar{background:#202020;border-right:1px solid #222;display:flex;flex-direction:column;overflow:visible;width:100%;height:100%;flex:1;min-width:0;min-height:0}.add-page-button.svelte-ch1b20{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid transparent;border-radius:4px;background:transparent;color:#9ca3af;cursor:pointer!important;transition:all .2s ease;font-size:16px;font-weight:400;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.add-page-button.svelte-ch1b20:hover{background:#262626;color:#ecebff;border-color:#2a2a2a}.add-page-button.svelte-ch1b20:active{cursor:pointer!important}.add-icon.svelte-ch1b20{line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none}.page-list{flex:1;overflow-y:auto;overflow-x:visible;padding:8px;gap:0px}.page-item.svelte-ch1b20{display:block;padding:0;cursor:pointer;border:none;background:transparent;transition:background-color .18s ease;width:100%;text-align:left;font-family:inherit;border-radius:4px}.page-item-inner.svelte-ch1b20{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border-radius:4px;position:relative;transition:background-color .18s ease,color .18s ease}.page-item.svelte-ch1b20:hover .page-item-inner:where(.svelte-ch1b20){background:#2a2a2a}.page-item.active.svelte-ch1b20 .page-item-inner:where(.svelte-ch1b20){background:#262626}.page-item.svelte-ch1b20:focus-visible .page-item-inner:where(.svelte-ch1b20){outline:none;box-shadow:0 0 0 2px var(--color-accent-blue, #7dd3fc)}.page-ellipsis.svelte-ch1b20{margin-left:auto;font-size:14px;letter-spacing:0;color:#d4d4d4;opacity:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease;pointer-events:auto;font-family:Geist Mono,monospace;background:transparent;border:none;padding:4px 6px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px}.page-item.svelte-ch1b20:hover .page-ellipsis:where(.svelte-ch1b20),.page-item.active.svelte-ch1b20 .page-ellipsis:where(.svelte-ch1b20){opacity:1}.page-ellipsis.svelte-ch1b20:hover{background:#ffffff1a;color:#ecebff}.page-ellipsis.svelte-ch1b20:active{background:#ffffff26}.page-ellipsis.svelte-ch1b20:focus-visible{outline:2px solid var(--color-accent-blue, #7dd3fc);outline-offset:2px;opacity:1}.page-item.renaming.svelte-ch1b20 .page-ellipsis:where(.svelte-ch1b20){opacity:0;pointer-events:none}.page-item.dragging.svelte-ch1b20{opacity:.5;z-index:1000}.page-item.drag-over-above.svelte-ch1b20{border-top:2px solid #6366f1;background:#6366f11a}.page-item.drag-over-below.svelte-ch1b20{border-bottom:2px solid #6366f1;background:#6366f11a}.page-item.context-focused.svelte-ch1b20{outline:none}.page-item.context-focused.svelte-ch1b20 .page-item-inner:where(.svelte-ch1b20){box-shadow:0 0 0 2px var(--color-accent-blue, #7dd3fc)}.set-group-header.svelte-ch1b20{display:flex;align-items:center;gap:4px;width:100%;padding:8px 16px;background:transparent;border:none;cursor:pointer;border-radius:4px;font-family:inherit;text-align:left}.set-group-header.svelte-ch1b20:hover{background:#2a2a2a}.set-group-chevron.svelte-ch1b20{font-size:18px;color:#ecebffb3;transition:transform .15s ease}.set-group-header.svelte-ch1b20:not(.collapsed) .set-group-chevron:where(.svelte-ch1b20){transform:rotate(90deg)}.set-group-name.svelte-ch1b20{font-family:Geist Mono,monospace;font-size:14px;line-height:20px;font-weight:500;color:#ecebff;flex:1}.set-group-header.group-disabled.svelte-ch1b20 .set-group-name:where(.svelte-ch1b20){color:#ecebff99}.set-group-header.group-disabled.svelte-ch1b20 .set-group-chevron:where(.svelte-ch1b20){color:#ecebff66}.group-ellipsis.svelte-ch1b20{margin-left:auto;font-size:14px;color:#d4d4d4;opacity:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease;font-family:Geist Mono,monospace;background:transparent;border:none;padding:4px 6px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px}.set-group-header.svelte-ch1b20:hover .group-ellipsis:where(.svelte-ch1b20){opacity:1}.group-ellipsis.svelte-ch1b20:hover{background:#ffffff1a;color:#ecebff}.group-ellipsis.svelte-ch1b20:focus-visible{outline:2px solid var(--color-accent-blue, #7dd3fc);outline-offset:2px;opacity:1}.set-group-rename-input.svelte-ch1b20{font-family:Geist Mono,monospace;font-size:14px;line-height:20px;font-weight:500;color:#ecebff;background:#ffffff1a;border:1px solid var(--color-accent-blue, #7dd3fc);border-radius:4px;padding:2px 6px;flex:1;outline:none}.set-icon.svelte-ch1b20{font-size:16px;color:#666;flex-shrink:0}.page-item-inner.nested.svelte-ch1b20{padding-left:36px}.page-name.svelte-ch1b20{font-family:Geist Mono,monospace;font-size:14px;line-height:24px;color:#fff;font-weight:400;flex:1;padding:0;margin:0;border:1px solid transparent;display:block}.page-item.page-disabled.svelte-ch1b20 .page-name:where(.svelte-ch1b20){color:#fff6}.page-item.page-enabled.svelte-ch1b20 .page-name:where(.svelte-ch1b20){color:#fff}.page-name-input.svelte-ch1b20{font-family:Geist Mono,monospace;font-size:14px;line-height:20px;color:#ecebff;background:transparent;border:1px solid transparent;border-radius:4px;padding:0;margin:0;flex:1;outline:1px solid #6366f1;outline-offset:-1px;display:block}.empty-state.svelte-ch1b20{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:10}.empty-state-content.svelte-ch1b20{display:flex;flex-direction:column;align-items:center;gap:16px}.empty-state-title.svelte-ch1b20{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;color:#868686;margin:0;text-transform:lowercase;letter-spacing:.3px}.reset-panels-btn.svelte-ch1b20{display:inline-flex;align-items:center;gap:6px;font-family:Geist Mono,monospace;font-size:12px;color:#868686;background:transparent;border:1px solid #2a2a2a;cursor:pointer;padding:6px 12px;border-radius:4px;transition:all .2s ease;letter-spacing:.5px;text-transform:lowercase;line-height:1}.reset-panels-btn.svelte-ch1b20:hover{color:#aaa;background:#ffffff0d;border-color:#333}.reset-panels-btn.svelte-ch1b20:active{transform:scale(.98)}.input-section{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;flex-shrink:0}.output-section{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.editor-panel{flex:1;min-width:0;min-height:0}.assistant-section{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.swatch-scale-control.svelte-ch1b20{display:flex;align-items:center;gap:8px}.swatch-scale-icon.svelte-ch1b20{color:#fff6;flex-shrink:0}.swatch-scale-slider.svelte-ch1b20{width:120px;height:4px;-webkit-appearance:none;appearance:none;background:#ffffff26;border-radius:2px;outline:none;cursor:pointer}.swatch-scale-slider.svelte-ch1b20::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#e0e0e0;cursor:pointer;border:none}.swatch-scale-slider.svelte-ch1b20::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#e0e0e0;cursor:pointer;border:none}.visualization-mode-controls.svelte-ch1b20{display:flex;align-items:center;gap:12px}.visualization-theme-menu.svelte-ch1b20{position:relative;display:flex;align-items:center}.visualization-theme-trigger.svelte-ch1b20{display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;height:28px;min-width:28px;padding:0 6px;border-radius:4px;color:#9ca3af;background:#ffffff0d;border:none;transition:all .2s ease}.visualization-theme-trigger.svelte-ch1b20:hover{color:#d1d5db}.visualization-theme-trigger.svelte-ch1b20:focus-visible{outline:1px solid #ffffff;outline-offset:2px}.visualization-theme-trigger.svelte-ch1b20 .theme-trigger-icon:where(.svelte-ch1b20){display:block;width:18px;height:18px}.new-chat-btn-header.svelte-ch1b20{padding:6px 12px;background:transparent;border:1px solid #333;border-radius:4px;color:#b2b2b2;font-family:Geist,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.new-chat-btn-header.svelte-ch1b20:hover{background:#ffffff0d;border-color:#444;color:#fff}.editor-container{min-height:0;overflow:hidden;display:flex;flex-direction:column;flex:1}.editor-demo-container.svelte-1u2seu0{width:100%}.editor-wrapper.svelte-1u2seu0{box-shadow:0 0 53.8px 8px #99dce80d;border-radius:24px;overflow:hidden;padding:.5rem;height:100%;background:#0a0a0a}
