*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.landing,body{background:#fff}.landing{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100%}.landing-bg{inset:0;pointer-events:none;position:absolute;z-index:0}.landing-bg-hex{animation:hexFloat linear infinite;color:#fec600;opacity:.3;position:absolute}@keyframes hexFloat{0%{transform:translate(0) rotate(0deg) scale(1)}20%{transform:translate(12px,-30px) rotate(6deg) scale(1.03)}50%{transform:translate(-10px,-55px) rotate(-4deg) scale(.97)}70%{transform:translate(8px,-25px) rotate(5deg) scale(1.02)}to{transform:translate(0) rotate(0deg) scale(1)}}.landing-nav{position:absolute;right:24px;top:20px;z-index:2}.landing-nav-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.04);color:#1a1a1a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:4px;padding:8px 14px;transition:all .2s}.landing-nav-btn:hover{background:#fafafa;border-color:#fec600;box-shadow:0 2px 8px rgba(254,198,0,.15)}.landing-content{align-items:center;display:flex;flex-direction:column;gap:20px;max-width:620px;opacity:0;padding:40px 24px;position:relative;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);width:100%;z-index:1}.landing-content-visible{opacity:1;transform:translateY(0)}.landing-heading{color:#1a1a1a;font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1.15;text-align:center}.landing-subtitle{color:#888;font-size:16px;line-height:1.55;margin-top:-4px;text-align:center}.landing-card{animation:cardUp .6s cubic-bezier(.16,1,.3,1) .2s both;background:#fafafa;border:1px solid #eee;border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 20px rgba(0,0,0,.06);min-height:160px;padding:20px 24px 64px;position:relative;width:100%}@keyframes cardUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-textarea{background:transparent;border:none;color:#1a1a1a;font-family:inherit;font-size:17px;line-height:1.6;min-height:80px;outline:none;resize:none;width:100%}.landing-textarea::placeholder{color:#bbb}.landing-send{align-items:center;background:#fec600;border:none;border-radius:50%;bottom:14px;box-shadow:0 2px 8px rgba(0,0,0,.08);color:#1a1a1a;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:14px;transition:background .2s,transform .2s,box-shadow .2s;width:44px}.landing-send:hover:not(:disabled){background:#f0bb00;box-shadow:0 4px 16px rgba(254,198,0,.3);transform:scale(1.08)}.landing-send:active:not(:disabled){transform:scale(.95)}.landing-send:disabled{cursor:not-allowed;opacity:.3}.landing-spinner{animation:spin .6s linear infinite;border:2.5px solid rgba(26,26,26,.2);border-radius:50%;border-top-color:#1a1a1a;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.editor,.editor-loading{background:#fff;display:flex;height:100vh}.editor-loading{align-items:center;color:#999;font-size:15px;gap:10px;justify-content:center;width:100%}.editor-loading .aida-icon{color:#fec600;height:24px;width:24px}.aida-icon{color:#fec600;flex-shrink:0}.chat-panel{background:#fafafa;border-right:1px solid #eee;display:flex;flex-direction:column;min-width:340px;width:400px}.chat-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:14px 16px}.editor-back-btn{align-items:center;background:none;border:none;border-radius:6px;color:#888;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:4px;padding:4px 8px;transition:color .15s,background .15s}.editor-back-btn:hover{background:#f0f0f0;color:#1a1a1a}.chat-header-title{align-items:center;color:#1a1a1a;display:flex;font-size:14px;font-weight:600;gap:6px}.chat-header-title .aida-icon{height:18px;width:18px}.chat-messages{flex:1 1;gap:16px;overflow-y:auto;padding:20px 16px}.chat-empty,.chat-messages{display:flex;flex-direction:column}.chat-empty{align-items:center;color:#999;font-size:14px;gap:12px;line-height:1.6;padding:60px 20px;text-align:center}.chat-empty .aida-icon{height:32px;opacity:.5;width:32px}.chat-message{animation:msgIn .3s ease both;display:flex;gap:10px}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message-user{flex-direction:row-reverse}.chat-avatar{align-items:center;background:rgba(254,198,0,.15);border-radius:8px;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:2px;width:28px}.chat-avatar .aida-icon{height:16px;width:16px}.chat-bubble{max-width:85%}.chat-message-content{border-radius:12px;font-size:14px;line-height:1.6;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.chat-message-user .chat-message-content{background:#fec600;border-bottom-right-radius:4px;color:#1a1a1a}.chat-message-assistant .chat-message-content{background:#fff;border:1px solid #eee;border-bottom-left-radius:4px;color:#1a1a1a}.chat-typing{align-items:center;display:flex;gap:4px;padding:12px 16px}.typing-dot{animation:typingBounce 1.2s ease-in-out infinite;background:#ccc;border-radius:50%;height:6px;width:6px}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.chat-input-area{border-top:1px solid #eee;padding:12px 16px}.chat-input-wrapper{background:#fff;border:1px solid #e0e0e0;border-radius:12px;position:relative;transition:border-color .2s,box-shadow .2s}.chat-input-wrapper:focus-within{border-color:#fec600;box-shadow:0 0 0 3px rgba(254,198,0,.12)}.chat-input{background:transparent;border:none;color:#1a1a1a;font-family:inherit;font-size:14px;line-height:1.5;outline:none;padding:12px 52px 12px 14px;resize:none;width:100%}.chat-input::placeholder{color:#bbb}.chat-send-btn{align-items:center;background:#fec600;border:none;border-radius:50%;bottom:8px;color:#1a1a1a;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:8px;transition:background .2s,transform .2s;width:36px}.chat-send-btn:hover:not(:disabled){background:#f0bb00;transform:scale(1.06)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.3}.preview-panel{background:#fff;display:flex;flex:1 1;flex-direction:column}.preview-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:14px 16px}.preview-header-title{color:#1a1a1a;font-size:14px;font-weight:600}.preview-refresh-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;padding:5px 12px;transition:all .15s}.preview-refresh-btn:hover{background:#fafafa;border-color:#ccc;color:#1a1a1a}.preview-frame-container{background:#f5f5f5;flex:1 1;position:relative}.preview-frame{background:#fff;border:none;height:100%;inset:0;position:absolute;width:100%}.preview-placeholder{align-items:center;color:#999;display:flex;flex-direction:column;font-size:14px;gap:12px;height:100%;justify-content:center}.preview-placeholder .aida-icon{height:28px;opacity:.4;width:28px}.preview-placeholder-spinner{animation:spin .7s linear infinite;border:2.5px solid #eee;border-radius:50%;border-top-color:#fec600;height:22px;width:22px}.projects-page{background:#fff;min-height:100vh;padding:40px 24px}.projects-container{margin:0 auto;max-width:1000px}.projects-header{align-items:center;display:flex;gap:16px;margin-bottom:32px}.projects-back-btn{align-items:center;background:none;border:none;border-radius:6px;color:#888;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:4px;padding:6px 10px;transition:color .15s,background .15s}.projects-back-btn:hover{background:#f5f5f5;color:#1a1a1a}.projects-title{color:#1a1a1a;flex:1 1;font-size:24px;font-weight:700}.projects-new-btn{align-items:center;background:#fec600;border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:4px;padding:8px 16px;transition:background .2s,transform .2s}.projects-new-btn:hover{background:#f0bb00;transform:scale(1.02)}.projects-empty{align-items:center;color:#999;display:flex;flex-direction:column;font-size:15px;gap:16px;padding:80px 0;text-align:center}.projects-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.project-card{background:#fafafa;border:1px solid #eee;border-radius:12px;cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.project-card:hover{border-color:#fec600;box-shadow:0 4px 16px rgba(254,198,0,.15);transform:translateY(-2px)}.project-card-preview{background:#f5f5f5;height:180px;overflow:hidden;position:relative}.project-card-preview iframe{border:none;height:200%;pointer-events:none;transform:scale(.5);transform-origin:top left;width:200%}.project-card-placeholder{align-items:center;color:#bbb;display:flex;flex-direction:column;font-size:13px;gap:8px;height:100%;justify-content:center}.project-card-spinner{animation:spin .7s linear infinite;border:2px solid #eee;border-radius:50%;border-top-color:#fec600;height:18px;width:18px}.project-card-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:12px 16px}.project-card-info{display:flex;flex-direction:column;gap:2px}.project-card-id{color:#1a1a1a;font-family:monospace;font-size:13px;font-weight:600}.project-card-date,.project-card-delete{color:#999;font-size:12px}.project-card-delete{background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-family:inherit;font-weight:500;padding:4px 12px;transition:all .15s}.project-card-delete:hover:not(:disabled){background:#fef2f2;border-color:#ef4444;color:#ef4444}.project-card-delete:disabled{cursor:not-allowed;opacity:.4}
/*# sourceMappingURL=main.1318df35.css.map*/