*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5f9fc,#e8f4f8,#dceef5);overflow-x:hidden;transition:background .2s ease}body.theme-dark{background:#1e1e1e}body.theme-contrast{background:#000}html,body,#root{width:100%;height:100%;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.image-field-controls{opacity:0;transition:opacity .15s ease}div:hover>.image-field-controls{opacity:1!important}@keyframes pulse{0%,60%,to{transform:scale(.8);opacity:.5}30%{transform:scale(1.2);opacity:1}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes textShimmer{0%{background-position:-200% center}to{background-position:200% center}}.ai-thinking-text{background:linear-gradient(90deg,var(--colorNeutralForeground3, #616161) 0%,var(--colorNeutralForeground3, #616161) 35%,var(--colorNeutralForeground1, #242424) 50%,var(--colorNeutralForeground3, #616161) 65%,var(--colorNeutralForeground3, #616161) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 2.5s ease-in-out infinite;font-size:14px;font-weight:500;line-height:1.5;margin:0;display:inline-block}.ai-thinking-word{display:inline-block;animation:fadeInWord .4s ease-out}@keyframes fadeInWord{0%{opacity:0;filter:blur(4px);transform:translateY(4px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes aiFieldEnter{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aiPillSweep{0%{opacity:0;transform:rotate(195deg)}8%{opacity:.7}50%{opacity:.55}80%{opacity:.3}to{opacity:0;transform:rotate(15deg)}}@keyframes aiPillGlowSweep{0%{opacity:0;transform:translate(-50%,-50%) rotate(195deg)}8%{opacity:.6}50%{opacity:.45}80%{opacity:.25}to{opacity:0;transform:translate(-50%,-50%) rotate(15deg)}}.ai-pill-outer{position:relative;width:100%;max-width:900px}.ai-pill-outer .ai-pill-glow{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:27px;overflow:hidden;z-index:0;pointer-events:none;filter:blur(10px)}.ai-pill-outer .ai-pill-glow:before{content:"";display:block;position:absolute;width:550%;height:1100%;top:50%;left:50%;transform:translate(-50%,-50%) rotate(195deg);opacity:0;background:conic-gradient(from 90deg,#fff0 25deg,#69e4ff 41deg,#69e4ff 78deg,#8b69ff 100deg,#8b69ff 136deg,#fff0 151deg,#fff0 203deg,#ff69b4 218deg,#ff69b4 256deg,#8b69ff 268deg,#69e4ff 278deg,#69e4ff 312deg,#fff0 332deg)}.ai-pill-outer.ai-pill-active .ai-pill-glow:before{animation:aiPillGlowSweep 2.5s cubic-bezier(.2,0,0,.5) forwards}.ai-pill-border-ring{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:22px;overflow:hidden;z-index:0;pointer-events:none}.ai-pill-border-ring:before{content:"";display:block;position:absolute;width:550%;height:1100%;top:50%;left:50%;transform:translate(-50%,-50%) rotate(195deg);opacity:0;background:conic-gradient(from 90deg,#fff0 25deg,#69e4ff 41deg,#69e4ff 78deg,#8b69ff 100deg,#8b69ff 136deg,#fff0 151deg,#fff0 203deg,#ff69b4 218deg,#ff69b4 256deg,#8b69ff 268deg,#69e4ff 278deg,#69e4ff 312deg,#fff0 332deg)}.ai-pill-border-ring:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:20px;background:var(--colorNeutralBackground1, #fff)}.ai-pill-outer.ai-pill-active .ai-pill-border-ring:before{animation:aiPillGlowSweep 2.5s cubic-bezier(.2,0,0,.5) forwards}.ai-pill-outer>.ai-pill-card{position:relative;z-index:1}@keyframes aiGlow{0%{border-color:transparent;box-shadow:none}20%{border-color:#8b69ff;box-shadow:0 0 8px #8b69ff59}50%{border-color:#69e4ff;box-shadow:0 0 8px #69e4ff4d}to{border-color:transparent;box-shadow:none}}.ai-highlight-field{opacity:0;transform:translateY(6px) scale(.98);animation:aiFieldEnter .5s cubic-bezier(.22,1,.36,1) forwards,aiGlow 2s ease-in-out .35s forwards!important;border-width:2px!important;border-style:solid!important}@keyframes aiPropEnter{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes aiPropertyHighlight{0%{border-color:transparent;box-shadow:none}20%{border-color:#8b69ff;box-shadow:inset 0 0 0 1px #8b69ff26}55%{border-color:#69e4ff;box-shadow:inset 0 0 0 1px #69e4ff1a}to{border-color:transparent;box-shadow:none}}.ai-highlight-property{opacity:0;transform:translate(-6px);animation:aiPropEnter .4s cubic-bezier(.22,1,.36,1) forwards,aiPropertyHighlight 2s ease-in-out .3s forwards!important;border:1.5px solid transparent!important;border-radius:6px!important;padding:6px!important}button,.fui-Button{border-radius:50px!important}button[data-fui-appearance=secondary],.fui-Button[data-fui-appearance=secondary]{color:var(--colorBrandForeground1)!important;border:1px solid var(--colorBrandForeground1)!important;background-color:transparent!important}button[data-fui-appearance=secondary]:hover,.fui-Button[data-fui-appearance=secondary]:hover{color:var(--colorBrandForeground1)!important;border-color:var(--colorBrandForeground1)!important;background-color:var(--colorBrandBackground2Hover)!important}button[data-fui-appearance=secondary]:active,.fui-Button[data-fui-appearance=secondary]:active{color:var(--colorBrandForeground1)!important;border-color:var(--colorBrandForeground1)!important;background-color:var(--colorBrandBackground2Pressed)!important}.sidebar-form-item .sidebar-action-btn{opacity:0;width:0;overflow:hidden;transition:none}.sidebar-form-item:hover .sidebar-action-btn,.sidebar-form-item .sidebar-action-btn.is-pinned{opacity:1;width:14px}.sidebar-form-item .sidebar-form-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-section-header .sidebar-section-add-btn{opacity:0;transition:none}.sidebar-section-header:hover .sidebar-section-add-btn{opacity:1}.sidebar-project-item .sidebar-edit-btn{opacity:0;width:0;min-width:0!important;padding:0!important;overflow:hidden;transition:none}.sidebar-project-item:hover .sidebar-edit-btn{opacity:1;width:20px;min-width:20px!important;padding:2px!important}@media (max-width: 600px){.hide-on-mobile{display:none!important}}.upgrade-plan-cards{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-plan-cards>div{transition:transform .15s ease,box-shadow .15s ease}.upgrade-plan-cards>div:last-child:hover{transform:translateY(-2px)}@media (max-width: 520px){.upgrade-plan-cards{grid-template-columns:1fr}}@keyframes pillSlideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes ctaPulse{0%{box-shadow:0 0 #2b7fff73}70%{box-shadow:0 0 0 10px #2b7fff00}to{box-shadow:0 0 #2b7fff00}}.cta-pulse{animation:ctaPulse 2s ease-in-out infinite!important}@keyframes chatDialogIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes chatMsgAiIn{0%{opacity:0;transform:translate(-10px) translateY(4px)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes chatMsgUserIn{0%{opacity:0;transform:translate(10px) translateY(4px)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes chatOptionsIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.chat-dialog-animated{animation:chatDialogIn .4s cubic-bezier(.22,1,.36,1) forwards}.chat-msg-ai-animated{animation:chatMsgAiIn .35s cubic-bezier(.22,1,.36,1) forwards}.chat-msg-user-animated{animation:chatMsgUserIn .3s cubic-bezier(.22,1,.36,1) forwards}.chat-options-animated{animation:chatOptionsIn .3s cubic-bezier(.22,1,.36,1) .1s both}@keyframes slideInFromRight{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutToLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-48px)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(48px)}}@keyframes flipInY{0%{opacity:0;transform:perspective(600px) rotateX(18deg) translateY(12px)}to{opacity:1;transform:perspective(600px) rotateX(0) translateY(0)}}@keyframes conversationalFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.q-enter-fade{animation:fadeIn .35s cubic-bezier(.22,1,.36,1) both}.q-enter-slide-fwd{animation:slideInFromRight .38s cubic-bezier(.22,1,.36,1) both}.q-enter-slide-back{animation:slideInFromLeft .38s cubic-bezier(.22,1,.36,1) both}.q-enter-flip{animation:flipInY .42s cubic-bezier(.22,1,.36,1) both}.q-enter-conversational{animation:conversationalFadeUp .45s cubic-bezier(.22,1,.36,1) both}@keyframes depthIn{0%{opacity:0;transform:perspective(900px) translateY(12px) scale(.98);filter:blur(6px)}to{opacity:1;transform:perspective(900px) translateY(0) scale(1);filter:blur(0)}}@keyframes playfulBounceIn{0%{opacity:0;transform:translateY(20px) scale(.96)}60%{opacity:1;transform:translateY(-6px) scale(1.02)}to{transform:translateY(0) scale(1)}}.q-enter-depth{animation:depthIn .38s cubic-bezier(.22,1,.36,1) both}.q-enter-bounce{animation:playfulBounceIn .36s cubic-bezier(.16,1,.3,1) both}.form-step-progress-track{height:4px;background:#00000014;border-radius:2px;overflow:hidden;width:100%}.form-step-progress-fill{height:100%;border-radius:2px;transition:width .45s cubic-bezier(.22,1,.36,1)}.ai-progress-dot{width:8px;height:8px;border-radius:999px;display:inline-block;transition:transform .2s ease,opacity .2s ease;opacity:.5}.ai-progress-dot.active{opacity:1;transform:scale(1.15)}.ai-progress-circular{border-radius:999px;padding:5px 9px;border:1px solid rgba(0,0,0,.12)}.ai-layout-stage{width:100%}.ai-layout-split{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:clamp(16px,3vw,28px);align-items:start}.ai-layout-split-media{border-radius:20px;overflow:hidden;min-height:220px;max-height:min(70vh,560px);aspect-ratio:3 / 4;position:sticky;top:18px;align-self:flex-start}.ai-layout-split-media-image,.ai-layout-split-media-fallback{width:100%;height:100%;object-fit:cover}.ai-design-shell .ai-layout-split-media,.ai-design-shell .ai-layout-split-media-image,.ai-design-shell .ai-layout-split-media-fallback{min-height:220px}.ai-design-shell .ai-form-progress{max-width:100%}.ai-layout-split-media-fallback{background:linear-gradient(145deg,#69e4ff59,#8b69ff4d,#ff69b438)}.ai-layout-main{min-width:0}.ai-layout-main .fui-AccordionPanel{overflow:visible}.ai-layout-main .fui-AccordionPanel>*{min-width:0}.ai-form-card .fui-AccordionItem{background-color:#fafafa;border:1px solid #d9dbe1;border-radius:12px;margin-bottom:10px;overflow:hidden}.ai-form-card .fui-AccordionHeader{background-color:#fafafa;padding-top:6px;padding-bottom:6px}.ai-form-card .fui-AccordionPanel{background-color:#fafafa;padding:16px 14px 18px}.ai-layout-main input,.ai-layout-main textarea,.ai-layout-main select,.ai-layout-main .fui-Input,.ai-layout-main .fui-Textarea,.ai-layout-main .fui-Select{max-width:100%}.ai-layout-cardstack-shell .ai-form-card{box-shadow:0 28px 60px #00000029,0 10px 30px #0000001a;border-radius:24px!important;backdrop-filter:blur(8px) saturate(1.05);-webkit-backdrop-filter:blur(8px) saturate(1.05)}.ai-layout-minimal-shell .ai-form-card{border-width:1px;background:transparent!important;box-shadow:none!important;border-style:dashed}.ai-layout-minimal-shell .ai-form-title{letter-spacing:-.01em;font-size:clamp(34px,4.4vw,54px)!important;line-height:1.05}.ai-btn-style-sharp .fui-Button,.ai-btn-style-sharp button{border-radius:8px!important}.ai-btn-style-ghost .fui-Button[data-fui-appearance=primary]{background:transparent!important;color:var(--colorBrandForeground1)!important;border:1px solid var(--colorBrandForeground1)!important}.ai-btn-style-underline .fui-Button{border-radius:6px!important;text-decoration:underline;text-underline-offset:2px}.ai-btn-style-glass .fui-Button{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ai-btn-style-gradient .fui-Button[data-fui-appearance=primary]{background:linear-gradient(135deg,var(--colorBrandForeground1),#7a8cff);border-color:transparent!important}.ai-input-style-underlined .rjsf .fui-Input,.ai-input-style-underlined .fui-Input{border-top:none!important;border-left:none!important;border-right:none!important;border-bottom-width:2px!important;border-radius:0!important}.ai-input-style-filled .rjsf .fui-Input,.ai-input-style-filled .fui-Input{background-color:#0000000a}.ai-input-style-immersive .rjsf .fui-Input,.ai-input-style-immersive .rjsf textarea,.ai-input-style-immersive .fui-Input,.ai-input-style-immersive textarea{min-height:48px;font-size:1rem}.ai-input-style-floatingLabel .rjsf .fui-Field,.ai-input-style-floatingLabel .rjsf .form-group{position:relative;padding-top:8px}.ai-input-style-floatingLabel .rjsf .fui-Label,.ai-input-style-floatingLabel .fui-Label{transform-origin:left center;transition:transform .18s ease,opacity .18s ease;opacity:.9}.ai-input-style-floatingLabel .fui-Input{border-radius:12px!important;padding-top:10px!important}.ai-story-cinematic{filter:saturate(1.02) contrast(1.02)}.ai-story-narrative{background-image:radial-gradient(ellipse at 10% 15%,rgba(123,104,238,.1),transparent 45%),radial-gradient(ellipse at 90% 5%,rgba(255,182,193,.1),transparent 40%)}.ai-story-playful{background-image:radial-gradient(circle at 15% 20%,rgba(255,215,0,.1),transparent 30%),radial-gradient(circle at 85% 15%,rgba(0,191,255,.1),transparent 35%),radial-gradient(circle at 80% 85%,rgba(255,105,180,.1),transparent 30%)}.ai-design-shell .ai-form-card,.ai-preview-shell .ai-form-card{width:980px;max-width:980px;min-height:0;max-height:none;overflow:visible;margin-left:auto;margin-right:auto;zoom:var(--form-zoom, .82);transform-origin:top center;display:flex;flex-direction:column;box-sizing:border-box;transition:zoom .35s cubic-bezier(.4,0,.2,1)}.ai-preview-shell.ai-preview-mobile .ai-form-card{width:100%;max-width:none}.ai-preview-shell.ai-preview-mobile{padding:8px!important}.ai-preview-shell.ai-preview-mobile .ai-layout-main{padding-bottom:4px}.ai-preview-shell.ai-preview-mobile .form-group{margin-bottom:10px}.ai-preview-shell.ai-preview-mobile .fui-Input,.ai-preview-shell.ai-preview-mobile .fui-Textarea,.ai-preview-shell.ai-preview-mobile .fui-Select{min-height:34px}.ai-design-shell .ai-layout-stage,.ai-preview-shell .ai-layout-stage{flex:1 1 auto;min-height:0}.ai-design-shell .ai-layout-main,.ai-preview-shell .ai-layout-main{padding-bottom:12px;min-height:auto;overflow:visible;overscroll-behavior:auto;-webkit-overflow-scrolling:auto}.ai-design-shell .fui-Button[data-fui-appearance=primary],.ai-preview-shell .fui-Button[data-fui-appearance=primary]{min-height:40px}body.theme-dark .ai-default-theme-surfaces.ai-design-shell .ai-form-card,body.theme-dark .ai-default-theme-surfaces.ai-preview-shell .ai-form-card{background-color:#1f1f1f!important;border-color:#ffffff24!important}body.theme-dark .ai-default-theme-surfaces.ai-design-shell .form-step-progress-track,body.theme-dark .ai-default-theme-surfaces.ai-preview-shell .form-step-progress-track{background:#fff3}body.theme-dark .ai-default-theme-surfaces.ai-design-shell .ai-progress-circular,body.theme-dark .ai-default-theme-surfaces.ai-preview-shell .ai-progress-circular{border-color:#ffffff3d}body.theme-dark .ai-default-theme-surfaces.ai-design-shell .fui-Input,body.theme-dark .ai-default-theme-surfaces.ai-design-shell .fui-Textarea,body.theme-dark .ai-default-theme-surfaces.ai-design-shell .fui-Select,body.theme-dark .ai-default-theme-surfaces.ai-preview-shell .fui-Input,body.theme-dark .ai-default-theme-surfaces.ai-preview-shell .fui-Textarea,body.theme-dark .ai-default-theme-surfaces.ai-preview-shell .fui-Select{background-color:#2a2a2a}body.theme-dark .ai-default-theme-surfaces.ai-design-shell .ai-form-card .fui-AccordionItem,body.theme-dark .ai-default-theme-surfaces.ai-design-shell .ai-form-card .fui-AccordionHeader,body.theme-dark .ai-default-theme-surfaces.ai-design-shell .ai-form-card .fui-AccordionPanel,body.theme-dark .ai-default-theme-surfaces.ai-preview-shell .ai-form-card .fui-AccordionItem,body.theme-dark .ai-default-theme-surfaces.ai-preview-shell .ai-form-card .fui-AccordionHeader,body.theme-dark .ai-default-theme-surfaces.ai-preview-shell .ai-form-card .fui-AccordionPanel{background-color:#2a2a2a;border-color:#ffffff1f}@media (max-width: 900px){.ai-layout-split{grid-template-columns:1fr}.ai-layout-split-media{position:static;min-height:220px;max-height:none;aspect-ratio:16 / 9}.ai-layout-split-media-image,.ai-layout-split-media-fallback{height:100%}}@media (prefers-reduced-motion: reduce){.q-enter-depth,.q-enter-bounce,.q-enter-fade,.q-enter-slide-fwd,.q-enter-slide-back,.q-enter-flip,.q-enter-conversational{animation:none!important}.form-step-progress-fill{transition:none!important}}.conversational-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 80px;overflow:hidden}.conversational-question-wrap{width:100%;max-width:620px}.conversational-nav-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 24px 20px;background:transparent}@media (max-width: 480px){.conversational-question-wrap{max-width:100%}.conversational-nav-bar{padding:10px 16px 16px}}
