.ai-app{--ai-bg-base:#091717;--ai-bg-surface:rgba(20,35,35,.85);--ai-bg-elevated:#1a2a2a;--ai-border:hsla(0,0%,100%,.08);--ai-border-hover:rgba(32,184,205,.3);--ai-accent:#20b8cd;--ai-accent-hover:#2dd4e8;--ai-accent-text-on:#091717;--ai-limitless:#7c3aed;--ai-limitless-hover:#9b5fff;--ai-text-primary:#fbfaf4;--ai-text-secondary:#c8c8c0;--ai-text-muted:#8a8a8a;--ai-text-dim:#555;--ai-user-bubble:rgba(32,184,205,.12);--ai-code-bg:#0d1f1f;--ai-shadow-accent:rgba(32,184,205,.15)}.ai-app[data-theme=light]{--ai-bg-base:#f5f5f0;--ai-bg-surface:hsla(0,0%,100%,.9);--ai-bg-elevated:#eeeeea;--ai-border:rgba(0,0,0,.08);--ai-border-hover:rgba(32,128,141,.3);--ai-accent:#20808d;--ai-accent-hover:#186a75;--ai-accent-text-on:#fff;--ai-text-primary:#1a1a1a;--ai-text-secondary:#3a3a3a;--ai-text-muted:#6a6a6a;--ai-text-dim:#9a9a9a;--ai-user-bubble:rgba(32,128,141,.1);--ai-code-bg:#eeeeea;--ai-shadow-accent:rgba(32,128,141,.12)}.ai-ambient-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.ai-ambient-bg:after,.ai-ambient-bg:before{content:"";position:absolute;border-radius:50%;filter:blur(120px);opacity:.35;animation:ai-orb-drift 20s ease-in-out infinite alternate}.ai-ambient-bg:before{width:600px;height:600px;background:radial-gradient(circle,#20808d 0,transparent 70%);top:-10%;right:-5%;animation-duration:25s}.ai-ambient-bg:after{width:500px;height:500px;background:radial-gradient(circle,#7c3aed 0,transparent 70%);bottom:-15%;left:-10%;animation-duration:30s;animation-delay:-10s}.ai-ambient-orb-3{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#0d4f5a 0,transparent 70%);filter:blur(100px);opacity:.25;top:40%;left:30%;animation:ai-orb-drift-2 35s ease-in-out infinite alternate;pointer-events:none}@keyframes ai-orb-drift{0%{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.95)}to{transform:translate(30px,-10px) scale(1.05)}}@keyframes ai-orb-drift-2{0%{transform:translate(0) scale(1)}50%{transform:translate(-60px,40px) scale(1.15)}to{transform:translate(40px,-30px) scale(.9)}}.ai-app ::-webkit-scrollbar{width:6px}.ai-app ::-webkit-scrollbar-track{background:transparent}.ai-app ::-webkit-scrollbar-thumb{background:var(--ai-border);border-radius:3px}.ai-app ::-webkit-scrollbar-thumb:hover{background:var(--ai-text-dim)}.ai-app *{scrollbar-color:var(--ai-border) transparent}@keyframes ai-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-slide-in-left{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes ai-slide-in-right{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes ai-pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(0,212,255,0)}50%{box-shadow:0 0 20px 2px rgba(0,212,255,.15)}}@keyframes ai-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ai-fade-in{animation:ai-fade-in .3s ease-out}.ai-slide-left{animation:ai-slide-in-left .3s ease-out}.ai-slide-right{animation:ai-slide-in-right .3s ease-out}.ai-pulse-glow{animation:ai-pulse-glow 2s ease-in-out infinite}.ai-shimmer{background:linear-gradient(90deg,transparent,rgba(124,58,237,.08) 40%,rgba(0,212,255,.08) 60%,transparent);background-size:200% 100%;animation:ai-shimmer 3s ease-in-out infinite}.ai-markdown pre{margin:.5rem 0}.ai-markdown code{font-family:SF Mono,Fira Code,monospace}.ai-markdown a{color:var(--ai-accent);text-decoration:underline;text-underline-offset:2px}.ai-markdown a:hover{color:var(--ai-accent-hover)}.ai-model-dot{position:relative}.ai-model-dot:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:1px solid;opacity:0;animation:ai-dot-pulse 2s ease-out infinite}@keyframes ai-dot-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes ai-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.ai-cursor{animation:ai-cursor-blink 1s step-end infinite}.ai-gradient-text{background:linear-gradient(135deg,var(--ai-accent),var(--ai-limitless));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-glass{background:rgba(9,23,23,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.06)}.ai-app :focus-visible{outline:2px solid var(--ai-accent);outline-offset:2px;border-radius:4px}@supports (padding-bottom:env(safe-area-inset-bottom)){.ai-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}}@media (hover:none) and (pointer:coarse){.ai-app a,.ai-app button{min-height:44px;min-width:44px}.ai-app .ai-markdown a,.ai-app p a,.ai-app span a{min-height:unset;min-width:unset}}