@keyframes svelte-o6y2hq-pop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.svelte-pwqr75::-webkit-scrollbar{width:8px;height:8px}.svelte-pwqr75::-webkit-scrollbar-track{background:transparent}.svelte-pwqr75::-webkit-scrollbar-thumb{background:var(--builder-border);border-radius:4px}.svelte-pwqr75::-webkit-scrollbar-thumb:hover{background:var(--builder-text-secondary)}.theme-submenu-overlay.svelte-12z2y5i{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.theme-submenu.svelte-12z2y5i{position:fixed;right:16px;top:80px;width:240px;background:var(--builder-bg-secondary);border:1px solid var(--builder-border);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000004d;z-index:50;color:var(--builder-text-primary)}.help-dialog{max-width:520px}.help-sections.svelte-5cqqq3{display:flex;flex-direction:column;gap:4px;margin:16px 0;max-height:400px;overflow-y:auto}.help-section-trigger{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--builder-bg-secondary);border:none;color:var(--builder-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.help-section-trigger:hover{background:var(--builder-bg-tertiary)}.help-section-trigger .chevron{color:var(--builder-text-secondary);transition:transform .2s}.help-section-trigger .chevron.rotated{transform:rotate(90deg)}.help-section-content{padding:12px 16px 16px 36px;font-size:12px;color:var(--builder-text-secondary);line-height:1.5;border-left:1px solid var(--builder-border);border-right:1px solid var(--builder-border)}.help-section-content p.svelte-5cqqq3{margin:0 0 10px}.code-examples.svelte-5cqqq3{display:flex;flex-direction:column;gap:8px;margin:10px 0}.code-example.svelte-5cqqq3{display:flex;flex-direction:column;gap:4px}.code-label.svelte-5cqqq3{font-size:10px;font-weight:600;color:var(--builder-text-secondary);text-transform:uppercase;letter-spacing:.5px}.code-examples.svelte-5cqqq3 code:where(.svelte-5cqqq3),.help-section-content code.svelte-5cqqq3{display:block;padding:8px 10px;background:var(--builder-bg-tertiary);border-radius:4px;font-family:ui-monospace,monospace;font-size:11px;color:var(--builder-accent);white-space:pre-wrap;word-break:break-all}.help-list.svelte-5cqqq3{margin:8px 0;padding-left:16px}.help-list.svelte-5cqqq3 li:where(.svelte-5cqqq3){margin:4px 0}.shortcuts-grid.svelte-5cqqq3{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.shortcut.svelte-5cqqq3{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--builder-text-secondary)}.shortcut.svelte-5cqqq3 kbd:where(.svelte-5cqqq3){display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 6px;background:var(--builder-bg-tertiary);border:1px solid var(--builder-border);border-radius:4px;font-family:ui-monospace,monospace;font-size:11px;color:var(--builder-text-primary)}.logo.svelte-5cqqq3{transition:opacity}.logo.svelte-5cqqq3:hover{opacity:.8}.tool-active.svelte-5cqqq3{animation:svelte-5cqqq3-tool-flash .8s ease-out forwards}.tool-active--code.svelte-5cqqq3{color:var(--tool-code)!important;text-shadow:0 0 12px color-mix(in srgb,var(--tool-code) 80%,transparent)}.tool-active--content.svelte-5cqqq3{color:var(--tool-content)!important;text-shadow:0 0 12px color-mix(in srgb,var(--tool-content) 80%,transparent)}.tool-active--design.svelte-5cqqq3{color:var(--tool-design)!important;text-shadow:0 0 12px color-mix(in srgb,var(--tool-design) 80%,transparent)}.tool-active--data.svelte-5cqqq3{color:var(--tool-data)!important;text-shadow:0 0 12px color-mix(in srgb,var(--tool-data) 80%,transparent)}@keyframes svelte-5cqqq3-tool-flash{0%{opacity:1;filter:brightness(1.3)}to{opacity:1;filter:brightness(1)}}.scrollbar-hide.svelte-5cf6ec{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide.svelte-5cf6ec::-webkit-scrollbar{display:none}.streaming-text.svelte-u8wc9e{animation:svelte-u8wc9e-fadeIn .3s ease-in}@keyframes svelte-u8wc9e-fadeIn{0%{opacity:0}to{opacity:1}}.message-container.svelte-u8wc9e{display:inline}.message-container.svelte-u8wc9e:empty{display:none}.message-container.svelte-u8wc9e:has(.prose:where(.svelte-u8wc9e)){display:block}.tool-button-container.svelte-u8wc9e{display:inline-flex;margin-right:6px;margin-bottom:6px}.tool-button.svelte-u8wc9e{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;line-height:1rem;border:1px solid;transition:background-color .15s,border-color .15s}.tool-button--interactive.svelte-u8wc9e{cursor:pointer}.tool-button--code.svelte-u8wc9e{background:color-mix(in srgb,var(--tool-code) 10%,transparent);border-color:color-mix(in srgb,var(--tool-code) 20%,transparent);color:var(--tool-code)}.tool-button--code.tool-button--interactive.svelte-u8wc9e:hover{background:color-mix(in srgb,var(--tool-code) 20%,transparent);border-color:color-mix(in srgb,var(--tool-code) 30%,transparent)}.tool-button--content.svelte-u8wc9e{background:color-mix(in srgb,var(--tool-content) 10%,transparent);border-color:color-mix(in srgb,var(--tool-content) 20%,transparent);color:var(--tool-content)}.tool-button--content.tool-button--interactive.svelte-u8wc9e:hover{background:color-mix(in srgb,var(--tool-content) 20%,transparent);border-color:color-mix(in srgb,var(--tool-content) 30%,transparent)}.tool-button--design.svelte-u8wc9e{background:color-mix(in srgb,var(--tool-design) 10%,transparent);border-color:color-mix(in srgb,var(--tool-design) 20%,transparent);color:var(--tool-design)}.tool-button--design.tool-button--interactive.svelte-u8wc9e:hover{background:color-mix(in srgb,var(--tool-design) 20%,transparent);border-color:color-mix(in srgb,var(--tool-design) 30%,transparent)}.tool-button--data.svelte-u8wc9e{background:color-mix(in srgb,var(--tool-data) 10%,transparent);border-color:color-mix(in srgb,var(--tool-data) 20%,transparent);color:var(--tool-data)}.tool-button--data.tool-button--interactive.svelte-u8wc9e:hover{background:color-mix(in srgb,var(--tool-data) 20%,transparent);border-color:color-mix(in srgb,var(--tool-data) 30%,transparent)}.tool-button--success.svelte-u8wc9e{background:color-mix(in srgb,var(--tool-success) 10%,transparent);border-color:color-mix(in srgb,var(--tool-success) 20%,transparent);color:var(--tool-success)}textarea.svelte-u8wc9e{font-size:16px}@media(min-width:768px){textarea.svelte-u8wc9e{font-size:inherit}}.prose pre{background:var(--builder-bg-tertiary)!important;border:1px solid var(--builder-border)!important;border-radius:.25rem;margin:.5rem 0;padding:1rem;overflow-x:auto}.prose pre code{font-size:.875rem;line-height:1.5;background:transparent!important;color:var(--builder-text-primary);font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace}@keyframes svelte-u8wc9e-slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}.loading-bar-container.svelte-u8wc9e{mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent)}.loading-bar.svelte-u8wc9e{animation:svelte-u8wc9e-slide 1.5s ease-in-out infinite;box-shadow:0 0 8px var(--builder-accent)}.codemirror-container.svelte-15jac6a{width:100%;height:100%;overflow-y:scroll;overscroll-behavior-x:contain;font-family:JetBrains Mono,Fira Code,monospace!important;touch-action:manipulation}@media(max-width:768px){.codemirror-container.svelte-15jac6a .cm-content{font-size:16px!important}}.editor-wrapper.svelte-15jac6a{position:relative;height:100%;overflow:auto}.format-hint.svelte-15jac6a{position:absolute;top:1rem;right:3.5rem;background:var(--builder-bg-secondary);border:1px solid var(--builder-border);padding:.5rem .75rem;border-radius:4px;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--builder-text-secondary);pointer-events:none;z-index:10}.cm-editor{height:100%}.class-tooltip.svelte-15jac6a{position:absolute;background:var(--builder-bg-primary);border:1px solid var(--builder-border);border-radius:6px;padding:0;z-index:100;min-width:300px;max-width:450px;box-shadow:0 4px 12px #0006}.tooltip-header.svelte-15jac6a{background:var(--builder-bg-secondary);padding:.375rem .75rem;border-bottom:1px solid var(--builder-border);display:flex;justify-content:space-between;align-items:center}.tooltip-title.svelte-15jac6a{font-size:.7rem;font-weight:500;color:var(--builder-text-secondary);text-transform:uppercase;letter-spacing:.05em}.tooltip-btn.svelte-15jac6a{padding:.125rem .375rem;border:none;border-radius:4px;cursor:pointer;background:transparent;color:var(--builder-text-secondary);font-size:1rem;line-height:1}.tooltip-btn.svelte-15jac6a:hover{color:var(--builder-text-primary)}.tooltip-editor-container.svelte-15jac6a{max-height:250px;overflow:auto}.tooltip-editor-container.svelte-15jac6a .cm-editor{height:100%;background:var(--builder-bg-primary)}.tooltip-editor-container.svelte-15jac6a .cm-focused{outline:none}.tooltip-empty.svelte-15jac6a{padding:1rem;color:var(--builder-text-secondary);font-size:.75rem;text-align:center}.add-btn.svelte-9zql0z{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--builder-bg-primary);border:1px dashed var(--builder-border);border-radius:2px;color:var(--builder-text-primary);cursor:pointer;font-size:13px;transition:all .15s;width:100%}.add-btn.svelte-9zql0z:hover{border-color:var(--builder-accent);color:var(--builder-accent)}.type-grid.svelte-8mf0a8{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.type-btn.svelte-8mf0a8{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;border-radius:8px;border:1px solid var(--builder-border);background:var(--builder-bg-secondary);color:var(--builder-text-secondary);cursor:pointer;transition:all .15s;font-size:12px}.type-btn.svelte-8mf0a8:hover{border-color:var(--builder-text-secondary);color:var(--builder-text-primary)}.type-btn.active.svelte-8mf0a8{border-color:var(--builder-accent);color:var(--builder-accent)}.json-editor.svelte-7cpm41{width:100%;max-width:100%;min-width:0;overflow:hidden}.json-editor.svelte-7cpm41 .cm-editor{border-radius:6px;max-height:inherit}.json-editor.svelte-7cpm41 .cm-scroller{overflow:auto!important}.json-editor.svelte-7cpm41 .cm-focused{outline:none}.markdown-editor-wrapper.svelte-1cvscy8{position:relative;width:100%;max-width:100%;min-width:0;overflow:hidden}.markdown-editor.svelte-1cvscy8{width:100%;max-width:100%;min-width:0}.markdown-editor.svelte-1cvscy8 .cm-editor{border-radius:6px;max-height:inherit}.markdown-editor.svelte-1cvscy8 .cm-scroller{overflow:auto!important}.markdown-editor.svelte-1cvscy8 .cm-focused{outline:none}.markdown-hint.svelte-1cvscy8{position:absolute;bottom:6px;right:8px;font-size:10px;color:var(--builder-text-secondary);opacity:.5;pointer-events:none;font-family:ui-monospace,monospace;z-index:1}.content-panel.svelte-1hp4pui{height:100%;overflow-y:auto;padding:0;display:flex;flex-direction:column}.field-list.svelte-1hp4pui{display:flex;flex-direction:column;gap:8px;padding:12px;flex:1}.field-card.svelte-1hp4pui{position:relative}.drag-handle.svelte-1hp4pui{position:absolute;top:8px;right:40px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:grab;color:var(--builder-text-secondary);border-radius:4px;opacity:0;transition:opacity .15s}.drag-handle.svelte-1hp4pui:active{cursor:grabbing}.field-card.svelte-1hp4pui:hover .drag-handle:where(.svelte-1hp4pui){opacity:.5}.field-card.svelte-1hp4pui:hover .drag-handle:where(.svelte-1hp4pui):hover{opacity:1}.delete-btn.svelte-1hp4pui{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--builder-text-secondary);opacity:0;transition:opacity .15s,color .15s,background .15s}.field-card.svelte-1hp4pui:hover .delete-btn:where(.svelte-1hp4pui){opacity:1}.delete-btn.svelte-1hp4pui:hover{color:#ef4444;background:#ef44441a}.field-label-row.svelte-1hp4pui{display:flex;align-items:center;gap:8px;margin-bottom:6px}.field-content-key.svelte-1hp4pui{font-size:11px;font-family:ui-monospace,monospace;color:var(--builder-text-secondary);opacity:0;transition:opacity .15s}.field-card.svelte-1hp4pui:hover .field-content-key:where(.svelte-1hp4pui){opacity:.6}.field-card[aria-grabbed=true]{outline:none!important}.field-highlight{animation:svelte-1hp4pui-highlight-pulse 1.5s ease-out}@keyframes svelte-1hp4pui-highlight-pulse{0%{box-shadow:0 0 0 3px var(--tool-content)}to{box-shadow:0 0 0 0 transparent}}.dialog-content.svelte-1hp4pui{display:flex;flex-direction:column;gap:16px;padding:16px 0;overflow:hidden;min-width:0}.form-group.svelte-1hp4pui{display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden}.hint.svelte-1hp4pui{font-size:12px;color:var(--builder-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint.mono.svelte-1hp4pui{font-family:ui-monospace,monospace}.field-input.svelte-1hp4pui{display:flex;height:36px;width:100%;border-radius:6px;border:1px solid var(--builder-border);padding:0 12px;font-size:14px;outline:none;transition:all .15s;background:var(--builder-bg-secondary);color:var(--builder-text-primary)}.field-input.svelte-1hp4pui:focus{border-color:var(--builder-accent);box-shadow:0 0 0 1px var(--builder-accent) / .5}.field-input.svelte-1hp4pui::-moz-placeholder{color:var(--builder-text-muted)}.field-input.svelte-1hp4pui::placeholder{color:var(--builder-text-muted)}.field-textarea.svelte-1hp4pui{display:block;width:100%;border-radius:6px;border:1px solid var(--builder-border);padding:8px 12px;font-size:14px;outline:none;transition:all .15s;background:var(--builder-bg-secondary);color:var(--builder-text-primary);resize:none;overflow:hidden;min-height:36px;line-height:1.5}.field-textarea.svelte-1hp4pui:focus{border-color:var(--builder-accent);box-shadow:0 0 0 1px var(--builder-accent) / .5}.field-textarea.svelte-1hp4pui::-moz-placeholder{color:var(--builder-text-muted)}.field-textarea.svelte-1hp4pui::placeholder{color:var(--builder-text-muted)}.image-field.svelte-1hp4pui{display:flex;flex-direction:column;gap:8px}.image-tabs.svelte-1hp4pui{display:flex;gap:4px}.image-tab.svelte-1hp4pui{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;font-size:12px;border:1px solid var(--builder-border);background:var(--builder-bg-secondary);color:var(--builder-text-secondary);border-radius:6px;cursor:pointer;transition:all .15s}.image-tab.svelte-1hp4pui:hover{border-color:var(--builder-text-secondary);color:var(--builder-text-primary)}.image-tab.active.svelte-1hp4pui{border-color:var(--builder-accent);color:var(--builder-accent);background:color-mix(in srgb,var(--builder-accent) 10%,transparent)}.image-dropzone.svelte-1hp4pui{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;border:2px dashed var(--builder-border);border-radius:8px;background:var(--builder-bg-secondary);color:var(--builder-text-secondary);cursor:pointer;transition:all .15s;font-size:13px}.image-dropzone.svelte-1hp4pui:hover{border-color:var(--builder-accent);color:var(--builder-text-primary)}.image-dropzone.uploading.svelte-1hp4pui{border-color:var(--builder-accent);background:color-mix(in srgb,var(--builder-accent) 5%,transparent)}.image-preview-wrapper.svelte-1hp4pui{position:relative}.image-clear-btn.svelte-1hp4pui{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;opacity:0;transition:opacity .15s}.image-preview-wrapper.svelte-1hp4pui:hover .image-clear-btn:where(.svelte-1hp4pui){opacity:1}.image-clear-btn.svelte-1hp4pui:hover{background:#ef4444e6}.image-preview.svelte-1hp4pui{border-radius:6px;overflow:hidden;background:var(--builder-bg-secondary);border:1px solid var(--builder-border)}.image-preview.svelte-1hp4pui img:where(.svelte-1hp4pui){display:block;max-width:100%;max-height:120px;-o-object-fit:contain;object-fit:contain;margin:0 auto}.image-field-dialog.svelte-1hp4pui{display:flex;flex-direction:column;gap:8px}.image-preview-dialog.svelte-1hp4pui{border-radius:8px;overflow:hidden;background:var(--builder-bg-tertiary);border:1px solid var(--builder-border);padding:8px}.image-preview-dialog.svelte-1hp4pui img:where(.svelte-1hp4pui){display:block;max-width:100%;max-height:150px;-o-object-fit:contain;object-fit:contain;margin:0 auto;border-radius:4px}.image-preview-wrapper-dialog.svelte-1hp4pui{position:relative}.image-clear-btn-dialog.svelte-1hp4pui{position:absolute;top:12px;right:12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;opacity:0;transition:opacity .15s}.image-preview-wrapper-dialog.svelte-1hp4pui:hover .image-clear-btn-dialog:where(.svelte-1hp4pui){opacity:1}.image-clear-btn-dialog.svelte-1hp4pui:hover{background:#ef4444e6}.color-field-compact.svelte-55dksy{display:flex;flex-direction:column}.compact-header.svelte-55dksy{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 0;background:transparent;border:none;cursor:pointer;text-align:left}.compact-header.svelte-55dksy:hover{background:var(--builder-bg-tertiary);margin:0 -8px;padding:6px 8px;width:calc(100% + 16px);border-radius:4px}.compact-label.svelte-55dksy{font-size:11px;color:var(--builder-text-secondary);text-transform:uppercase;letter-spacing:.05em}.compact-value.svelte-55dksy{display:flex;align-items:center;gap:8px}.compact-swatch.svelte-55dksy{width:20px;height:20px;border-radius:4px;border:1px solid var(--builder-border);flex-shrink:0}.compact-hex.svelte-55dksy{width:72px;padding:4px 8px;font-size:12px;font-family:ui-monospace,monospace;background:var(--builder-bg-tertiary);border:1px solid var(--builder-border);border-radius:4px;color:var(--builder-text-primary)}.compact-hex.svelte-55dksy:focus{outline:none;border-color:var(--builder-accent)}.compact-palette.svelte-55dksy{padding:8px 0;margin-top:4px;border-top:1px solid var(--builder-border)}.color-field.svelte-55dksy{display:flex;flex-direction:column;gap:6px}.label.svelte-55dksy{font-size:11px;color:var(--builder-text-secondary);text-transform:uppercase;letter-spacing:.05em}.palette-grid.svelte-55dksy{display:grid;grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:6px}.swatch.svelte-55dksy{aspect-ratio:1;width:100%;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:transform .1s,box-shadow .1s}.swatch.svelte-55dksy:hover{transform:scale(1.1);z-index:1}.swatch.selected.svelte-55dksy{box-shadow:0 0 0 2px var(--builder-bg-secondary),0 0 0 3px var(--builder-accent)}.swatch.custom.svelte-55dksy{border:2px dashed var(--builder-border);display:flex;align-items:center;justify-content:center;color:var(--builder-text-secondary)}.swatch.custom.svelte-55dksy:hover{border-color:var(--builder-text-secondary)}.swatch.custom.svelte-55dksy svg:where(.svelte-55dksy){width:14px;height:14px}.picker-wrapper.svelte-55dksy{position:relative;aspect-ratio:1;width:100%}.picker-wrapper.svelte-55dksy .swatch:where(.svelte-55dksy){width:100%;height:100%}.picker-wrapper.svelte-55dksy:hover .swatch:where(.svelte-55dksy){transform:scale(1.1);z-index:1}.picker-overlay.svelte-55dksy{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.step-slider.svelte-1ywlcyh{display:flex;flex-direction:column;gap:8px}.step-slider.has-preview.svelte-1ywlcyh{flex-direction:row;align-items:center;gap:16px}.slider-section.svelte-1ywlcyh{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.slider.svelte-1ywlcyh{width:100%;height:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.slider.svelte-1ywlcyh::-webkit-slider-runnable-track{width:100%;height:6px;background:var(--builder-bg-tertiary);border-radius:3px}.slider.svelte-1ywlcyh::-moz-range-track{width:100%;height:6px;background:var(--builder-bg-tertiary);border-radius:3px}.slider.svelte-1ywlcyh::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--builder-accent);cursor:pointer;border:2px solid var(--builder-bg-secondary);margin-top:-5px}.slider.svelte-1ywlcyh::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--builder-accent);cursor:pointer;border:2px solid var(--builder-bg-secondary)}.steps.svelte-1ywlcyh{position:relative;height:20px}.step-btn.svelte-1ywlcyh{position:absolute;font-size:9px;color:var(--builder-text-secondary);cursor:pointer;padding:2px 4px;border-radius:2px;background:transparent;border:none;transition:all .15s;transform:translate(-50%);left:calc(8px + (100% - 16px) * var(--step-index) / (var(--step-count) - 1))}.step-btn.svelte-1ywlcyh:hover{color:var(--builder-text-primary)}.step-btn.active.svelte-1ywlcyh{color:var(--builder-accent);background:var(--builder-bg-tertiary)}.display.svelte-1ywlcyh{font-size:12px;font-family:ui-monospace,monospace;color:var(--builder-text-secondary);text-align:center}.preview.svelte-1ywlcyh{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.sample.svelte-harh9l{width:40px;height:40px;background:var(--builder-accent);transition:border-radius .15s}.label.svelte-harh9l{font-size:11px;font-family:ui-monospace,monospace;color:var(--builder-text-secondary)}.design-panel.svelte-1cf3y38{height:100%;display:flex;flex-direction:column;gap:8px;overflow:hidden}.field-list.svelte-1cf3y38{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:0;padding:12px}.field-item.svelte-1cf3y38{flex-shrink:0;background:var(--builder-bg-primary);border-radius:2px;transition:box-shadow .3s ease-out;container-type:inline-size;position:relative}.drag-handle.svelte-1cf3y38{display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:grab;color:var(--builder-text-secondary);opacity:0;transition:opacity .15s;border-radius:4px}.drag-handle.svelte-1cf3y38:active{cursor:grabbing}.field-header.svelte-1cf3y38:hover .drag-handle:where(.svelte-1cf3y38){opacity:.5}.field-header.svelte-1cf3y38:hover .drag-handle:where(.svelte-1cf3y38):hover{opacity:1}.field-highlight{animation:svelte-1cf3y38-highlight-pulse 1.5s ease-out}@keyframes svelte-1cf3y38-highlight-pulse{0%{box-shadow:0 0 0 3px var(--tool-design)}to{box-shadow:0 0 0 0 transparent}}.field-header.svelte-1cf3y38{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;background:transparent;border:none;text-align:left;outline:1px solid transparent;outline-offset:-1px;transition:outline-color .15s}.field-header.svelte-1cf3y38:hover{outline-color:var(--builder-accent)}.field-info.svelte-1cf3y38{flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.field-name.svelte-1cf3y38{font-size:.875rem;font-weight:400;color:var(--builder-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.field-css-var.svelte-1cf3y38{font-size:11px;font-family:ui-monospace,monospace;color:var(--builder-text-secondary);opacity:0;transition:opacity .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-header.svelte-1cf3y38:hover .field-css-var:where(.svelte-1cf3y38){opacity:.6}@container (max-width: 280px){.field-css-var.svelte-1cf3y38{display:none}}.field-actions.svelte-1cf3y38{display:flex;align-items:center;gap:2px;flex-shrink:0}.field-preview.svelte-1cf3y38{display:flex;align-items:center;justify-content:center}.color-preview.svelte-1cf3y38{width:24px;height:24px;border-radius:4px;border:1px solid var(--builder-border)}.font-preview.svelte-1cf3y38{font-size:16px;color:var(--builder-text-primary);padding:2px 6px;background:var(--builder-bg-secondary);border-radius:4px}.radius-preview.svelte-1cf3y38{width:24px;height:24px;background:var(--builder-accent)}.shadow-preview.svelte-1cf3y38{width:24px;height:24px;background:var(--builder-text-primary);border-radius:4px}.size-preview.svelte-1cf3y38,.text-preview.svelte-1cf3y38{font-size:12px;font-family:ui-monospace,monospace;color:var(--builder-text-secondary);padding:2px 6px;background:var(--builder-bg-secondary);border-radius:4px}.edit-btn.svelte-1cf3y38,.delete-btn.svelte-1cf3y38{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--builder-text-secondary);cursor:pointer;border-radius:4px;opacity:0;transition:opacity .15s,background .15s,color .15s}.field-header.svelte-1cf3y38:hover .field-actions:where(.svelte-1cf3y38) .edit-btn:where(.svelte-1cf3y38),.field-header.svelte-1cf3y38:hover .field-actions:where(.svelte-1cf3y38) .delete-btn:where(.svelte-1cf3y38){opacity:1}.edit-btn.svelte-1cf3y38:hover{background:#3b82f61a;color:#3b82f6}.delete-btn.svelte-1cf3y38:hover{background:#ef44441a;color:#ef4444}.field-editor.svelte-1cf3y38{padding:12px;border-top:1px solid var(--builder-border);background:var(--builder-bg-primary)}.font-editor.svelte-1cf3y38{display:flex;flex-direction:column;gap:10px}.font-grid.svelte-1cf3y38{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.font-btn.svelte-1cf3y38{padding:8px 6px;background:var(--builder-bg-secondary);border:1px solid transparent;border-radius:6px;color:var(--builder-text-primary);cursor:pointer;font-size:11px;text-align:center;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-btn.svelte-1cf3y38:hover{background:var(--builder-bg-tertiary);border-color:var(--builder-border)}.font-btn.selected.svelte-1cf3y38{background:var(--builder-accent);color:#fff;border-color:var(--builder-accent)}.font-search-container.svelte-1cf3y38{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--builder-bg-secondary);border:1px solid var(--builder-border);border-radius:6px}.font-search-container.svelte-1cf3y38:focus-within{border-color:var(--builder-accent)}.font-search-container.svelte-1cf3y38 .search-icon{color:var(--builder-text-secondary);flex-shrink:0}.font-search.svelte-1cf3y38{flex:1;background:transparent;border:none;outline:none;font-size:13px;color:var(--builder-text-primary)}.font-search.svelte-1cf3y38::-moz-placeholder{color:var(--builder-text-secondary)}.font-search.svelte-1cf3y38::placeholder{color:var(--builder-text-secondary)}.font-badge.svelte-1cf3y38{font-size:11px;color:var(--builder-text-secondary);background:var(--builder-bg-secondary);padding:2px 8px;border-radius:4px}.font-dropdown.svelte-1cf3y38{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--builder-bg-secondary);border:1px solid var(--builder-border);border-radius:6px;z-index:50;box-shadow:0 4px 12px #0000004d;max-height:200px;overflow-y:auto}.font-dropdown-item.svelte-1cf3y38{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:transparent;border:none;color:var(--builder-text-primary);cursor:pointer;font-size:13px;text-align:left}.font-dropdown-item.svelte-1cf3y38:hover{background:var(--builder-bg-tertiary)}.font-dropdown-item.selected.svelte-1cf3y38{background:var(--builder-accent);color:#fff}.font-category.svelte-1cf3y38{font-size:10px;text-transform:uppercase;color:var(--builder-text-secondary);opacity:.7}.font-dropdown-item.selected.svelte-1cf3y38 .font-category:where(.svelte-1cf3y38){color:#ffffffb3}.font-no-results.svelte-1cf3y38{padding:16px;text-align:center;color:var(--builder-text-secondary);font-size:13px}.font-loading.svelte-1cf3y38{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--builder-text-secondary);font-size:13px}.shadow-editor.svelte-1cf3y38{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shadow-btn.svelte-1cf3y38{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;background:var(--builder-bg-secondary);border:1px solid var(--builder-border);border-radius:8px;cursor:pointer;transition:all .15s}.shadow-btn.svelte-1cf3y38:hover{background:var(--builder-bg-tertiary)}.shadow-btn.active.svelte-1cf3y38{border-color:var(--builder-accent);background:var(--builder-bg-tertiary)}.shadow-box.svelte-1cf3y38{width:32px;height:32px;background:var(--builder-text-primary);border-radius:6px}.shadow-name.svelte-1cf3y38{font-size:10px;color:var(--builder-text-secondary);text-transform:uppercase}.shadow-btn.active.svelte-1cf3y38 .shadow-name:where(.svelte-1cf3y38){color:var(--builder-accent)}.dialog-content.svelte-1cf3y38{display:flex;flex-direction:column;gap:16px;padding:16px 0}.form-group.svelte-1cf3y38{display:flex;flex-direction:column;gap:8px}.hint.svelte-1cf3y38{font-size:12px;color:var(--builder-text-secondary)}.hint.mono.svelte-1cf3y38{font-family:ui-monospace,monospace}.file-field.svelte-18v3ofu{width:100%}.drop-zone.svelte-18v3ofu,.image-box.svelte-18v3ofu{width:100%;border:1px dashed var(--builder-border);border-radius:.5rem;background:var(--builder-bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .15s;position:relative;overflow:hidden}.drop-zone.svelte-18v3ofu{padding:1rem;min-height:80px}.image-box.svelte-18v3ofu{aspect-ratio:16 / 9;min-height:100px}.drop-zone.svelte-18v3ofu:hover,.drop-zone.drag-over.svelte-18v3ofu,.image-box.svelte-18v3ofu:hover,.image-box.drag-over.svelte-18v3ofu{border-color:var(--builder-accent);background:var(--builder-bg-secondary)}.image-box.has-image.svelte-18v3ofu{border-style:solid;border-color:var(--builder-border)}.image-box.has-image.svelte-18v3ofu:hover{border-color:var(--builder-accent)}.hint.svelte-18v3ofu{font-size:.75rem;color:var(--builder-text-secondary)}.spinner.svelte-18v3ofu{width:20px;height:20px;border:2px solid var(--builder-border);border-top-color:var(--builder-accent);border-radius:50%;animation:svelte-18v3ofu-spin .8s linear infinite}@keyframes svelte-18v3ofu-spin{to{transform:rotate(360deg)}}.image-preview.svelte-18v3ofu{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.remove-overlay.svelte-18v3ofu{position:absolute;top:.5rem;right:.5rem;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border-radius:.375rem;opacity:0;transition:opacity .15s;cursor:pointer}.image-box.svelte-18v3ofu:hover .remove-overlay:where(.svelte-18v3ofu){opacity:1}.remove-overlay.svelte-18v3ofu:hover{background:#ef4444e6}.file-name-solo.svelte-18v3ofu{font-size:.75rem;color:var(--builder-text-primary);text-align:center;padding:0 1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.file-list.svelte-18v3ofu{width:100%;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.file-item.svelte-18v3ofu{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:var(--builder-bg-secondary);border-radius:.25rem}.file-thumb.svelte-18v3ofu{width:28px;height:28px;-o-object-fit:cover;object-fit:cover;border-radius:.25rem;flex-shrink:0}.file-icon.svelte-18v3ofu{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--builder-bg-tertiary);border-radius:.25rem;color:var(--builder-text-secondary);flex-shrink:0}.file-name.svelte-18v3ofu{flex:1;font-size:.75rem;color:var(--builder-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-btn.svelte-18v3ofu{padding:.25rem;color:var(--builder-text-secondary);border-radius:.25rem;transition:all .15s;flex-shrink:0}.remove-btn.svelte-18v3ofu:hover{color:#ef4444;background:#ef44441a}.snapshot-actions.svelte-cn3ile{opacity:1}@media(hover:hover){.snapshot-actions.svelte-cn3ile{opacity:0}.group.svelte-cn3ile:hover .snapshot-actions:where(.svelte-cn3ile){opacity:1}}.badges-container.svelte-cn3ile{cursor:default}.badges-tooltip.svelte-cn3ile{display:none;position:absolute;top:100%;left:0;margin-top:4px;padding:6px 10px;background:var(--builder-bg-tertiary);border:1px solid var(--builder-border);border-radius:6px;font-size:11px;color:var(--builder-text-secondary);white-space:nowrap;z-index:50;box-shadow:0 2px 8px #0000004d}.badges-container.svelte-cn3ile:hover .badges-tooltip:where(.svelte-cn3ile){display:block}.vibe-editor-container.svelte-1skjzd{background:var(--vibe-black, #0a0a0a);position:relative;overflow:hidden}.vibe-bg-glow.svelte-1skjzd{position:absolute;border-radius:50%;filter:blur(120px);opacity:.15;pointer-events:none;animation:svelte-1skjzd-vibe-float 20s ease-in-out infinite}.vibe-bg-glow-1.svelte-1skjzd{width:600px;height:600px;background:var(--vibe-red, #dc2626);top:-200px;left:-200px;animation-delay:0s}.vibe-bg-glow-2.svelte-1skjzd{width:500px;height:500px;background:var(--vibe-red-muted, #7f1d1d);bottom:-150px;right:-150px;animation-delay:-7s}.vibe-bg-glow-3.svelte-1skjzd{width:400px;height:400px;background:var(--vibe-red, #dc2626);top:50%;left:50%;transform:translate(-50%,-50%);opacity:.08;animation-delay:-14s}@keyframes svelte-1skjzd-vibe-float{0%,to{transform:translate(0) scale(1);opacity:.15}25%{transform:translate(30px,-30px) scale(1.05);opacity:.12}50%{transform:translate(-20px,20px) scale(.95);opacity:.18}75%{transform:translate(20px,10px) scale(1.02);opacity:.1}}.vibe-panel-content.svelte-1skjzd{background:#0a0a0acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.vibe-processing .vibe-bg-glow-1.svelte-1skjzd{animation:svelte-1skjzd-vibe-pulse-intense 2s ease-in-out infinite}@keyframes svelte-1skjzd-vibe-pulse-intense{0%,to{opacity:.15;filter:blur(120px)}50%{opacity:.25;filter:blur(100px)}}
