.preset-picker.svelte-vzoo34{display:flex;flex-direction:column;gap:var(--space-lg)}.preset-section.svelte-vzoo34 h3:where(.svelte-vzoo34){font-size:var(--text-body);font-weight:var(--font-semibold);color:var(--color-fg-primary);margin:0 0 var(--space-xs) 0}.section-description.svelte-vzoo34{font-size:var(--text-body-sm);color:var(--color-fg-muted);margin:0 0 var(--space-sm) 0}.preset-grid.svelte-vzoo34{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-sm)}.lighting-grid.svelte-vzoo34,.angle-grid.svelte-vzoo34{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.preset-card.svelte-vzoo34{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--duration-micro) var(--ease-standard)}.preset-card.svelte-vzoo34:hover{border-color:var(--color-border-emphasis);background:var(--color-hover)}.preset-card.selected.svelte-vzoo34{border-color:var(--color-fg-primary);background:var(--color-active)}.preset-card.compact.svelte-vzoo34{flex-direction:row;align-items:center;padding:var(--space-sm) var(--space-md)}.preset-preview.svelte-vzoo34{font-size:1.5rem;line-height:1}.preset-card.compact.svelte-vzoo34 .preset-preview:where(.svelte-vzoo34){font-size:1.25rem}.preset-name.svelte-vzoo34{font-size:var(--text-body-sm);font-weight:var(--font-medium);color:var(--color-fg-primary)}.preset-description.svelte-vzoo34{font-size:var(--text-caption);color:var(--color-fg-muted);line-height:var(--leading-relaxed)}.selection-summary.svelte-vzoo34{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-subtle);border-radius:var(--radius-md);font-size:var(--text-body-sm)}.summary-label.svelte-vzoo34{color:var(--color-fg-muted)}.summary-value.svelte-vzoo34{color:var(--color-fg-primary);font-family:var(--font-mono)}@media(max-width:640px){.preset-grid.svelte-vzoo34{grid-template-columns:1fr}.lighting-grid.svelte-vzoo34,.angle-grid.svelte-vzoo34{grid-template-columns:repeat(2,1fr)}}.operation-picker.svelte-19k2l0o{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-md)}h3.svelte-19k2l0o{font-size:var(--text-body);font-weight:var(--font-semibold);color:var(--color-fg-primary);margin:0 0 var(--space-xs) 0}.description.svelte-19k2l0o{font-size:var(--text-body-sm);color:var(--color-fg-muted);margin:0 0 var(--space-md) 0}.operation-buttons.svelte-19k2l0o{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xs);margin-bottom:var(--space-md)}.operation-button.svelte-19k2l0o{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-micro) var(--ease-standard)}.operation-button.svelte-19k2l0o:hover{border-color:var(--color-border-emphasis)}.operation-button.selected.svelte-19k2l0o{border-color:var(--color-fg-primary);background:var(--color-active)}.op-icon.svelte-19k2l0o{font-size:1.25rem}.op-name.svelte-19k2l0o{font-size:var(--text-body-sm);color:var(--color-fg-primary)}.operation-controls.svelte-19k2l0o{padding:var(--space-md);background:var(--color-bg-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.control-label.svelte-19k2l0o{display:block;font-size:var(--text-body-sm);color:var(--color-fg-secondary);margin-bottom:var(--space-sm)}.furniture-grid.svelte-19k2l0o{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs);margin-bottom:var(--space-sm)}.furniture-button.svelte-19k2l0o{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-xs);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-caption);color:var(--color-fg-secondary);transition:all var(--duration-micro) var(--ease-standard)}.furniture-button.svelte-19k2l0o:hover{border-color:var(--color-border-emphasis)}.furniture-button.selected.svelte-19k2l0o{border-color:var(--color-fg-primary);background:var(--color-active);color:var(--color-fg-primary)}.position-input.svelte-19k2l0o{display:flex;gap:var(--space-md);margin-top:var(--space-sm)}.position-input.svelte-19k2l0o label:where(.svelte-19k2l0o){display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-body-sm);color:var(--color-fg-secondary)}.position-input.svelte-19k2l0o input:where(.svelte-19k2l0o){width:60px;padding:var(--space-xs);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-fg-primary);font-size:var(--text-body-sm)}.people-slider.svelte-19k2l0o{width:100%;margin-bottom:var(--space-xs)}.count-display.svelte-19k2l0o{font-size:var(--text-body-sm);color:var(--color-fg-primary);font-family:var(--font-mono)}.text-input.svelte-19k2l0o{width:100%;padding:var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-fg-primary);font-size:var(--text-body-sm);margin-bottom:var(--space-sm)}.help-text.svelte-19k2l0o{font-size:var(--text-caption);color:var(--color-fg-muted);margin:0}.apply-button.svelte-19k2l0o{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-fg-primary);color:var(--color-bg-pure);border:none;border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-micro) var(--ease-standard)}.apply-button.svelte-19k2l0o:hover{opacity:.9}.studio-page.svelte-vyk1y5{max-width:var(--width-wide);margin:0 auto;padding:var(--space-xl) var(--gutter)}.studio-header.svelte-vyk1y5{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-default)}.header-meta.svelte-vyk1y5{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);font-size:var(--text-caption);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.05em}.separator.svelte-vyk1y5{color:var(--color-fg-subtle)}.studio-header.svelte-vyk1y5 h1:where(.svelte-vyk1y5){font-size:var(--text-h1);font-weight:var(--font-bold);color:var(--color-fg-primary);margin-bottom:var(--space-sm);line-height:var(--leading-tight)}.subtitle.svelte-vyk1y5{font-size:var(--text-body-lg);color:var(--color-fg-secondary);line-height:var(--leading-relaxed)}.ascii-art.svelte-vyk1y5{font-family:var(--font-mono);font-size:.55rem;line-height:1.15;color:var(--color-fg-muted);text-align:center;overflow-x:auto;margin:var(--space-lg) 0;padding:var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.studio-layout.svelte-vyk1y5{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.editor-panel.svelte-vyk1y5,.preview-panel.svelte-vyk1y5{display:flex;flex-direction:column;gap:var(--space-md)}.editor-panel.svelte-vyk1y5 h2:where(.svelte-vyk1y5),.preview-panel.svelte-vyk1y5 h2:where(.svelte-vyk1y5){font-size:var(--text-h3);font-weight:var(--font-semibold);color:var(--color-fg-primary);margin:0}h3.svelte-vyk1y5{font-size:var(--text-body);font-weight:var(--font-semibold);color:var(--color-fg-secondary);margin:0 0 var(--space-sm) 0}.upload-controls.svelte-vyk1y5{display:flex;gap:var(--space-sm)}.upload-button.svelte-vyk1y5{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--color-fg-primary);border:none;border-radius:var(--radius-md);color:var(--color-bg-pure);font-size:var(--text-body-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-micro) var(--ease-standard)}.upload-button.svelte-vyk1y5:hover{opacity:.9}.upload-button.svelte-vyk1y5 input:where(.svelte-vyk1y5){display:none}.demo-button.svelte-vyk1y5{padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-fg-secondary);font-size:var(--text-body-sm);cursor:pointer;transition:all var(--duration-micro) var(--ease-standard)}.demo-button.svelte-vyk1y5:hover{background:var(--color-hover);border-color:var(--color-border-emphasis);color:var(--color-fg-primary)}.error-message.svelte-vyk1y5{padding:var(--space-sm) var(--space-md);background:var(--color-error-muted);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-body-sm)}.svg-workspace.svelte-vyk1y5{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-md)}.svg-display.svelte-vyk1y5{background:#fff;border-radius:var(--radius-md);padding:var(--space-md);min-height:200px;display:flex;align-items:center;justify-content:center}.svg-display.svelte-vyk1y5 svg{max-width:100%;max-height:300px}.workspace-controls.svelte-vyk1y5{display:flex;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border-default)}.control-button.svelte-vyk1y5{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-fg-secondary);font-size:var(--text-caption);cursor:pointer;transition:all var(--duration-micro) var(--ease-standard)}.control-button.svelte-vyk1y5:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-border-emphasis)}.control-button.svelte-vyk1y5:disabled{opacity:.5;cursor:not-allowed}.empty-state.svelte-vyk1y5{padding:var(--space-xl);text-align:center;background:var(--color-bg-surface);border:1px dashed var(--color-border-default);border-radius:var(--radius-lg)}.empty-state.svelte-vyk1y5 p:where(.svelte-vyk1y5){color:var(--color-fg-muted);font-size:var(--text-body-sm);margin:0}.empty-state.svelte-vyk1y5 .hint:where(.svelte-vyk1y5){margin-top:var(--space-sm);font-size:var(--text-caption)}.empty-state.small.svelte-vyk1y5{padding:var(--space-lg)}.conditioning-section.svelte-vyk1y5{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-md)}.conditioning-preview.svelte-vyk1y5{background:#000;border-radius:var(--radius-md);overflow:hidden}.conditioning-preview.svelte-vyk1y5 img:where(.svelte-vyk1y5){width:100%;display:block}.preview-actions.svelte-vyk1y5{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.preview-caption.svelte-vyk1y5{font-size:var(--text-caption);color:var(--color-fg-muted);margin-top:var(--space-sm)}.loading-state.svelte-vyk1y5{padding:var(--space-lg);text-align:center;color:var(--color-fg-muted);font-size:var(--text-body-sm)}.presets-section.svelte-vyk1y5{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-md)}.render-section.svelte-vyk1y5{display:flex;flex-direction:column;gap:var(--space-sm)}.render-button.svelte-vyk1y5{width:100%;padding:var(--space-md);background:var(--color-fg-primary);border:none;border-radius:var(--radius-md);color:var(--color-bg-pure);font-size:var(--text-body);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--duration-micro) var(--ease-standard)}.render-button.svelte-vyk1y5:hover:not(:disabled){opacity:.9}.render-button.svelte-vyk1y5:disabled{opacity:.5;cursor:not-allowed}.progress-bar.svelte-vyk1y5{height:4px;background:var(--color-bg-subtle);border-radius:var(--radius-full);overflow:hidden}.progress-fill.svelte-vyk1y5{height:100%;background:var(--color-fg-primary);transition:width var(--duration-standard) var(--ease-standard)}.result-section.svelte-vyk1y5{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-md)}.result-image.svelte-vyk1y5{border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-sm)}.result-image.svelte-vyk1y5 img:where(.svelte-vyk1y5){width:100%;display:block}.result-actions.svelte-vyk1y5{display:flex;gap:var(--space-sm)}.download-button.svelte-vyk1y5{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-fg-primary);font-size:var(--text-body-sm);font-family:inherit;text-decoration:none;cursor:pointer;transition:all var(--duration-micro) var(--ease-standard)}.download-button.svelte-vyk1y5:hover{background:var(--color-hover);border-color:var(--color-border-emphasis)}.section.svelte-vyk1y5{margin-bottom:var(--space-2xl)}.philosophy-section.svelte-vyk1y5 h2:where(.svelte-vyk1y5){font-size:var(--text-h2);font-weight:var(--font-semibold);color:var(--color-fg-primary);margin-bottom:var(--space-md)}.comparison-grid.svelte-vyk1y5{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-lg)}.comparison-item.svelte-vyk1y5{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-md)}.comparison-item.svelte-vyk1y5 h3:where(.svelte-vyk1y5){font-size:var(--text-body);font-weight:var(--font-semibold);color:var(--color-fg-primary);margin-bottom:var(--space-sm)}.comparison-item.svelte-vyk1y5 ul:where(.svelte-vyk1y5){list-style:none;padding:0;margin:0}.comparison-item.svelte-vyk1y5 li:where(.svelte-vyk1y5){font-size:var(--text-body-sm);color:var(--color-fg-secondary);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border-default)}.comparison-item.svelte-vyk1y5 li:where(.svelte-vyk1y5):last-child{border-bottom:none}.experiment-footer.svelte-vyk1y5{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-default)}.tags.svelte-vyk1y5{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.tag.svelte-vyk1y5{padding:var(--space-xs) var(--space-sm);font-size:var(--text-caption);color:var(--color-fg-muted);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-full)}.principles.svelte-vyk1y5{font-size:var(--text-caption);color:var(--color-fg-muted);font-family:var(--font-mono)}@media(max-width:1024px){.studio-layout.svelte-vyk1y5,.comparison-grid.svelte-vyk1y5{grid-template-columns:1fr}}@media(max-width:640px){.studio-header.svelte-vyk1y5 h1:where(.svelte-vyk1y5){font-size:var(--text-h2)}.ascii-art.svelte-vyk1y5{font-size:.4rem}}
