*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:Outfit,DM Sans,sans-serif;background:#0c0b09;color:#ede6d9;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea{font-family:inherit}textarea{resize:vertical}.landing{min-height:100vh;background:#0c0b09;position:relative;overflow:hidden}.landing-atmosphere{pointer-events:none;position:absolute;inset:-20% -10% auto;height:70vh;background:radial-gradient(ellipse at 20% 0%,rgba(196,165,116,.18),transparent 55%),radial-gradient(ellipse at 90% 10%,rgba(143,185,168,.08),transparent 45%)}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.06)}.landing-nav-logo{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.1rem;text-decoration:none;color:#e8e8f0}.landing-nav-links{display:flex;align-items:center;gap:1.5rem}.landing-nav-links a{color:#8a8fa8;text-decoration:none;font-size:.9rem;transition:color .15s}.landing-nav-links a:hover{color:#e8e8f0}.hero{max-width:720px;margin:0 auto;text-align:center;padding:5rem 2rem 3rem}.hero-badge{display:inline-block;background:#c9933a1f;color:#c9933a;border:1px solid rgba(201,147,58,.25);border-radius:99px;padding:.3rem 1rem;font-size:.8rem;font-weight:500;margin-bottom:1.5rem;letter-spacing:.04em}.hero-title{font-family:Fraunces,"DM Serif Display",serif;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.1;color:#f4ecd8;margin-bottom:1.25rem}.hero-title em{font-style:italic;color:#c9933a}.hero-sub{font-size:1.1rem;color:#8a8fa8;max-width:560px;margin:0 auto 2.5rem}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.btn-hero{display:inline-block;background:#c9933a;color:#0d1b2a;padding:.8rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .15s;border:none;cursor:pointer}.btn-hero:hover{background:#e8b96a;transform:translateY(-1px)}.btn-hero-ghost{display:inline-block;color:#8a8fa8;padding:.8rem 1.5rem;text-decoration:none;font-size:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:all .15s}.btn-hero-ghost:hover{color:#e8e8f0;border-color:#fff3}.hero-note{color:#555870;font-size:.85rem}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:960px;margin:0 auto;padding:3rem 2rem}.feature-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1.5rem}.feature-icon{font-size:2rem;margin-bottom:.75rem}.feature-card h3{font-size:1rem;font-weight:600;color:#f4ecd8;margin-bottom:.5rem}.feature-card p{font-size:.9rem;color:#6a7087;line-height:1.6}.themes-section{max-width:960px;margin:0 auto;padding:2rem 2rem 4rem;text-align:center}.themes-section h2{font-family:Fraunces,"DM Serif Display",serif;font-size:1.8rem;color:#f4ecd8;margin-bottom:2rem}.themes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.theme-preview{border-radius:10px;padding:1.5rem 1rem 1rem;display:flex;flex-direction:column;gap:.75rem;border:1px solid rgba(255,255,255,.08)}.theme-preview-bar{height:4px;border-radius:2px;opacity:.8}.theme-preview span{font-size:.85rem;font-weight:500}.cta-section{text-align:center;padding:4rem 2rem;background:#c9933a0a;border-top:1px solid rgba(255,255,255,.05)}.cta-section h2{font-family:Fraunces,"DM Serif Display",serif;font-size:2rem;color:#f4ecd8;margin-bottom:.75rem}.cta-section p{color:#6a7087;margin-bottom:2rem}.landing-footer{text-align:center;padding:1.5rem;color:#404460;font-size:.85rem}.landing-footer a{color:#6a7087;text-decoration:none}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0e1a;padding:2rem}.auth-card{width:100%;max-width:420px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2.5rem}.auth-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#f4ecd8;font-weight:600;font-size:1.1rem;margin-bottom:2rem}.auth-title{font-family:Fraunces,"DM Serif Display",serif;font-size:1.8rem;color:#f4ecd8;margin-bottom:.25rem}.auth-subtitle{color:#6a7087;font-size:.9rem;margin-bottom:1.5rem}.auth-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.auth-error{background:#e945601a;border:1px solid rgba(233,69,96,.3);color:#ff6b8a;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.auth-form .form-group{display:flex;flex-direction:column;gap:.35rem}.auth-form label{font-size:.85rem;color:#8a8fa8;font-weight:500}.auth-form input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e8e8f0;padding:.65rem .9rem;font-size:.95rem;transition:border-color .15s}.auth-form input:focus{outline:none;border-color:#c9933a80}.auth-submit{background:#c9933a;color:#0d1b2a;border-radius:8px;padding:.75rem;font-weight:600;font-size:.95rem;margin-top:.5rem;transition:all .15s}.auth-submit:hover:not(:disabled){background:#e8b96a}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-switch{margin-top:1.5rem;text-align:center;color:#6a7087;font-size:.9rem}.auth-switch a{color:#c9933a;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.pricing-page{min-height:100vh;background:#0a0e1a}.pricing-hero{text-align:center;padding:4rem 2rem 2rem}.pricing-hero h1{font-family:Fraunces,"DM Serif Display",serif;font-size:2.5rem;color:#f4ecd8;margin-bottom:.75rem}.pricing-hero p{color:#6a7087;font-size:1.05rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:960px;margin:2rem auto;padding:0 2rem 4rem}.pricing-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;display:flex;flex-direction:column;gap:.75rem;position:relative}.pricing-card-highlight{border-color:#c9933a66;background:#c9933a0a}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#c9933a;color:#0d1b2a;border-radius:99px;padding:.2rem .9rem;font-size:.75rem;font-weight:600;white-space:nowrap}.pricing-name{font-weight:700;font-size:1.1rem;color:#f4ecd8}.pricing-price{font-family:Fraunces,"DM Serif Display",serif;font-size:2.8rem;color:#f4ecd8;line-height:1}.pricing-currency{font-size:1.5rem;vertical-align:top;margin-top:.4rem;display:inline-block}.pricing-period{font-size:1rem;color:#6a7087}.pricing-desc{color:#6a7087;font-size:.9rem}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:.5rem;flex:1}.pricing-features li{font-size:.9rem;color:#8a8fa8}.pricing-cta{display:block;text-align:center;padding:.8rem;border-radius:8px;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid rgba(255,255,255,.15);color:#e8e8f0;transition:all .15s;margin-top:.5rem;cursor:pointer}.pricing-cta:hover:not(:disabled){background:#ffffff0f}.pricing-cta-highlight{background:#c9933a;color:#0d1b2a;border-color:transparent}.pricing-cta-highlight:hover:not(:disabled){background:#e8b96a}.pricing-cta:disabled{opacity:.6;cursor:not-allowed}.btn-primary-sm{background:#c9933a;color:#0d1b2a;padding:.4rem 1rem;border-radius:6px;font-weight:600;font-size:.85rem;text-decoration:none;display:inline-block}.dashboard{display:flex;min-height:100vh;background:#0a0e1a}.dashboard-sidebar{width:240px;min-width:240px;background:#0d1120;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:1.5rem 1rem}.dashboard-nav{display:flex;flex-direction:column;gap:.25rem;margin-top:1.5rem;flex:1}.dashboard-nav-item{display:block;padding:.6rem .75rem;border-radius:8px;color:#6a7087;text-decoration:none;font-size:.9rem;transition:all .15s}.dashboard-nav-item:hover,.dashboard-nav-item.active{background:#ffffff0f;color:#e8e8f0}.dashboard-sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.dashboard-plan-badge{background:#c9933a1a;border-radius:8px;padding:.5rem .75rem;margin-bottom:.75rem}.plan-label{font-size:.8rem;font-weight:600;color:#c9933a;display:block}.plan-usage{font-size:.75rem;color:#6a7087}.dashboard-user{display:flex;align-items:center;gap:.5rem}.dashboard-user-info{flex:1;min-width:0}.dashboard-user-name{font-size:.85rem;font-weight:500;color:#e8e8f0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-user-email{font-size:.75rem;color:#555870;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{color:#555870;font-size:1rem;padding:.25rem;border-radius:4px;transition:color .15s}.logout-btn:hover{color:#e8e8f0}.dashboard-main{flex:1;padding:2rem;overflow-y:auto}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.dashboard-header h1{font-family:Fraunces,"DM Serif Display",serif;font-size:1.8rem;color:#f4ecd8}.dashboard-loading,.dashboard-empty{color:#555870;text-align:center;padding:4rem 2rem;font-size:1rem}.presentation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.presentation-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.pres-card-theme{height:80px;display:flex;align-items:center;justify-content:center;opacity:.8}.pres-card-info{padding:1rem;flex:1}.pres-card-title{font-weight:600;color:#e8e8f0;font-size:.95rem;margin-bottom:.25rem}.pres-card-meta{font-size:.8rem;color:#6a7087;margin-bottom:.25rem}.pres-card-date{font-size:.75rem;color:#404460}.pres-card-actions{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.05);display:flex;gap:.5rem}.pres-action-btn{font-size:.8rem;color:#8a8fa8;padding:.3rem .6rem;border-radius:5px;border:1px solid rgba(255,255,255,.08);text-decoration:none;transition:all .15s}.pres-action-btn:hover{color:#e8e8f0;border-color:#fff3}.pres-action-btn.danger:hover{color:#ff6b8a;border-color:#e945604d}.app-shell{display:flex;height:100vh;overflow:hidden;background:#0d1120;position:relative}.sidebar{width:240px;min-width:240px;background:#090c18;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:0;overflow-y:auto}.sidebar-logo{display:flex;align-items:center;gap:.6rem;padding:1.2rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.logo-text{font-weight:700;font-size:1rem;color:#f4ecd8}.sidebar-user-row{padding:.5rem 1rem}.sidebar-dashboard-link{display:block;color:#6a7087;text-decoration:none;font-size:.82rem;padding:.4rem 0;transition:color .15s}.sidebar-dashboard-link:hover{color:#e8e8f0}.sidebar-usage{padding:.5rem 1rem .75rem;font-size:.78rem;color:#6a7087}.usage-bar-track{background:#ffffff0f;border-radius:3px;height:4px;margin-bottom:.4rem;overflow:hidden}.usage-bar-fill{background:#c9933a;height:4px;border-radius:3px;transition:width .3s}.usage-upgrade-link{display:block;color:#c9933a;font-size:.78rem;text-decoration:none;margin-top:.3rem}.usage-upgrade-link:hover{text-decoration:underline}.sidebar-section{padding:.5rem 0;border-top:1px solid rgba(255,255,255,.05)}.sidebar-label-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem .3rem}.sidebar-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;color:#404460;text-transform:uppercase}.sidebar-add-btn{color:#555870;font-size:1.1rem;line-height:1;border-radius:4px;padding:0 .25rem;transition:color .15s}.sidebar-add-btn:hover{color:#e8e8f0}.sidebar-empty{padding:.25rem 1rem .5rem;font-size:.8rem;color:#404460}.project-item{display:flex;align-items:center;gap:.5rem;padding:.45rem 1rem;cursor:pointer;transition:background .1s;border-radius:0}.project-item:hover{background:#ffffff0a}.project-item-active{background:#c9933a14}.project-info{flex:1;min-width:0}.project-name{font-size:.85rem;color:#c0c4d8;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-template-tag{font-size:.72rem;color:#555870;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-actions{display:none;gap:.25rem}.project-item:hover .project-actions{display:flex}.project-action-btn{color:#555870;font-size:.9rem;padding:.1rem .3rem;border-radius:3px;transition:color .12s}.project-action-btn:hover{color:#e8e8f0}.project-action-btn.danger:hover{color:#e94560}.theme-pill{display:flex;align-items:center;gap:.5rem;padding:.4rem 1rem;cursor:pointer;transition:background .1s}.theme-pill:hover{background:#ffffff0a}.theme-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.theme-name{font-size:.85rem;color:#c0c4d8}.theme-desc{font-size:.75rem;color:#404460}.deck-history-item{display:flex;align-items:center;gap:.5rem;padding:.45rem 1rem;cursor:pointer;transition:background .1s}.deck-history-item:hover{background:#ffffff0a}.deck-history-info{flex:1;min-width:0}.deck-history-title{font-size:.82rem;color:#c0c4d8;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-history-meta{font-size:.72rem;color:#404460}.sidebar-footer{margin-top:auto;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.05)}.sidebar-tip{font-size:.75rem;color:#404460;margin-bottom:.5rem}.sidebar-logout{font-size:.8rem;color:#555870;transition:color .15s}.sidebar-logout:hover{color:#e8e8f0}.agent-pro-badge{background:#c9933a26;color:#c9933a;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:600;margin-left:auto}.upgrade-notice{background:#c9933a14;border:1px solid rgba(201,147,58,.2);border-radius:8px;padding:.6rem 1rem;font-size:.85rem;margin-top:.5rem}.upgrade-notice a{color:#c9933a;text-decoration:none}.upgrade-notice a:hover{text-decoration:underline}.chat-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#0d1120}.active-project-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:#c9933a0f;border-bottom:1px solid rgba(201,147,58,.15);font-size:.85rem;color:#8a8fa8}.active-project-bar strong{color:#c9933a}.apb-template{background:#c9933a1f;color:#c9933a;border-radius:4px;padding:.1rem .5rem;font-size:.75rem}.apb-clear{color:#404460;margin-left:auto;font-size:1.1rem;transition:color .15s}.apb-clear:hover{color:#e8e8f0}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:2rem}.empty-hero{text-align:center}.empty-title{font-family:Fraunces,"DM Serif Display",serif;font-size:2.2rem;color:#f4ecd8;margin:1rem 0 .5rem}.empty-sub{color:#6a7087;font-size:1rem;max-width:500px}.suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:600px}.suggestion-chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#8a8fa8;border-radius:99px;padding:.45rem 1rem;font-size:.82rem;transition:all .15s;animation:fadeUp .3s both}.suggestion-chip:hover{background:#ffffff17;color:#e8e8f0;border-color:#fff3}.messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.message{display:flex;gap:.75rem;animation:fadeUp .2s both;max-width:800px;width:100%;margin:0 auto}.message-user{justify-content:flex-end}.message-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin-top:2px;flex-shrink:0}.message-body{max-width:75%}.message-user .message-body{max-width:85%}.message-text{padding:.65rem 1rem;border-radius:12px;font-size:.92rem;line-height:1.55}.message-user .message-text{background:#c9933a26;color:#f4ecd8;border-radius:12px 12px 4px}.message-assistant .message-text{background:#ffffff0a;color:#c0c4d8;border-radius:4px 12px 12px}.message-images{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.message-image-chip{display:flex;align-items:center;gap:.35rem;background:#ffffff0f;border-radius:6px;padding:.3rem .6rem;font-size:.78rem;color:#8a8fa8}.typing-cursor{display:inline-block;animation:blink 1s step-end infinite;color:#c9933a}.generating-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#c9933a0f;border:1px solid rgba(201,147,58,.15);border-radius:8px;margin-top:.5rem;font-size:.85rem;color:#c9933a;overflow:hidden;position:relative}.generating-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(201,147,58,.1),transparent);animation:shimmer 1.4s infinite}.deck-card{display:flex;align-items:center;gap:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.9rem 1rem;margin-top:.5rem}.deck-card-icon{color:#c9933a;flex-shrink:0}.deck-card-info{flex:1;min-width:0}.deck-card-title{font-weight:600;color:#e8e8f0;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-card-meta{font-size:.78rem;color:#6a7087;margin-top:.1rem}.deck-card-actions{display:flex;gap:.5rem;flex-shrink:0}.deck-preview-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#ffffff12;color:#c0c4d8;border-radius:6px;font-size:.82rem;border:1px solid rgba(255,255,255,.1);transition:all .15s;text-decoration:none}.deck-preview-btn:hover{background:#ffffff1f}.deck-download-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#c9933a26;color:#c9933a;border-radius:6px;font-size:.82rem;border:1px solid rgba(201,147,58,.25);transition:all .15s;text-decoration:none}.deck-download-btn:hover{background:#c9933a40}.input-area{padding:1rem 1.5rem 1.25rem;border-top:1px solid rgba(255,255,255,.05);background:#090c18}.image-previews{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.image-preview{display:flex;align-items:center;gap:.4rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.3rem .6rem;font-size:.8rem;color:#8a8fa8}.image-preview-template{border-color:#c9933a40;background:#c9933a0f;color:#c9933a}.image-name{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-badge{background:#c9933a26;color:#c9933a;border-radius:3px;padding:.05rem .35rem;font-size:.7rem;font-weight:600}.image-remove{color:#404460;font-size:1rem;line-height:1;margin-left:.1rem}.image-remove:hover{color:#e8e8f0}.input-row{display:flex;align-items:flex-end;gap:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.5rem}.input-row:focus-within{border-color:#c9933a59}.attach-btn{color:#555870;padding:.4rem;border-radius:6px;transition:color .15s;flex-shrink:0}.attach-btn:hover{color:#e8e8f0}.chat-input{flex:1;background:transparent;border:none;color:#e8e8f0;font-size:.92rem;line-height:1.5;padding:.4rem .25rem;max-height:160px;resize:none;outline:none}.chat-input::placeholder{color:#404460}.send-btn{padding:.4rem;color:#404460;border-radius:6px;transition:all .15s;flex-shrink:0}.send-btn.active{color:#c9933a}.send-btn:hover.active{color:#e8b96a}.input-hint{font-size:.72rem;color:#2e3148;text-align:center;margin-top:.5rem}.drag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1ad9;border:2px dashed rgba(201,147,58,.5);z-index:1000;display:flex;align-items:center;justify-content:center}.drag-inner{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#c9933a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050812cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem}.modal{background:#0d1120;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.modal-title{font-family:Fraunces,"DM Serif Display",serif;font-size:1.3rem;color:#f4ecd8}.modal-actions{display:flex;align-items:center;gap:.75rem}.modal-saving{font-size:.8rem;color:#c9933a}.modal-download-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .9rem;background:#c9933a;color:#0d1b2a;border-radius:6px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s}.modal-download-btn:hover{background:#e8b96a}.modal-close-btn{color:#555870;font-size:1.5rem;line-height:1;padding:.1rem .3rem;transition:color .15s}.modal-close-btn:hover{color:#e8e8f0}.modal-body{display:flex;flex:1;overflow:hidden}.slides-panel{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.slides-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:#555870}.slides-list{display:flex;flex-direction:column;gap:.75rem}.add-slide-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem;border:1px dashed rgba(255,255,255,.12);border-radius:8px;color:#555870;font-size:.85rem;transition:all .15s}.add-slide-btn:hover{border-color:#c9933a4d;color:#c9933a}.slide-card{border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden}.slide-card-meta{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05)}.slide-card-num{font-size:.75rem;color:#404460;font-weight:600}.slide-type-pill{font-size:.72rem;color:#555870;background:#ffffff0d;border-radius:4px;padding:.1rem .4rem}.slide-card-ops{display:flex;gap:.2rem;margin-left:auto}.slide-op-btn{color:#404460;padding:.2rem .35rem;border-radius:4px;font-size:.8rem;transition:color .12s}.slide-op-btn:hover:not(:disabled){color:#e8e8f0}.slide-op-btn:disabled{opacity:.3;cursor:not-allowed}.slide-op-btn.danger:hover{color:#e94560}.slide-card-inner{padding:0;border-radius:0 0 8px 8px;overflow:hidden}.slide-section{padding:.6rem .75rem}.slide-section-label{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:#ffffff4d;margin-bottom:.3rem;font-weight:500;letter-spacing:.04em}.slide-section-title{min-height:60px}.slide-section-body{border-top:1px solid rgba(255,255,255,.04)}.slide-card-title{font-size:.92rem;font-weight:600;line-height:1.3}.slide-card-body-text{font-size:.82rem;line-height:1.45}.slide-card-body-empty{font-size:.8rem;font-style:italic;opacity:.4}.slide-field-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.slide-edit-icon-btn{color:#fff3;padding:.2rem;border-radius:4px;flex-shrink:0;transition:color .12s;opacity:0}.slide-field-row:hover .slide-edit-icon-btn{opacity:1}.slide-edit-icon-btn:hover{color:#ffffffb3}.slide-edit-input{width:100%;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.4rem .6rem;font-size:.88rem;outline:none}.slide-edit-body-input{min-height:80px}.slide-card-accent{height:3px;margin-top:.5rem}.agent-panel{width:280px;min-width:280px;border-left:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;background:#090c18}.agent-panel-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);font-size:.85rem;font-weight:600;color:#8a8fa8}.agent-messages{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.agent-empty-hint{font-size:.82rem;color:#404460;line-height:1.6}.agent-empty-hint a{color:#c9933a;text-decoration:none}.agent-msg{font-size:.85rem;padding:.5rem .7rem;border-radius:8px;line-height:1.45}.agent-msg-user{background:#c9933a14;color:#c0c4d8}.agent-msg-assistant{color:#8a8fa8}.agent-status{display:flex;align-items:center;gap:.5rem;color:#c9933a}.agent-input-area{padding:.75rem;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:.4rem}.agent-input{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#e8e8f0;border-radius:8px;padding:.5rem .65rem;font-size:.82rem;outline:none}.agent-input:focus{border-color:#c9933a4d}.agent-input::placeholder{color:#404460}.agent-send-btn{color:#404460;padding:.35rem;border-radius:6px;transition:color .15s;flex-shrink:0}.agent-send-btn.active{color:#c9933a}.project-modal{background:#0d1120;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:500px}.project-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.07)}.project-modal-header h3{font-size:1rem;font-weight:600;color:#e8e8f0}.project-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.project-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.82rem;color:#8a8fa8;font-weight:500}.form-optional{color:#404460;font-weight:400}.form-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e8e8f0;padding:.6rem .8rem;font-size:.88rem;outline:none;width:100%;transition:border-color .15s}.form-input:focus{border-color:#c9933a66}.form-textarea{min-height:80px}.form-hint{font-size:.8rem;color:#404460}.template-options{display:flex;flex-direction:column;gap:.4rem}.template-option{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .12s}.template-option:hover{border-color:#ffffff26;background:#ffffff08}.template-option.selected{border-color:#c9933a66;background:#c9933a0f}.template-option-name{font-size:.85rem;color:#c0c4d8}.template-option-sub{font-size:.75rem;color:#555870;display:block}.btn-primary{background:#c9933a;color:#0d1b2a;padding:.5rem 1.25rem;border-radius:7px;font-weight:600;font-size:.88rem;transition:background .15s}.btn-primary:hover:not(:disabled){background:#e8b96a}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:#6a7087;padding:.5rem 1rem;border-radius:7px;font-size:.88rem;border:1px solid rgba(255,255,255,.08);transition:all .15s}.btn-secondary:hover{color:#e8e8f0;border-color:#ffffff26}.markdown{font-size:.9rem}.markdown p{margin-bottom:.5rem}.markdown p:last-child{margin-bottom:0}.markdown ul,.markdown ol{margin:.4rem 0 .4rem 1.2rem}.markdown li{margin-bottom:.2rem}.markdown strong{color:#e8e8f0}.markdown code{background:#ffffff14;padding:.1rem .35rem;border-radius:3px;font-size:.85em}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-fade-up{animation:fadeUp .25s ease both}.how-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:960px;margin:0 auto;padding:0 2rem 3rem;position:relative;z-index:1}.how-step{border:1px solid rgba(243,237,227,.08);background:#f3ede308;border-radius:14px;padding:1.4rem}.how-num{font-family:Fraunces,serif;color:#c4a574;font-size:1.4rem;display:block;margin-bottom:.5rem}.how-step h3{color:#f3ede3;margin-bottom:.4rem;font-size:1.05rem}.how-step p{color:#8a8478;font-size:.9rem}.split-cta{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:960px;margin:0 auto 4rem;padding:0 2rem}.split-cta>div{padding:2rem;border-radius:16px;border:1px solid rgba(243,237,227,.08);background:linear-gradient(180deg,rgba(196,165,116,.07),transparent)}.split-cta h2{font-family:Fraunces,serif;font-size:1.6rem;color:#f3ede3;margin-bottom:.5rem}.split-cta p{color:#8a8478;margin-bottom:1.25rem}.docs-page{min-height:100vh;background:#0c0b09}.docs-layout{display:grid;grid-template-columns:200px 1fr;max-width:1080px;margin:0 auto;gap:2rem;padding:2rem}.docs-toc{position:sticky;top:1.5rem;align-self:start;display:flex;flex-direction:column;gap:.45rem}.docs-toc-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#6a6458;margin-bottom:.5rem}.docs-toc a{color:#9a9286;text-decoration:none;font-size:.88rem}.docs-toc a:hover{color:#c4a574}.docs-wrap{max-width:760px;margin:0 auto;padding:3rem 2rem 4rem}.docs-main{max-width:none;padding:2rem 0 4rem}.docs-lead{color:#9a9286;font-size:1.08rem;margin:.75rem 0 1.5rem}.docs-section{margin:2.5rem 0}.docs-section h2{font-family:Fraunces,serif;color:#f3ede3;font-size:1.55rem;margin-bottom:.75rem}.docs-section h3{color:#ede6d9;margin:0 0 .4rem;font-size:1rem}.docs-steps{padding-left:1.2rem;color:#c8c0b4;display:flex;flex-direction:column;gap:.7rem}.docs-list{padding-left:1.2rem;color:#c8c0b4;display:flex;flex-direction:column;gap:.45rem}.docs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.docs-grid article{background:#f3ede308;border:1px solid rgba(243,237,227,.07);border-radius:12px;padding:1.1rem}.docs-grid p{color:#8a8478;font-size:.9rem}.docs-faq{color:#c8c0b4}.docs-faq dt{color:#c4a574;margin-top:1rem;font-weight:600}.docs-faq dd{margin:.3rem 0 0;color:#8a8478}.addin-download-row{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0 .5rem}.billing-result{text-align:center}.billing-banner{max-width:760px;margin:0 auto 1rem;padding:.75rem 1rem;background:#c45c5c1f;border:1px solid rgba(196,92,92,.3);color:#e8a0a0;border-radius:8px}.pricing-portal{text-align:center;padding:0 2rem 3rem;color:#8a8478}.pricing-portal p{margin-bottom:1rem}.pricing-faq-title{font-family:Fraunces,serif;color:#f3ede3;margin-bottom:.75rem}@media (max-width: 800px){.how-strip,.split-cta,.docs-layout,.docs-grid,.themes-grid{grid-template-columns:1fr}.landing-nav{flex-wrap:wrap;gap:.75rem}}
