body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#171717;color:#d9d9d9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.input-container{background-color:initial;padding:0 0 24px}.input-control-wrapper{align-items:center;display:flex;gap:12px}.input-wrapper{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#202020d9;border:1px solid #3339;border-radius:28px;box-shadow:0 4px 16px #0000004d;display:flex;flex:1 1;height:56px;position:relative;transition:border-color .2s,box-shadow .2s}.input-wrapper:focus-within{border-color:#60a5facc;box-shadow:0 6px 20px #0006}.input-wrapper.generating{animation:input-laser-beam-travel 3s linear infinite;background:linear-gradient(#202020d9,#202020d9) padding-box,linear-gradient(90deg,#3b82f600,#3b82f600 40%,#60a5facc 48%,#3b82f6 50%,#60a5facc 52%,#3b82f600 60%,#3b82f600) border-box;background-position:0 0,0 0;background-size:100% 100%,300% 100%;border:2px solid #0000}@keyframes input-laser-beam-travel{0%{background-position:0 0,0 0}to{background-position:0 0,300% 0}}.message-input{background-color:initial;border:none;border-radius:28px;color:#d9d9d9;flex:1 1;height:56px;line-height:56px;outline:none;padding:2px 58px 0 22px;position:relative;z-index:1}.message-input,.message-input::placeholder{font-family:inherit;font-size:15px;font-weight:300;letter-spacing:.01em}.message-input::placeholder{color:#737373}.message-input:disabled{cursor:not-allowed;opacity:.5}.custom-placeholder{align-items:center;display:flex;gap:8px;height:56px;left:22px;pointer-events:none;position:absolute;top:0;z-index:2}.placeholder-text{color:#737373;font-family:inherit;font-size:15px;font-weight:300;letter-spacing:.01em;line-height:normal;transition:color .3s ease;white-space:nowrap}.custom-placeholder.complete .placeholder-text{color:#737373}.message-input.gradient-animation{-webkit-text-fill-color:#0000;animation:cascadingGradientSweep 1s ease-out forwards;-webkit-background-clip:text;background-clip:text;background-color:initial;background-image:linear-gradient(90deg,#d9d9d9,#d9d9d9 20%,#60a5fa 35%,#60a5fa 50%,#737373 65%,#737373);background-position:100% 0;background-size:300% 100%;color:#0000}@keyframes cascadingGradientSweep{0%{background-position:100% 0}to{background-position:0 0}}.custom-placeholder .tab-icon{animation:tabKeyFadeIn .8s ease-out forwards,tabKeyPulse 1.5s ease-in-out .8s infinite;box-shadow:none;color:#737373;filter:none;flex-shrink:0;height:20px;margin-top:2px;width:20px}@keyframes tabKeyFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes tabKeyPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.send-button{background-color:#3b82f6;border-radius:50%;color:#fff;height:40px;padding:0;position:absolute;right:8px;transition:transform .15s ease-out,background-color .2s,box-shadow .2s;width:40px;will-change:transform;z-index:2}.send-button:active:not(:disabled){transform:scale(.9);transition:transform .08s ease-out}.send-button:hover:not(:disabled){background-color:#2563eb;transform:scale(1.05)}.send-button:disabled{background-color:#404040;opacity:.4}.send-button svg{height:18px;width:18px}.stop-button{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#40404099;border:1px solid #50505099;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s;width:40px;z-index:2}.stop-button:hover{background-color:#505050b3;border-color:#646464cc;transform:translateY(-50%) scale(1.05)}.stop-button svg{height:14px;width:14px}.versions-list{align-items:center;display:flex;gap:8px}.version-circle,.version-circle-container{flex-shrink:0;position:relative}.version-circle{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#505050cc;border:1px solid #646464cc;border-radius:50%;color:#c8c8c8;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:52px;justify-content:center;transition:background-color .2s,border-color .2s;width:52px}.version-circle:not(:disabled):not(.generating){cursor:pointer}.version-circle:hover:not(.generating):not(:disabled){background-color:#646464e6;border-color:#787878;transform:scale(1.1)}.version-circle.active{background-color:#fff;border:2px solid #fff;color:#1a1a1a;transform:scale(1.05)}.version-circle.active:hover:not(.generating):not(:disabled){transform:scale(1.1)}.version-circle.generating{animation:laser-beam-travel 3s linear infinite;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(#505050cc,#505050cc) padding-box,linear-gradient(90deg,#3b82f600,#3b82f600 40%,#60a5facc 48%,#3b82f6 50%,#60a5facc 52%,#3b82f600 60%,#3b82f600) border-box;background-position:0 0,0 0;background-size:100% 100%,300% 100%;border:2px solid #0000;cursor:pointer;position:relative}.version-circle.generating:hover{transform:scale(1.05)}.version-circle.generating.active{animation:laser-beam-travel 3s linear infinite;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(#fffffff2,#fffffff2) padding-box,linear-gradient(90deg,#1a1a1a00,#1a1a1a00 40%,#1a1a1a99 48%,#1a1a1a 50%,#1a1a1a99 52%,#1a1a1a00 60%,#1a1a1a00) border-box;background-position:0 0,0 0;background-size:100% 100%,300% 100%;color:#1a1a1a;opacity:1}@keyframes laser-beam-travel{0%{background-position:0 0,0 0}to{background-position:0 0,300% 0}}.version-circle:disabled{cursor:not-allowed!important;opacity:.5}.version-circle:disabled:not(.generating){opacity:.5}.version-circle .progress-ring{left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-90deg);transition:opacity .3s ease-out}.version-circle.generating .progress-ring{opacity:1}.version-circle.generating .progress-ring.spinning{animation:spin-progress 2s linear infinite}@keyframes spin-progress{0%{transform:translate(-50%,-50%) rotate(-90deg)}to{transform:translate(-50%,-50%) rotate(270deg)}}.version-circle .progress-ring-background{fill:none;stroke:#5050504d;stroke-width:2}.version-circle .progress-ring-progress{fill:none;stroke:#60a5fa;stroke-width:2;stroke-dasharray:113;stroke-dashoffset:113;stroke-linecap:round;transition:stroke-dashoffset .3s ease-out}.version-circle .progress-ring-progress.stopped{stroke:#a0a0a080}.version-circle.active .progress-ring-progress,.version-circle.generating.active .progress-ring-progress{stroke:#1a1a1a}.version-circle.incomplete{opacity:.6}.version-circle .version-number{position:relative;z-index:1}.version-preview-tooltip{align-items:center;animation:fadeInUp .2s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:8px;bottom:calc(100% + 4px);display:flex;justify-content:center;left:50%;max-height:180px;max-width:240px;overflow:hidden;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:1000}.version-preview-tooltip.dark{background-color:#1a1a1af2;border:1px solid #3339;box-shadow:0 8px 24px #00000080}.version-preview-tooltip.light{background-color:#fffffff2;border:1px solid #c8c8c899;box-shadow:0 8px 24px #0003}@keyframes fadeInUp{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.version-preview-iframe{border:none;height:360px;transform:scale(.5);transform-origin:center center;width:480px}.version-preview-tooltip.dark .version-preview-iframe{background-color:#1a1a1a}.version-preview-tooltip.light .version-preview-iframe{background-color:#fff}.generated-preview-container{background-color:#1a1a1a;display:flex;flex-direction:column;height:100%;position:relative}.sticky-button{transition:transform .15s ease-out!important;will-change:transform}.sticky-button:active{transform:scale(.9)!important;transition:transform .08s ease-out!important}.preview-darkening-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;z-index:10000}.preview-darkening-overlay.closing{animation:fadeOut .3s ease-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.empty-preview{align-items:center;color:#888;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.empty-preview-icon{font-size:4rem;margin-bottom:1rem}.empty-preview h3{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.empty-preview p{font-size:1rem;margin:0 0 2rem}.example-prompts{display:flex;flex-direction:column;gap:.5rem}.example-prompt{background-color:#2a2a2a;border:1px solid #333;border-radius:8px;color:#aaa;font-size:.9rem;margin:0;padding:.75rem 1.5rem}.preview-header{align-items:center;background-color:#242424;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:1rem 1.5rem}.preview-badge{align-items:center;background:#fff;border-radius:20px;color:#000;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.preview-controls{display:flex;gap:.5rem}.control-btn{background-color:#2a2a2a;border:1px solid #333;border-radius:6px;color:#aaa;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.control-btn:hover{background-color:#333;border-color:#444}.control-btn.active{background-color:#fff;border-color:#fff;color:#000}.preview-content{align-items:center;background-color:#2a2a2a;display:flex;flex:1 1;justify-content:center;overflow:visible;position:relative}.back-button-container{left:12px}.back-button-container,.theme-toggle-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#2a2a2af2;border:1px solid #444;border-radius:8px;box-shadow:0 2px 8px #0000004d;display:flex;gap:4px;padding:4px;position:absolute;top:12px;z-index:1000}.theme-toggle-container{left:64px}.view-mode-toggle{left:50%;transform:translateX(-50%)}.publish-button-container,.view-mode-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#2a2a2af2;border:1px solid #444;border-radius:8px;box-shadow:0 2px 8px #0000004d;display:flex;gap:4px;padding:4px;position:absolute;top:12px;z-index:1000}.publish-button-container{right:64px}.settings-button-container{background-color:#2a2a2af2;border-radius:8px;box-shadow:0 2px 8px #0000004d;display:flex;gap:4px;right:12px;top:12px;z-index:1000}.settings-button-container,.settings-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #444;padding:4px;position:absolute}.settings-dropdown{background-color:#2a2a2afa;border-radius:8px;box-shadow:0 4px 12px #00000080;min-width:280px;right:0;top:44px;z-index:1001}.settings-section{padding:8px 12px}.settings-section-title{color:#888;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.settings-form-group{margin-bottom:12px}.settings-form-group:last-child{margin-bottom:0}.settings-label{color:#aaa;display:block;font-size:13px;margin-bottom:6px}.settings-input{background-color:#0000004d;border:1px solid #555;border-radius:6px;box-sizing:border-box;color:#fff;font-size:14px;outline:none;padding:8px 10px;transition:all .2s;width:100%}.settings-input:focus{background-color:#0006;border-color:#777}.settings-input::placeholder{color:#666}.logo-upload-btn{align-items:center;background-color:#0000004d;border:1px dashed #555;border-radius:6px;color:#aaa;cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:center;padding:10px;transition:all .2s;width:100%}.logo-upload-btn:hover{background-color:#0006;border-color:#777;color:#fff}.logo-preview-container{background-color:#0000004d;border:1px solid #555;border-radius:6px;height:80px;overflow:hidden;position:relative;width:100%}.logo-preview{height:100%;object-fit:contain;padding:8px;width:100%}.logo-remove-btn{align-items:center;background-color:#000000b3;border:1px solid #555;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:4px;top:4px;transition:all .2s;width:24px}.logo-remove-btn:hover{background-color:#f00c;border-color:red}.settings-menu-item{align-items:center;background-color:initial;border:none;border-radius:6px;color:#aaa;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 12px;text-align:left;transition:all .2s;width:100%}.settings-menu-item:hover{background-color:#ffffff1a;color:#fff}.settings-menu-item svg{flex-shrink:0}.settings-menu-divider{background-color:#444;height:1px;margin:4px 0}.publish-link-container{align-items:center;display:flex;gap:8px}.publish-link-input{cursor:text;flex:1 1;-webkit-user-select:all;user-select:all}.copy-link-btn{align-items:center;background-color:#ffffff1a;border:1px solid #555;border-radius:6px;color:#aaa;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.copy-link-btn:hover{background-color:#fff3;border-color:#777;color:#fff}.settings-menu-item.copied-item{background-color:#22c55e33;color:#22c55e}.status-version-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:8px 0}.publish-status-container{align-items:center;display:flex;flex:1 1;gap:10px}.status-indicator{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-text{color:#ddd;font-size:14px;font-weight:500}.version-selector{-webkit-appearance:none;appearance:none;background-color:#ffffff14;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #ffffff26;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;min-width:120px;outline:none;padding:7px 32px 7px 12px;transition:all .2s}.version-selector:hover:not(:disabled){background-color:#ffffff1f;border-color:#ffffff40}.version-selector:focus{background-color:#ffffff1f;border-color:#3b82f680}.version-selector:disabled{cursor:not-allowed;opacity:.5}.version-selector option{background-color:#2a2a2a;color:#fff;padding:8px}.publish-actions-row{display:flex;gap:8px;width:100%}.publish-action-btn{background-color:#3b82f6;border:1px solid #3b82f6;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s;white-space:nowrap}.publish-action-btn:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.publish-action-btn:disabled{background-color:#666;border-color:#666;color:#999;cursor:not-allowed;opacity:.4}.publish-action-btn.offline-btn{background-color:#ef4444;border-color:#ef4444;color:#fff}.publish-action-btn.offline-btn:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.settings-menu-item:disabled{color:#666;cursor:not-allowed;opacity:.4}.files-menu-container{display:inline-block;position:relative}.files-btn{align-items:center;display:flex;gap:6px}.files-text{font-size:13px;font-weight:500}.files-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#2a2a2afa;border:1px solid #444;border-radius:8px;box-shadow:0 4px 12px #00000080;min-width:280px;padding:4px;position:absolute;right:0;top:44px;z-index:1001}.files-section{padding:8px 12px}.files-section-title{color:#888;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.files-menu-item{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 12px;text-align:left;transition:background-color .15s ease;width:100%}.files-menu-item:hover{background-color:#333}.files-menu-item.active{background-color:#444;color:#4a9eff}.files-menu-item svg{flex-shrink:0;opacity:.7}.files-menu-divider{background-color:#444;height:1px;margin:4px 0}.view-mode-btn{align-items:center;background-color:initial;border:none;border-radius:6px;box-sizing:border-box;color:#aaa;cursor:pointer;display:flex;gap:6px;height:28px;justify-content:center;opacity:.5;padding:6px 10px;transition:all .2s}.view-mode-btn:hover{background-color:#ffffff1a;opacity:.8}.view-mode-btn.active{background-color:#fff;color:#000;opacity:1}.view-mode-btn.publish-btn{opacity:1}.view-mode-btn.publish-btn:hover{background-color:#ffffff26;opacity:1}.view-mode-btn.theme-toggle-btn{opacity:1}.view-mode-btn.theme-toggle-btn:hover{background-color:#ffffff26;opacity:1}.view-mode-btn.settings-btn{opacity:1}.view-mode-btn.settings-btn:hover{background-color:#ffffff26;opacity:1}.view-mode-btn.back-btn{opacity:1}.view-mode-btn.back-btn:hover{background-color:#ffffff26;opacity:1}.view-mode-btn svg{display:block}.publish-text{font-size:13px;font-weight:500}.iframe-wrapper,.preview-wrapper{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.iframe-wrapper{margin-top:-60px;transition:width .15s ease,height .15s ease}.iframe-wrapper.desktop-view,.iframe-wrapper.mobile-view{border-radius:16px;box-shadow:0 8px 32px #00000040;height:75vh;max-height:750px;min-height:550px;overflow:visible}.iframe-wrapper.dragging{transition:none}.iframe-wrapper.capturing{animation:captureZoom .15s cubic-bezier(.4,0,.2,1);position:relative}.iframe-wrapper.capturing:after{animation:cameraFlash .15s cubic-bezier(.4,0,.2,1);background-color:#ffffff4d;border-radius:16px;bottom:-8px;content:"";left:-8px;pointer-events:none;position:absolute;right:-8px;top:-8px;z-index:10002}@keyframes captureZoom{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}@keyframes cameraFlash{0%{opacity:0}50%{opacity:1}to{opacity:0}}.resize-handle{align-items:center;bottom:0;cursor:ew-resize;display:flex;justify-content:center;pointer-events:auto;position:absolute;top:0;width:20px;z-index:100}.resize-handle:before{background-color:#ffffff1a;border-radius:2px;content:"";height:40px;position:relative;transition:all .2s;width:4px;z-index:10001}.resize-handle-left:hover:before,.resize-handle-left:hover~.resize-handle-right:before,.resize-handle-right:hover:before,.resize-handle-right:hover~.resize-handle-left:before{background-color:#ffffff4d;height:60px}.resize-handle:active:before{background-color:#ffffff80}.screenshot-thumbnail{animation:flyFromPreview .28s cubic-bezier(.25,.46,.45,.94);border:2px solid #ffffff1a;border-radius:12px;bottom:20px;box-shadow:0 8px 24px #00000080;cursor:pointer;height:120px;overflow:hidden;position:fixed;right:20px;transition:transform .2s,box-shadow .2s;width:160px;z-index:10003}.screenshot-thumbnail:hover{box-shadow:0 12px 32px #0009;transform:scale(1.05)}.screenshot-thumbnail img{height:100%;object-fit:cover;width:100%}.thumbnail-close{align-items:center;animation:enableCloseButton 0s linear .28s forwards;background-color:#000000b3;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:6px;top:6px;transition:opacity .2s;width:24px}.screenshot-thumbnail:hover .thumbnail-close{opacity:1}@keyframes enableCloseButton{to{pointer-events:auto}}.thumbnail-close:hover{background-color:#f00c;border-color:red}@keyframes flyFromPreview{0%{opacity:1;transform:translate(var(--fly-tx),var(--fly-ty)) scale(var(--fly-sx),var(--fly-sy))}to{opacity:1;transform:translate(0) scale(1)}}.screenshot-preview-modal{align-items:center;animation:fadeIn .2s ease-out;background-color:#000000e6;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10004}.screenshot-preview-content{animation:zoomIn .3s cubic-bezier(.16,1,.3,1);max-height:90%;max-width:90%;position:relative}.screenshot-preview-content img{border-radius:8px;box-shadow:0 20px 60px #000c;max-height:90vh;max-width:100%;object-fit:contain}.preview-close{align-items:center;background-color:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:0;top:-40px;transition:all .2s;width:36px}.preview-close:hover{background-color:#fff3;transform:scale(1.1)}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.iframe-wrapper.dragging .resize-handle:before{background-color:#ffffff4d;height:60px}.resize-handle-left{cursor:ew-resize;left:-20px}.resize-handle-right{cursor:ew-resize;right:-20px}.case-picker-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#2a2a2ad9;border:1px solid #4449;border-radius:12px;box-shadow:0 4px 16px #0000004d;display:flex;flex-direction:column;gap:8px;left:24px;padding:8px;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.case-picker-btn{font-size:13px;font-weight:500;min-width:100px;padding:10px 16px;text-align:left;white-space:nowrap}.preview-iframe{background-color:#fff;border:none;border-radius:16px;height:100%;overflow:hidden;width:100%}.code-view{background-color:#1e1e1e;color:#d4d4d4;font-family:Courier New,monospace;font-size:.9rem;height:100%;line-height:1.5;margin:0;overflow:auto;padding:1.5rem}.code-view code{word-wrap:break-word;display:block;white-space:pre-wrap}.light .generated-preview-container{background-color:#f5f5f5}.light .empty-preview{color:#666}.light .empty-preview h3{color:#1a1a1a}.light .empty-preview p{color:#666}.light .example-prompt{background-color:#fff;border:1px solid #e0e0e0;color:#555}.light .resize-handle:before{background-color:#0000001a}.light .resize-handle-left:hover:before,.light .resize-handle-left:hover~.resize-handle-right:before,.light .resize-handle-right:hover:before,.light .resize-handle-right:hover~.resize-handle-left:before{background-color:#0000004d}.light .resize-handle:active:before{background-color:#00000080}.light .iframe-wrapper.dragging .resize-handle:before{background-color:#0000004d;height:60px}.html-sidebar{animation:slideInFromBottom .3s cubic-bezier(.32,.72,0,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1a1a1afa;border:1px solid #444;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:16px;border-top-right-radius:16px;bottom:-2px;box-shadow:0 -8px 32px #00000080;display:flex;flex-direction:column;height:85vh;left:20px;max-height:900px;overflow:hidden;position:absolute;right:20px;z-index:10001}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.html-sidebar.closing{animation:slideOutToBottom .3s cubic-bezier(.32,.72,0,1) forwards}.code-sheet-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#242424f2;border-bottom:1px solid #444;display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.code-sheet-header,.code-sheet-header *{cursor:auto!important}.code-sheet-header button{cursor:pointer!important}.file-type-picker{display:flex;flex:1 1;gap:4px;justify-content:center;overflow-x:auto;scrollbar-width:thin}.code-sheet-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.code-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;box-sizing:border-box;color:#aaa;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;height:28px;padding:6px 12px;transition:all .2s;white-space:nowrap}.code-action-btn:hover{background-color:#ffffff1a;color:#fff}.code-action-btn.copied{background-color:#22c55e33;color:#22c55e}.code-action-btn.edit-btn:hover{background-color:#3b82f633;color:#3b82f6}.code-action-btn.save-btn{background-color:#22c55e;color:#fff;font-weight:500}.code-action-btn.save-btn:hover{background-color:#16a34a}.code-action-btn.cancel-btn{color:#999}.code-action-btn.cancel-btn:hover{background-color:#ef444433;color:#ef4444}.code-action-btn.close-btn{padding:6px 10px}.code-action-btn.close-btn:hover{background-color:#ffffff26;color:#fff}.file-type-picker::-webkit-scrollbar{height:4px}.file-type-picker::-webkit-scrollbar-track{background:#1a1a1a}.file-type-picker::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.file-type-btn{align-items:center;background-color:initial;border:none;border-radius:6px;box-sizing:border-box;color:#aaa;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;height:28px;opacity:.5;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.file-type-btn:hover{background-color:#ffffff1a;opacity:.8}.file-type-btn.active{background-color:#fff;color:#000;opacity:1}.file-type-btn svg{display:block;flex-shrink:0}.file-type-btn.active svg{opacity:1}.streaming-indicator{animation:pulseIndicator 1.5s ease-in-out infinite;color:#4ade80;display:inline-block;font-size:10px;margin-left:4px}.streaming-indicator.complete{animation:none;color:#4ade80}@keyframes pulseIndicator{0%,to{opacity:1}50%{opacity:.5}}.sidebar-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;box-sizing:border-box;color:#aaa;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;height:28px;padding:6px 10px;transition:all .2s}.sidebar-action-btn:hover{background-color:#ffffff1a;color:#fff}.sidebar-action-btn.copied{background-color:#22c55e33;color:#22c55e}.sidebar-action-btn.edit-btn:hover{background-color:#3b82f633;color:#3b82f6}.sidebar-action-btn.save-btn{background-color:#22c55e;color:#fff;font-weight:500}.sidebar-action-btn.save-btn:hover{background-color:#16a34a}.sidebar-action-btn.cancel-btn{color:#999}.sidebar-action-btn.cancel-btn:hover{background-color:#ef444433;color:#ef4444}.close-sidebar-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#aaa;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;min-width:28px;padding:6px 10px;transition:all .2s}.close-sidebar-btn:hover{background-color:#ffffff26;color:#fff}.html-sidebar-content{background-color:#1e1e1e;flex:1 1;overflow:hidden;position:relative}.html-sidebar-content *{cursor:auto!important}.html-sidebar-content .monaco-editor,.html-sidebar-content .monaco-editor *,.html-sidebar-content .monaco-editor .view-lines{cursor:text!important}.html-sidebar-content .monaco-scrollable-element{cursor:auto!important}:root{--font-sans:"OpenAI Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--spacing:4px;--radius-full:9999px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px}[data-theme=light]{--color-surface:#fff;--color-surface-elevated:#fff;--color-text:#0d0d0d;--color-text-secondary:#5d5d5d;--color-text-tertiary:#8f8f8f;--color-border:#0000001a;--alpha-base:#0d0d0d;--alpha-04:#0d0d0d0a;--alpha-06:#0d0d0d0f;--alpha-08:#0d0d0d14;--alpha-12:#0d0d0d1f;--user-message-bg:#0d0d0d0d;--shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}[data-theme=dark]{--color-surface:#212121;--color-surface-elevated:#303030;--color-text:#ededed;--color-text-secondary:#afafaf;--color-text-tertiary:#8f8f8f;--color-border:#ffffff1f;--alpha-base:#fff;--alpha-04:#ffffff0a;--alpha-06:#ffffff0f;--alpha-08:#ffffff14;--alpha-12:#ffffff1f;--user-message-bg:#ffffff14;--shadow:0 10px 15px -3px #0000004d,0 4px 6px -4px #0000004d}.chatkit-container{background-color:var(--color-surface);border-radius:16px;color:var(--color-text);display:flex;flex-direction:column;font-family:OpenAI Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);height:100%;overflow:hidden;position:relative;width:100%}.chatkit-header{background:var(--color-surface);justify-content:space-between;padding:8px 16px;padding:calc(var(--spacing)*2) calc(var(--spacing)*4);position:-webkit-sticky;position:sticky;top:0;z-index:10}.chatkit-header,.header-left{align-items:center;display:flex}.header-left{flex:1 1}.header-right{gap:8px;gap:calc(var(--spacing)*2)}.header-right,.icon-button{align-items:center;display:flex}.icon-button{background:#0000;border:none;border-radius:9999px;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;height:40px;justify-content:center;position:relative;transition:background-color .15s ease,color .15s ease;width:40px}.icon-button:hover{background:var(--alpha-08);color:var(--color-text)}.icon-button:active{transform:scale(.96)}.chatkit-main{flex:1 1;overflow-y:auto;padding:20px 0;padding:calc(var(--spacing)*5) 0;scrollbar-gutter:stable}.chatkit-thread{margin:0 auto;max-width:800px;padding:0 20px;padding:0 calc(var(--spacing)*5)}.message-assistant,.message-user{margin-bottom:36px;margin-bottom:calc(var(--spacing)*9)}.message-user:first-child{margin-top:0}.user-message{align-items:flex-end;display:flex;flex-direction:column;margin-left:auto;max-width:70%}.user-message-bubble{word-wrap:break-word;background:var(--user-message-bg);border-radius:28px;border-radius:calc(var(--spacing)*7);color:var(--color-text);padding:8px 16px;padding:calc(var(--spacing)*2) calc(var(--spacing)*4);transition:background-color .15s ease;white-space:pre-wrap}.user-message-bubble:hover{background:var(--alpha-08)}.edit-message-input{background:#0000;border:none;color:var(--color-text);font-family:OpenAI Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);font-size:16px;line-height:1.5;min-height:24px;outline:none;overflow:hidden;padding:0;resize:none;width:100%}.chatkit-footer{background:var(--color-surface);bottom:0;padding:0 20px 20px;padding:0 calc(var(--spacing)*5) calc(var(--spacing)*5);position:-webkit-sticky;position:sticky;width:100%}.chatkit-footer:before{background:linear-gradient(to bottom,#0000,var(--color-surface));content:"";height:20px;left:0;pointer-events:none;position:absolute;right:0;top:-20px}.composer-wrapper{margin:0 auto;max-width:800px;position:relative;z-index:2}.composer{align-items:center;background:#ffffff05;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 0 0 1px #ffffff03;display:flex;gap:8px;gap:calc(var(--spacing)*2);overflow:visible;padding:6px 12px 6px 6px;padding:calc(var(--spacing)*1.5) calc(var(--spacing)*3) calc(var(--spacing)*1.5) calc(var(--spacing)*1.5);position:relative}.composer-actions-left,.icon-button-pill{align-items:center;display:flex;flex-shrink:0}.icon-button-pill{background:#0000;border:none;border-radius:9999px;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;height:36px;justify-content:center;opacity:.2;transition:background-color .15s ease,transform .15s ease;width:36px}.icon-button-pill:hover{background:var(--alpha-08)}.icon-button-pill:active{transform:scale(.96)}.composer-input-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.composer-input{align-self:center;background:#0000;border:none;color:var(--color-text);flex:1 1;font-family:OpenAI Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);font-size:15px;height:36px;line-height:36px;max-height:200px;min-height:36px;opacity:.2;outline:none;overflow-y:hidden;padding:0;resize:none}.composer-input::placeholder{color:var(--color-text-tertiary)}.composer-input:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.input-tooltip{animation:tooltipFadeIn .15s ease-in-out;background:var(--color-text);border-radius:12px;border-radius:var(--radius-xl);box-shadow:var(--shadow);color:var(--color-surface);font-size:13px;line-height:1.4;max-width:280px;padding:8px 12px;padding:calc(var(--spacing)*2) calc(var(--spacing)*3);pointer-events:none;position:fixed;white-space:normal;z-index:10000}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.composer-actions-right,.send-button{align-items:center;display:flex;flex-shrink:0}.send-button{background:var(--color-text);border:none;border-radius:9999px;border-radius:var(--radius-full);color:var(--color-surface);cursor:pointer;height:36px;justify-content:center;opacity:.2;transition:background-color .15s ease,transform .15s ease,opacity .15s ease;width:36px}.send-button:hover:not(:disabled){opacity:.85}.send-button:active:not(:disabled){transform:scale(.96)}.send-button:disabled{cursor:not-allowed;opacity:.5}.send-button svg{height:20px;width:20px}.chatkit-main::-webkit-scrollbar{display:none}.chatkit-main{-ms-overflow-style:none;scrollbar-width:none}.composer-input::-webkit-scrollbar{width:4px}.composer-input::-webkit-scrollbar-track{background:#0000}.composer-input::-webkit-scrollbar-thumb{background:var(--alpha-08);border-radius:2px}.assistant-message{align-items:flex-start;display:flex;flex-direction:column;max-width:100%}.assistant-message-content{display:flex;flex-direction:column;gap:12px;gap:calc(var(--spacing)*3);width:100%}.assistant-text{color:var(--color-text);font-size:16px;line-height:1.5;margin:0;padding:0}.html-preview-container{width:100%}.html-preview-iframe{background:#0000;border:none;display:block;height:auto;min-height:400px;overflow:hidden;width:100%}.html-preview-empty{align-items:center;border-radius:12px;border-radius:var(--radius-xl);display:flex;justify-content:center;min-height:400px;padding:32px;padding:calc(var(--spacing)*8);width:100%}[data-theme=light] .html-preview-empty{background-color:#e5e5e5}.html-preview-empty p{color:#7a7a7a;font-size:15px;line-height:1.5;margin:0;text-align:center}.assistant-app-header{align-items:center;display:flex;gap:8px;gap:calc(var(--spacing)*2);margin-bottom:0}.assistant-app-logo{border-radius:50%;box-shadow:none;height:28px;object-fit:cover;transition:all .15s ease;width:28px}.assistant-app-logo:hover{box-shadow:none;opacity:.8}.assistant-logo-upload-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-tertiary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.assistant-logo-upload-btn:hover{background:var(--alpha-06);border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.assistant-logo-upload-btn:active{transform:scale(.96)}.assistant-logo-upload-btn svg{height:12px;width:12px}.assistant-app-name{color:var(--color-text-secondary);font-size:14px;font-weight:500;line-height:1.4;margin:0;padding:0;transition:color .15s ease}.assistant-app-name:hover{color:var(--color-text)}.assistant-app-name-input{background:var(--alpha-04);border:1px solid var(--color-border);border-radius:6px;border-radius:calc(var(--spacing)*1.5);color:var(--color-text-secondary);flex:1 1;font-family:OpenAI Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);font-size:13px;outline:none;padding:6px 8px;padding:calc(var(--spacing)*1.5) calc(var(--spacing)*2);transition:all .15s ease}.assistant-app-name-input:hover{background:var(--alpha-06)}.assistant-app-name-input:focus{background:var(--color-surface-elevated);border-color:var(--color-text-secondary);color:var(--color-text)}.assistant-app-name-input::placeholder{color:var(--color-text-tertiary)}.login-prompt-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-prompt-modal{animation:slideUp .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1afa;border:1px solid #444;border-radius:8px;box-shadow:0 4px 12px #00000080;max-width:440px;padding:24px;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-prompt-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.login-prompt-title{color:#fff;font-size:20px;font-weight:600;margin:0}.login-prompt-actions{display:flex;flex-direction:column;gap:12px}.login-prompt-button{border:1px solid;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s;white-space:nowrap;width:100%}.login-prompt-button.primary{background-color:#3b82f6;border-color:#3b82f6;box-shadow:0 0 0 0 #3b82f600;color:#fff}.login-prompt-button.primary:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb;box-shadow:0 0 0 2px #3b82f64d}.login-prompt-button.primary:active:not(:disabled){box-shadow:0 0 0 2px #3b82f680;transform:scale(.96)}.login-prompt-button.primary:disabled{background-color:#666;border-color:#666;color:#999;cursor:not-allowed;opacity:.4}.login-prompt-button.primary-outline{background:#0000;border:1px solid #555;color:#aaa}.login-prompt-button.primary-outline:hover:not(:disabled){background-color:#ffffff1a;border-color:#777;color:#fff}.login-prompt-button.secondary{background:#0000;border:1px solid #555;color:#aaa}.login-prompt-button.secondary:hover:not(:disabled){background-color:#ffffff1a;border-color:#777;color:#fff}.login-prompt-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#aaa;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.login-prompt-close:hover{background-color:#ffffff1a;color:#fff}.login-prompt-form{gap:16px}.form-group,.login-prompt-form{display:flex;flex-direction:column}.form-group input{background:#0000;border:none;border-bottom:1px solid #555;border-radius:0;box-sizing:border-box;color:#fff;font-family:inherit;font-size:14px;outline:none;padding:10px 0;transition:all .2s;width:100%}.form-group input::placeholder{color:#888}.form-group input:focus{border-bottom-color:#777}.form-group input:disabled{cursor:not-allowed;opacity:.5}.login-prompt-error{background:#ef444433;border:1px solid #ef4444;border-radius:6px;color:#ef4444}.login-prompt-error,.login-prompt-info{font-size:13px;line-height:1.4;padding:10px 12px}.login-prompt-info{align-items:center;background:#3b82f633;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;display:flex;gap:10px}.login-prompt-info svg{flex-shrink:0;height:16px;width:16px}.login-prompt-footer{border-top:1px solid #444;margin-top:20px;padding-top:16px;text-align:center}.login-prompt-footer p{color:#aaa;font-size:14px;margin:0}.login-prompt-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:0;text-decoration:none;transition:color .2s}.login-prompt-link:hover:not(:disabled){color:#2563eb;text-decoration:underline}.login-prompt-link:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.login-prompt-modal{padding:32px 24px 24px}.login-prompt-title{font-size:20px}.login-prompt-message{font-size:13px}.login-prompt-icon{height:64px;width:64px}.login-prompt-icon svg{height:28px;width:28px}.login-prompt-icon.small{height:48px;width:48px}.form-group input{font-size:14px;padding:8px 10px}}.project-grid-container{bottom:0;left:50%;max-height:45vh;max-width:1400px;opacity:1;overflow-y:auto;padding:24px 24px 32px;pointer-events:auto;position:fixed;transform:translateX(-50%);transition:opacity .5s ease,transform .5s ease;width:90%;z-index:80}.app-wrapper.generation-started .project-grid-container{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(20px)}.project-grid-header{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:24px}.project-grid-header h2{color:#ffffffe6;font-size:20px;font-weight:600;margin:0}.project-count{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#ffffff80;font-size:14px;font-weight:500;padding:4px 12px}.project-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:4px}.project-grid-container::-webkit-scrollbar{width:8px}.project-grid-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.project-grid-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.project-grid-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.project-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e1ecc;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;padding:20px;position:relative;transition:transform .2s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);will-change:transform}.project-card,.project-card *{cursor:none!important}.project-card:active{transform:scale(.98);transition:transform .08s ease-out}.project-card:hover{background:#505050e6;border-color:#fff3}.project-card.generating{animation:project-beam-travel 3s linear infinite;background:linear-gradient(#1e1e1ecc,#1e1e1ecc) padding-box,linear-gradient(90deg,#3b82f600,#3b82f600 40%,#60a5facc 48%,#3b82f6 50%,#60a5facc 52%,#3b82f600 60%,#3b82f600) border-box;background-position:0 0,0 0;background-size:100% 100%,300% 100%;border:2px solid #0000}.project-card.generating:hover{animation:project-beam-travel 3s linear infinite;background:linear-gradient(#3c3c3ce6,#3c3c3ce6) padding-box,linear-gradient(90deg,#3b82f600,#3b82f600 40%,#60a5facc 48%,#3b82f6 50%,#60a5facc 52%,#3b82f600 60%,#3b82f600) border-box;background-position:0 0,0 0;background-size:100% 100%,300% 100%}@keyframes project-beam-travel{0%{background-position:0 0,0 0}to{background-position:0 0,300% 0}}.project-card-content{display:flex;gap:16px;position:relative;z-index:1}.project-logo{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:56px}.project-logo img{height:100%;object-fit:cover;width:100%}.project-logo.placeholder{color:#fff6}.project-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.project-name{color:#fffffff2;font-size:16px;font-weight:600;white-space:nowrap}.project-description,.project-name{margin:0;overflow:hidden;text-overflow:ellipsis}.project-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff9;display:-webkit-box;font-size:13px;line-height:1.4}.project-generating-status{animation:pulse-text 2s ease-in-out infinite;color:#60a5fa;font-size:13px;font-weight:500;margin:0}@keyframes pulse-text{0%,to{opacity:.8}50%{opacity:1}}.project-meta{align-items:center;display:flex;gap:12px;margin-top:auto}.project-date{color:#fff6;font-size:12px}@media (max-width:768px){.project-grid{grid-template-columns:1fr}.project-grid-container{max-height:40vh;padding:16px 16px 24px;width:95%}}.user-profile-dropdown-container{position:relative}.user-profile-circle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#505050cc;border:1px solid #ffffff1a;border-radius:50%;color:#ffffffe6;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.user-profile-circle:hover{background:#646464cc;border-color:#fff3}.user-profile-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#2a2a2afa;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 16px #0006;min-width:220px;padding:8px;position:absolute;right:0;top:44px;z-index:1000}.user-profile-section{padding:8px 12px}.user-profile-email{color:#ffffffb3;font-size:13px;line-height:1.4;word-break:break-all}.user-profile-divider{background-color:#ffffff1a;height:1px;margin:4px 0}.user-profile-menu-item{align-items:center;background:none;border:none;border-radius:4px;color:#fffc;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 12px;text-align:left;transition:all .2s;width:100%}.user-profile-menu-item:hover{background-color:#ffffff1a;color:#fff}.user-profile-menu-item svg{flex-shrink:0}*{box-sizing:border-box;cursor:none;margin:0;padding:0}.custom-cursor{background-color:#505050e6;border-radius:50%;height:16px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease,background-color .2s ease,border-radius .2s ease;width:16px;z-index:9999}.custom-cursor.hover{background-color:#60a5fae6;height:16px;width:16px}.custom-cursor.text-cursor{background-color:#60a5fae6;border-radius:1px;height:20px;width:2px}.cursor-pulse-ring{border:2px solid #60a5facc;border-radius:50%;opacity:0;pointer-events:none;position:fixed;transform:translate(-50%,-50%);z-index:9998}.cursor-pulse-ring.active{animation:pulse-ring 1s cubic-bezier(.4,0,.2,1) 1}.cursor-pulse-ring.ring-1{animation-delay:0s;height:30px;width:30px}.cursor-pulse-ring.ring-2{animation-delay:.2s;height:30px;width:30px}.cursor-pulse-ring.ring-3{animation-delay:.4s;height:30px;width:30px}@keyframes pulse-ring{0%{border-color:#60a5fa;height:30px;opacity:1;width:30px}50%{border-color:#60a5fa99;height:60px;opacity:.6;width:60px}to{border-color:#60a5fa00;height:80px;opacity:0;width:80px}}.app-wrapper{background:#000;height:100vh;overflow:hidden;position:relative;width:100%}.video-background{height:100%;left:0;opacity:1;position:fixed;top:0;transition:opacity .8s ease;width:100%;z-index:0}.video-background.hidden{opacity:0;pointer-events:none}.background-video{height:100%;object-fit:cover;width:100%}.video-overlay{background:#0000001a;pointer-events:none}.preview-section,.video-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.preview-section{opacity:0;overflow:hidden;transition:opacity .8s ease .2s}.preview-section.hidden{opacity:0;pointer-events:none}.preview-section.visible{opacity:1;pointer-events:auto}.bottom-section{bottom:24px;left:0;margin:0 auto;max-width:800px;pointer-events:none;position:fixed;right:0;transition:transform .7s cubic-bezier(.4,0,.2,1);width:90%;will-change:transform;z-index:100}.bottom-section.centered{transform:translateY(calc(-50vh + 50% + 24px))}.bottom-section.docked{transform:translateY(0)}.logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:16px;pointer-events:none}.create-logo{display:block;height:96px;width:auto}.create-text{color:#ffffffe6;font-family:Shadows Into Light,cursive;font-size:96px;font-weight:400;letter-spacing:.02em;margin:0;-webkit-user-select:none;user-select:none}.bottom-section .input-container{background-color:initial;padding:0;pointer-events:auto}.right-panel-content{align-items:center;color:#999;display:flex;height:100%;justify-content:center;width:100%}.auth-header{position:fixed;right:24px;top:24px;transition:opacity .5s ease,visibility .5s ease;z-index:200}.auth-header.visible{opacity:1;visibility:visible}.auth-header.hidden{opacity:0;pointer-events:none;visibility:hidden}.login-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3b82f6e6;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:transform .15s ease-out,background .2s ease,box-shadow .2s ease;will-change:transform}.login-button:active{transform:scale(.9);transition:transform .08s ease-out}.login-button:hover{background:#3b82f6;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}
/*# sourceMappingURL=main.2483a287.css.map*/