*{box-sizing:border-box;margin:0;padding:0}:root{--background: #0A0A0B;--surface: #141416;--surface-hover: #1C1C1F;--elevated: #1E1E22;--border: #2A2A2E;--text-primary: #FAFAFA;--text-secondary: #71717A;--text-tertiary: #52525B;--accent: #8B5CF6;--accent-pink: #EC4899;--accent-amber: #F59E0B;font-family:Share Tech,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;color-scheme:dark;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:radial-gradient(ellipse at 20% 0%,rgba(139,92,246,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(236,72,153,.05) 0%,transparent 50%),var(--background)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:Orbitron,sans-serif}.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:linear-gradient(135deg,#22c55e26,#8b5cf626);border:1px solid rgba(34,197,94,.3);border-radius:8px;margin:16px 0;text-decoration:none;transition:all .2s ease}.announcement-bar:hover{background:linear-gradient(135deg,#22c55e40,#8b5cf640);border-color:#22c55e80;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:#22c55e;font-weight:600}.header{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.logo{font-family:Orbitron,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:Orbitron,sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--text-tertiary);margin-bottom:32px;text-align:center}.hero{text-align:center;padding:80px 0 60px}.hero-icon{width:128px;height:128px;margin-bottom:32px;border-radius:24px;box-shadow:0 0 60px #8b5cf64d}.hero h1{font-size:clamp(32px,7vw,56px);font-weight:700;letter-spacing:.05em;line-height:1.1;margin-bottom:24px;background:linear-gradient(135deg,var(--accent),var(--accent-pink),var(--accent-amber));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline{font-size:clamp(16px,2.5vw,20px);color:var(--text-secondary);max-width:560px;margin:0 auto 32px;line-height:1.6}.cta{margin-bottom:16px}.btn{display:inline-block;padding:14px 32px;border-radius:8px;font-family:Orbitron,sans-serif;font-size:14px;font-weight:600;letter-spacing:.1em;transition:all .2s ease;border:none;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 0 30px #8b5cf666}.btn-primary:hover{background:#7c4ddb;box-shadow:0 0 40px #8b5cf699;text-decoration:none;transform:translateY(-1px)}.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:Orbitron,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:Orbitron,sans-serif;font-size:14px;letter-spacing:.1em;text-align:center;text-transform:uppercase}.early-access-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 20px #8b5cf633}.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}.gallery{padding:80px 0;border-top:1px solid var(--border)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}@media(max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.gallery-grid{grid-template-columns:1fr}}.gallery-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.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,#000c);opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{font-size:12px;color:var(--text-secondary)}.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:linear-gradient(135deg,var(--accent),var(--accent-pink));color:#fff;font-family:Orbitron,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:Orbitron,sans-serif;font-size:11px;font-weight:600;color:var(--accent);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:Orbitron,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:Orbitron,sans-serif;font-size:12px;letter-spacing:.1em;color:var(--text-secondary)}.splat-loader-pulse{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-pink));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);background:linear-gradient(180deg,transparent 0%,rgba(139,92,246,.03) 50%,transparent 100%)}.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{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.dont-need-col h3{font-family:Orbitron,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}.marker-x{background:#ef444426;color:#ef4444}.marker-check{background:#22c55e26;color:#22c55e}.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:center;padding:32px 24px}.step-number{font-family:Orbitron,sans-serif;font-size:48px;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.protocol-step h3{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:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.features-grid{grid-template-columns:1fr}}.feature{padding:24px;background:var(--surface);border-radius:12px;border:1px solid var(--border);transition:all .2s ease}.feature:hover{background:var(--surface-hover);border-color:#8b5cf64d}.feature-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--accent),var(--accent-pink));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:16px}.feature h3{font-size:13px;font-weight:600;letter-spacing:.1em;margin-bottom:8px}.feature p{font-size:13px;color:var(--text-secondary);line-height:1.5}.remote{padding:80px 0;border-top:1px solid var(--border);text-align:center}.remote-intro{max-width:560px;margin:0 auto 48px}.remote-intro h2{font-size:clamp(24px,5vw,36px);font-weight:700;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 20px 60px #0006,0 0 40px #8b5cf626;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(3,1fr);gap:16px;max-width:800px;margin:0 auto 40px}@media(max-width:700px){.remote-cards{grid-template-columns:1fr;max-width:360px}}.remote-card{padding:24px 20px;background:var(--surface);border-radius:12px;border:1px solid var(--border);text-align:left;transition:all .2s ease}.remote-card:hover{background:var(--surface-hover);border-color:#8b5cf64d}.remote-card-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--accent),var(--accent-pink));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:16px}.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:center;gap:12px;flex-wrap:wrap}.specs{text-align:center;padding:80px 0;border-top:1px solid var(--border)}.spec-grid{display:flex;justify-content:center;gap:64px;flex-wrap:wrap;margin-bottom:24px}.spec{display:flex;flex-direction:column;align-items:center}.spec-value{font-family:Orbitron,sans-serif;font-size:48px;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent),var(--accent-pink),var(--accent-amber));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.spec-label{font-family:Orbitron,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:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:768px){.requirements-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.requirements-grid{grid-template-columns:1fr}}.requirement{text-align:center;padding:24px 16px;background:var(--surface);border-radius:12px;border:1px solid var(--border);border-top:2px solid var(--accent)}.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:center;padding:80px 0;border-top:1px solid var(--border);background:linear-gradient(180deg,transparent 0%,rgba(34,197,94,.03) 50%,transparent 100%)}.footprint-main{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:24px}.footprint-sub{font-size:15px;color:var(--text-secondary);max-width:560px;margin:0 auto 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:#22c55e;font-weight:500}.footprint-kicker a:hover{color:#4ade80}.footprint-kicker strong{color:#22c55e;font-weight:600}.faq{padding:80px 0;border-top:1px solid var(--border)}.faq-list{max-width:700px;margin:0 auto}.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:center;padding:100px 0;border-top:1px solid var(--border)}.final-icon{width:80px;height:80px;border-radius:16px;margin-bottom:24px;box-shadow:0 0 40px #8b5cf64d}.final-cta h2{font-size:32px;font-weight:700;letter-spacing:.1em;margin-bottom:12px;background:linear-gradient(135deg,var(--accent),var(--accent-pink),var(--accent-amber));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.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}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.footer{text-align:center;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;box-shadow:0 0 60px #8b5cf666}.success-page h1{font-size:32px;font-weight:700;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:Orbitron,sans-serif;font-size:20px;font-weight:600;letter-spacing:.1em;color:var(--accent);padding:12px 24px;background:#8b5cf61a;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:700;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:#22c55e;box-shadow:0 0 10px #22c55e80}.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:#8b5cf61a;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:Share Tech,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);box-shadow:0 0 30px #8b5cf626}.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:Orbitron,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:Orbitron,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;box-shadow:0 0 20px #8b5cf64d}.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:Orbitron,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:linear-gradient(90deg,var(--accent),var(--accent-pink));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 0 60px #8b5cf633}.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:Orbitron,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:700;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:Orbitron,sans-serif;font-size:10px;font-weight:600;letter-spacing:.15em;color:var(--text-tertiary);text-transform:uppercase}.strength-value{font-family:Orbitron,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:700;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:Orbitron,sans-serif;font-size:48px;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.how-section h2{font-size:24px;font-weight:600;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:Orbitron,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:linear-gradient(135deg,#333,#222);border:1px solid var(--border);color:var(--text-tertiary)}.diagram-box.partial{background:linear-gradient(135deg,#8b5cf633,#ec489933);border:1px solid rgba(139,92,246,.3);color:var(--accent)}.diagram-box.clear{background:linear-gradient(135deg,var(--accent),var(--accent-pink));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:#22c55e;background:linear-gradient(135deg,rgba(34,197,94,.05) 0%,transparent 100%)}.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:Orbitron,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:Orbitron,sans-serif;font-size:32px;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.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{background:linear-gradient(135deg,rgba(139,92,246,.03) 0%,transparent 100%);margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;border-radius:16px}.how-section-zero{background:linear-gradient(135deg,rgba(251,191,36,.03) 0%,transparent 100%);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-pink);text-decoration:underline}.how-section-compare{background:linear-gradient(135deg,#8b5cf608,#ec489908)}.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)}.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{color:var(--accent);font-weight:700}.accent-zeta{color:var(--accent-pink);font-weight:700}.how-section-quant{background:linear-gradient(135deg,#10b98108,#3b82f608)}.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)}.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:#8b5cf61a;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:Orbitron,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:Orbitron,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(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:Share Tech,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:Orbitron,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:#22c55e;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:700;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:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.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}.feature-icon{font-size:16px;width:24px;text-align:center}.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 #22c55e}.prompt-example.prompt-bad{border-left:3px solid #ef4444}.prompt-label{font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:12px}.prompt-good .prompt-label{color:#22c55e}.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:Orbitron,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:#8b5cf61a;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:linear-gradient(135deg,rgba(139,92,246,.1) 0%,transparent 100%)}.length-range{display:block;font-family:Orbitron,sans-serif;font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.length-label{display:block;font-family:Orbitron,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:Orbitron,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:#22c55e;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;box-shadow:0 0 60px #8b5cf666}.subscribe-page h1{font-size:36px;font-weight:700;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 0 40px #8b5cf626}.subscribe-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font-family:Orbitron,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:700;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:#22c55e;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}@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:Orbitron,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:Orbitron,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:Orbitron,sans-serif;font-size:9px;font-weight:700;letter-spacing:.1em;padding:4px 10px;border-radius:20px;background:linear-gradient(135deg,var(--accent),var(--accent-pink));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:Orbitron,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:linear-gradient(135deg,var(--accent),var(--accent-pink));font-family:Orbitron,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:Share Tech,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);box-shadow:0 0 20px #8b5cf61a}.chat-input-wrapper textarea{flex:1;background:none;border:none;color:var(--text-primary);font-family:Share Tech,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:Orbitron,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:#7c4ddb;box-shadow:0 0 20px #8b5cf64d}.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:Orbitron,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:Orbitron,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:Share Tech,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 #0006}.chat-bubble{max-width:90%}.chat-input-bar{padding:12px 16px}}
