:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0a12;--surface: #12121c;--surface-2: #1a1a2e;--surface-3: #252540;--accent: #d4af37;--accent-glow: rgba(212, 175, 55, .3);--text: #ffffff;--text-muted: rgba(255,255,255,.6);--text-dim: rgba(255,255,255,.4);--success: #22c55e;--warning: #f59e0b;--radius: 16px;--radius-sm: 10px;--radius-xs: 6px}html{font-size:16px}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow),0 0 60px var(--accent-glow)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-in{animation:slideUp .5s ease forwards}.toast{position:fixed;top:24px;left:50%;transform:translate(-50%);padding:14px 28px;background:linear-gradient(135deg,var(--surface-2),var(--surface-3));border:1px solid var(--accent);border-radius:30px;color:var(--text);font-size:.95rem;font-weight:500;z-index:10000;animation:slideUp .3s ease,fadeIn .3s ease;box-shadow:0 10px 40px #0006,0 0 20px var(--accent-glow)}.app{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg) 0%,#0d0d18 50%,var(--bg) 100%)}.header{display:flex;justify-content:space-between;align-items:center;padding:18px 40px;background:#12121ce6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:12px;font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.logo svg{color:var(--accent);filter:drop-shadow(0 0 8px var(--accent-glow))}.logo span:first-of-type{background:linear-gradient(135deg,var(--accent) 0%,#fff7d6 50%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-beta{font-size:.55rem!important;padding:3px 8px;background:var(--accent);color:var(--bg)!important;-webkit-text-fill-color:var(--bg)!important;border-radius:20px;font-weight:700;letter-spacing:.5px;vertical-align:super}.progress-bar{display:flex;gap:6px;align-items:center}.progress-step{width:36px;height:36px;border-radius:50%;background:var(--surface);border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.progress-step:after{content:"";position:absolute;width:20px;height:2px;background:#ffffff1a;right:-16px}.progress-step:last-child:after{display:none}.progress-step.active{background:var(--accent);color:var(--bg);border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.progress-step.current{animation:glow 2s ease infinite}.main{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:50px 40px 80px;overflow-y:auto}.step-container{max-width:720px;width:100%}.step-header{display:flex;align-items:center;gap:20px;margin-bottom:12px}.step-number{font-size:3.5rem;font-weight:800;background:linear-gradient(180deg,var(--accent) 0%,rgba(212,175,55,.3) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;letter-spacing:-.02em}.step-container h1{font-size:2.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.step-desc{color:var(--text-muted);margin-bottom:35px;font-size:1.05rem;line-height:1.7}.upload-area{border:2px dashed rgba(255,255,255,.15);border-radius:var(--radius);padding:50px 40px;text-align:center;cursor:pointer;transition:all .3s ease;background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 100%);position:relative;overflow:hidden}.upload-area:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(212,175,55,.05) 100%);opacity:0;transition:opacity .3s ease}.upload-area:hover{border-color:var(--accent);background:#ffd70008}.upload-area:hover:before{opacity:1}.upload-area svg{color:var(--text-muted);margin-bottom:10px}.upload-area p{font-weight:600;font-size:1.05rem;margin-bottom:4px}.upload-area span{font-size:.85rem;color:var(--text-dim)}.upload-area.uploading{pointer-events:none;opacity:.7}.upload-area.drag-over,.image-upload-area.drag-over{border-color:var(--accent);background:#ffd70014;transform:scale(1.01)}.upload-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}@keyframes spin{to{transform:rotate(360deg)}}.image-upload-area{border:2px dashed rgba(255,255,255,.15);border-radius:var(--radius);padding:50px 30px;text-align:center;cursor:pointer;transition:all .3s ease;background:var(--surface);position:relative;overflow:hidden}.image-upload-area:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(212,175,55,.05) 100%);opacity:0;transition:opacity .3s ease}.image-upload-area:hover{border-color:var(--accent);background:#ffd70008}.image-upload-area:hover:before{opacity:1}.image-upload-area svg{color:var(--text-muted);margin-bottom:10px}.image-upload-area p{font-weight:600;font-size:1.05rem;margin-bottom:4px}.image-upload-area span{font-size:.85rem;color:var(--text-dim)}.uploaded-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-top:24px}.uploaded-image-card{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--surface);border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.uploaded-image-card:hover{border-color:var(--accent);transform:translateY(-2px)}.uploaded-image-card img{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#000000b3;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s ease}.uploaded-image-card:hover .remove-image-btn{opacity:1}.remove-image-btn:hover{background:#e74c3c;border-color:#e74c3c}.image-name{position:absolute;bottom:0;left:0;right:0;padding:8px;background:linear-gradient(transparent,#000c);font-size:.75rem;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visuals-info{margin-top:20px;color:var(--text-muted);font-size:.95rem;text-align:center}.divider{display:flex;align-items:center;margin:30px 0;color:var(--text-dim)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.divider span{padding:0 18px;font-size:.85rem;font-weight:500}.content-input{width:100%;height:220px;padding:22px;background:var(--surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);color:var(--text);font-size:.95rem;font-family:inherit;line-height:1.7;resize:none;transition:all .3s ease}.content-input::placeholder{color:var(--text-dim);line-height:1.8}.content-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.content-stats{display:flex;gap:20px;margin-top:12px;color:var(--text-dim);font-size:.85rem;font-weight:500}.content-stats span{display:flex;align-items:center;gap:6px}.quick-examples{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.examples-label{display:block;color:var(--text-dim);font-size:.85rem;margin-bottom:14px;font-weight:500}.example-chips{display:flex;flex-wrap:wrap;gap:10px}.example-chips button{padding:10px 18px;background:var(--surface);border:1px solid rgba(255,255,255,.1);border-radius:25px;color:var(--text-muted);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease}.example-chips button:hover{background:#d4af371a;border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,var(--accent) 0%,#c9a227 100%);color:var(--bg);border:none;border-radius:30px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;margin-top:28px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px var(--accent-glow)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px var(--accent-glow)}.btn-primary:active{transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;background:var(--surface);color:var(--text);border:1px solid rgba(255,255,255,.12);border-radius:30px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:var(--surface-2);border-color:#fff3}.btn-small{padding:10px 20px;background:var(--accent);color:var(--bg);border:none;border-radius:20px;cursor:pointer;font-weight:700;font-family:inherit;font-size:.85rem;transition:all .3s ease}.btn-small:hover{transform:scale(1.05)}.step-nav{display:flex;justify-content:space-between;align-items:center;margin-top:35px}.choice-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:20px}.choice-card{padding:35px 25px;background:var(--surface);border:2px solid rgba(255,255,255,.08);border-radius:var(--radius);text-align:center;cursor:pointer;transition:all .3s ease}.choice-card svg{color:var(--text-muted);margin-bottom:15px}.choice-card:hover{border-color:#d4af3766;background:var(--surface-2)}.choice-card.selected{border-color:var(--accent);background:#d4af3714}.choice-card.selected svg{color:var(--accent)}.choice-card h3{margin-bottom:8px;font-size:1.1rem;font-weight:700}.choice-card p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.style-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:25px}.style-card{padding:22px;background:var(--surface);border:2px solid rgba(255,255,255,.08);border-radius:var(--radius);cursor:pointer;transition:all .3s ease}.style-card:hover{border-color:#d4af3766}.style-card.selected{border-color:var(--accent);background:linear-gradient(180deg,rgba(212,175,55,.08) 0%,transparent 100%)}.style-preview{height:90px;background:var(--surface-2);border-radius:var(--radius-sm);margin-bottom:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.preview-mock{width:80%;height:70%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.mock-title{width:60%;height:12px;background:#fff3;border-radius:6px}.mock-content{width:80%;height:6px;background:#ffffff1a;border-radius:3px}.style-executive .preview-mock{align-items:flex-start;padding:0 15px}.style-executive .mock-title{background:var(--accent);width:50%}.style-creative .preview-mock{transform:rotate(-2deg)}.style-creative .mock-title{width:70%;background:linear-gradient(90deg,#f43f5e,#fb923c)}.style-minimal .preview-mock{gap:12px}.style-minimal .mock-title{width:40%;height:8px;background:#fff6}.style-minimal .mock-content{display:none}.style-storyteller .preview-mock:before{content:'"';font-size:3rem;color:#ffffff26;position:absolute;top:5px;left:15px}.style-card h3{margin-bottom:6px;font-size:1.05rem;font-weight:700}.style-card p{color:var(--text-muted);font-size:.85rem;margin-bottom:12px}.style-features{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.style-features li{font-size:.7rem;padding:4px 10px;background:#ffffff0f;border-radius:20px;color:var(--text-dim)}.style-card.selected .style-features li{background:#d4af3726;color:var(--accent)}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.theme-card{padding:14px;background:var(--surface);border:2px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:all .3s ease}.theme-card:hover{border-color:#d4af3766;transform:translateY(-2px)}.theme-card.selected{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.theme-preview{height:70px;border-radius:var(--radius-xs);margin-bottom:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}.theme-mini-slide{width:90%;height:60%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:6px 8px}.mini-slide-title{width:70%;height:8px;border-radius:3px}.mini-slide-subtitle{width:50%;height:4px;border-radius:2px;opacity:.6;margin-bottom:4px}.mini-slide-bullets{display:flex;flex-direction:column;gap:3px;width:100%}.mini-slide-bullets>div{height:3px;border-radius:2px}.mini-slide-bullets>div:first-child{width:60%}.mini-slide-bullets>div:nth-child(2){width:75%;opacity:.5}.mini-slide-bullets>div:nth-child(3){width:55%;opacity:.5}.theme-font-label{position:absolute;bottom:4px;right:6px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.theme-card span{font-size:.8rem;font-weight:600;color:var(--text-muted)}.theme-card.selected span{color:var(--accent)}.custom-colors{background:var(--surface);padding:22px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08)}.custom-colors h3{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:1rem;font-weight:600}.custom-colors h3 svg{color:var(--accent)}.color-inputs{display:flex;align-items:center;gap:25px}.color-inputs label{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--text-muted)}.color-inputs input[type=color]{width:44px;height:44px;border:none;border-radius:var(--radius-sm);cursor:pointer;-webkit-appearance:none;padding:0;overflow:hidden}.color-inputs input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-inputs input[type=color]::-webkit-color-swatch{border:none;border-radius:var(--radius-xs)}.vision-input-container{position:relative;margin-bottom:25px}.vision-input{width:100%;height:140px;padding:22px 110px 22px 22px;background:var(--surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);color:var(--text);font-size:.95rem;font-family:inherit;line-height:1.7;resize:none;transition:all .3s ease}.vision-input::placeholder{color:var(--text-dim)}.vision-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.voice-btn{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;padding:14px 22px;background:var(--surface-2);border:1px solid rgba(255,255,255,.12);border-radius:25px;color:var(--text);cursor:pointer;transition:all .3s ease;font-family:inherit}.voice-btn:hover{background:#d4af3726;border-color:var(--accent)}.voice-btn.recording{background:#e74c3c;border-color:#e74c3c;animation:pulse 1s infinite}.generation-summary{background:var(--surface);padding:24px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08)}.generation-summary h3{margin-bottom:18px;font-size:1rem;font-weight:600;color:var(--text-muted)}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.summary-value{font-size:1rem;color:var(--accent);font-weight:700}.btn-generate{min-width:240px;justify-content:center;padding:18px 36px;font-size:1.05rem}.generation-progress{text-align:center;padding:40px 20px}.generation-phases{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:30px}.generation-phases .phase{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;border-radius:12px;background:var(--surface);border:1px solid rgba(255,255,255,.08);color:var(--text-dim);transition:all .3s ease}.generation-phases .phase.active{background:var(--surface-2);border-color:var(--accent);color:var(--accent);transform:scale(1.05)}.generation-phases .phase.done{background:#22c55e26;border-color:var(--success);color:var(--success)}.generation-phases .phase span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.phase-connector{width:24px;height:2px;background:#ffffff1a;border-radius:1px}.generation-status{font-size:1.1rem;color:var(--text-muted);margin-bottom:20px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.generation-loader{display:flex;justify-content:center}.generation-loader .spin{color:var(--accent);animation:spin 1s linear infinite}.spinner{width:20px;height:20px;border:2.5px solid transparent;border-top-color:var(--bg);border-right-color:var(--bg);border-radius:50%;animation:spin .7s linear infinite}.presentation-view{width:100%;max-width:1300px}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.view-toggle{display:flex;gap:8px}.toggle-btn{display:flex;align-items:center;gap:8px;padding:12px 22px;background:var(--surface);border:1px solid rgba(255,255,255,.08);border-radius:25px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-weight:600;font-size:.9rem;transition:all .3s ease}.toggle-btn:hover{background:var(--surface-2)}.toggle-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.slide-count{font-size:.9rem;color:var(--text-muted);font-weight:500}.slide-viewer{display:flex;flex-direction:column;align-items:center}.slide-container{width:100%;display:flex;justify-content:center}.slide{width:100%;max-width:960px;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;box-shadow:0 25px 80px #00000080,0 10px 30px #0000004d;position:relative;animation:slideEnter .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideEnter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.slide-inner>*{animation:contentFade .5s ease forwards;animation-delay:.2s;opacity:0}.slide-inner>*:nth-child(1){animation-delay:.1s}.slide-inner>*:nth-child(2){animation-delay:.2s}.slide-inner>*:nth-child(3){animation-delay:.3s}.slide-inner>*:nth-child(4){animation-delay:.4s}@keyframes contentFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.slide-content-type li{animation:bulletSlide .4s ease forwards;opacity:0}.slide-content-type li:nth-child(1){animation-delay:.3s}.slide-content-type li:nth-child(2){animation-delay:.4s}.slide-content-type li:nth-child(3){animation-delay:.5s}.slide-content-type li:nth-child(4){animation-delay:.6s}@keyframes bulletSlide{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}.slide-inner{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 80px;text-align:center;position:relative}.image-credit{position:absolute;bottom:12px;right:16px;font-size:.7rem;opacity:.5;text-decoration:none;transition:opacity .2s ease}.image-credit:hover{opacity:.8;text-decoration:underline}.slide.has-bg-image{text-shadow:0 2px 8px rgba(0,0,0,.3)}.slide.has-bg-image .slide-inner{background:#0003;padding:40px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.slide-image-feature{text-align:center}.slide-image-feature .slide-inner{background:#0006;padding:60px;border-radius:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.slide-image-feature h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:20px;text-shadow:0 4px 12px rgba(0,0,0,.4)}.slide-image-feature .subtitle{font-size:clamp(1.1rem,2vw,1.5rem);max-width:700px;margin:0 auto}.slide-title .slide-inner{gap:20px}.slide-title .title-decoration{width:80px;height:4px;border-radius:2px;margin-bottom:20px}.slide-title h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.15;letter-spacing:-.02em}.slide-title .subtitle{font-size:clamp(1rem,1.8vw,1.3rem);font-weight:400;max-width:600px}.slide-section .slide-inner{gap:20px}.slide-section .section-accent{width:50px;height:50px;border-radius:50%;opacity:.9;margin-bottom:20px}.slide-section h1{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:800;line-height:1.15;letter-spacing:-.02em}.slide-section .section-subtitle{font-size:clamp(.9rem,1.3vw,1.1rem);text-transform:uppercase;letter-spacing:3px;font-weight:600}.slide-quote .slide-inner{max-width:850px}.slide-quote .quote-mark{font-size:7rem;line-height:.5;opacity:.25;margin-bottom:-10px;animation:quoteFade .6s ease forwards;animation-delay:.1s}@keyframes quoteFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:.25;transform:translateY(0)}}.slide-quote blockquote{font-size:clamp(1.4rem,2.8vw,2.2rem);line-height:1.5;font-style:italic;margin-bottom:30px;animation:quoteReveal .8s ease forwards;animation-delay:.3s;opacity:0}@keyframes quoteReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.slide-quote cite{font-size:1.1rem;font-style:normal;font-weight:600}.slide-stats .slide-inner{gap:15px}.slide-stats .stat-value{font-size:clamp(4rem,12vw,9rem);font-weight:800;line-height:1;letter-spacing:-.03em;animation:statPop .8s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.2s;opacity:0}@keyframes statPop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.slide-stats .stat-label{font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:700}.slide-stats .stat-context{font-size:1rem;max-width:500px;line-height:1.6;margin-top:10px}.slide-two-column .slide-inner{align-items:stretch;text-align:left}.slide-two-column h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;margin-bottom:35px;padding-bottom:15px;border-bottom-width:3px;border-bottom-style:solid;text-align:center}.slide-two-column .columns{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;flex:1}.slide-two-column .column h3{font-size:1.1rem;font-weight:700;margin-bottom:18px}.slide-two-column .column ul{list-style:none}.slide-two-column .column li{padding:12px 0;font-size:.95rem;line-height:1.5;border-bottom-width:1px;border-bottom-style:solid}.slide-two-column .column li:last-child{border-bottom:none}.slide-two-column .column-divider{width:2px;border-radius:1px}.slide-timeline .slide-inner{align-items:stretch;text-align:left}.slide-timeline h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;margin-bottom:40px;padding-bottom:15px;border-bottom-width:3px;border-bottom-style:solid;text-align:center}.timeline-container{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding:20px 0;flex:1}.timeline-line{position:absolute;top:45px;left:10%;right:10%;height:3px;border-radius:2px}.timeline-step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;position:relative;z-index:1}.step-dot{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;margin-bottom:18px;color:var(--bg)}.step-content{max-width:160px}.step-content h4{font-size:1rem;font-weight:700;margin-bottom:8px}.step-content p{font-size:.85rem;line-height:1.5}.slide-thanks .slide-inner{gap:18px}.slide-thanks h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.02em}.slide-thanks .subtitle{font-size:clamp(1rem,1.6vw,1.2rem);margin-bottom:20px}.slide-thanks .cta-decoration{width:100px;height:4px;border-radius:2px}.slide-content-type .slide-inner{align-items:flex-start;text-align:left}.slide-content-type h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;margin-bottom:35px;padding-bottom:15px;border-bottom-width:3px;border-bottom-style:solid}.slide-content-type ul{list-style:none;width:100%}.slide-content-type li{display:flex;align-items:flex-start;gap:15px;padding:18px 22px;margin-bottom:14px;border-radius:var(--radius-sm);font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.5;border-left-width:4px;border-left-style:solid}.slide-content-type li .bullet{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:8px}.slide-number{position:absolute;bottom:24px;right:28px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.style-executive .slide-inner{padding:70px 90px}.style-creative .slide-inner h1,.style-creative .slide-inner h2{letter-spacing:-.03em}.style-minimal .slide-inner{padding:80px 100px}.style-minimal .slide-content-type li{background:transparent!important;border-left:none!important;padding-left:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0}.style-storyteller .quote-mark{opacity:.4}.slide-controls{display:flex;align-items:center;gap:25px;margin-top:30px}.slide-controls button{width:54px;height:54px;border-radius:50%;background:var(--surface);border:1px solid rgba(255,255,255,.1);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.slide-controls button:hover:not(:disabled){background:var(--accent);color:var(--bg);border-color:var(--accent);transform:scale(1.08)}.slide-controls button:disabled{opacity:.25;cursor:not-allowed}.slide-counter{display:flex;align-items:baseline;gap:5px;font-weight:600}.slide-counter .current{font-size:1.4rem;color:var(--accent)}.slide-counter .divider{color:var(--text-dim)}.slide-counter .total{font-size:1rem;color:var(--text-muted)}.slide-thumbnails{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap;justify-content:center}.thumbnail{width:48px;height:48px;border-radius:var(--radius-xs);background:var(--surface);border:2px solid rgba(255,255,255,.1);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:all .3s ease}.thumbnail:hover{border-color:#d4af3780}.thumbnail.active{border-color:var(--accent);background:#d4af371a}.thumb-number{font-size:.75rem;font-weight:700;color:var(--text-muted)}.thumbnail.active .thumb-number{color:var(--accent)}.thumb-type{display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.thumb-type svg{width:12px;height:12px}.speaker-mode{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.speaker-slide-preview{border-radius:var(--radius);overflow:hidden;box-shadow:0 15px 50px #0006}.speaker-slide-preview .slide{max-width:100%}.speaker-panel{background:var(--surface);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;min-height:400px;border:1px solid rgba(255,255,255,.06)}.speaker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.speaker-title{display:flex;align-items:center;gap:15px}.speaker-title h3{color:var(--accent);font-size:1rem;font-weight:700}.timing{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted);padding:5px 12px;background:#ffffff0f;border-radius:20px}.timing svg{color:var(--accent)}.teleprompter-hint{font-size:.8rem;color:var(--text-dim);background:#ffffff0f;padding:6px 14px;border-radius:20px;font-weight:500}.teleprompter-content{flex:1;font-size:1.25rem;line-height:2;padding:22px;background:#00000040;border-radius:var(--radius-sm);margin-bottom:20px;overflow-y:auto}.teleprompter-phrase{transition:all .3s ease;opacity:.35;padding:2px 4px;border-radius:4px}.teleprompter-phrase.past{opacity:.25;color:var(--text-dim)}.teleprompter-phrase.current{opacity:1;color:#a78bfa;background:#a78bfa33;padding:4px 10px;border-radius:6px;font-weight:600;box-shadow:0 0 25px #a78bfa40}.teleprompter-phrase.next{opacity:.85;color:#fbbf24;background:#fbbf241f;padding:4px 10px;border-radius:6px}.teleprompter-progress{margin-bottom:18px}.progress-track{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#fbbf24);border-radius:3px;transition:width .4s ease}.slide-nav-pills{display:flex;gap:8px;flex-wrap:wrap}.nav-pill{width:38px;height:38px;border-radius:50%;background:#ffffff14;border:none;color:var(--text-muted);cursor:pointer;font-weight:700;font-size:.85rem;transition:all .3s ease}.nav-pill:hover{background:#ffffff26}.nav-pill.active{background:var(--accent);color:var(--bg)}.action-bar{display:flex;justify-content:center;gap:14px;margin-top:35px;padding-top:25px;border-top:1px solid rgba(255,255,255,.08)}.btn-present{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 20px #22c55e4d}.btn-present:hover{box-shadow:0 12px 40px #22c55e66}.present-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:9999;display:flex;align-items:center;justify-content:center}.present-slide-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.present-fullscreen .slide{width:92vw;max-width:1600px;max-height:90vh;box-shadow:0 40px 120px #000000e6}.exit-present{position:fixed;top:24px;right:24px;display:flex;align-items:center;gap:10px;padding:14px 26px;background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);color:var(--text);border-radius:30px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .3s ease;z-index:10000}.exit-present:hover{background:#ffffff26}.key-hint{font-size:.7rem;padding:3px 8px;background:#ffffff26;border-radius:4px;font-weight:700}.present-controls{position:fixed;bottom:45px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:35px;background:#000000a6;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);padding:18px 45px;border-radius:60px;border:1px solid rgba(255,255,255,.15)}.present-controls button{width:65px;height:65px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.15);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.present-controls button:hover:not(:disabled){background:var(--accent);color:var(--bg);border-color:var(--accent);transform:scale(1.12)}.present-controls button:disabled{opacity:.25;cursor:not-allowed}.present-counter{font-size:1.3rem;color:var(--text);font-weight:700;min-width:120px;text-align:center}@media(max-width:1024px){.theme-grid{grid-template-columns:repeat(3,1fr)}.speaker-mode{grid-template-columns:1fr}}@media(max-width:768px){.header{padding:15px 20px}.main{padding:30px 20px 60px}.choice-cards,.style-grid{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(2,1fr)}.step-header{flex-direction:column;align-items:flex-start;gap:10px}.step-number{font-size:2.5rem}.step-container h1{font-size:1.7rem}.action-bar{flex-wrap:wrap}.summary-grid{grid-template-columns:1fr;gap:12px}}.slide.ai-designed{width:100%;height:100%}.slide.ai-designed>div{width:100%;height:100%;box-sizing:border-box}.slide.ai-designed *{box-sizing:border-box}.generation-options{display:flex;flex-direction:column;gap:24px;align-items:center}.option-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%;max-width:600px}.option-card{background:var(--surface-2);border:2px solid var(--border);border-radius:16px;padding:32px 24px;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:12px}.option-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 30px #0003}.option-card svg{color:var(--accent)}.option-card h3{font-size:1.1rem;font-weight:600;color:var(--text);margin:0}.option-card p{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.4}.option-card.primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 80%,black));border-color:transparent}.option-card.primary svg,.option-card.primary h3,.option-card.primary p{color:#fff}.option-card.primary:hover{transform:translateY(-4px);box-shadow:0 8px 30px #d4af374d}.back-btn{margin-top:8px}.skeleton-editor{max-width:900px}.slide-type-badge{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);background:var(--accent-light);padding:4px 10px;border-radius:4px;font-weight:600}.add-slide-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:transparent;border:2px dashed var(--border);border-radius:12px;color:var(--text-muted);font-size:.95rem;cursor:pointer;transition:all .2s ease;margin-bottom:24px}.add-slide-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}@media(max-width:600px){.option-cards{grid-template-columns:1fr}}.skeleton-slides{display:flex;flex-direction:column;gap:16px;margin-bottom:40px;max-height:60vh;overflow-y:auto;padding-right:8px}.skeleton-slides::-webkit-scrollbar{width:6px}.skeleton-slides::-webkit-scrollbar-track{background:var(--surface-2);border-radius:3px}.skeleton-slides::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.skeleton-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s ease}.skeleton-card:hover{border-color:var(--accent);box-shadow:0 4px 20px #00000026}.skeleton-card-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-3);border-bottom:1px solid var(--border)}.skeleton-card-header .slide-number{font-size:.85rem;font-weight:700;color:var(--accent);background:var(--accent-light);padding:4px 10px;border-radius:6px;min-width:28px;text-align:center}.slide-type-select{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:6px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:border-color .2s ease}.slide-type-select:hover{border-color:var(--accent)}.slide-type-select:focus{outline:none;border-color:var(--accent)}.skeleton-card-actions{display:flex;gap:4px;margin-left:auto}.skeleton-card-actions button{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:6px;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.skeleton-card-actions button:hover:not(:disabled){background:var(--surface);border-color:var(--border);color:var(--text)}.skeleton-card-actions button:disabled{opacity:.3;cursor:not-allowed}.skeleton-card-actions .delete-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.skeleton-card-content{padding:16px;display:flex;flex-direction:column;gap:12px}.skeleton-title-input{background:transparent;border:none;border-bottom:2px solid var(--border);color:var(--text);font-size:1.1rem;font-weight:600;padding:8px 0;width:100%;transition:border-color .2s ease}.skeleton-title-input:focus{outline:none;border-color:var(--accent)}.skeleton-subtitle-input{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.95rem;padding:6px 0;width:100%;transition:border-color .2s ease}.skeleton-subtitle-input:focus{outline:none;border-color:var(--accent)}.skeleton-points{display:flex;flex-direction:column;gap:8px;margin-top:8px}.skeleton-point{display:flex;align-items:center;gap:8px}.skeleton-point .point-bullet{color:var(--accent);font-size:1.2rem;font-weight:700}.skeleton-point input{flex:1;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:6px;font-size:.9rem;transition:border-color .2s ease}.skeleton-point input:focus{outline:none;border-color:var(--accent)}.skeleton-point .remove-point{background:transparent;border:none;color:var(--text-muted);padding:4px;cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center}.skeleton-point .remove-point:hover{background:#ef44441a;color:#ef4444}.add-point-btn{background:transparent;border:1px dashed var(--border);color:var(--text-muted);padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:6px;transition:all .2s ease;margin-top:4px}.add-point-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.skeleton-quote{display:flex;flex-direction:column;gap:8px}.skeleton-quote-input{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:12px;border-radius:8px;font-size:.95rem;font-style:italic;min-height:80px;resize:vertical;transition:border-color .2s ease}.skeleton-quote-input:focus{outline:none;border-color:var(--accent)}.skeleton-author-input{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.9rem;padding:6px 0;width:100%}.skeleton-author-input:focus{outline:none;border-color:var(--accent)}.skeleton-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.skeleton-stat{display:flex;flex-direction:column;gap:4px}.stat-value-input{background:var(--surface);border:1px solid var(--border);color:var(--accent);font-size:1.5rem;font-weight:700;padding:8px 12px;border-radius:8px;text-align:center}.stat-value-input:focus{outline:none;border-color:var(--accent)}.stat-label-input{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.85rem;padding:4px 0;text-align:center}.stat-label-input:focus{outline:none;border-color:var(--accent)}.analyzing-indicator{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px}.analyzing-indicator p{color:var(--text-muted);font-size:1rem}.analyzing-indicator .pulse{animation:pulse 1.5s ease-in-out infinite;color:var(--accent)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@media(max-width:768px){.skeleton-card-header{flex-wrap:wrap;gap:8px}.skeleton-card-actions{width:100%;justify-content:flex-end}.skeleton-stats{grid-template-columns:1fr 1fr}.skeleton-slides{max-height:50vh}}.segment-selector{margin-bottom:24px}.segment-label{display:block;font-size:14px;font-weight:600;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.segment-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.segment-card{background:var(--surface-2);border:2px solid var(--border);border-radius:16px;padding:24px 16px;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:8px}.segment-card:hover{border-color:var(--accent);transform:translateY(-2px)}.segment-card.selected{border-color:var(--accent);background:#d4af371a}.segment-icon{font-size:32px}.segment-name{font-weight:600;color:var(--text);font-size:16px}.segment-desc{font-size:12px;color:var(--text-muted)}.segment-type-selector{margin-bottom:24px}.type-chips{display:flex;flex-wrap:wrap;gap:10px}.type-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:10px 20px;font-size:14px;color:var(--text);cursor:pointer;transition:all .2s ease}.type-chip:hover{border-color:var(--accent)}.type-chip.selected{background:var(--accent);border-color:var(--accent);color:#000;font-weight:600}.discovery-questions{margin-bottom:24px;background:var(--surface-2);border-radius:16px;padding:24px;border:1px solid var(--border)}.questions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.question-item{display:flex;flex-direction:column;gap:8px}.question-item label{font-size:13px;font-weight:500;color:var(--text-muted)}.question-item input,.question-item select,.question-item textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;font-size:14px;color:var(--text);transition:border-color .2s}.question-item input:focus,.question-item select:focus,.question-item textarea:focus{outline:none;border-color:var(--accent)}.question-item textarea{min-height:80px;resize:vertical}.question-item select{cursor:pointer}@media(max-width:768px){.segment-cards,.questions-grid{grid-template-columns:1fr}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.precise-edit-popup{animation:popIn .2s ease-out}@keyframes popIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.slide-controls button:hover{background:#000000e6!important;border-color:var(--accent)!important}[data-element-type]:hover{outline:2px dashed rgba(212,175,55,.5);outline-offset:4px;cursor:pointer}
