.app-button[data-v-c0814c29]{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--tracking-normal);padding:var(--spacing-2) var(--spacing-5);border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border);transition:var(--transition-base);box-shadow:var(--shadow-sm)}.app-button.primary[data-v-c0814c29]{background-color:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.app-button.secondary[data-v-c0814c29]{background-color:var(--background);color:var(--text);border:2px solid var(--border-strong)}.app-button.primary[data-v-c0814c29]:hover:not(.disabled){background-color:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md)}.app-button.secondary[data-v-c0814c29]:hover:not(.disabled){border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-md)}.app-button[data-v-c0814c29]:active:not(.disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.app-button[data-v-c0814c29]:focus:not(.disabled){outline:2px solid var(--accent);outline-offset:2px}.app-button.disabled[data-v-c0814c29]{opacity:.5;cursor:not-allowed;box-shadow:var(--shadow-sm)}.close-button[data-v-b14ad1a7]{position:absolute;top:var(--spacing-2);right:var(--spacing-2);width:28px;height:28px;border-radius:50%;background:var(--background);color:var(--text);border:1px solid var(--border);font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transition:color .3s ease,transform .2s ease;padding:0;margin:0;box-sizing:border-box;z-index:5}.close-button[data-v-b14ad1a7]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;transition:border-color .3s ease}.close-button[data-v-b14ad1a7]:hover:after{border-color:var(--accent)}.close-button[data-v-b14ad1a7]:hover{color:var(--accent)}.close-button[data-v-b14ad1a7]:active{transform:scale(.95)}.auth-modal[data-v-db67f124]{background:var(--background);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-8);max-width:400px;width:100%;max-height:90vh;overflow-y:auto;margin:0;transform:none;flex-shrink:0;pointer-events:auto;position:relative;z-index:1}.modal-header[data-v-db67f124]{text-align:center;margin-bottom:var(--spacing-6)}.modal-header h2[data-v-db67f124]{margin-bottom:var(--spacing-2);color:var(--text)}.subtitle[data-v-db67f124]{color:var(--text-muted);font-size:var(--font-size-lg);margin:0}.auth-error[data-v-db67f124]{background:var(--error-bg);color:var(--error);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-4);border:1px solid var(--error)}.google-auth-button[data-v-db67f124]{width:100%;margin-bottom:var(--spacing-3);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.google-icon[data-v-db67f124]{width:20px;height:20px;background:#4285f4;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.divider[data-v-db67f124]{position:relative;text-align:center;margin:var(--spacing-2) 0}.divider[data-v-db67f124]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border);transform:translateY(-50%)}.divider-text[data-v-db67f124]{position:relative;background:var(--background);padding:0 var(--spacing-4);color:var(--text-muted);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);box-shadow:0 0 0 4px var(--background);border-radius:var(--radius-sm)}.auth-form[data-v-db67f124]{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.form-field[data-v-db67f124]{display:flex;flex-direction:column;gap:var(--spacing-1)}.form-field label[data-v-db67f124]{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text)}.form-input[data-v-db67f124]{padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);background:var(--background);color:var(--text);transition:var(--transition-base)}.form-input[data-v-db67f124]:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-md)}.form-input.error[data-v-db67f124]{border-color:var(--error)}.form-input[data-v-db67f124]::placeholder{color:var(--text-muted)}.error-message[data-v-db67f124]{color:var(--error);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:var(--spacing-1)}.password-requirements[data-v-db67f124]{margin-top:var(--spacing-3);padding:var(--spacing-3);background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border)}.requirements-description[data-v-db67f124]{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-2) 0}.requirements-list[data-v-db67f124]{display:flex;flex-direction:column;gap:var(--spacing-1)}.requirement-item[data-v-db67f124]{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--text-muted);transition:var(--transition-base)}.requirement-item.met[data-v-db67f124]{color:var(--success)}.requirement-icon[data-v-db67f124]{font-size:var(--font-size-sm);width:16px;text-align:center}.requirement-text[data-v-db67f124]{font-weight:var(--font-weight-medium)}.submit-button[data-v-db67f124]{width:100%;margin-top:var(--spacing-2)}.toggle-container[data-v-db67f124]{text-align:center;margin-bottom:var(--spacing-4)}.toggle-button[data-v-db67f124]{background:none;border:none;color:var(--accent);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:underline;transition:var(--transition-base)}.toggle-button[data-v-db67f124]:hover{color:var(--accent-hover)}.forgot-password[data-v-db67f124]{text-align:center}.forgot-password-button[data-v-db67f124]{background:none;border:none;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:underline;transition:var(--transition-base)}.forgot-password-button[data-v-db67f124]:hover{color:var(--text)}@media (max-width: 480px){.auth-modal[data-v-db67f124]{padding:var(--spacing-6);margin:0;max-width:calc(100vw - var(--spacing-4))}.auth-modal-backdrop[data-v-db67f124]{padding:var(--spacing-2)}}@media (max-height: 600px){.auth-modal[data-v-db67f124]{max-height:calc(100vh - var(--spacing-4))}}.onboarding-modal-backdrop[data-v-0269dd8a]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-4)}.onboarding-modal[data-v-0269dd8a]{background:var(--background);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:500px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.progress-bar[data-v-0269dd8a]{height:4px;background:var(--border);position:relative}.progress-fill[data-v-0269dd8a]{height:100%;background:var(--accent);transition:width .3s ease}.modal-content[data-v-0269dd8a]{padding:var(--spacing-8);flex:1;overflow-y:auto}.step-header[data-v-0269dd8a]{text-align:center;margin-bottom:var(--spacing-8)}.step-header h2[data-v-0269dd8a]{font-family:var(--font-sans);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0 0 var(--spacing-3) 0;line-height:var(--line-height-tight)}.step-description[data-v-0269dd8a]{display:flex;text-align:start;width:100%;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-muted);margin:0;line-height:var(--line-height-relaxed)}.form-fields[data-v-0269dd8a]{display:flex;flex-direction:column;gap:var(--spacing-6)}.form-field[data-v-0269dd8a]{display:flex;flex-direction:column;width:100%}.form-field label[data-v-0269dd8a]{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text);margin-bottom:var(--spacing-2)}.form-input[data-v-0269dd8a],.form-select[data-v-0269dd8a]{padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);background:var(--background);color:var(--text);transition:var(--transition-base);min-width:260px}.form-input[data-v-0269dd8a]:focus,.form-select[data-v-0269dd8a]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #9333ea1a}.form-input.error[data-v-0269dd8a],.form-select.error[data-v-0269dd8a]{border-color:var(--error)}.form-input[data-v-0269dd8a]::placeholder{color:var(--text-muted)}.error-message[data-v-0269dd8a]{color:var(--error);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:var(--spacing-1)}.checkbox-field[data-v-0269dd8a]{flex-direction:row;align-items:flex-start;gap:var(--spacing-3)}.checkbox-label[data-v-0269dd8a]{display:flex;align-items:flex-start;gap:var(--spacing-3);cursor:pointer;margin:0}.checkbox-input[data-v-0269dd8a]{margin:0;width:18px;height:18px;accent-color:var(--accent)}.checkbox-text[data-v-0269dd8a]{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--text);line-height:var(--line-height-relaxed);margin:0}.modal-actions[data-v-0269dd8a]{display:flex;gap:var(--spacing-3);padding:var(--spacing-6) var(--spacing-8);border-top:1px solid var(--border);justify-content:space-between}.modal-actions .app-button[data-v-0269dd8a]{min-width:100px}@media (max-width: 480px){.onboarding-modal-backdrop[data-v-0269dd8a]{padding:var(--spacing-2)}.modal-content[data-v-0269dd8a]{padding:var(--spacing-6)}.modal-actions[data-v-0269dd8a]{padding:var(--spacing-4) var(--spacing-6);flex-direction:column}.modal-actions .app-button[data-v-0269dd8a]{width:100%}}.modal-overlay[data-v-aad05cd6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--spacing-4);pointer-events:auto}.modal-overlay[data-v-aad05cd6]>*{pointer-events:auto}.orientation-block[data-v-a8a5f91b]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--surface);color:var(--text);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:99999;padding:2rem;font-size:1.25rem}.app-header[data-v-178e93c4]{position:fixed;top:0;left:0;right:0;z-index:var(--z-overlay);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,opacity .3s ease;box-shadow:var(--shadow-md)}.app-header.hidden[data-v-178e93c4]{transform:translateY(-100%)}.app-header.faded[data-v-178e93c4]{opacity:0}.app-header.hidden.faded[data-v-178e93c4]{transform:translateY(-100%);opacity:0}.nav-container[data-v-178e93c4]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-6);max-width:1400px;margin:0 auto}.logo[data-v-178e93c4]{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;transition:transform .3s ease-in-out}.logo[data-v-178e93c4]:hover{transform:scale(1.05);transition:transform .3s ease-in-out}.logo-container[data-v-178e93c4]{position:relative;display:flex;align-items:center;justify-content:center}.logo-orb[data-v-178e93c4]{height:90px;width:auto;object-fit:contain}.logo-text[data-v-178e93c4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--accent);font-family:var(--font-logo);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);text-align:center;white-space:nowrap;pointer-events:none}.nav-links[data-v-178e93c4]{display:flex;list-style:none;gap:var(--spacing-10);align-items:center}.nav-links a[data-v-178e93c4]{color:var(--text);text-decoration:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);transition:var(--transition-base);position:relative}.nav-links a[data-v-178e93c4]:hover{color:var(--accent)}.nav-links a[data-v-178e93c4]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent);transition:var(--transition-base);transform-origin:left}.nav-links a[data-v-178e93c4]:hover:after{width:100%}.nav-links a[data-v-178e93c4]{position:relative}.design-link[data-v-178e93c4]{color:var(--accent)!important;font-weight:var(--font-weight-semibold)!important}.auth-buttons[data-v-178e93c4]{display:flex;gap:var(--spacing-3);align-items:center}.hamburger-btn[data-v-178e93c4]{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:var(--z-overlay)}.hamburger-line[data-v-178e93c4]{width:100%;height:3px;background:var(--text);border-radius:2px;transition:var(--transition-base);transform-origin:center}.hamburger-line.open[data-v-178e93c4]:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger-line.open[data-v-178e93c4]:nth-child(2){opacity:0}.hamburger-line.open[data-v-178e93c4]:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-overlay[data-v-178e93c4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:var(--transition-base)}.mobile-overlay.open[data-v-178e93c4]{opacity:1;visibility:visible}.mobile-menu[data-v-178e93c4]{position:absolute;top:0;right:0;width:280px;height:100vh;background:var(--background);padding:var(--spacing-8) var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-8);transform:translate(100%);transition:var(--transition-base)}.mobile-overlay.open .mobile-menu[data-v-178e93c4]{transform:translate(0)}.mobile-nav[data-v-178e93c4]{flex-direction:column;gap:var(--spacing-6);align-items:flex-start}.mobile-nav a[data-v-178e93c4]{font-size:var(--font-size-lg);padding:var(--spacing-2) 0}.mobile-auth[data-v-178e93c4]{flex-direction:column;gap:var(--spacing-3);width:100%}.mobile-auth .auth-btn[data-v-178e93c4]{width:100%;padding:var(--spacing-3) var(--spacing-4)}@media (max-width: 768px){.desktop-nav[data-v-178e93c4],.desktop-auth[data-v-178e93c4]{display:none}.hamburger-btn[data-v-178e93c4]{display:flex}.nav-container[data-v-178e93c4]{padding:var(--spacing-3) var(--spacing-4)}}@media (min-width: 769px){.mobile-overlay[data-v-178e93c4]{display:none}}.auth-modal-backdrop[data-v-178e93c4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);min-height:100vh;min-width:100vw;isolation:isolate}.landing-loader[data-v-d3047dac]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--neutral-1);animation:bg-wash-d3047dac .5s ease-in-out forwards}.loader-content[data-v-d3047dac]{text-align:center;padding:1rem 2rem}.loader-text[data-v-d3047dac]{color:var(--white);font-size:1.1rem;letter-spacing:.02em;animation:pulse-d3047dac 1.5s ease-in-out infinite}.fade-enter-active[data-v-d3047dac],.fade-leave-active[data-v-d3047dac]{transition:opacity .2s ease-in-out}.fade-enter-from[data-v-d3047dac],.fade-leave-to[data-v-d3047dac]{opacity:0}@keyframes bg-wash-d3047dac{0%{background:var(--neutral-1)}40%{background:var(--primary-1)}to{background:var(--primary-2)}}@keyframes pulse-d3047dac{0%,to{opacity:.6}50%{opacity:1}}.overlay[data-v-f0159d12]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-gradient-2);z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal[data-v-f0159d12]{position:relative;width:280px;height:280px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;box-shadow:var(--shadow-lg);overflow:visible;animation:pulseZoom-f0159d12 1.8s ease-in-out infinite}@keyframes pulseZoom-f0159d12{0%,to{transform:scale(1);opacity:.8;filter:blur(.5px);box-shadow:var(--shadow-md)}50%{transform:scale(1.03);opacity:1;filter:blur(0px);box-shadow:var(--shadow-xl)}}.modal-spinner-content[data-v-f0159d12]{text-align:center;line-height:var(--line-height-normal);letter-spacing:var(--tracking-normal)}.modal-spinner-content p[data-v-f0159d12]{color:var(--text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-align:center;line-height:var(--line-height-normal);letter-spacing:var(--tracking-normal)}.spinner-ring[data-v-f0159d12]{position:absolute;border-radius:50%;border:4px solid transparent;pointer-events:none}.ring-1[data-v-f0159d12]{top:0;right:0;bottom:0;left:0;border-top-color:var(--primary-3);border-right-color:var(--primary-3);animation:spin-f0159d12 1.2s linear infinite;opacity:.5;filter:drop-shadow(8px 2px 8px var(--primary-3))}.ring-2[data-v-f0159d12]{top:5px;right:5px;bottom:5px;left:5px;border-top-color:var(--primary-5);border-right-color:var(--primary-5);animation:spin-rev-f0159d12 1.8s linear infinite;opacity:.5;filter:drop-shadow(8px 2px 8px var(--primary-5))}.ring-3[data-v-f0159d12]{top:10px;right:10px;bottom:10px;left:10px;border-top-color:var(--primary-7);border-right-color:var(--primary-7);animation:spin-f0159d12 2.5s linear infinite;opacity:.5;filter:drop-shadow(8px 2px 8px var(--primary-7))}@keyframes spin-f0159d12{to{transform:rotate(360deg)}}@keyframes spin-rev-f0159d12{to{transform:rotate(-360deg)}}.fade-enter-active[data-v-f0159d12],.fade-leave-active[data-v-f0159d12]{transition:opacity .3s}.fade-enter-from[data-v-f0159d12],.fade-leave-to[data-v-f0159d12]{opacity:0}[v-cloak]{display:none!important}#app>*{width:100%}.app-fade-enter-active,.app-fade-leave-active{transition:opacity .4s ease-in-out}.app-fade-enter-from,.app-fade-leave-to{opacity:0}.render-review-overlay[data-v-8be499cd]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f0f0fd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.render-review-modal[data-v-8be499cd]{position:relative;width:90%;max-width:900px;max-height:90vh;background:var(--background);border:4px solid black;box-shadow:var(--shadow-lg);border-radius:12px;display:flex;flex-direction:column;align-items:center;overflow-y:auto;animation:fadeScaleIn-8be499cd .25s ease-out}.close-btn[data-v-8be499cd]{position:absolute;top:var(--spacing-2);right:var(--spacing-2)}.render-image-container[data-v-8be499cd]{width:100%;display:flex;justify-content:center}.render-image[data-v-8be499cd]{max-width:100%;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.feedback-section[data-v-8be499cd]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-3);width:100%;padding:var(--spacing-2);background:var(--background2);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);min-height:100px}.feedback-main[data-v-8be499cd]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);flex:1}.feedback-content[data-v-8be499cd]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--spacing-2);transition:transform .3s ease;width:100%}.feedback-content.slide-left[data-v-8be499cd]{transform:translate(-15%)}.thumbs-section[data-v-8be499cd]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)}.feedback-title[data-v-8be499cd]{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text)}.feedback-response[data-v-8be499cd]{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.thumbs[data-v-8be499cd]{display:flex;justify-content:center;gap:var(--spacing-2)}.thumb[data-v-8be499cd]{font-size:var(--font-size-2xl);padding:var(--spacing-1);cursor:pointer;background:transparent;border:none;color:var(--text);transition:transform .2s ease}.thumb.up[data-v-8be499cd]{color:var(--success)}.thumb.down[data-v-8be499cd]{color:var(--error)}.thumb[data-v-8be499cd]:hover,.thumb.active[data-v-8be499cd]{transform:scale(1.15)}.feedback-extra[data-v-8be499cd]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);width:100%}.feedback-input[data-v-8be499cd]{width:100%;min-height:80px;padding:var(--spacing-2);border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;color:var(--text);resize:none;outline:none}.retry-btn[data-v-8be499cd]{margin-top:var(--spacing-2)}.continue-btn[data-v-8be499cd]{align-self:flex-end}@keyframes fadeScaleIn-8be499cd{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-fade-enter-active[data-v-8be499cd],.modal-fade-leave-active[data-v-8be499cd]{transition:opacity .3s ease,transform .3s ease}.modal-fade-enter-from[data-v-8be499cd],.modal-fade-leave-to[data-v-8be499cd]{opacity:0;transform:scale(.95)}.sketch-container[data-v-c329df63]{display:flex;flex-direction:column;position:relative;overflow:hidden;height:100%}.canvas-container[data-v-c329df63]{position:relative;width:100%;height:100%;border-radius:var(--radius-md);overflow:hidden;display:block;line-height:0}.canvas-container.draw-mode[data-v-c329df63]{transition:transform .35s ease}.canvas-container img[data-v-c329df63]{display:block;width:100%;height:100%;object-fit:contain}.canvas-container canvas[data-v-c329df63]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:auto;z-index:2}.canvas-container:not(.draw-mode) canvas[data-v-c329df63]{pointer-events:none}.icon-nav-button[data-v-532d3f35]{cursor:pointer;width:auto;height:var(--spacing-12);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-xl);color:var(--text);display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:var(--shadow-sm);gap:var(--spacing-1);padding:0 var(--spacing-4)}.icon-nav-button .label[data-v-532d3f35]{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.icon-nav-button[data-v-532d3f35]:hover{border-color:var(--accent-hover);color:var(--accent-hover);box-shadow:var(--shadow-md)}.icon-nav-button[data-v-532d3f35]:disabled{opacity:.5;pointer-events:none;transform:none;border-color:var(--border)}.element-button[data-v-b4a8a65c]{all:unset;display:flex;flex-direction:column;align-items:center;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);background:var(--background2);color:var(--text);cursor:pointer;overflow:hidden;padding:.24rem;box-shadow:3px 3px 4px -1px #00000080;border:4px solid var(--color-light);transition:all .2s ease}.element-button.size-sm[data-v-b4a8a65c]{width:64px}.element-button.size-md[data-v-b4a8a65c]{width:88px}.element-button.size-lg[data-v-b4a8a65c]{width:104px}.element-button.size-sm .label[data-v-b4a8a65c]{font-size:var(--font-size-xs)}.element-button.size-md .label[data-v-b4a8a65c]{font-size:var(--font-size-sm)}.element-button.size-lg .label[data-v-b4a8a65c]{font-size:var(--font-size-md)}.element-button[data-v-b4a8a65c]:hover{box-shadow:4px 4px 8px #00000080}.button-context[data-v-b4a8a65c]{position:relative;display:flex;flex-direction:column;align-items:center;width:fit-content}.element-button.selected[data-v-b4a8a65c]{background:var(--accent-hover);color:var(--background)}.element-button[data-v-b4a8a65c]:disabled{cursor:not-allowed;opacity:.6;filter:grayscale(.5);border-color:var(--border)}.is-drawn-indicator[data-v-b4a8a65c]{position:absolute;top:5px;right:5px;border-radius:50%;width:15px;height:15px;animation:orb-pop-b4a8a65c .4s ease-out,orb-shimmer-b4a8a65c 1.2s ease-out forwards}@keyframes orb-pop-b4a8a65c{0%{transform:scale(0);opacity:0}60%{transform:scale(1.3);opacity:1}to{transform:scale(1)}}@keyframes orb-shimmer-b4a8a65c{0%{background-position:-50% -50%}to{background-position:150% 150%}}.thumbnail[data-v-b4a8a65c]{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;display:block;border-radius:var(--radius-sm)}.label[data-v-b4a8a65c]{text-align:center;font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.button-context.disabled[data-v-b4a8a65c]{pointer-events:none}.sliding-drawer-container[data-v-5a2462a2]{position:fixed;left:0;top:0;height:100vh;z-index:1000;pointer-events:none;width:auto}.drawer-hover-zone[data-v-5a2462a2]{position:absolute;top:0;left:0;width:60px;height:100%;background:transparent;pointer-events:auto}.drawer-tab[data-v-5a2462a2]{position:absolute;top:50%;left:0;transform:translateY(-50%);width:60px;height:120px;background:var(--accent);border-radius:0 12px 12px 0;box-shadow:2px 0 8px #0003;cursor:pointer;pointer-events:all;display:flex;align-items:center;justify-content:center;z-index:1001;transition:transform .3s cubic-bezier(.4,0,.2,1),background .2s ease,box-shadow .2s ease}.sliding-drawer-container.open .drawer-tab[data-v-5a2462a2]{transform:translateY(-50%) translate(-100px)}.tab-content[data-v-5a2462a2]{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-inverse);font-weight:var(--font-weight-semibold)}.tab-icon[data-v-5a2462a2]{font-size:1.2rem}.tab-text[data-v-5a2462a2]{text-align:center;line-height:1.1;writing-mode:vertical-lr;text-orientation:mixed}.drawer-container[data-v-5a2462a2]{display:flex;flex-direction:column;height:100%;overflow-y:hidden}.sliding-drawer[data-v-5a2462a2]{position:absolute;left:-500px;width:auto;height:100%;background:var(--background);box-shadow:4px 0 20px #00000026;transition:left .3s cubic-bezier(.4,0,.2,1);pointer-events:all;overflow-y:hidden;overflow-x:hidden;border-radius:0 12px 12px 0;z-index:1002}.sliding-drawer.drawer-open[data-v-5a2462a2]{left:0}.back-button[data-v-5a2462a2]{cursor:pointer;color:var(--text);border-radius:var(--radius-md);padding:4px 8px;margin-left:var(--spacing-2);align-self:start;transition:color .3s ease,border-color .3s ease}.back-button[data-v-5a2462a2]:hover{border-color:var(--accent);color:var(--accent)}.element-section[data-v-5a2462a2]{display:flex;flex-direction:column;justify-content:space-between;height:100%;overflow-y:hidden}.element-grid[data-v-5a2462a2]{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:var(--spacing-3);justify-content:center;flex-wrap:wrap;padding:var(--spacing-3)}.element-row[data-v-5a2462a2]{display:flex;flex-direction:column;justify-content:center;width:100%;margin:none}.element-button.size-md[data-v-5a2462a2]{width:30%}.element-header[data-v-5a2462a2]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2);margin-top:var(--spacing-2)}.element-button[data-v-5a2462a2] :hover{background:var(--accent);color:var(--text-inverse);border-color:var(--accent);box-shadow:3px 3px 4px -1px #00000080}.category-title[data-v-5a2462a2]{margin:0;text-align:center;color:var(--text)}.category-list[data-v-5a2462a2]{display:flex;flex-direction:column;flex:1;height:100%;gap:var(--spacing-2);padding:var(--spacing-3)}.panel-title[data-v-5a2462a2]{color:var(--text);text-align:center}.category-column[data-v-5a2462a2]{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--spacing-3);flex:1;height:100%}.category-btn[data-v-5a2462a2]{display:flex;flex-direction:column;aspect-ratio:4 / 3;height:clamp(120px,28vh,250px);width:auto;padding:.3rem;border:4px solid var(--color-light);border-radius:var(--radius-md);background:var(--background2);color:var(--text);cursor:pointer;overflow:visible;font-weight:var(--font-weight-semibold);box-shadow:2px 2px 4px -1px #00000080;transition:transform .2s ease-in-out,max-height .22s ease-in-out,opacity .22s ease-in-out,box-shadow .2s ease-in-out}.category-image[data-v-5a2462a2]{flex:1;width:100%;object-fit:cover;border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.cat-label[data-v-5a2462a2]{text-align:center;font-size:var(--font-size-md);padding:.5em;color:var(--text);font-weight:var(--font-weight-semibold);background:var(--background);border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.category-btn[data-v-5a2462a2]:hover{background:var(--accent);color:var(--text-inverse);border-color:var(--accent);box-shadow:3px 3px 4px -1px #00000080;transition:all .2s ease}.fade-slide-enter-active[data-v-5a2462a2],.fade-slide-leave-active[data-v-5a2462a2]{transition:all .25s ease}.fade-slide-enter-from[data-v-5a2462a2],.fade-slide-leave-to[data-v-5a2462a2]{opacity:0;transform:translateY(4px)}.category-btn.pinned[data-v-5a2462a2]{position:sticky;display:flex;flex-direction:column;justify-content:center;top:0;margin-top:0;padding:var(--spacing-1);left:0;aspect-ratio:auto;height:auto;width:auto;background-color:var(--background2);box-shadow:none}.category-btn.pinned .category-image[data-v-5a2462a2]{display:none}.category-btn.pinned .cat-label[data-v-5a2462a2]{border-radius:var(--radius-sm)}.category-btn.collapsed[data-v-5a2462a2]{max-height:0;padding:0;margin:0;opacity:0;overflow:hidden;pointer-events:none}.category-list+.element-row[data-v-5a2462a2]{margin-top:var(--spacing-2)}.element-sidebar[data-v-6e77d7e7]{display:flex;flex-direction:column;height:auto;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-2);gap:var(--spacing-2)}.project-panel[data-v-6e77d7e7]{display:flex;flex-direction:column;z-index:801}.project-panel-header[data-v-6e77d7e7]{display:flex;justify-content:space-between;align-items:center}.project-panel-description[data-v-6e77d7e7]{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center}.empty-state[data-v-6e77d7e7]{display:flex;flex-direction:column;height:auto;min-height:140px}.empty-state-text[data-v-6e77d7e7]{border:2px solid var(--border);border-radius:var(--radius-md);margin-top:var(--spacing-2);background:var(--background);align-items:center;justify-content:center;text-align:center;color:var(--text-muted)}.empty-state-image[data-v-6e77d7e7]{width:100%;line-height:0;padding-bottom:0}.empty-state-image img[data-v-6e77d7e7]{width:100%;object-fit:cover;border-radius:var(--radius-md);display:block}.empty-state h5[data-v-6e77d7e7]{color:var(--text-muted)}.empty-state-text[data-v-6e77d7e7]:hover{cursor:pointer;background:var(--background2);transition:border-color .2s ease}.category-list[data-v-6e77d7e7]{display:flex;flex-direction:column;gap:var(--spacing-2)}.category-section[data-v-6e77d7e7]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);overflow:hidden}.category-header[data-v-6e77d7e7]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);padding:var(--spacing-2);cursor:pointer;background:var(--background2)}.category-header[data-v-6e77d7e7]:hover{background:color-mix(in srgb,var(--background),var(--text) 4%)}.category-meta[data-v-6e77d7e7]{display:flex;align-items:center;gap:10px}.category-select[data-v-6e77d7e7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--border);background:var(--background);display:inline-block;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .18s ease,background .18s ease,transform .15s ease,box-shadow .15s ease}.category-select[data-v-6e77d7e7]:hover{border-color:var(--accent)}.category-select[data-v-6e77d7e7]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}.category-select[data-v-6e77d7e7]:active{transform:scale(.96)}.category-select[data-v-6e77d7e7]:checked{background:var(--brand-gradient);border-color:var(--background2);transform:scale(1.5)}.badge[data-v-6e77d7e7]{background:var(--background2);border:1px solid var(--border);color:var(--text);padding:2px 8px;font-size:12px;font-weight:var(--font-weight-semibold);border-radius:50%}.collapse-icon[data-v-6e77d7e7]{transition:transform .2s ease}.collapse-icon.open[data-v-6e77d7e7]{transform:rotate(180deg)}.element-list[data-v-6e77d7e7]{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:var(--spacing-2);width:100%;max-width:100%;gap:var(--spacing-3);justify-content:flex-start;align-items:flex-start;background:var(--background);-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-padding-left:var(--spacing-3)}.element-list[data-v-6e77d7e7]::-webkit-scrollbar{display:none}.element-list[data-v-6e77d7e7]{cursor:grab}.element-list.dragging[data-v-6e77d7e7]{cursor:grabbing;scroll-behavior:auto}.render-button[data-v-6e77d7e7]{display:flex;flex-direction:column;gap:6px}.hint[data-v-6e77d7e7]{font-size:12px;width:100%;color:var(--error);opacity:.9;text-align:center}.hint.smart[data-v-6e77d7e7]{color:var(--text-muted)}.sidebar-footer[data-v-6e77d7e7]{text-align:center}.sidebar-footer p[data-v-6e77d7e7]{font-size:14px;cursor:pointer;font-weight:var(--font-weight-medium);color:var(--accent);padding:var(--spacing-1)}.sidebar-footer p[data-v-6e77d7e7]:hover{text-decoration:underline}.element-button[data-v-6e77d7e7]{position:relative;width:auto;flex:0 0 auto}.element-button.active[data-v-6e77d7e7]{background-color:var(--accent)}.element-button-icon[data-v-6e77d7e7]{position:absolute;color:var(--white);border:none;border-radius:var(--radius-sm);width:25px;height:25px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.8);transition:opacity .3s ease,transform .3s ease;font-size:14px;z-index:10}.element-button-icon.trash[data-v-6e77d7e7]{background:var(--error);top:30px;right:0}.element-button-icon.add[data-v-6e77d7e7]{background:var(--accent);top:4px;right:0}.element-button-icon.add[data-v-6e77d7e7]:hover{background:var(--accent-hover)}.element-button:hover .element-button-icon[data-v-6e77d7e7]{opacity:1}.element-button-icon[data-v-6e77d7e7]:hover{background:var(--error-5)}.clear-elements-confirmation-container[data-v-6e77d7e7]{margin-bottom:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-2);background:var(--background2);box-shadow:var(--shadow-sm)}.confirmation-button[data-v-6e77d7e7]{cursor:pointer;border:2px solid var(--border);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);transition:border-color .2s ease;background:var(--background)}.confirmation-button.check-icon[data-v-6e77d7e7]{color:var(--success)}.confirmation-button.check-icon[data-v-6e77d7e7]:hover{border-color:var(--success)}.confirmation-button.xmark-icon[data-v-6e77d7e7]{color:var(--error)}.confirmation-button.xmark-icon[data-v-6e77d7e7]:hover{border-color:var(--error)}.dropdown-container[data-v-cf44e95b]{position:relative;width:100%;display:flex;justify-content:center}.dropdown-trigger[data-v-cf44e95b]{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:180px;max-width:220px;padding:var(--spacing-2) var(--spacing-3);background-color:var(--background);border:2px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text);cursor:pointer;transition:var(--transition-base);min-height:44px}.dropdown-trigger[data-v-cf44e95b]:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow-md)}.dropdown-trigger[data-v-cf44e95b]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #9333ea1a}.dropdown-trigger[data-v-cf44e95b]:disabled{opacity:.6;cursor:not-allowed;background-color:var(--neutral-2)}.dropdown-trigger.has-value[data-v-cf44e95b]{border-color:var(--accent);background-color:var(--accent3)}.dropdown-value[data-v-cf44e95b]{flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow[data-v-cf44e95b]{flex-shrink:0;margin-left:var(--spacing-2);transition:transform var(--transition-fast);color:var(--text-muted)}.dropdown-container.is-open .dropdown-arrow[data-v-cf44e95b]{transform:rotate(180deg);color:var(--accent)}.dropdown-menu[data-v-cf44e95b]{position:absolute;top:calc(100% + var(--spacing-1));left:0;right:0;background-color:var(--background);border:2px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown-modal);height:auto;overflow-y:auto;max-height:300px}.dropdown-option[data-v-cf44e95b]{padding:var(--spacing-2) var(--spacing-3);cursor:pointer;transition:var(--transition-fast);border-bottom:1px solid var(--border);font-size:var(--font-size-md);color:var(--neutral-6);text-align:center}.dropdown-option[data-v-cf44e95b]:last-child{border-bottom:none}.dropdown-option[data-v-cf44e95b]:hover,.dropdown-option.is-active[data-v-cf44e95b]{background-color:var(--accent2);color:var(--accent)}.dropdown-option.is-selected[data-v-cf44e95b]{background-color:var(--accent);color:var(--primary-8);font-weight:var(--font-weight-semibold)}.dropdown-enter-active[data-v-cf44e95b],.dropdown-leave-active[data-v-cf44e95b]{transition:all var(--transition-fast)}.dropdown-enter-from[data-v-cf44e95b],.dropdown-leave-to[data-v-cf44e95b]{opacity:0;transform:translateY(-8px)}.dropdown-enter-to[data-v-cf44e95b],.dropdown-leave-from[data-v-cf44e95b]{opacity:1;transform:translateY(0)}.dropdown-menu[data-v-cf44e95b]::-webkit-scrollbar{width:6px}.dropdown-menu[data-v-cf44e95b]::-webkit-scrollbar-thumb{background:var(--neutral-4);border-radius:var(--radius-sm)}.dropdown-menu[data-v-cf44e95b]::-webkit-scrollbar-thumb:hover{background:var(--neutral-5)}.color-picker[data-v-afd5cf0d]{width:auto;display:flex;flex-direction:row;align-items:center;gap:12px}.base-swatches[data-v-afd5cf0d]{display:grid;justify-content:center;align-items:center;grid-template-columns:repeat(3,32px);gap:var(--spacing-3);margin-top:var(--spacing-3)}.swatch[data-v-afd5cf0d]{width:32px;height:32px;border-radius:25%;border:1px solid var(--background);cursor:pointer;background-size:cover;background-position:center;overflow:hidden;transition:all .2s ease}.selected-swatch-container[data-v-afd5cf0d]{display:flex;flex-direction:column;align-items:center;gap:8px}.selected-swatch[data-v-afd5cf0d]{width:90px;height:32px;border-radius:8px;border:1px solid var(--background);position:relative;display:flex;align-items:center;justify-content:center}.slider-container[data-v-afd5cf0d]{display:flex;align-items:center;gap:6px;width:100%}.slider-label-group[data-v-afd5cf0d]{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.selected-label[data-v-afd5cf0d]{color:var(--text-muted);text-align:center;min-height:1.25em}.slider[data-v-afd5cf0d]{width:120px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:4px;background:var(--background);border:1px solid var(--border);outline:none;cursor:pointer}.slider.disabled[data-v-afd5cf0d]{opacity:.5;cursor:not-allowed;background:#f0f0f0;border-color:#ccc}.slider.disabled[data-v-afd5cf0d]::-webkit-slider-thumb{background:#ccc!important;border-color:#999;cursor:not-allowed}.slider.disabled[data-v-afd5cf0d]::-moz-range-thumb{background:#ccc!important;border-color:#999;cursor:not-allowed}.slider[data-v-afd5cf0d]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--slider-color);border:2px solid white;box-shadow:0 2px 4px #0003;cursor:pointer}.slider[data-v-afd5cf0d]::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:var(--slider-color);border:2px solid white;box-shadow:0 2px 4px #0003;cursor:pointer;-moz-appearance:none}label[for][data-v-afd5cf0d]{font-size:1rem;font-weight:500;color:var(--text-primary, #333)}.slider-label[data-v-afd5cf0d]{font-size:.8rem;color:var(--text-muted, #666);font-weight:400}.slider-button[data-v-afd5cf0d]{width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:var(--background);color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;text-align:center;justify-content:center;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.slider-button[data-v-afd5cf0d]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-md)}.slider-button[data-v-afd5cf0d]:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.slider-button[data-v-afd5cf0d]:disabled{opacity:.5;cursor:not-allowed;background:var(--neutral-2);border-color:var(--neutral-3);color:var(--text-muted)}.metal-picker[data-v-03bd39e3]{display:flex;flex-direction:column;align-items:center;gap:8px}.swatch-row[data-v-03bd39e3]{display:flex;gap:.5rem;justify-content:center;align-items:center;justify-items:center}.finish-swatch.selected[data-v-03bd39e3]{border-color:var(--accent)}.finish-swatch[data-v-03bd39e3]{width:60px;height:60px;box-sizing:content-box;border:none;background-size:cover;border-radius:25%;cursor:pointer;margin:0;padding:0;border:2px solid transparent;transition:border-color .2s ease}.selected-label[data-v-03bd39e3]{color:var(--text-muted);text-align:center;min-height:1.25em}.woodtone-picker[data-v-0c2a8362]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.wood-swatch[data-v-0c2a8362]{width:46px;aspect-ratio:1/1;background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid var(--background);border-radius:25%;cursor:pointer;transition:all .2s ease}.swatch-row[data-v-0c2a8362]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.wood-swatch.selected[data-v-0c2a8362]{border:2px solid var(--text)}.selected-label[data-v-0c2a8362]{color:var(--text-muted);text-align:center;min-height:1.25em}.interior-content[data-v-63b62ed1]{display:flex;flex-direction:column;align-items:stretch;height:100%;background:var(--background2);border-radius:var(--radius-md);padding:var(--spacing-4);position:relative}.panel-1[data-v-63b62ed1]{display:flex;flex-direction:column;gap:var(--spacing-4)}.panel-2[data-v-63b62ed1]{display:flex;flex-direction:column;gap:var(--spacing-4);justify-content:center;align-items:center}.panel-2-header[data-v-63b62ed1]{display:flex;flex-direction:column;width:100%;gap:var(--spacing-2);justify-content:start;position:relative}.panel-actions[data-v-63b62ed1]{display:flex;justify-content:end;align-items:center;gap:var(--spacing-2)}.interior-sections[data-v-63b62ed1]{display:flex;justify-content:center;gap:16px;width:100%;max-width:100%}.interior-section[data-v-63b62ed1]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.preview-image[data-v-63b62ed1]{width:100%;max-width:200px;height:auto}.wall-layout .preview-image[data-v-63b62ed1]{max-width:300px}.select-row[data-v-63b62ed1]{display:flex;width:100%;justify-content:center;align-items:center}.prompt-section[data-v-63b62ed1]{display:flex;flex-direction:column;max-width:450px;width:100%;justify-content:center;align-items:center}.prompt-section textarea[data-v-63b62ed1]{width:100%;height:80px;padding:calc(var(--spacing-2)) var(--spacing-2) var(--spacing-2) var(--spacing-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-sans);color:var(--text);background:var(--background);resize:none}.input-container[data-v-63b62ed1],.input-wrapper[data-v-63b62ed1]{position:relative;width:100%}.input-label[data-v-63b62ed1]{position:absolute;top:8px;left:12px;font-size:var(--font-size-sm);color:var(--text-muted);pointer-events:none;transition:opacity .2s ease}.input-label.hidden[data-v-63b62ed1]{opacity:0}.char-counter[data-v-63b62ed1]{position:absolute;bottom:8px;right:12px;font-size:var(--font-size-xs);color:var(--text-muted);pointer-events:none}.pills-container[data-v-63b62ed1]{justify-content:center;align-items:center;width:100%;display:flex;border-bottom:1px solid var(--border)}.prompt-pills[data-v-63b62ed1]{width:100%;display:flex;flex-wrap:wrap;margin:var(--spacing-2);gap:var(--spacing-2);justify-content:center;cursor:pointer}.pill[data-v-63b62ed1]{padding:var(--spacing-1) var(--spacing-2);background:var(--background2);border:2px solid var(--border);border-radius:35px;font-size:var(--font-size-xs);font-family:var(--font-sans);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.pill[data-v-63b62ed1]:hover{background:var(--background2);border-color:var(--accent);color:var(--accent)}.pill.active[data-v-63b62ed1]{background:var(--accent);color:var(--text-inverse)}.switch-section[data-v-63b62ed1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2);max-width:330px}.explanation-container[data-v-63b62ed1],.explanation[data-v-63b62ed1]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.explanation p[data-v-63b62ed1]{font-size:12px;color:var(--text-muted)}.button-footer[data-v-63b62ed1]{display:flex;width:100%;justify-content:space-between;align-items:center;gap:var(--spacing-2)}.two-way-switch[data-v-63b62ed1]{--height: 36px;--pad: 4px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--pad);width:max-content;background:var(--surface, #eee8dc);border:1px solid var(--border, #c9c1b4);border-radius:999px;padding:var(--pad);-webkit-user-select:none;user-select:none}.two-way-switch.inactive[data-v-63b62ed1]{visibility:hidden}.switch-option[data-v-63b62ed1]{position:relative;z-index:2;height:var(--height);padding:0 14px;border:0;background:transparent;border-radius:999px;font-size:.9rem;line-height:var(--height);cursor:pointer;color:var(--text, #2a292d);transition:color .15s ease,opacity .15s ease}.switch-option[data-v-63b62ed1]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.switch-thumb[data-v-63b62ed1]{position:absolute;z-index:1;top:var(--pad);left:var(--pad);width:calc(50% - var(--pad));height:calc(var(--height));background:var(--accent);border-radius:999px;box-shadow:0 6px 18px #00000040;transition:transform .18s ease}.two-way-switch.replace .switch-thumb[data-v-63b62ed1]{transform:translate(100%)}.two-way-switch .active[data-v-63b62ed1]{color:var(--text-inverse)}.char-counter.over-limit[data-v-63b62ed1]{color:var(--error-color, #ef4444);font-weight:var(--font-weight-semibold)}.modal-overlay[data-v-d068bffe]{position:fixed;top:0;right:0;bottom:0;left:0;height:100%;width:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-d068bffe]{display:flex;flex-direction:column;background:var(--background2);border-radius:var(--radius-md);padding:var(--spacing-4);width:470px;max-width:90%;gap:var(--spacing-4)}.modal-items[data-v-d068bffe]{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:var(--spacing-2);pointer-events:none;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-2);background:var(--background)}.modal-actions[data-v-d068bffe]{display:flex;justify-content:space-between;gap:var(--spacing-2)}.mini[data-v-d068bffe]{width:70px}.tool-bar[data-v-be1abe62]{display:flex;gap:6px;align-items:center;justify-content:center;width:100%;position:relative}.tool-btn.delete[data-v-be1abe62]{color:var(--color-red)}.delete[data-v-be1abe62]:hover{filter:brightness(1.1);background:var(--background);color:var(--color-red)}.controls[data-v-be1abe62]{display:flex;gap:6px}.control-row[data-v-be1abe62]{display:flex;gap:6px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--background2);padding:4px 6px}.tool-btn[data-v-be1abe62]{height:40px;aspect-ratio:1;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:large;background:var(--background);color:var(--primary);cursor:pointer;box-sizing:border-box;transition:all .2s ease}.tool-btn[data-v-be1abe62]:hover{color:var(--accent-hover);border-color:var(--primary)}.tool-btn.active[data-v-be1abe62]{color:var(--text-inverse);background:var(--primary)}.tool-btn[data-v-be1abe62]:disabled,.tool-btn[data-v-be1abe62]:disabled:hover{color:var(--border);border-color:var(--border);background:var(--background);pointer-events:none}.tooltorial[data-v-be1abe62]{position:absolute;top:72px;left:0;display:flex;align-items:center;gap:10px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius, 6px);padding:8px 12px;font-size:.9rem;box-shadow:var(--shadow-md);width:100%}.tool-icon[data-v-be1abe62]{font-size:1.5rem;color:var(--color-primary)}.tool-info[data-v-be1abe62]{display:flex;flex-direction:column}.tool-name[data-v-be1abe62]{font-weight:700;margin-bottom:2px}.tool-desc[data-v-be1abe62]{color:var(--text-muted);font-size:.85rem;line-height:1.2}.close-btn[data-v-be1abe62]{position:absolute;right:8px;top:6px;background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-border)}.close-btn[data-v-be1abe62]:hover{color:var(--color-primary)}.drawable-elements-panel[data-v-daceaee1]{display:flex;flex-direction:column;gap:var(--spacing-4);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-3);pointer-events:auto;width:100%}.panel-header[data-v-daceaee1]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:var(--spacing-2)}.element-button-row[data-v-daceaee1]{display:grid;grid-template-columns:repeat(3,80px);gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}.toolbar-container[data-v-daceaee1]{width:100%;display:flex;justify-content:center;align-items:center}.back-button[data-v-daceaee1]{width:200px;display:flex;align-self:center;justify-content:center;align-items:center;cursor:pointer}.back-button[data-v-daceaee1]:hover{color:var(--primary)}.discard-sketch-modal[data-v-0bed305d]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;z-index:1000}.modal-content[data-v-0bed305d]{background:var(--background2);color:var(--white, #fff);padding:var(--spacing-6);border-radius:var(--radius-lg);text-align:center;max-width:400px;box-shadow:0 4px 20px #0006}.warning[data-v-0bed305d]{margin:var(--spacing-4) 0 var(--spacing-4);font-size:var(--font-size-md);color:var(--error)}.button-row[data-v-0bed305d]{display:flex;justify-content:space-around;gap:var(--spacing-4)}.background-layer[data-v-79b3088b]{opacity:.1;width:100%;height:auto;position:absolute;z-index:-1}.content-layer[data-v-79b3088b]{position:relative;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 22px var(--background2);width:100%;height:100dvh;max-height:100dvh;margin:0 auto;padding:var(--spacing-3);display:flex;justify-content:space-around;gap:var(--spacing-4);overflow:hidden;z-index:801;transition:filter .2s ease,transform .2s ease,opacity .2s ease}.nav-button[data-v-79b3088b]{align-self:flex-start}.to-customization[data-v-79b3088b]{z-index:801}.to-customization[data-v-79b3088b]>*{background-color:var(--background2)}.content-layer.darkened[data-v-79b3088b]{filter:blur(3px) brightness(.85) saturate(.95);transform:scale(.995)}.sidebar-sketch-design[data-v-79b3088b]{display:flex}.back-button[data-v-79b3088b]{display:flex;justify-content:center;align-items:center;cursor:pointer}.back-button p[data-v-79b3088b]{margin:0;font-size:var(--font-size-sm)}.back-button p[data-v-79b3088b]:hover{color:var(--primary)}.sidebar-panel[data-v-79b3088b]{display:flex;flex-direction:column;overflow-y:hidden;gap:var(--spacing-1);z-index:801;flex:1 1 0}.main-panel[data-v-79b3088b]{flex:3 1 0;flex-direction:column;position:relative;overflow:hidden;gap:var(--spacing-4)}.sketch-panel[data-v-79b3088b]{display:flex;overflow:hidden;z-index:801;position:relative;transition:transform .35s ease;flex:4 1 0;align-self:center}.design-panel[data-v-79b3088b]{overflow-y:auto;flex:1 1 0}.modal-scrim[data-v-79b3088b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:900}.draw-scrim[data-v-79b3088b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:800}.header-area[data-v-79b3088b]{grid-row:1;display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-4);border-bottom:2px solid var(--border);position:relative}.header-area h2[data-v-79b3088b]{position:absolute;left:50%;transform:translate(-50%)}.element-card-container[data-v-79b3088b]{position:fixed;z-index:901;top:clamp(64px,12vh,120px);left:50%;transform:translate(-50%);min-width:360px;max-width:960px;width:fit-content;animation:card-pop-79b3088b .16s ease-out}.smart-render-modal[data-v-79b3088b]{position:fixed;z-index:901;width:100%;height:100%;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes card-pop-79b3088b{0%{transform:translate(-50%) translateY(8px) scale(.98);opacity:0}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}.fade-enter-active[data-v-5a3264bf],.fade-leave-active[data-v-5a3264bf]{transition:opacity .2s ease-in-out}.fade-enter-from[data-v-5a3264bf],.fade-leave-to[data-v-5a3264bf]{opacity:0}.lightbox-backdrop[data-v-5a3264bf]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--background-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999}.lightbox-content[data-v-5a3264bf]{display:flex;align-items:center;justify-content:center;position:relative;width:auto;height:80%;border:2px solid black;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;background:var(--background)}.lightbox-content img[data-v-5a3264bf]{object-fit:contain;width:100%;height:100%}.close-btn[data-v-5a3264bf]{position:absolute;top:var(--spacing-4);right:var(--spacing-4);z-index:10000}.project-card[data-v-1fa1d3f1]{background:#fff;border-radius:var(--radius-md);padding:var(--spacing-4);box-shadow:var(--shadow-md);border:1px solid #e1e8ed;transition:all .3s ease;display:flex;flex-direction:column;gap:var(--spacing-4)}.project-header[data-v-1fa1d3f1]{display:flex;justify-content:space-between;gap:var(--spacing-2)}.project-info[data-v-1fa1d3f1]{flex:1}.project-title[data-v-1fa1d3f1]{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-muted);line-height:var(--line-height-normal);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);transition:background-color .2s ease}.project-title[data-v-1fa1d3f1]:hover{background-color:var(--primary-1)}.title-input[data-v-1fa1d3f1]{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-muted);margin:0 0 .5rem;line-height:var(--line-height-normal);padding:.25rem .5rem;border-radius:var(--radius-sm);background:#fff;width:80%;box-sizing:border-box;border:none}.title-input[data-v-1fa1d3f1]:focus{outline:none;box-shadow:var(--shadow-sm)}.project-actions[data-v-1fa1d3f1]{display:flex;gap:var(--spacing-2)}.action-btn[data-v-1fa1d3f1]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm)}.project-preview[data-v-1fa1d3f1]{min-height:120px}.main-image[data-v-1fa1d3f1]{width:100%;height:auto;border-radius:var(--radius-sm);overflow:hidden}.main-image img[data-v-1fa1d3f1]{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md)}.no-images[data-v-1fa1d3f1]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:120px;background:var(--background);border-radius:8px;color:var(--text-muted);font-size:var(--font-size-sm)}.no-images i[data-v-1fa1d3f1]{font-size:2rem;margin-bottom:.5rem}.project-footer[data-v-1fa1d3f1]{display:flex;justify-content:center;align-items:center;padding-top:1rem;border-top:1px solid var(--border);position:relative}@media (max-width: 768px){.project-card-main[data-v-1fa1d3f1]{padding:var(--spacing-4)}.project-footer[data-v-1fa1d3f1]{flex-direction:column;gap:var(--spacing-4);align-items:flex-start}}.project-card[data-v-319c4b73]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border:1px solid #e1e8ed}.project-header[data-v-319c4b73]{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.project-info[data-v-319c4b73]{flex:1}.skeleton-line[data-v-319c4b73],.skeleton-rect[data-v-319c4b73],.skeleton-chip[data-v-319c4b73],.skeleton-button[data-v-319c4b73]{position:relative;overflow:hidden;background-color:#eef1f4}.skeleton-line.title[data-v-319c4b73]{height:20px;width:60%;border-radius:6px}.skeleton-chip[data-v-319c4b73]{height:32px;width:32px;border-radius:8px}.project-preview[data-v-319c4b73]{margin-bottom:1rem}.skeleton-rect.image[data-v-319c4b73]{width:100%;height:200px;border-radius:8px;border:1px solid var(--border)}.project-footer[data-v-319c4b73]{display:flex;justify-content:center;align-items:center;padding-top:1rem;border-top:1px solid #e1e8ed}.skeleton-button[data-v-319c4b73]{height:40px;width:160px;border-radius:10px}.skeleton-line[data-v-319c4b73]:after,.skeleton-rect[data-v-319c4b73]:after,.skeleton-chip[data-v-319c4b73]:after,.skeleton-button[data-v-319c4b73]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#fff9,#fff0);animation:shimmer-319c4b73 1.5s infinite}@keyframes shimmer-319c4b73{to{transform:translate(100%)}}@media (max-width: 768px){.project-card[data-v-319c4b73]{padding:1rem}.skeleton-button[data-v-319c4b73]{width:100%}}.loading-card{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;border-radius:var(--radius-lg);background:var(--background);box-shadow:var(--shadow-md);color:var(--text-muted);font-size:var(--font-size-lg)}.loading-card i{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-3)}.projects-panel[data-v-f921f166]{display:flex;flex-direction:column;gap:var(--spacing-6)}.section-header[data-v-f921f166]{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-4);border-bottom:2px solid var(--border)}.empty-projects[data-v-f921f166]{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.empty-projects i[data-v-f921f166]{font-size:4rem;margin-bottom:1rem;color:var(--accent);opacity:.5}.empty-projects h3[data-v-f921f166]{font-size:1.5rem;margin-bottom:.5rem;color:var(--text)}.empty-projects p[data-v-f921f166]{font-size:1rem;margin-bottom:2rem;color:var(--text-muted)}.projects-grid[data-v-f921f166]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-6)}.fade-in[data-v-f921f166]{animation:fadeIn-f921f166 .4s ease forwards}@keyframes fadeIn-f921f166{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gallery-panel[data-v-0725ce0c]{display:flex;flex-direction:column;gap:var(--spacing-4)}.section-header[data-v-0725ce0c]{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-4);border-bottom:2px solid var(--border)}.gallery-panel-header[data-v-0725ce0c]{display:flex;flex-direction:row;background:var(--background);border-radius:var(--radius-md);padding:var(--spacing-2);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border);gap:var(--spacing-2)}.section-tab[data-v-0725ce0c]{flex:1;display:flex;justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4);border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;transition:var(--transition-fast);position:relative;background:transparent}.section-tab[data-v-0725ce0c]:hover{background:var(--accent-muted)}.section-tab.active[data-v-0725ce0c]{background:var(--accent);box-shadow:var(--shadow-md)}.section-tab i[data-v-0725ce0c]{font-size:var(--font-size-xl);color:var(--text-muted);transition:var(--transition-fast)}.section-tab:hover i[data-v-0725ce0c],.section-tab.active i[data-v-0725ce0c]{color:var(--text-inverse)}.section-tab h3[data-v-0725ce0c]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text);margin:0;transition:var(--transition-fast)}.section-tab:hover h3[data-v-0725ce0c],.section-tab.active h3[data-v-0725ce0c]{color:var(--text-inverse)}.gallery-panel-content[data-v-0725ce0c]{height:auto;padding:0 var(--spacing-4) 0 var(--spacing-4)}.empty-gallery[data-v-0725ce0c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16) var(--spacing-8);text-align:center;color:var(--text-muted)}.empty-gallery i[data-v-0725ce0c]{font-size:5rem;margin-bottom:var(--spacing-6);color:var(--accent);opacity:.3}.empty-gallery h3[data-v-0725ce0c]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3);color:var(--text)}.empty-gallery p[data-v-0725ce0c]{font-size:var(--font-size-md);color:var(--text-muted);margin:0}.gallery-grid[data-v-0725ce0c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-6)}.gallery-item[data-v-0725ce0c]{background:var(--background);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:var(--transition-fast);cursor:pointer}.gallery-item[data-v-0725ce0c]:hover{box-shadow:var(--shadow-lg);border-color:var(--accent)}.gallery-item-preview[data-v-0725ce0c]{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--border)}.gallery-item-preview img[data-v-0725ce0c]{width:100%;height:100%;object-fit:cover;transition:var(--transition-base)}.gallery-item:hover .gallery-item-preview img[data-v-0725ce0c]{transform:scale(1.05)}.gallery-item-overlay[data-v-0725ce0c]{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);opacity:0;transition:var(--transition-fast)}.gallery-item:hover .gallery-item-overlay[data-v-0725ce0c]{opacity:1}.overlay-btn[data-v-0725ce0c]{width:40px;height:40px;border-radius:50%;border:none;background:var(--background);color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);font-size:var(--font-size-md)}.overlay-btn[data-v-0725ce0c]:hover{background:var(--accent);color:var(--text-inverse);transform:scale(1.1)}.gallery-item-info h4[data-v-0725ce0c]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-item-info small[data-v-0725ce0c]{font-size:var(--font-size-xs);color:var(--text-muted);font-family:var(--font-sans)}.fade-in[data-v-0725ce0c]{animation:fadeIn-0725ce0c .4s ease forwards}@keyframes fadeIn-0725ce0c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.gallery-panel-header[data-v-0725ce0c]{flex-direction:column;gap:var(--spacing-2)}.section-tab[data-v-0725ce0c]{flex-direction:row;justify-content:flex-start;gap:var(--spacing-3)}.gallery-grid[data-v-0725ce0c]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-4)}.gallery-panel-content[data-v-0725ce0c]{min-height:300px;padding:var(--spacing-2)}}@media (max-width: 480px){.gallery-grid[data-v-0725ce0c]{grid-template-columns:1fr}}.feedback-modal[data-v-5ef75317]{background:var(--background);border-radius:var(--radius-xl);padding:var(--spacing-8);max-width:580px;width:min(90vw,580px);box-shadow:var(--shadow-lg);border:1px solid var(--border);display:flex;flex-direction:column;gap:var(--spacing-6);position:relative}.modal-header[data-v-5ef75317]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.close-btn[data-v-5ef75317]{position:absolute;top:var(--spacing-2);right:var(--spacing-2);flex-shrink:0}.feedback-form[data-v-5ef75317]{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-label[data-v-5ef75317]{font-weight:var(--font-weight-medium);color:var(--text);font-size:var(--font-size-lg)}.form-control[data-v-5ef75317]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-3);font-size:var(--font-size-md);color:var(--text);font-family:var(--font-sans);resize:vertical;min-height:96px;transition:border-color .2s ease,box-shadow .2s ease}.form-control[data-v-5ef75317]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.form-control[data-v-5ef75317]:disabled{opacity:.7;cursor:not-allowed}.form-actions[data-v-5ef75317]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-top:var(--spacing-2);flex-wrap:wrap}.submission-message[data-v-5ef75317]{color:var(--success);font-weight:var(--font-weight-medium)}.error-message[data-v-5ef75317]{color:var(--error-5);font-size:var(--font-size-sm);margin-top:var(--spacing-2)}@media (max-width: 640px){.feedback-modal[data-v-5ef75317]{padding:var(--spacing-6)}.modal-header h2[data-v-5ef75317]{font-size:var(--font-size-xl)}}.settings-panel[data-v-fcb1feeb]{width:100%}.section-header[data-v-fcb1feeb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-4);border-bottom:2px solid var(--border)}.settings-grid[data-v-fcb1feeb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-8);margin-bottom:var(--spacing-8)}.settings-section[data-v-fcb1feeb]{background:var(--background);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.section-title[data-v-fcb1feeb]{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--border)}.section-title i[data-v-fcb1feeb]{color:var(--accent);font-size:var(--font-size-lg)}.settings-content[data-v-fcb1feeb]{display:flex;flex-direction:column;gap:var(--spacing-6)}.setting-item[data-v-fcb1feeb]{display:flex;flex-direction:column;gap:var(--spacing-2)}.setting-item label[data-v-fcb1feeb]{font-weight:var(--font-weight-semibold);color:var(--text);font-size:var(--font-size-sm);font-family:var(--font-sans)}.setting-input[data-v-fcb1feeb],.setting-select[data-v-fcb1feeb]{padding:var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-md);transition:var(--transition-base);font-family:var(--font-sans);color:var(--text);background:var(--background)}.setting-input[data-v-fcb1feeb]:focus,.setting-select[data-v-fcb1feeb]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3498db1a}.profile-upload[data-v-fcb1feeb]{display:flex;align-items:center;gap:var(--spacing-4)}.profile-preview[data-v-fcb1feeb]{width:60px;height:60px;border-radius:50%;overflow:hidden;border:2px solid var(--border)}.profile-image[data-v-fcb1feeb]{width:100%;height:100%;object-fit:cover}.upload-btn[data-v-fcb1feeb]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--border);background:var(--background);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-muted);transition:var(--transition-fast)}.upload-btn[data-v-fcb1feeb]:hover{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.toggle-label[data-v-fcb1feeb]{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.toggle-switch[data-v-fcb1feeb]{position:relative;width:50px;height:24px}.toggle-input[data-v-fcb1feeb]{opacity:0;width:0;height:0}.toggle-slider[data-v-fcb1feeb]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-strong);transition:var(--transition-base);border-radius:24px}.toggle-slider[data-v-fcb1feeb]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--text-inverse);transition:var(--transition-base);border-radius:50%}.toggle-input:checked+.toggle-slider[data-v-fcb1feeb]{background-color:var(--accent)}.toggle-input:checked+.toggle-slider[data-v-fcb1feeb]:before{transform:translate(26px)}.setting-description[data-v-fcb1feeb]{font-size:var(--font-size-xs);color:var(--text-muted);margin:var(--spacing-1) 0 0 0}.subscription-status[data-v-fcb1feeb]{text-align:center;margin-bottom:var(--spacing-6)}.status-badge[data-v-fcb1feeb]{display:inline-block;padding:var(--spacing-2) var(--spacing-4);border-radius:20px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-2)}.status-badge.free[data-v-fcb1feeb]{background:var(--surface);color:var(--text-muted)}.status-badge.pro[data-v-fcb1feeb]{background:var(--accent);color:var(--text-inverse)}.status-badge.enterprise[data-v-fcb1feeb]{background:var(--info);color:var(--text-inverse)}.status-description[data-v-fcb1feeb]{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.subscription-features h4[data-v-fcb1feeb]{margin:0 0 var(--spacing-4) 0;color:var(--text);font-size:var(--font-size-md)}.features-list[data-v-fcb1feeb]{list-style:none;padding:0;margin:0}.feature-item[data-v-fcb1feeb]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) 0;color:var(--text);font-size:var(--font-size-sm)}.feature-item i[data-v-fcb1feeb]{color:var(--accent);font-size:var(--font-size-xs)}.subscription-actions[data-v-fcb1feeb]{margin-top:var(--spacing-4)}.api-key-input[data-v-fcb1feeb]{position:relative;display:flex;align-items:center}.show-hide-btn[data-v-fcb1feeb]{position:absolute;right:var(--spacing-3);background:none;border:none;cursor:pointer;color:var(--accent);font-size:var(--font-size-md);transition:var(--transition-fast)}.show-hide-btn[data-v-fcb1feeb]:hover{color:var(--accent-hover)}.usage-stats[data-v-fcb1feeb]{display:flex;flex-direction:column;gap:var(--spacing-2)}.usage-item[data-v-fcb1feeb]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2);background:var(--surface);border-radius:var(--radius-md)}.usage-label[data-v-fcb1feeb]{font-size:var(--font-size-sm);color:var(--text-muted)}.usage-value[data-v-fcb1feeb]{font-weight:var(--font-weight-semibold);color:var(--text)}.privacy-actions[data-v-fcb1feeb]{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-4)}.settings-actions[data-v-fcb1feeb]{display:flex;gap:var(--spacing-4);justify-content:center;padding-top:var(--spacing-8);border-top:1px solid var(--border)}.btn-primary[data-v-fcb1feeb],.btn-secondary[data-v-fcb1feeb],.btn-danger[data-v-fcb1feeb]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease;text-decoration:none}.btn-primary[data-v-fcb1feeb]{background:#3498db;color:#fff}.btn-primary[data-v-fcb1feeb]:hover{background:#2980b9;transform:translateY(-1px)}.btn-secondary[data-v-fcb1feeb]{background:#ecf0f1;color:#7f8c8d}.btn-secondary[data-v-fcb1feeb]:hover{background:#bdc3c7;color:#2c3e50}.btn-danger[data-v-fcb1feeb]{background:var(--error)!important;color:var(--text-inverse)!important}.btn-danger[data-v-fcb1feeb]:hover{background:var(--error-5)!important}@media (max-width: 768px){.settings-grid[data-v-fcb1feeb]{grid-template-columns:1fr;gap:var(--spacing-6)}.settings-section[data-v-fcb1feeb]{padding:var(--spacing-4)}.privacy-actions[data-v-fcb1feeb],.settings-actions[data-v-fcb1feeb]{flex-direction:column}.profile-upload[data-v-fcb1feeb]{flex-direction:column;align-items:flex-start}}.image-uploader[data-v-457d6a53]{width:100%}.uploader-label[data-v-457d6a53]{display:block;font-weight:var(--font-weight-semibold);color:var(--text);margin-bottom:var(--spacing-2);font-size:var(--font-size-md)}.uploader[data-v-457d6a53]{border:2px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-10) var(--spacing-5);text-align:center;cursor:pointer;transition:var(--transition-base);background:var(--background);position:relative;min-height:200px;display:flex;align-items:center;justify-content:center}.uploader[data-v-457d6a53]:hover{border-color:var(--accent);background:var(--background2)}.uploader.drag-over[data-v-457d6a53]{border-color:var(--accent);background:var(--accent-muted);transform:scale(1.02)}.uploader.has-preview[data-v-457d6a53]{padding:0;min-height:auto}.uploader-content[data-v-457d6a53]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.upload-icon img[data-v-457d6a53]{width:200px}.upload-text[data-v-457d6a53]{font-size:var(--font-size-lg);color:var(--text-muted)}.upload-text strong[data-v-457d6a53]{color:var(--accent)}.upload-hint[data-v-457d6a53]{font-size:var(--font-size-sm);color:var(--text-muted)}.preview[data-v-457d6a53]{position:relative;width:100%;height:100%;border-radius:var(--radius-lg);overflow:hidden}.preview-image[data-v-457d6a53]{width:100%;height:100%;object-fit:cover;display:block}.helper-text[data-v-457d6a53]{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-muted)}.error[data-v-457d6a53]{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--error-text);padding:var(--spacing-2) var(--spacing-3);background:var(--error-bg);border-radius:var(--radius-md);border-left:3px solid var(--error-border)}.new-project-modal[data-v-392d95fb]{background:var(--background);border-radius:var(--radius-lg);padding:var(--spacing-8);max-width:500px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.modal-header[data-v-392d95fb]{margin-bottom:var(--spacing-6);text-align:center}.project-form[data-v-392d95fb],.form-container[data-v-392d95fb]{display:flex;flex-direction:column;gap:var(--spacing-5)}.form-half[data-v-392d95fb]{display:flex;flex-direction:column;flex:1;gap:var(--spacing-5)}.form-field[data-v-392d95fb]{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-field label[data-v-392d95fb]{font-weight:var(--font-weight-medium);color:var(--text);font-size:var(--font-size-md)}.form-input[data-v-392d95fb],.form-textarea[data-v-392d95fb]{padding:var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-md);font-family:var(--font-sans);background:var(--background);color:var(--text);transition:var(--transition-base)}.form-input[data-v-392d95fb]:focus,.form-textarea[data-v-392d95fb]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.form-input.error[data-v-392d95fb],.form-textarea.error[data-v-392d95fb]{border-color:var(--error-border)}.form-textarea[data-v-392d95fb]{resize:vertical;min-height:80px}.error-message[data-v-392d95fb]{color:var(--error-text);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.submit-button[data-v-392d95fb]{margin-top:var(--spacing-4);width:100%;padding:var(--spacing-4);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.submit-button[data-v-392d95fb]:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-button[data-v-392d95fb]:disabled:hover{transform:none;box-shadow:var(--shadow-sm)}@media (max-width: 768px){.new-project-modal[data-v-392d95fb]{padding:var(--spacing-6);width:95vw}.modal-header h2[data-v-392d95fb]{font-size:var(--font-size-lg)}}.modal-overlay[data-v-39edccbf]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-39edccbf]{background:var(--white);border-radius:var(--radius);max-width:400px;width:90%;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-lg);animation:modalSlideIn-39edccbf .3s ease-out}@keyframes modalSlideIn-39edccbf{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-39edccbf]{display:flex;justify-content:end;align-items:center;padding:var(--spacing-6) var(--spacing-6) 0}.modal-body[data-v-39edccbf]{padding:var(--spacing-3);text-align:center}.warning-icon[data-v-39edccbf]{font-size:var(--font-size-3xl);color:var(--error);margin-bottom:var(--spacing-4)}.warning-text[data-v-39edccbf]{color:var(--text);margin:0 0 var(--spacing-2) 0;line-height:var(--line-height-normal)}.warning-subtext[data-v-39edccbf]{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;line-height:var(--line-height-normal)}.modal-footer[data-v-39edccbf]{display:flex;justify-content:center;gap:var(--spacing-3);padding:0 var(--spacing-6) var(--spacing-6)}.cancel-btn[data-v-39edccbf]{min-width:80px}.delete-btn[data-v-39edccbf]{min-width:120px}@media (max-width: 480px){.modal-content[data-v-39edccbf]{width:95%;margin:var(--spacing-4)}.modal-footer[data-v-39edccbf]{flex-direction:column}.cancel-btn[data-v-39edccbf],.delete-btn[data-v-39edccbf]{width:100%}}.design-choice-modal{display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:45vw;max-width:700px;background:var(--background2);padding:var(--spacing-8);z-index:var(--z-modal);flex-direction:column;align-items:center;gap:2rem}.design-choice-modal.inspo-mode:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000080,#0003 40%,#0000000d,#0000);border-radius:var(--radius-md)}.inspo-mode{padding:none;background-image:url(/brand/inspo-icon.png);background-size:fill;background-position:center;background-repeat:no-repeat;border-radius:var(--radius-md);padding:2rem}.modal-header h2{font-size:1.6rem;font-weight:600;text-align:center;color:var(--text);margin-bottom:var(--spacing-6)}.inspo-header{color:var(--text-inverse)}.inspo-header h2{font-size:1.6rem;font-weight:600;text-align:center;margin-bottom:var(--spacing-4)}.modal-options-row{display:flex;justify-content:space-around;gap:2rem;width:100%}.modal-option{flex:1;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.modal-option:hover{transform:scale(1.05);box-shadow:var(--shadow-lg);border-color:var(--accent)}.option-image{position:relative;width:100%;height:auto}.option-icon{width:100%;height:100%;object-fit:cover;display:block}.option-overlay{position:absolute;top:0;width:100%;padding:.75rem;background:linear-gradient(to bottom,#000000e6,#0000);text-align:center}.option-overlay h4{margin:0;font-size:1.2rem;font-weight:600;color:#fff}.modal-option p{padding:var(--spacing-3);color:var(--text-muted);text-align:center}.inspo-section{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-inverse);position:relative}.inspo-image-preview{width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);position:relative}.inspo-image-preview img{display:block;max-width:100%;max-height:50vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm)}.previous-inspo-strip{width:100%}.previous-inspo-strip p{font-size:var(--font-size-sm);color:var(--text-inverse);text-shadow:0 2px 4px rgba(0,0,0,.6);margin-bottom:var(--spacing-2);text-align:center}.scroll-row{display:flex;gap:var(--spacing-2);overflow-x:auto;padding:var(--spacing-2);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.thumb{flex:0 0 auto;width:80px;height:auto;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s ease}.thumb:hover{transform:scale(1.05)}.thumb img{width:100%;height:100%;object-fit:cover}.inspo-copy p,.inspo-copy h2{color:var(--text-inverse);text-shadow:0 2px 4px rgba(0,0,0,.6)}.inspo-actions{display:flex;gap:var(--spacing-16);margin-top:1rem}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.settings[data-v-9f95808a]{pointer-events:none;cursor:not-allowed;opacity:.5;filter:grayscale(100%)}.dashboard[data-v-9f95808a]{display:flex;flex-direction:column;min-height:calc(100vh - 100px);width:100%;background:var(--bg-gradient-2);margin-top:100px;padding-bottom:var(--spacing-8)}.dashboard-sidebar[data-v-9f95808a]{width:15%;max-height:600px;background:var(--background);box-shadow:var(--shadow-md);display:flex;flex-direction:column;flex-shrink:0;border-radius:var(--radius-lg)}.sidebar-nav[data-v-9f95808a]{flex:1;padding:var(--spacing-4) 0}.nav-tab[data-v-9f95808a]{display:flex;align-items:center;gap:var(--spacing-4);width:100%;padding:var(--spacing-4) var(--spacing-6);border:none;background:transparent;cursor:pointer;transition:var(--transition-base);font-size:var(--font-size-lg);color:var(--text-muted);text-align:left;border-left:3px solid transparent;font-family:var(--font-sans)}.nav-tab[data-v-9f95808a]:hover{background:var(--surface-hover);color:var(--text);border-left-color:var(--accent)}.nav-tab.active[data-v-9f95808a]{background:var(--accent);color:var(--text-inverse);border-left-color:var(--accent-hover)}.dashboard-main[data-v-9f95808a]{display:flex;padding:var(--spacing-8);gap:var(--spacing-8)}.dashboard-content[data-v-9f95808a]{background:var(--background);border-radius:var(--radius-lg);padding:var(--spacing-8);box-shadow:var(--shadow-md);width:100%;margin:0 auto}.modal-overlay[data-v-9f95808a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}@media (max-width: 768px){.dashboard[data-v-9f95808a]{flex-direction:column}.dashboard-sidebar[data-v-9f95808a]{width:100%;box-shadow:var(--shadow-md)}.sidebar-nav[data-v-9f95808a]{display:flex;overflow-x:auto;padding:var(--spacing-2)}.nav-tab[data-v-9f95808a]{flex-shrink:0;min-width:120px;border-left:none;border-bottom:3px solid transparent;text-align:center;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4)}.nav-tab[data-v-9f95808a]:hover,.nav-tab.active[data-v-9f95808a]{border-left-color:transparent;border-bottom-color:var(--accent)}}.photo-slider[data-v-8c95bbeb]{position:relative;aspect-ratio:4/3;width:100%;height:auto;max-width:100%;margin:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background-color:var(--surface)}.slider-container[data-v-8c95bbeb]{position:relative;width:100%;height:100%;cursor:crosshair}.image-container[data-v-8c95bbeb]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;border-radius:var(--radius-lg)}.slider-image[data-v-8c95bbeb]{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.after-image[data-v-8c95bbeb]{z-index:2}.slider-handle[data-v-8c95bbeb]{position:absolute;top:0;bottom:0;width:4px;z-index:5;cursor:ew-resize;display:flex;align-items:center;justify-content:center}.handle-line-container[data-v-8c95bbeb]{position:absolute;top:0;bottom:0;width:4px;overflow:hidden;border-radius:var(--radius-lg)}.handle-line[data-v-8c95bbeb]{position:absolute;width:4px;height:100%;background:transparent;box-shadow:0 0 10px #0000004d;border-radius:2px;top:0;left:50%;transform:translate(-50%)}.handle-pill[data-v-8c95bbeb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:38px;background-color:var(--accent-muted);border-radius:12px;box-shadow:0 2px 12px #0000002e,0 0 0 2px var(--border-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);transition:box-shadow .2s}.grip-dot[data-v-8c95bbeb]{width:4px;height:4px;background:var(--text);border-radius:50%;display:inline-block}.slider-labels[data-v-8c95bbeb]{position:absolute;top:var(--spacing-4);left:0;right:0;display:flex;justify-content:space-between;padding:0 var(--spacing-4);z-index:5;pointer-events:none}.label[data-v-8c95bbeb]{background:#000000b3;color:#fff;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 768px){.handle-pill[data-v-8c95bbeb]{width:40px;height:20px;gap:4px}.grip-dot[data-v-8c95bbeb]{width:4px;height:4px}.slider-labels[data-v-8c95bbeb]{top:var(--spacing-3);padding:0 var(--spacing-3)}.label[data-v-8c95bbeb]{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs)}}.photo-slider[data-v-8c95bbeb]:not(.loaded){min-height:300px;background:linear-gradient(90deg,var(--surface) 25%,var(--surface-hover) 50%,var(--surface) 75%);background-size:200% 100%;animation:loading-8c95bbeb 1.5s infinite}@keyframes loading-8c95bbeb{0%{background-position:200% 0}to{background-position:-200% 0}}.container[data-v-664020b4]{display:flex;flex-direction:column;width:100%;padding-top:40px}.hero-bg[data-v-664020b4]{background:var(--bg-gradient-overlay),var(--bg-gradient);width:100%;display:flex;flex-direction:column}section[data-v-664020b4]{display:flex;flex-direction:row;height:auto;width:100%}.hero[data-v-664020b4]{color:var(--text-inverse);padding:var(--spacing-8) var(--spacing-2) var(--spacing-8) var(--spacing-4);text-align:center;display:flex;align-items:center;min-height:100vh}.hero-half[data-v-664020b4]{display:flex;justify-content:center;align-items:center;height:100%}.hero-half.left[data-v-664020b4]{display:flex;flex-direction:column;align-items:center;height:60%;justify-content:space-around;flex:0 0 50%}.hero-half.right[data-v-664020b4]{flex:0 0 50%;padding:0 var(--spacing-4);margin:0;max-width:50%}.hero-slider[data-v-664020b4]{width:100%;height:100%;max-height:80vh;max-width:100%;object-fit:contain}.teaser[data-v-664020b4]{text-align:center;color:var(--text-inverse)}.teaser h4[data-v-664020b4]{margin:0;font-size:1.2rem;font-weight:400;text-shadow:0 2px 4px rgba(0,0,0,.3)}.benefit-row[data-v-664020b4]{display:flex;align-items:center;justify-content:center;height:50vh;gap:var(--spacing-4)}.content[data-v-664020b4]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-6);max-width:25%;border:1px solid;padding:var(--spacing-4);border-radius:var(--spacing-4);background:var(--background)}.heading-icon[data-v-664020b4]{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-4)}.content svg[data-v-664020b4]{color:var(--accent);font-size:3rem;margin-bottom:var(--spacing-2)}.content h3[data-v-664020b4]{text-align:left;width:100%}.content[data-v-664020b4]:nth-child(1),.content[data-v-664020b4]:nth-child(3){height:50%}.content[data-v-664020b4]:nth-child(2){height:60%}.content[data-v-664020b4]{box-shadow:var(--shadow-lg)}.photo-item[data-v-664020b4]{border:1px solid;padding:var(--spacing-2);border-radius:var(--radius-md)}.photo-item img[data-v-664020b4]{max-width:100%;height:auto;max-height:300px;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.photo-row .photo-item img[data-v-664020b4]{max-height:350px}.tech[data-v-664020b4]{background:url(/brand/background2.png) center center no-repeat;background-size:cover;display:flex;flex-direction:column;align-items:center;justify-content:space-around;height:100vh;padding:var(--spacing-8);color:var(--text-inverse);gap:var(--spacing-6)}.tech-top[data-v-664020b4]{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-6)}.tech-top-left[data-v-664020b4]{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:var(--spacing-6);width:50%;text-align:left}.photo-row[data-v-664020b4]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--spacing-6)}.photo-item[data-v-664020b4]{display:flex;flex-direction:column;align-items:center;justify-content:space-around;flex:0 0 auto}.photo-item img[data-v-664020b4]{max-width:100%;height:auto;max-height:300px;object-fit:cover;border-radius:var(--radius-md)}.pricing[data-v-664020b4]{background:url(/brand/background.png) center center no-repeat;background-size:cover;padding:var(--spacing-8) var(--spacing-4);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.pricing-container[data-v-664020b4]{width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-8)}.pricing-footer[data-v-664020b4]{display:flex;align-items:center;justify-content:space-around}.pricing-container h2[data-v-664020b4]{text-align:center;margin-bottom:var(--spacing-10)}.pricing-cards[data-v-664020b4]{display:flex;gap:var(--spacing-6);width:100%;justify-content:center;flex-wrap:wrap}.pricing-card[data-v-664020b4]{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-6);width:250px;text-align:center;box-shadow:var(--shadow-md);transition:var(--transition-base);position:relative}.pricing-card.popular[data-v-664020b4]{background:var(--background);border-color:var(--accent);transform:scale(1.05)}.popular-badge[data-v-664020b4]{position:absolute;top:-24px;left:50%;transform:translate(-50%);background:var(--accent);color:#ffff7b;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.pricing-card h3[data-v-664020b4]{margin-bottom:var(--spacing-4);color:var(--text)}.price[data-v-664020b4]{display:flex;align-items:flex-start;justify-content:center;margin-bottom:var(--spacing-3)}.dollar[data-v-664020b4]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--accent)}.cents[data-v-664020b4]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--accent);margin-top:2px}.duration[data-v-664020b4]{color:var(--text-muted);margin-bottom:var(--spacing-2);font-size:var(--font-size-md)}.renders[data-v-664020b4]{color:var(--text);margin-bottom:var(--spacing-6);font-size:var(--font-size-md)}.cta-button[data-v-664020b4]{background:var(--accent);color:var(--text-inverse);border:none;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-base);width:100%}.cta-button[data-v-664020b4]:hover{background:var(--accent-hover);transform:translateY(-1px)}.pricing-footer-cta[data-v-664020b4]{text-align:center;margin-top:var(--spacing-8);padding:var(--spacing-6) var(--spacing-4);max-width:600px;margin-left:auto;margin-right:auto}.pricing-footer-cta h4[data-v-664020b4]{margin-bottom:var(--spacing-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.pricing-footer-cta p[data-v-664020b4]{color:var(--text-muted);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0}.instant-inspo[data-v-664020b4]{background:url(/brand/background3.png) center center no-repeat;background-size:cover;padding:var(--spacing-8);display:flex;height:100vh}.inspo-container[data-v-664020b4]{width:100%;display:flex;justify-content:center;height:100%}.inspo-content[data-v-664020b4]{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:var(--spacing-12);width:80%}.inspo-text[data-v-664020b4]{display:flex;flex-direction:column;gap:var(--spacing-6)}.inspo-text h1[data-v-664020b4]{color:var(--text);margin-bottom:0}.inspo-text h1 em[data-v-664020b4]{color:var(--accent-hover);font-style:normal}.inspo-text h2[data-v-664020b4]{color:var(--text-muted);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);margin-bottom:0}.inspo-cta[data-v-664020b4]{align-self:flex-start;margin-top:var(--spacing-4)}.inspo-visual[data-v-664020b4]{display:flex;justify-content:center;align-items:center}.visual-layout[data-v-664020b4]{display:flex;gap:var(--spacing-2);align-items:center;width:100%;height:100%;max-height:600px}.visual-item[data-v-664020b4]{flex:1;display:flex;justify-content:center}.image-container[data-v-664020b4]{width:100%;height:100%;border:2px solid var(--accent-muted);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:var(--shadow-md);background:var(--accent-muted)}.image-container img[data-v-664020b4]{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:var(--radius-md)}.image-label[data-v-664020b4]{position:absolute;top:0;left:0;right:0;text-align:center;background:#00000080;color:var(--text-inverse);padding:var(--spacing-2);border-radius:var(--radius-md) var(--radius-md) 0 0}.image-container p[data-v-664020b4]{margin:0;font-size:var(--font-size-lg)}.image-placeholder span[data-v-664020b4]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text);text-align:center;padding:var(--spacing-2)}.flow-arrow[data-v-664020b4]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0;background:var(--text-inverse);color:var(--accent);border-radius:50%;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-md)}.flow-arrow span[data-v-664020b4]{line-height:1}@media (max-width: 768px){.hero[data-v-664020b4]{padding:var(--spacing-6) var(--spacing-3);gap:var(--spacing-6)}.hero .content[data-v-664020b4],.hero-demo[data-v-664020b4]{max-width:100%}.hero-slider[data-v-664020b4]{max-width:100%;height:250px}.pricing[data-v-664020b4]{padding:var(--spacing-8) var(--spacing-3)}.pricing-cards[data-v-664020b4]{flex-direction:column;align-items:center;gap:var(--spacing-4)}.pricing-card[data-v-664020b4]{width:100%;max-width:300px}.pricing-card.popular[data-v-664020b4]{transform:none}.pricing-footer-cta[data-v-664020b4]{margin-top:var(--spacing-6);padding:var(--spacing-4) var(--spacing-3);max-width:100%}.inspo[data-v-664020b4]{padding:var(--spacing-8) var(--spacing-3);min-height:auto}.inspo-content[data-v-664020b4]{flex-direction:column;gap:var(--spacing-8);text-align:center}.inspo-text[data-v-664020b4]{flex:none;width:100%;align-items:center}.inspo-text h1[data-v-664020b4],.inspo-text h2[data-v-664020b4]{text-align:center}.inspo-cta[data-v-664020b4]{align-self:center}.inspo-visual[data-v-664020b4]{flex:none;width:100%}.visual-layout[data-v-664020b4]{flex-direction:column;gap:var(--spacing-4);max-width:300px;max-height:400px}.top-row[data-v-664020b4]{flex-direction:column;gap:var(--spacing-3);flex:1}.bottom-row[data-v-664020b4]{flex:1}.visual-item[data-v-664020b4]{width:100%}.image-container[data-v-664020b4]{width:100%;height:100%}.flow-arrow[data-v-664020b4]{transform:rotate(90deg)}}.hero-actions[data-v-664020b4]{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-4)}.hero-actions .cta[data-v-664020b4]{min-width:140px}.sr-root[data-v-2fd9c283]{display:flex;flex-direction:row;width:100%;max-width:980px;padding:var(--spacing-6);align-content:center;justify-content:center;height:auto;min-height:100vh;margin:0 auto}.sr-main[data-v-2fd9c283]{display:flex;justify-content:center;height:100%;align-self:center;width:600px}.sr-content[data-v-2fd9c283]{display:flex;justify-content:center;height:100%;align-self:center;padding-left:var(--spacing-12)}.sr-header[data-v-2fd9c283]{margin-bottom:var(--spacing-8)}.sr-header__logo[data-v-2fd9c283]{height:24px;background-size:contain;background-repeat:no-repeat;width:100%}.sr-payment-summary[data-v-2fd9c283]{margin-bottom:var(--spacing-5)}.sr-payment-summary h1[data-v-2fd9c283]{font-size:27px;color:var(--text);margin-top:2px;margin-bottom:var(--spacing-1)}.sr-payment-summary h4[data-v-2fd9c283]{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-2)}.sr-section[data-v-2fd9c283]{margin-bottom:var(--spacing-5)}.sr-callout[data-v-2fd9c283]{background:var(--neutral-1);padding:var(--spacing-3);border-radius:var(--radius);max-height:200px;overflow:auto;margin-bottom:var(--spacing-4)}pre[data-v-2fd9c283]{font-family:SF Mono,IBM Plex Mono,Menlo,monospace;font-size:12px;color:var(--text);margin:0;white-space:pre-wrap;word-wrap:break-word}button[data-v-2fd9c283]{background:var(--accent);border-radius:var(--radius);color:#fff;border:0;padding:12px 16px;margin-top:var(--spacing-4);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-base);display:block}button[data-v-2fd9c283]:hover{filter:contrast(115%)}button[data-v-2fd9c283]:active{transform:translateY(0) scale(.98);filter:brightness(.9)}button[data-v-2fd9c283]:disabled{opacity:.5;cursor:not-allowed}.pasha-image-stack[data-v-2fd9c283]{display:grid;grid-gap:var(--spacing-3);grid-template-columns:auto auto}.pasha-image-stack img[data-v-2fd9c283]{border-radius:var(--radius);background-color:var(--border);box-shadow:var(--shadow-md);transition:var(--transition-base);opacity:0}.pasha-image-stack img[data-v-2fd9c283]:nth-child(1){transform:translate(30px,15px);opacity:1}.pasha-image-stack img[data-v-2fd9c283]:nth-child(2){transform:translate(-28px);opacity:1}.pasha-image-stack img[data-v-2fd9c283]:nth-child(3){transform:translate(64px,-50px);opacity:1}.container[data-v-2fd9c283]{border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-8) var(--spacing-8);display:flex;flex-direction:column;justify-content:space-between;max-width:400px}h1[data-v-2fd9c283]{font-size:27px;color:var(--text);margin-top:2px;margin-bottom:var(--spacing-1)}h4[data-v-2fd9c283]{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-5)}.sr-legal-text[data-v-2fd9c283]{color:var(--text-muted);text-align:center;font-size:13px;line-height:17px;margin-top:var(--spacing-3)}@media (max-width: 720px){.sr-root[data-v-2fd9c283]{flex-direction:column;justify-content:flex-start;padding:var(--spacing-12) var(--spacing-5);min-width:320px}.sr-header__logo[data-v-2fd9c283]{background-position:center}.sr-payment-summary[data-v-2fd9c283]{text-align:center}.sr-content[data-v-2fd9c283]{display:none}.sr-main[data-v-2fd9c283]{width:100%}}.container[data-v-2fd9c283]{max-width:1000px;background-color:var(--background);position:relative}.header-text[data-v-2fd9c283]{text-align:center}.plan-selection h3[data-v-2fd9c283]{text-align:left;color:var(--text);font-weight:var(--font-weight-semibold)}.plan-content h4[data-v-2fd9c283]{text-align:left;margin-bottom:0}.plan-options[data-v-2fd9c283]{display:flex;flex-direction:column;gap:var(--spacing-6);width:100%;justify-content:center;align-items:center;margin-bottom:var(--spacing-5)}.plan-option[data-v-2fd9c283]{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-3);min-width:330px;width:80%;box-shadow:var(--shadow-md);transition:var(--transition-base);position:relative;cursor:pointer;min-height:auto;justify-content:flex-start}.plan-option[data-v-2fd9c283]:hover{border:1px solid var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.plan-option.selected[data-v-2fd9c283]{border-color:var(--accent);background:var(--accent2);color:var(--text)}.plan-radio[data-v-2fd9c283]{position:absolute;opacity:0;pointer-events:none}.plan-content[data-v-2fd9c283]{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left}.content-left[data-v-2fd9c283]{display:flex;flex-direction:column;align-items:left;gap:var(--spacing-1)}.duration[data-v-2fd9c283]{color:var(--text-muted);margin-bottom:var(--spacing-2);font-size:var(--font-size-md)}.price[data-v-2fd9c283]{display:flex;align-items:flex-start;justify-content:center;margin-bottom:var(--spacing-3)}.dollar[data-v-2fd9c283]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--accent)}.cents[data-v-2fd9c283]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--accent);margin-top:2px}.renders[data-v-2fd9c283]{color:var(--text);margin-bottom:0;font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.plan-option.selected .renders[data-v-2fd9c283]{color:var(--text)}#submit[data-v-2fd9c283]{width:100%}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--font-serif: "Newsreader", serif;--font-sans: "Poppins", sans-serif;--font-logo: "Birthstone", cursive;--bg-gradient: linear-gradient(to right, var(--primary-3), var(--primary-2), var(--primary-1));--bg-gradient-overlay: linear-gradient( to bottom, rgba(0, 0, 0, .3), rgba(255, 255, 255, .4) );--bg-gradient-2: linear-gradient(135deg, var(--primary-1) 0%, var(--primary-3) 100%);--brand-gradient: linear-gradient(to bottom right, var(--primary-2), var(--primary-5));--primary-1: hsl(285, 20%, 88%);--primary-2: hsl(285, 30%, 75%);--primary-3: hsl(285, 40%, 63%);--primary: hsl(285, 50%, 50%);--primary-5: hsl(285, 63%, 43%);--primary-6: hsl(285, 75%, 35%);--primary-7: hsl(285, 88%, 28%);--primary-8: hsl(285, 100%, 20%);--neutral-1: hsl(220, 0%, 95%);--neutral-2: hsl(220, 5%, 75%);--neutral-3: hsl(220, 4%, 63%);--neutral: hsl(220, 3%, 50%);--neutral-5: hsl(220, 3%, 36%);--neutral-6: hsl(220, 2%, 24%);--neutral-7: hsl(220, 2%, 16%);--neutral-8: hsl(220, 1%, 10%);--success-1: hsl(141, 20%, 88%);--success-2: hsl(141, 34%, 75%);--success-3: hsl(141, 48%, 63%);--success: hsl(141, 62%, 50%);--success-5: hsl(141, 68%, 43%);--success-6: hsl(141, 73%, 35%);--success-7: hsl(141, 77%, 28%);--success-8: hsl(141, 82%, 20%);--warning-1: hsl(36, 28%, 88%);--warning-2: hsl(36, 46%, 75%);--warning-3: hsl(36, 63%, 63%);--warning: hsl(36, 80%, 50%);--warning-5: hsl(36, 86%, 43%);--warning-6: hsl(36, 91%, 35%);--warning-7: hsl(36, 95%, 28%);--warning-8: hsl(36, 100%, 20%);--error-1: hsl(0, 28%, 88%);--error-2: hsl(0, 46%, 75%);--error-3: hsl(0, 63%, 63%);--error: hsl(0, 80%, 50%);--error-5: hsl(0, 86%, 43%);--error-6: hsl(0, 91%, 35%);--error-7: hsl(0, 95%, 28%);--error-8: hsl(0, 100%, 20%);--info-1: hsl(220, 28%, 88%);--info-2: hsl(220, 46%, 75%);--info-3: hsl(220, 63%, 63%);--info: hsl(220, 80%, 50%);--info-5: hsl(220, 86%, 43%);--info-6: hsl(220, 91%, 35%);--info-7: hsl(220, 95%, 28%);--info-8: hsl(220, 100%, 20%);--color-red: hsl(0, 80%, 50%);--color-orange: hsl(30, 90%, 50%);--color-yellow: hsl(50, 90%, 60%);--color-green: hsl(130, 70%, 45%);--color-blue: hsl(220, 75%, 55%);--color-purple: hsl(270, 70%, 60%);--color-pink: hsl(320, 80%, 65%);--color-teal: hsl(180, 70%, 50%);--color-gray-gradient: linear-gradient(135deg, #f2f2f2 0%, #808080 50%, #000000 100%);--wood-1: hsl(36, 57%, 94%);--wood-2: hsl(42, 65%, 80%);--wood-3: hsl(37, 68%, 67%);--wood-4: hsl(35, 56%, 54%);--wood-5: hsl(24, 47%, 43%);--wood-6: hsl(14, 56%, 41%);--wood-7: hsl(18, 46%, 34%);--wood-8: hsl(15, 52%, 26%);--wood-9: hsl(22, 25%, 19%);--wood-10: hsl(20, 30%, 13%);--white: hsl(0, 0%, 96%);--cream: hsl(38, 56%, 84%);--light-gray: hsl(0, 0%, 75%);--dark-gray: hsl(0, 0%, 38%);--black: hsl(270, 3%, 17%);--stainless: linear-gradient( 45deg, #b0b0b0 5%, #dcdcdc 10%, #c8c8c8 30%, #d8d8d8 50%, #c8c8c8 70%, #dcdcdc 80%, #b0b0b0 95% );--bronze: linear-gradient( 45deg, #9b6a3f 5%, #b68a5e 10%, #aa7a4b 30%, #b68656 50%, #aa7a4b 70%, #b68a5e 80%, #9b6a3f 95% );--gold: linear-gradient( 45deg, #d4b84f 5%, #f5e89d 10%, #e6cb64 30%, #f2dc86 50%, #e6cb64 70%, #f5e89d 80%, #d4b84f 95% );--metal-stainless: linear-gradient(135deg, #d9d9d9 0%, #ffffff 30%, #c0c0c0 60%, #e6e6e6 100%);--metal-gold: linear-gradient(135deg, #ffd700 0%, #fff8dc 40%, #e6c200 70%, #ffd700 100%);--metal-bronze: linear-gradient(135deg, #cd7f32 0%, #b87333 50%, #8b5c2d 100%)}:root{--text: var(--neutral-8);--text-muted: var(--neutral-5);--text-inverse: var(--neutral-1);--ink: var(--neutral-6);--background: var(--neutral-1);--background2: var(--primary-1);--border: var(--neutral-2);--border-strong: var(--neutral-6);--accent: var(--primary);--accent2: var(--primary-1);--accent3: var(--primary-2);--accent-hover: var(--primary-5);--accent-muted: var(--primary-3);--success-bg: var(--success-1);--success-border: var(--success-5);--success-text: var(--success-7);--warning-bg: var(--warning-1);--warning-border: var(--warning-5);--warning-text: var(--warning-7);--error-bg: var(--error-1);--error-border: var(--error-5);--error-text: var(--error-7);--info-bg: var(--info-1);--info-border: var(--info-5);--info-text: var(--info-7);--spacing-0: 0px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--font-size-xs: clamp(.7rem, .68rem + .2vw, .75rem);--font-size-sm: clamp(.8rem, .78rem + .25vw, .875rem);--font-size-md: clamp(.95rem, .9rem + .3vw, 1rem);--font-size-lg: clamp(1.1rem, 1rem + .4vw, 1.25rem);--font-size-xl: clamp(1.35rem, 1.2rem + .6vw, 1.5rem);--font-size-2xl: clamp(1.7rem, 1.5rem + .8vw, 2rem);--font-size-3xl: clamp(2.3rem, 2rem + 1vw, 3rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--line-height-loose: 1.6;--tracking-tight: -.02em;--tracking-normal: -.015em;--tracking-relaxed: -.01em;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .15);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .2);--z-base: 1;--z-dropdown: 10;--z-dropdown-modal: 1002;--z-overlay: 100;--z-modal: 1000;--transition-base: all .3s ease;--transition-fast: all .15s ease-in-out}html{scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}img{user-drag:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body{font-family:var(--font-serif);font-size:var(--font-size-md);line-height:var(--line-height-loose);padding:var(--spacing-0);margin:var(--spacing-0);display:flex;justify-content:center;min-height:100vh;color:var(--text);background-color:var(--background);background-image:url(/brand/background2.png);background-size:cover;background-repeat:no-repeat;background-blend-mode:multiply;background-position:center}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:0;pointer-events:none}#app{position:relative;z-index:1;width:100%;display:flex;justify-content:center}.thumbnail{user-drag:none;-webkit-user-drag:none}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);color:var(--neutral-8)}h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);color:var(--neutral-8)}h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--tracking-normal);color:var(--neutral-8)}h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--tracking-normal);color:var(--neutral-8)}h5{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);letter-spacing:var(--tracking-normal);color:var(--neutral-8)}h6{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);letter-spacing:var(--tracking-relaxed);color:var(--neutral-7)}p{font-size:var(--font-size-md);font-weight:400;line-height:var(--line-height-loose);letter-spacing:var(--tracking-relaxed);color:var(--text)}small{font-size:var(--font-size-xs);font-weight:400;line-height:var(--line-height-relaxed);letter-spacing:var(--tracking-relaxed);color:var(--text-muted)}h1,h2,h3,h4,h5,h6,button,nav{font-family:var(--font-sans)}.modal-fade-enter-active,.modal-fade-leave-active{transition:all .3s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0;transform:scale(.95)}.modal-fade-enter-to,.modal-fade-leave-from{opacity:1;transform:scale(1)}
