*{box-sizing:border-box;margin:0;padding:0}:root{--background: #F8F7F3;--surface: #EFEEEA;--surface-hover: #E8E7E3;--elevated: #FFFFFF;--border: #E3E2DE;--text-primary: #1C1B18;--text-secondary: #6D6B65;--text-tertiary: #8B8983;--accent: #1B6B4A;--accent-hover: #15573D;--accent-light: #E8F5EE;font-family:DM Sans,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:var(--text-primary);background-color:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background:var(--background)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:"Instrument Serif",serif;font-weight:400}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.landing{max-width:1200px;margin:0 auto;padding:0 24px}.announcement-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:var(--accent-light);border:1px solid var(--border);border-radius:8px;margin:16px 0;text-decoration:none;transition:all .2s ease}.announcement-bar:hover{background:var(--surface-hover);border-color:var(--accent);transform:translateY(-1px);text-decoration:none}.announcement-icon{font-size:18px}.announcement-text{font-size:13px;color:var(--text-secondary);letter-spacing:.02em}.announcement-text strong{color:var(--accent);font-weight:600}.header{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.logo{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.15em;color:var(--text-secondary)}.nav a{color:var(--text-tertiary);font-size:12px;letter-spacing:.1em}.nav a:hover{color:var(--text-primary);text-decoration:none}.section-label{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--text-tertiary);margin-bottom:32px;text-align:center}.hero{text-align:left;padding:80px 0 60px}.hero-icon{width:128px;height:128px;margin-bottom:32px;border-radius:24px}.hero h1{font-size:clamp(32px,7vw,56px);font-weight:400;letter-spacing:.05em;line-height:1.1;margin-bottom:24px;color:var(--text-primary)}.tagline{font-size:clamp(16px,2.5vw,20px);color:var(--text-secondary);max-width:560px;margin:0 0 32px;line-height:1.6}.hero-bridge{max-width:760px;margin:0 0 28px;font-size:14px;line-height:1.7;color:var(--text-tertiary)}.cta{margin-bottom:16px}.btn{display:inline-block;padding:14px 32px;border-radius:8px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.06em;transition:all .2s ease;border:none;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.btn-large{padding:18px 40px;font-size:15px}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface);border-color:var(--accent);color:var(--text-primary)}.subscription-promise{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--accent);margin-top:12px;margin-bottom:16px}.btn-link{background:none;border:none;color:var(--text-secondary);font-family:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:8px;transition:color .2s}.btn-link:hover{color:var(--text-primary)}.onetime-link{margin-bottom:16px;font-size:11px;opacity:.7}.onetime-link:hover{opacity:1}.early-access-form{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:320px;margin:0 auto}.early-access-form .btn{width:100%}.early-access-input{width:100%;padding:14px 20px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:14px;letter-spacing:.1em;text-align:center;text-transform:uppercase}.early-access-input:focus{outline:none;border-color:var(--accent)}.early-access-input::placeholder{text-transform:none;letter-spacing:.05em;color:var(--text-tertiary)}.early-access-error{color:#ef4444;font-size:13px;margin-top:4px}.requirements{font-size:13px;color:var(--text-tertiary);letter-spacing:.05em}.business-stack{padding:80px 0;border-top:1px solid var(--border)}.business-stack-intro{max-width:760px;margin:0 auto 40px;text-align:center}.business-stack-intro h2{font-size:clamp(24px,4vw,38px);margin-bottom:16px;letter-spacing:.04em}.business-stack-intro p,.business-proof p{font-size:15px;line-height:1.75;color:var(--text-secondary)}.business-stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}@media(max-width:840px){.business-stack-grid{grid-template-columns:1fr}}.business-card{padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--elevated)}.business-kicker{display:inline-flex;margin-bottom:16px;font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:.2em;color:var(--accent)}.business-card h3{margin-bottom:12px;font-size:18px;letter-spacing:.05em}.business-card p{font-size:14px;line-height:1.65;color:var(--text-secondary)}.business-proof{max-width:860px;margin:0 auto;padding:28px 32px;border:1px solid var(--border);border-radius:18px;background:var(--surface);text-align:center}.business-proof-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}.gallery{padding:80px 0;border-top:1px solid var(--border)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 -48px 24px}.gallery-item:nth-child(1),.gallery-item:nth-child(4){grid-column:span 2}@media(max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr);margin:0 0 24px}.gallery-item:nth-child(1),.gallery-item:nth-child(4){grid-column:span 1}}@media(max-width:480px){.gallery-grid{grid-template-columns:1fr}}.gallery-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:8px;background:var(--surface)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(transparent,#0009);opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{font-size:12px;color:#ffffffd9}.gallery-caption{text-align:center;font-size:12px;color:var(--text-tertiary);letter-spacing:.05em}.gallery-item.has-3d{cursor:pointer}.gallery-3d-badge{position:absolute;top:12px;right:12px;background:var(--accent);color:#fff;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;padding:6px 10px;border-radius:6px;z-index:2}.gallery-overlay .view-3d{display:block;margin-top:8px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;color:#fff;letter-spacing:.05em}.splat-modal{position:fixed;inset:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.splat-modal-content{position:relative;width:100%;max-width:900px;aspect-ratio:4/3;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.splat-close{position:absolute;top:16px;right:16px;background:#0009;border:1px solid var(--border);color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;padding:8px 16px;border-radius:6px;cursor:pointer;z-index:10;transition:all .2s ease}.splat-close:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.splat-container{flex:1;touch-action:none}.splat-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-size:12px;color:var(--text-tertiary);background:#0009;padding:8px 16px;border-radius:6px;pointer-events:none}.splat-loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--surface);z-index:5}.splat-loader span{font-family:DM Sans,sans-serif;font-size:12px;letter-spacing:.1em;color:var(--text-secondary)}.splat-loader-pulse{width:48px;height:48px;border-radius:50%;background:var(--accent);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1);opacity:1}}.you-dont-need{padding:80px 0;border-top:1px solid var(--border)}.dont-need-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:640px;margin:0 auto}@media(max-width:600px){.dont-need-cols{grid-template-columns:1fr;gap:16px}}.dont-need-col{padding:24px}.dont-need-col h3{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px;color:var(--text-tertiary)}.dont-need-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.dont-need-col li{font-size:15px;color:var(--text-secondary);display:flex;align-items:center;gap:12px}.marker-x,.marker-check{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex-shrink:0;background:none}.marker-x{color:var(--text-tertiary)}.marker-check{color:var(--accent)}.protocol{padding:80px 0;border-top:1px solid var(--border)}.protocol-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(max-width:768px){.protocol-steps{grid-template-columns:1fr;gap:24px}}.protocol-step{text-align:left;padding:0}.step-number{font-family:"Instrument Serif",serif;font-size:64px;font-weight:400;color:var(--border);margin-bottom:16px}.protocol-step h3{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.15em;margin-bottom:8px}.protocol-step p{font-size:14px;color:var(--text-secondary)}.features{padding:80px 0;border-top:1px solid var(--border)}.features-grid{display:flex;flex-direction:column;gap:0}.feature{padding:24px 0;border-bottom:1px solid var(--border);transition:all .2s ease}.feature:hover{color:var(--accent)}.feature-icon{display:none}.feature h3{font-size:16px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-align:left}.feature p{font-size:14px;color:var(--text-secondary);line-height:1.6;text-align:left}.remote{padding:80px 0;border-top:1px solid var(--border);text-align:left}.remote-intro{max-width:560px;margin:0 0 48px}.remote-intro h2{font-size:clamp(24px,5vw,36px);font-weight:400;letter-spacing:.05em;margin-bottom:16px}.remote-intro p{font-size:16px;color:var(--text-secondary);line-height:1.6}.remote-screenshots{display:flex;justify-content:center;gap:24px;margin-bottom:48px;flex-wrap:wrap}.remote-screenshot{width:200px;border-radius:24px;box-shadow:0 12px 40px #0000001f;transition:transform .3s ease}.remote-screenshot:hover{transform:translateY(-8px)}@media(max-width:500px){.remote-screenshot{width:160px;border-radius:20px}}.remote-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:0;max-width:1080px;margin:0 auto 40px;border-top:1px solid var(--border);border-left:1px solid var(--border)}@media(max-width:700px){.remote-cards{grid-template-columns:1fr;max-width:360px}}.remote-card{padding:24px 20px;text-align:left;transition:all .2s ease;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.remote-card:hover{background:var(--surface)}.remote-card-icon{display:none}.remote-card h3{font-size:13px;font-weight:600;letter-spacing:.1em;margin-bottom:8px}.remote-card p{font-size:13px;color:var(--text-secondary);line-height:1.5}.remote-cta{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap}.specs{text-align:left;padding:80px 0;border-top:1px solid var(--border)}.spec-grid{display:flex;justify-content:flex-start;gap:64px;flex-wrap:wrap;margin-bottom:24px}.spec{display:flex;flex-direction:column;align-items:flex-start}.spec-value{font-family:"Instrument Serif",serif;font-size:48px;font-weight:400;letter-spacing:-.02em;color:var(--text-primary)}.spec-label{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.15em;color:var(--text-secondary);margin-top:8px}.spec-note{font-size:12px;color:var(--text-tertiary);margin-top:8px}.requirements-section{padding:80px 0;border-top:1px solid var(--border)}.requirements-grid{display:flex;flex-wrap:wrap;gap:32px}.requirement{text-align:left;padding:0}.requirement h4{font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--text-tertiary);margin-bottom:12px}.requirement p{font-size:13px;color:var(--text-secondary);line-height:1.5}.zero-footprint{text-align:left;padding:80px 0;border-top:1px solid var(--border)}.footprint-main{font-family:"Instrument Serif",serif;font-size:24px;font-weight:400;color:var(--text-primary);margin-bottom:24px}.footprint-sub{font-size:15px;color:var(--text-secondary);max-width:560px;margin:0 0 24px;line-height:1.7}.footprint-solution{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:32px}.footprint-kicker{font-size:14px;color:var(--text-secondary);line-height:1.6}.footprint-kicker a{color:var(--accent);font-weight:500}.footprint-kicker a:hover{color:var(--accent-hover)}.footprint-kicker strong{color:var(--accent);font-weight:600}.faq{padding:80px 0;border-top:1px solid var(--border)}.faq-list{max-width:700px}.faq-item{border-bottom:1px solid var(--border);cursor:pointer}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:14px;font-weight:500;color:var(--text-primary)}.faq-toggle{font-size:18px;color:var(--text-tertiary);width:24px;text-align:center}.faq-answer{padding:0 0 20px;font-size:14px;color:var(--text-secondary);line-height:1.6}.faq-item:hover .faq-question{color:var(--accent)}.faq-link{display:inline-block;margin-top:12px;color:var(--accent);font-weight:500;text-decoration:none}.faq-link:hover{text-decoration:underline}.final-cta{text-align:left;padding:100px 0;border-top:1px solid var(--border)}.final-icon{width:80px;height:80px;border-radius:16px;margin-bottom:24px}.final-cta h2{font-size:32px;font-weight:400;letter-spacing:.1em;margin-bottom:12px;color:var(--text-primary)}.final-cta>p{font-size:16px;color:var(--text-secondary);margin-bottom:32px}.final-meta{font-size:12px;color:var(--text-tertiary);margin-top:16px;letter-spacing:.05em}.final-business-link{margin-top:10px;font-size:13px;color:var(--text-tertiary)}.final-business-link a{color:var(--accent)}.business-page{padding:32px 0 96px}.business-hero,.business-overview,.business-flow-section,.business-modules,.business-principles,.business-cta-panel{padding:56px 0;border-top:1px solid var(--border)}.business-hero{border-top:none;text-align:center;padding-top:24px}.business-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;margin-bottom:20px;border:1px solid var(--border);border-radius:999px;background:var(--accent-light);font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:.18em;color:var(--accent)}.business-hero h1,.business-overview h2,.business-flow-section h2,.business-modules h2,.business-cta-panel h2{max-width:860px;margin:0 auto 18px;font-size:clamp(32px,5vw,58px);line-height:1.02;letter-spacing:.03em}.business-overview h2,.business-flow-section h2,.business-modules h2,.business-cta-panel h2{font-size:clamp(24px,4vw,42px)}.business-lead,.business-overview-copy p,.business-cta-panel p{max-width:760px;margin:0 auto;font-size:17px;line-height:1.8;color:var(--text-secondary)}.business-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.business-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:start}@media(max-width:920px){.business-overview{grid-template-columns:1fr}}.business-left-label{display:block;text-align:left;margin-bottom:18px}.business-overview-copy h2{margin:0 0 18px}.business-overview-copy p{margin:0}.business-summary-grid,.business-module-grid,.business-principle-grid{display:grid;gap:18px}.business-summary-grid{grid-template-columns:1fr}.business-module-grid,.business-principle-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:980px){.business-module-grid,.business-principle-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.business-module-grid,.business-principle-grid{grid-template-columns:1fr}}.business-summary-card,.business-module-card,.business-principle-card,.business-flow-node{padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--elevated)}.business-card-index,.flow-kicker{display:inline-flex;margin-bottom:14px;font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:.18em;color:var(--accent)}.business-summary-card h3,.business-module-card h3,.business-principle-card h3,.business-flow-node strong{display:block;margin-bottom:12px;font-size:20px;line-height:1.2}.business-summary-card p,.business-module-card p,.business-principle-card p,.business-flow-node p{font-size:14px;line-height:1.7;color:var(--text-secondary)}.business-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center}@media(max-width:820px){.business-flow{grid-template-columns:1fr}}.business-flow-arrow{font-family:DM Sans,sans-serif;font-size:28px;color:var(--text-tertiary);text-align:center}.business-cta-panel{text-align:center}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.footer{text-align:left;padding:40px 0;border-top:1px solid var(--border)}.footer p{font-size:12px;color:var(--text-tertiary);letter-spacing:.05em}.footer a{color:var(--text-secondary)}.footer a:hover{color:var(--accent)}.footer-links{margin-top:8px}.footer-links a{color:var(--text-tertiary);margin:0 4px}.footer-links a:hover{color:var(--accent)}.success-page{text-align:center;padding:120px 0;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.success-icon{width:96px;height:96px;border-radius:20px;margin-bottom:32px}.success-page h1{font-size:32px;font-weight:400;letter-spacing:.1em;margin-bottom:16px}.success-status{font-size:16px;color:var(--text-secondary);margin-bottom:32px}.success-status.error{color:#ef4444}.success-help{font-size:13px;color:var(--text-tertiary);margin-top:24px}.success-help a{color:var(--accent)}.license-display{margin:32px 0;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-align:center}.license-label{font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--text-tertiary);margin-bottom:12px}.license-key{display:block;font-family:DM Sans,sans-serif;font-size:20px;font-weight:600;letter-spacing:.1em;color:var(--accent);padding:12px 24px;background:var(--accent-light);border-radius:8px;margin-bottom:16px;-webkit-user-select:all;user-select:all}.btn-copy{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:8px 16px;font-size:12px}.btn-copy:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--accent)}.license-note{font-size:12px;color:var(--text-tertiary);margin-top:16px}.generate-page{text-align:center;padding:80px 0;min-height:70vh}.generate-page h1{font-size:48px;font-weight:400;letter-spacing:.1em;margin-bottom:12px}.generate-subtitle{font-size:16px;color:var(--text-secondary);margin-bottom:48px}.auth-section{max-width:400px;margin:0 auto}.auth-form{display:flex;flex-direction:column;gap:16px}.agent-status{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:32px;padding:12px 24px;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:inline-flex}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--text-tertiary)}.status-dot.online{background:var(--accent)}.status-dot.offline{background:var(--text-tertiary)}.status-text{font-size:13px;color:var(--text-secondary);letter-spacing:.05em}.queue-depth{font-size:12px;color:var(--accent);padding:4px 10px;background:var(--accent-light);border-radius:4px}.generate-form{max-width:600px;margin:0 auto}.prompt-input{width:100%;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.5;resize:vertical;min-height:120px;margin-bottom:24px}.prompt-input:focus{outline:none;border-color:var(--accent)}.prompt-input::placeholder{color:var(--text-tertiary)}.prompt-input:disabled{opacity:.5;cursor:not-allowed}.size-selector{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:32px}.size-label{font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--text-tertiary);margin-right:8px}.size-btn{padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.size-btn:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--text-primary)}.size-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.progress-section{max-width:500px;margin:0 auto;padding:40px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.progress-status{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.1em;color:var(--text-primary);margin-bottom:20px}.progress-bar{width:100%;height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:20px}.progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.progress-prompt{font-size:13px;color:var(--text-tertiary);line-height:1.4}.error-section{max-width:400px;margin:0 auto;text-align:center}.error-message{color:#ef4444;font-size:14px;margin-bottom:24px;padding:16px 24px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px}.result-section{max-width:800px;margin:0 auto}.result-image-container{margin-bottom:16px;border-radius:16px;overflow:hidden;border:1px solid var(--border);box-shadow:0 12px 40px #00000014}.result-image{width:100%;display:block}.result-meta{display:flex;justify-content:center;gap:24px;font-size:12px;color:var(--text-tertiary);letter-spacing:.05em;margin-bottom:24px}.result-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.storage-toggle{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px}.toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer}.toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.toggle-text{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--text-secondary)}.toggle-hint{font-size:11px;color:var(--text-tertiary)}.auth-page{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:40px 0}.nav{display:flex;align-items:center;gap:20px}.no-licenses{max-width:400px;margin:40px auto;text-align:center}.claim-divider{display:flex;align-items:center;gap:16px;margin:32px 0}.claim-divider:before,.claim-divider:after{content:"";flex:1;height:1px;background:var(--border)}.claim-divider span{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em}.claim-form{display:flex;flex-direction:column;align-items:center;gap:12px}.claim-label{font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.claim-form .early-access-input,.claim-form .btn{width:100%}.legal-page{max-width:700px;margin:0 auto;padding:60px 24px 80px}.legal-page h1{font-size:32px;font-weight:400;letter-spacing:.05em;margin-bottom:8px}.legal-updated{font-size:13px;color:var(--text-tertiary);margin-bottom:48px}.legal-section{margin-bottom:40px}.legal-section h2{font-size:16px;font-weight:600;letter-spacing:.05em;margin-bottom:16px;color:var(--text-primary)}.legal-section h3{font-size:14px;font-weight:600;margin:20px 0 12px;color:var(--text-secondary)}.legal-section p{font-size:14px;line-height:1.7;color:var(--text-secondary);margin-bottom:12px}.legal-section ul{list-style:none;padding:0;margin:0}.legal-section li{font-size:14px;line-height:1.7;color:var(--text-secondary);padding-left:20px;position:relative;margin-bottom:8px}.legal-section li:before{content:"→";position:absolute;left:0;color:var(--accent)}.legal-section a{color:var(--accent);text-decoration:none}.legal-section a:hover{text-decoration:underline}.image-input-section{margin-bottom:24px}.input-image-badge{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:24px;flex-wrap:wrap;justify-content:center}.input-thumbnail{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.input-image-info{display:flex;flex-direction:column;gap:2px}.input-label{font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.15em;color:var(--text-tertiary);text-transform:uppercase}.strength-value{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:var(--accent)}.strength-control{display:flex;align-items:center;gap:10px;flex:1;min-width:200px}.strength-slider{flex:1;height:4px;accent-color:var(--accent);cursor:pointer}.strength-hint{font-size:10px;color:var(--text-tertiary);white-space:nowrap}.remove-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-tertiary);font-size:18px;cursor:pointer;transition:all .2s ease}.remove-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.how-it-works-page{max-width:800px;margin:0 auto;padding:60px 24px 80px}.how-it-works-page h1{font-size:36px;font-weight:400;letter-spacing:.05em;margin-bottom:12px;text-align:center}.how-subtitle{font-size:16px;color:var(--text-secondary);text-align:center;margin-bottom:60px}.how-section{margin-bottom:60px;padding-bottom:60px;border-bottom:1px solid var(--border)}.how-section:last-child{border-bottom:none}.how-number{font-family:"Instrument Serif",serif;font-size:48px;font-weight:400;color:var(--border);margin-bottom:16px}.how-section h2{font-size:24px;font-weight:400;letter-spacing:.02em;margin-bottom:20px;color:var(--text-primary)}.how-section h3{font-size:16px;font-weight:600;margin:28px 0 12px;color:var(--text-primary)}.how-section p{font-size:15px;line-height:1.8;color:var(--text-secondary);margin-bottom:16px}.how-section ul,.how-section ol{list-style:none;padding:0;margin:0 0 20px}.how-section li{font-size:14px;line-height:1.7;color:var(--text-secondary);padding-left:24px;position:relative;margin-bottom:12px}.how-section ul li:before{content:"→";position:absolute;left:0;color:var(--accent)}.how-section ol li{counter-increment:step}.how-section ol li:before{content:counter(step) ".";position:absolute;left:0;color:var(--accent);font-weight:600}.how-training-steps{counter-reset:step}.how-section a{color:var(--accent);text-decoration:none}.how-section a:hover{text-decoration:underline}.how-diagram{display:flex;align-items:center;justify-content:center;gap:16px;margin:32px 0;flex-wrap:wrap}.diagram-step{display:flex;flex-direction:column;align-items:center;gap:8px}.diagram-label{font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--text-tertiary);text-transform:uppercase}.diagram-box{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:24px;letter-spacing:4px}.diagram-box.noise{background:var(--surface);border:1px solid var(--border);color:var(--text-tertiary)}.diagram-box.partial{background:var(--accent-light);border:1px solid var(--border);color:var(--accent)}.diagram-box.clear{background:var(--accent);border:none;color:#fff}.diagram-arrow{font-size:24px;color:var(--text-tertiary)}.how-highlight{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:16px 20px;margin:24px 0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.how-highlight strong{color:var(--text-primary)}.local-highlight{border-left-color:var(--accent);background:var(--accent-light)}.how-tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}@media(max-width:600px){.how-tech-grid{grid-template-columns:1fr}}.how-tech-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.how-tech-item h4{font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--accent);margin-bottom:8px;text-transform:uppercase}.how-tech-item p{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0}.how-model-stats{display:flex;justify-content:center;gap:48px;margin:32px 0;flex-wrap:wrap}.how-model-stats .stat{display:flex;flex-direction:column;align-items:center}.how-model-stats .stat-value{font-family:"Instrument Serif",serif;font-size:32px;font-weight:400;color:var(--accent)}.how-model-stats .stat-label{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--text-tertiary);text-transform:uppercase;margin-top:4px}.how-model-source{font-size:13px;color:var(--text-tertiary);margin-bottom:16px}.how-section-zeta,.how-section-zero{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;border-radius:16px}.how-section-further{border-bottom:none}.how-section-further h2{font-size:18px}.further-reading{margin:0;padding:0}.further-reading li{margin-bottom:16px}.further-reading a{font-size:14px;color:var(--accent);text-decoration:none;transition:color .2s ease}.further-reading a:hover{color:var(--accent-hover);text-decoration:underline}.how-section-compare{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;border-radius:16px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}@media(max-width:768px){.compare-grid{grid-template-columns:1fr}}.compare-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.compare-card h3{font-size:16px;margin-bottom:16px;color:var(--text-primary)}.compare-card ul{margin:0;padding:0}.compare-card li{margin-bottom:12px;font-size:14px;color:var(--text-secondary);line-height:1.5}.compare-card li:before{content:none}.accent-zero,.accent-zeta{color:var(--accent);font-weight:700}.how-section-quant{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;border-radius:16px}.quant-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}@media(max-width:768px){.quant-comparison{grid-template-columns:1fr}}.quant-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.quant-card h3{font-size:18px;margin-bottom:12px;color:var(--text-primary)}.quant-specs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.quant-specs .spec{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-light);padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.quant-card p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.quant-card ul{margin:0;padding:0}.quant-card li{margin-bottom:8px;font-size:13px;color:var(--text-secondary);line-height:1.5}.quant-card li:before{content:none}.admin-page{max-width:1000px;margin:0 auto;padding:40px 0 80px}.admin-page h1{font-family:DM Sans,sans-serif;font-size:24px;letter-spacing:.1em;margin-bottom:32px;color:var(--accent)}.admin-error{color:#ef4444;font-size:14px;margin-bottom:24px;padding:16px 24px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px}.admin-create-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px;margin-bottom:24px}.admin-create-form h3{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:16px}.admin-form-row{display:flex;gap:12px;flex-wrap:wrap}.admin-form-row input{flex:1;min-width:150px;padding:10px 14px;background:var(--background);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:14px}.admin-form-row input:focus{outline:none;border-color:var(--accent)}.admin-table{width:100%;border-collapse:collapse;margin-bottom:16px}.admin-table th,.admin-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border)}.admin-table th{font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--text-tertiary)}.admin-table td{font-size:13px;color:var(--text-secondary)}.admin-key{font-family:monospace;color:var(--accent)!important}.admin-date{color:var(--text-tertiary)!important}.admin-note{font-style:italic;color:var(--text-tertiary)!important}.admin-actions{display:flex;gap:8px}.btn-small{padding:6px 12px;font-size:10px}.btn-danger{background:#dc2626}.btn-danger:hover{background:#b91c1c}.btn-success{background:#16a34a}.btn-success:hover{background:#15803d}.btn-warning{background:#d97706}.btn-warning:hover{background:#b45309}.admin-status{display:flex;flex-direction:column;gap:4px}.status-active{color:var(--accent);font-weight:600;font-size:11px;letter-spacing:.05em}.status-warning{color:#f59e0b;font-weight:600;font-size:11px;letter-spacing:.05em}.status-local{color:var(--text-tertiary);font-size:11px;letter-spacing:.05em}.status-expiry{font-size:10px;color:var(--text-tertiary)}.admin-empty{text-align:center;padding:48px;color:var(--text-tertiary)}.admin-load-more{display:block;margin:16px auto 0}.benchmarks-page{max-width:900px}.benchmarks-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.benchmarks-table th,.benchmarks-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.benchmarks-table th{color:var(--text-tertiary);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.benchmarks-table td strong{color:var(--text-primary)}.benchmark-prompt-section{margin-top:48px}.benchmark-prompt-text{font-style:italic;color:var(--text-secondary);font-size:13px;margin-bottom:24px;padding:12px 16px;background:var(--surface);border-radius:8px;border-left:3px solid var(--accent)}.benchmark-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:600px){.benchmark-grid{grid-template-columns:1fr}}.benchmark-card{background:var(--surface);border-radius:12px;overflow:hidden;border:1px solid var(--border)}.benchmark-card img{width:100%;height:auto;display:block}.benchmark-card-label{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface-hover)}.benchmark-model-name{font-weight:600;font-size:13px;color:var(--text-primary)}.benchmark-time{font-size:12px;color:var(--accent);font-family:SF Mono,monospace}.subscription-note{font-size:12px;color:var(--text-secondary);margin-top:12px}.subscription-expiry{font-size:14px;color:var(--accent);margin-bottom:24px}.account-page{text-align:left;padding:80px 24px;max-width:600px;margin:0 auto;min-height:70vh}.account-page h1{font-size:36px;font-weight:400;letter-spacing:.1em;margin-bottom:48px;text-align:center}.account-section{margin-bottom:48px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.account-section h2{font-size:14px;font-weight:600;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:20px}.subscription-status{margin-bottom:16px}.status-badge{display:inline-block;padding:8px 16px;font-size:13px;font-weight:600;letter-spacing:.05em;border-radius:6px}.status-badge.status-active{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent)}.status-badge.status-past_due{background:#fb923c26;color:#fb923c;border:1px solid rgba(251,146,60,.3)}.status-badge.status-canceled{background:#facc1526;color:#facc15;border:1px solid rgba(250,204,21,.3)}.status-badge.status-expired,.status-badge.status-none{background:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--border)}.subscription-info{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.subscription-info.warning{color:#fb923c}.subscribe-cta{text-align:center}.subscribe-cta p{margin-bottom:16px;color:var(--text-secondary)}.features-list{list-style:none;padding:0;margin:0}.features-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);color:var(--text-secondary)}.features-list li:last-child{border-bottom:none}.features-list li.included{color:var(--text-primary)}.features-list li.not-included{opacity:.5}.features-list .feature-icon{font-size:16px;width:24px;text-align:center;display:inline-flex;align-items:center;justify-content:center;height:auto;background:none;border-radius:0;margin-bottom:0}.prompt-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}@media(max-width:600px){.prompt-compare{grid-template-columns:1fr}}.prompt-example{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.prompt-example.prompt-good{border-left:3px solid var(--accent)}.prompt-example.prompt-bad{border-left:3px solid #ef4444}.prompt-label{font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:12px}.prompt-good .prompt-label{color:var(--accent)}.prompt-bad .prompt-label{color:#ef4444}.prompt-example p{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0;font-style:italic}.prompt-note{display:block;font-size:11px;color:var(--text-tertiary);margin-top:12px;font-style:normal}.structure-grid{display:grid;gap:12px;margin:24px 0}.structure-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 20px;display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:16px}@media(max-width:700px){.structure-item{grid-template-columns:1fr;gap:8px}}.structure-item h4{font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;margin:0}.structure-item p{font-size:13px;color:var(--text-tertiary);margin:0}.structure-example{font-size:12px;color:var(--text-secondary);font-style:italic;background:var(--accent-light);padding:8px 12px;border-radius:6px}.length-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}@media(max-width:600px){.length-grid{grid-template-columns:1fr}}.length-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center}.length-item.length-recommended{border-color:var(--accent);background:var(--accent-light)}.length-range{display:block;font-family:DM Sans,sans-serif;font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.length-label{display:block;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.15em;color:var(--text-tertiary);margin-bottom:12px}.length-recommended .length-label{color:var(--accent)}.length-item p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.code-block{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin:16px 0;overflow-x:auto}.code-block code{display:block;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;color:var(--text-secondary);line-height:1.6}.edit-patterns{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}@media(max-width:600px){.edit-patterns{grid-template-columns:1fr}}.edit-pattern{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}.edit-type{font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--accent);text-transform:uppercase}.edit-prompt{font-size:13px;color:var(--text-secondary);font-style:italic}.quick-ref{display:flex;flex-direction:column;gap:12px;margin:24px 0}.quick-ref-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.quick-ref-check{color:var(--accent);font-size:16px;font-weight:700;flex-shrink:0}.quick-ref-item span:last-child{font-size:14px;color:var(--text-secondary);line-height:1.5}.credit-section{margin-top:40px;padding-top:24px;border-top:1px solid var(--border);text-align:center}.credit-section p{font-size:13px;color:var(--text-tertiary)}.credit-section a{color:var(--accent);text-decoration:none}.credit-section a:hover{text-decoration:underline}.subscribe-page{text-align:center;padding:80px 0 100px;min-height:70vh}.subscribe-icon{width:96px;height:96px;border-radius:20px;margin-bottom:32px}.subscribe-page h1{font-size:36px;font-weight:400;letter-spacing:.1em;margin-bottom:16px}.subscribe-tagline{font-size:18px;color:var(--text-secondary);margin-bottom:48px;line-height:1.6}.subscribe-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:700px;margin:0 auto 40px}@media(max-width:700px){.subscribe-options{grid-template-columns:1fr;max-width:360px}}.subscribe-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px 24px;text-align:left;position:relative}.subscribe-card.subscribe-primary{border-color:var(--accent);box-shadow:0 2px 12px #00000014}.subscribe-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;padding:6px 14px;border-radius:20px}.subscribe-card h2{font-size:36px;font-weight:400;margin-bottom:4px;color:var(--text-primary)}.subscribe-card-desc{font-size:14px;color:var(--text-tertiary);margin-bottom:20px}.subscribe-features{list-style:none;padding:0;margin:0 0 24px}.subscribe-features li{font-size:14px;color:var(--text-secondary);padding:8px 0 8px 24px;position:relative}.subscribe-features li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.subscribe-features li.feature-excluded{color:var(--text-tertiary);opacity:.6}.subscribe-features li.feature-excluded:before{content:"—";color:var(--text-tertiary)}.subscribe-card .btn{width:100%;margin-bottom:12px}.subscribe-note{font-size:12px;color:var(--text-tertiary);text-align:center;margin:0}.subscribe-footer{font-size:14px;color:var(--text-tertiary)}.subscribe-footer a{color:var(--accent);text-decoration:none}.subscribe-footer a:hover{text-decoration:underline}.chat-empty-icon,.chat-me-badge{background:var(--accent)}@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation, sd-fadeIn) var(--sd-duration, .15s) var(--sd-easing, ease) both}.chat-page{display:flex;height:100vh;background:var(--background);overflow:hidden}.chat-main{display:flex;flex-direction:column;flex:1;min-width:0}.chat-header{display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border);gap:16px;flex-shrink:0}.chat-logo{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.15em;color:var(--text-secondary);text-decoration:none}.chat-logo:hover{color:var(--text-primary);text-decoration:none}.chat-mode-toggle{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.chat-mode-btn{padding:6px 14px;background:none;border:none;color:var(--text-tertiary);font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;cursor:pointer;transition:all .15s ease}.chat-mode-btn.active{background:var(--accent);color:#fff}.chat-mode-btn:not(.active):hover{color:var(--text-secondary);background:var(--surface-hover)}.chat-me-badge{font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;letter-spacing:.1em;padding:4px 10px;border-radius:20px;background:var(--accent);color:#fff}.chat-header-spacer{flex:1}.chat-clear-btn,.chat-settings-toggle{padding:6px 12px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-tertiary);font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;cursor:pointer;transition:all .15s ease}.chat-clear-btn:hover,.chat-settings-toggle:hover{color:var(--text-secondary);border-color:var(--accent)}.chat-settings-toggle.active{color:var(--accent);border-color:var(--accent)}.chat-body{flex:1;overflow-y:auto;padding:24px}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.chat-empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--accent);font-family:DM Sans,sans-serif;font-size:24px;font-weight:700;color:#fff}.chat-empty p{font-size:14px;color:var(--text-tertiary);letter-spacing:.05em}.chat-empty-sub{font-size:12px!important;color:var(--text-tertiary);max-width:300px;text-align:center;line-height:1.5}.chat-messages{display:flex;flex-direction:column;gap:16px;max-width:900px;margin:0 auto}.chat-message{display:flex}.chat-message.user{justify-content:flex-end}.chat-bubble{max-width:80%;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.6}.chat-message.user .chat-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}.chat-message.assistant .chat-bubble{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-message.assistant .chat-bubble p{margin:0 0 12px}.chat-message.assistant .chat-bubble p:last-child{margin-bottom:0}.chat-message.assistant .chat-bubble h1,.chat-message.assistant .chat-bubble h2,.chat-message.assistant .chat-bubble h3,.chat-message.assistant .chat-bubble h4{font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;margin:16px 0 8px}.chat-message.assistant .chat-bubble h1:first-child,.chat-message.assistant .chat-bubble h2:first-child,.chat-message.assistant .chat-bubble h3:first-child{margin-top:0}.chat-message.assistant .chat-bubble ul,.chat-message.assistant .chat-bubble ol{margin:8px 0;padding-left:24px}.chat-message.assistant .chat-bubble li{margin-bottom:4px}.chat-message.assistant .chat-bubble pre{background:var(--background);border:1px solid var(--border);border-radius:8px;padding:12px 16px;overflow-x:auto;margin:12px 0;font-size:13px;line-height:1.5}.chat-message.assistant .chat-bubble pre code{background:none;padding:0;border-radius:0;font-size:inherit;color:var(--text-secondary)}.chat-message.assistant .chat-bubble code{background:var(--background);padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;color:var(--accent)}.chat-message.assistant .chat-bubble blockquote{border-left:3px solid var(--accent);padding-left:12px;margin:12px 0;color:var(--text-secondary)}.chat-message.assistant .chat-bubble table{border-collapse:collapse;margin:12px 0;font-size:13px;width:100%}.chat-message.assistant .chat-bubble th,.chat-message.assistant .chat-bubble td{border:1px solid var(--border);padding:6px 10px;text-align:left}.chat-message.assistant .chat-bubble th{background:var(--background);font-weight:600}.chat-message.assistant .chat-bubble hr{border:none;border-top:1px solid var(--border);margin:16px 0}.chat-message.assistant .chat-bubble a{color:var(--accent)}.chat-message.assistant .chat-bubble strong{font-weight:700;color:var(--text-primary)}.chat-typing{color:var(--text-tertiary);font-size:13px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.chat-cursor{display:inline-block;width:2px;height:14px;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:blink .8s ease infinite}.chat-input-bar{padding:16px 24px;border-top:1px solid var(--border);flex-shrink:0}.chat-input-wrapper{max-width:900px;margin:0 auto;display:flex;align-items:flex-end;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px 8px 8px 16px;transition:border-color .15s ease}.chat-input-wrapper:focus-within{border-color:var(--accent)}.chat-input-wrapper textarea{flex:1;background:none;border:none;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:14px;line-height:1.5;resize:none;outline:none;max-height:200px;padding:4px 0}.chat-input-wrapper textarea::placeholder{color:var(--text-tertiary)}.chat-input-wrapper textarea:disabled{opacity:.5}.chat-send-btn{padding:8px 16px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;cursor:pointer;transition:all .15s ease;flex-shrink:0}.chat-send-btn:hover:not(:disabled){background:var(--accent-hover)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-settings{width:300px;border-left:1px solid var(--border);background:var(--surface);padding:20px;overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column;gap:20px}.chat-settings h3{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.15em;color:var(--text-tertiary);margin:0}.chat-setting{display:flex;flex-direction:column;gap:6px}.chat-setting>label{font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--text-tertiary);text-transform:uppercase}.chat-setting input[type=text],.chat-setting input[type=number],.chat-setting textarea,.chat-setting select{width:100%;padding:8px 12px;background:var(--background);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:13px}.chat-setting input[type=text]:focus,.chat-setting input[type=number]:focus,.chat-setting textarea:focus,.chat-setting select:focus{outline:none;border-color:var(--accent)}.chat-setting textarea{resize:vertical;min-height:60px}.chat-setting select{cursor:pointer}.chat-setting input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.chat-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.chat-toggle-label input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}@media(max-width:768px){.chat-settings{position:fixed;top:0;right:0;bottom:0;z-index:100;width:280px;box-shadow:-8px 0 24px #00000014}.chat-bubble{max-width:90%}.chat-input-bar{padding:12px 16px}}
