.launch-form{padding:32px}.form-header{margin-bottom:32px;text-align:center}.form-header h2{font-size:24px;font-weight:600;margin-bottom:8px;color:#1a1a1a}.form-header p{color:#6b7280;font-size:14px}.form-body{max-width:600px;margin:0 auto}.input-with-icon{position:relative}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.input-with-icon .form-input{padding-left:40px}.tags-input-container{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:white}.tags-display{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tag{display:inline-flex;align-items:center;padding:4px 8px 4px 12px;background:#f3f4f6;border-radius:16px;font-size:12px;font-weight:500;color:#374151;gap:4px}.tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;border-radius:50%;color:#6b7280;cursor:pointer;transition:all .2s ease}.tag-remove:hover{background:#e5e7eb;color:#374151}.tag-input-wrapper{display:flex;gap:8px;align-items:center}.tag-input{flex:1;border:none;outline:none;font-size:14px;background:transparent}.tag-add-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#f3f4f6;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s ease}.tag-add-btn:hover{background:#e5e7eb;color:#374151}.upload-area{border:2px dashed #d1d5db;border-radius:8px;padding:40px 20px;text-align:center;background:#fafafa;transition:all .2s ease;cursor:pointer}.upload-area:hover{border-color:#da552f;background:#fef7f5}.upload-area svg{color:#9ca3af;margin-bottom:12px}.upload-area p{font-weight:500;margin-bottom:4px;color:#374151}.upload-area span{font-size:12px;color:#6b7280}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #f1f3f4}@media (max-width:768px){.launch-form{padding:24px 20px}.form-actions{flex-direction:column}}.preview-card{position:sticky;top:100px}.preview-header{margin-bottom:20px;text-align:center}.preview-header h3{font-size:20px;font-weight:600;margin-bottom:4px;color:#fff}.preview-header p{color:#fffc;font-size:14px}.product-card{overflow:hidden}.product-image{width:100%;height:200px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;position:relative}.image-placeholder{width:80px;height:80px;background:rgba(255,255,255,.2);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-content{padding:24px}.product-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px}.product-category{background:#da552f;color:#fff;padding:4px 8px;border-radius:12px;font-weight:500}.product-date{display:flex;align-items:center;gap:4px;color:#6b7280}.product-title{font-size:24px;font-weight:700;margin-bottom:8px;color:#1a1a1a;line-height:1.2}.product-tagline{font-size:16px;color:#6b7280;margin-bottom:16px;line-height:1.4}.product-description{color:#4b5563;line-height:1.6;margin-bottom:20px;font-size:14px}.product-website{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#6b7280}.website-link{color:#da552f;text-decoration:none;font-size:14px}.website-link:hover{text-decoration:underline}.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.product-stats{display:flex;gap:8px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f1f3f4}.stat button{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background:white;color:#6b7280;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.product-author{display:flex;align-items:center;gap:12px}.author-avatar{width:40px;height:40px}.avatar-placeholder{width:100%;height:100%;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#6b7280}.author-info{display:flex;flex-direction:column}.author-name{font-weight:600;color:#1a1a1a;font-size:14px}.author-role{font-size:12px;color:#6b7280}@media (max-width:1024px){.preview-card{position:static}}.product-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.product-modal{background:white;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:20px}.modal-header h2{font-size:24px;font-weight:600;color:#1a1a1a;margin:0}.close-btn{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.close-btn:hover{background:#f3f4f6;color:#374151}.modal-content{padding:0 24px 24px}.modal-image{width:100%;height:300px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;margin-bottom:24px;display:flex;align-items:center;justify-content:center}.image-placeholder{width:100px;height:100px;background:rgba(255,255,255,.2);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-details{display:grid;grid-template-columns:2fr 1fr;gap:32px}.main-info{display:flex;flex-direction:column;gap:16px}.product-title{font-size:28px;font-weight:700;color:#1a1a1a;line-height:1.2}.product-tagline{font-size:18px;color:#6b7280;line-height:1.4}.product-description{color:#4b5563;line-height:1.6;font-size:16px}.side-info{display:flex;flex-direction:column;gap:20px}.product-meta{display:flex;flex-direction:column;gap:12px}.meta-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f1f3f4}.meta-label{font-weight:500;color:#6b7280;font-size:14px}.meta-value{font-weight:600;color:#1a1a1a;font-size:14px}.product-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#f3f4f6;color:#374151;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500}.product-stats{display:flex;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #f1f3f4}.stat-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid #e5e7eb;border-radius:8px;background:white;color:#6b7280;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.upvote-btn:hover{border-color:#da552f;color:#da552f}.comment-btn:hover{border-color:#3b82f6;color:#3b82f6}.share-btn:hover{border-color:#10b981;color:#10b981}@media (max-width:768px){.product-modal{margin:10px;max-height:95vh}.modal-details{grid-template-columns:1fr;gap:20px}.modal-header{padding:20px 20px 0}.modal-content{padding:0 20px 20px}.product-title{font-size:24px}.product-tagline{font-size:16px}}.app{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.main-content{padding:40px 0 80px}.page-header{text-align:center;margin-bottom:40px;color:#fff}.page-header h1{font-size:48px;font-weight:700;margin-bottom:12px;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{font-size:18px;opacity:.9;font-weight:400}.tab-navigation{display:flex;justify-content:center;margin-bottom:40px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:4px;max-width:300px;margin-left:auto;margin-right:auto}.tab-btn{flex:1;padding:12px 24px;border:none;background:transparent;color:#fffc;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.tab-btn.active{background:white;color:#da552f;box-shadow:0 2px 8px #0000001a}.tab-btn:hover:not(.active){background:rgba(255,255,255,.1);color:#fff}.content-grid{display:grid;grid-template-columns:1fr 400px;gap:40px;align-items:start}.form-section,.preview-section{transition:all .3s ease}.form-section:not(.active),.preview-section:not(.active){display:none}.form-section.active{animation:slideInLeft .3s ease}.preview-section.active{animation:slideInRight .3s ease}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width:1024px){.content-grid{grid-template-columns:1fr;gap:30px}.preview-section{order:-1}}@media (max-width:768px){.main-content{padding:20px 0 40px}.page-header h1{font-size:36px}.page-header p{font-size:16px}.tab-navigation{max-width:280px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#1a1a1a;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;text-decoration:none;gap:8px}.btn-primary{background:#da552f;color:#fff}.btn-primary:hover{background:#c44a28;transform:translateY(-1px)}.btn-secondary{background:#f8f9fa;color:#495057;border:1px solid #e9ecef}.btn-secondary:hover{background:#e9ecef}.btn-outline{background:transparent;color:#495057;border:1px solid #dee2e6}.btn-outline:hover{background:#f8f9fa}.card{background:white;border-radius:12px;box-shadow:0 2px 12px #00000014;border:1px solid #f1f3f4;overflow:hidden}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:#2d3748;font-size:14px}.form-input{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s ease;background:white}.form-input:focus{outline:none;border-color:#da552f;box-shadow:0 0 0 3px #da552f1a}.form-textarea{resize:vertical;min-height:120px;font-family:inherit}.tag{display:inline-flex;align-items:center;padding:4px 12px;background:#f8f9fa;border-radius:20px;font-size:12px;font-weight:500;color:#495057;border:1px solid #e9ecef}.tag-primary{background:#da552f;color:#fff;border-color:#da552f}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.avatar-sm{width:24px;height:24px}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.container{padding:0 16px}.btn{padding:10px 20px;font-size:13px}}
