@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";html{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow:hidden}.side-rays-container{pointer-events:none;z-index:3;width:100%;height:100%;position:relative;overflow:hidden}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative;overflow:auto}.auth-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-panel{background:#16171e;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:1rem;width:min(400px,90vw);padding:2.2rem 2rem 1.8rem;display:flex;box-shadow:0 16px 40px #00000080}.auth-logo{align-items:center;gap:.55rem;display:flex}.auth-logo svg{width:30px;height:30px}.auth-logo span{color:#f3f4f6;font-size:1.2rem;font-weight:700}.auth-title{color:#f3f4f6;letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:700}.auth-sub{color:#9ca3af;margin:0;font-size:.86rem;line-height:1.5}.auth-tabs{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;gap:0;padding:3px;display:flex}.auth-tab{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:.5rem;font-size:.85rem;font-weight:500;transition:all .15s}.auth-tab.active{color:#f3f4f6;background:#ffffff14}.auth-form{flex-direction:column;gap:.85rem;display:flex}.auth-label{color:#9ca3af;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:500;display:flex}.auth-input{color:#f3f4f6;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;outline:none;padding:.65rem .85rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.auth-input:focus{border-color:#e06d4b}.auth-input::placeholder{color:#6b7280}.auth-error{color:#f87171;background:#f871711a;border-radius:8px;margin:0;padding:.5rem .75rem;font-size:.81rem}.auth-info{color:#6e8ef0;background:#6e8ef01a;border-radius:8px;margin:0;padding:.5rem .75rem;font-size:.81rem}.auth-submit{color:#fff;cursor:pointer;background:#e06d4b;border:none;border-radius:10px;margin-top:.2rem;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .15s}.auth-submit:hover:not(:disabled){opacity:.9}.auth-submit:disabled{opacity:.4;cursor:not-allowed}.auth-skip{text-align:center;color:#6b7280;cursor:pointer;font-size:.81rem;transition:color .15s}.auth-skip:hover{color:#9ca3af}.history-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:900;background:#0009;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.history-panel{background:#121318;border-left:1px solid #ffffff14;flex-direction:column;width:min(520px,95vw);height:100vh;animation:.2s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;overflow:hidden;box-shadow:-10px 0 35px #00000080}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.history-header{border-bottom:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex}.history-title-row{align-items:center;gap:.6rem;display:flex}.history-title{color:#f3f4f6;margin:0;font-size:1rem;font-weight:600}.history-count{color:#9ca3af;background:#ffffff0d;border:1px solid #ffffff12;border-radius:20px;padding:.15rem .55rem;font-size:.72rem;font-weight:500}.history-close{color:#9ca3af;cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.1rem;transition:all .15s;display:flex}.history-close:hover{color:#f3f4f6;background:#ffffff14}.history-search-wrap{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;flex-shrink:0;align-items:center;gap:.55rem;margin:1rem 1.4rem .4rem;padding:.65rem 1rem;display:flex}.history-search-icon{opacity:.5;font-size:.85rem}.history-search{color:#f3f4f6;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.88rem}.history-search::placeholder{color:#6b7280}.history-search-clear{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:.9rem}.history-body{flex-direction:column;flex:1;gap:.5rem;padding:.5rem 1.4rem 1.4rem;display:flex;overflow-y:auto}.history-body::-webkit-scrollbar{width:4px}.history-body::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:4px}.history-state{color:#6b7280;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1.5rem;font-size:.88rem;display:flex}.history-item{cursor:pointer;background:#16171e;border:1px solid #ffffff0f;border-radius:10px;transition:all .15s}.history-item:hover{background:#1b1c25;border-color:#ffffff1f}.history-item-header{align-items:center;gap:.6rem;padding:.75rem .9rem;display:flex}.history-provider-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.history-prompt{color:#f3f4f6;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:.84rem;font-weight:400;overflow:hidden}.history-time{color:#6b7280;font-size:.7rem}.history-answer{border-top:1px solid #ffffff0a;padding:.75rem .9rem .9rem}.history-answer-provider{text-transform:uppercase;color:#e06d4b;margin-bottom:.4rem;font-size:.7rem;font-weight:600}.history-answer-text{color:#9ca3af;max-height:250px;font-size:.83rem;line-height:1.6;overflow-y:auto}:root{--bg:#0d0e12;--bg-sidebar:#121318;--bg-card:#16171e;--bg-card-hover:#1d1e27;--bg-glass:#16171ebf;--ink:#f3f4f6;--ink-soft:#9ca3af;--ink-muted:#6b7280;--accent:#e06d4b;--accent-soft:#e06d4b1f;--accent-border:#e06d4b4d;--accent-glow:#e06d4b33;--border:#ffffff12;--border-hover:#ffffff24;--sidebar-w:260px;--topbar-h:60px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--shadow-subtle:0 4px 20px #00000040;--shadow-float:0 12px 36px #00000073}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.94rem;overflow:hidden;background:var(--bg)!important}*,:before,:after,textarea,div,aside,main{scrollbar-width:thin;scrollbar-color:#e06d4b66 transparent}::-webkit-scrollbar{width:5px!important;height:5px!important}::-webkit-scrollbar-track{background:0 0!important}::-webkit-scrollbar-thumb{background:#e06d4b59!important;border-radius:999px!important}::-webkit-scrollbar-thumb:hover{background:#e06d4bb3!important}::-webkit-scrollbar-corner{background:0 0!important}textarea::-webkit-scrollbar{width:5px!important}textarea::-webkit-scrollbar-track{background:0 0!important}textarea::-webkit-scrollbar-thumb{background:#e06d4b66!important;border-radius:999px!important}textarea::-webkit-scrollbar-thumb:hover{background:#e06d4bbf!important}.page{background:var(--bg);width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.page-rays{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 10%,#e06d4b0a 0%,#0000 60%);position:absolute;inset:0}.sidebar{z-index:10;height:100%;width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;transition:width .25s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.sidebar-closed{opacity:0;border-right:none;width:0}.sidebar-open{width:var(--sidebar-w);opacity:1}.sidebar-header{border-bottom:1px solid #ffffff0a;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1rem;display:flex}.brand{align-items:center;gap:.6rem;display:flex}.brand-logo{flex-shrink:0;width:28px;height:28px}.brand-name{letter-spacing:-.02em;color:var(--ink);font-size:1.1rem;font-weight:700}.new-chat-btn{border-radius:var(--radius-sm);border:1px solid var(--border);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:#ffffff08;justify-content:center;align-items:center;font-size:1.05rem;transition:all .15s;display:flex}.new-chat-btn:hover{color:var(--ink);border-color:var(--border-hover);background:#ffffff12}.sidebar-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);flex-shrink:0;padding:1.1rem 1rem .4rem;font-size:.68rem;font-weight:600}.sidebar-list{flex-direction:column;flex:1;gap:.3rem;padding:.3rem .6rem 1rem;display:flex;overflow-y:auto}.sidebar-list::-webkit-scrollbar{width:4px}.sidebar-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#ffffff0f}.sidebar-item{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;min-width:0;padding:.55rem .75rem;transition:all .15s;display:flex}.sidebar-item:hover{background:#ffffff0a}.sidebar-item.active{background:#ffffff0f;border-color:#ffffff14}.sidebar-item-icon{opacity:.6;flex-shrink:0;font-size:.85rem}.sidebar-item-title{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.84rem;font-weight:400;overflow:hidden}.sidebar-item.active .sidebar-item-title{color:var(--ink);font-weight:500}.sidebar-delete{width:20px;height:20px;color:var(--ink-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;transition:opacity .15s,color .15s;display:flex}.sidebar-item:hover .sidebar-delete{opacity:1}.sidebar-delete:hover{color:#f87171}.main-area{z-index:2;background:var(--bg);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative}.topbar{height:var(--topbar-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0d0e12cc;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex}.sidebar-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:#ffffff08;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex}.sidebar-toggle:hover{color:var(--ink);border-color:var(--border-hover);background:#ffffff12}.docs-btn{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;background:#ffffff08;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.docs-btn:hover{color:var(--ink);border-color:var(--border-hover);background:#ffffff12}.topbar-actions{align-items:center;gap:.5rem;display:flex}.topbar-user{align-items:center;gap:.45rem;display:flex}.topbar-user-badge{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-soft);background:#ffffff0a;align-items:center;gap:.4rem;max-width:220px;padding:.38rem .8rem;font-size:.81rem;font-weight:500;display:inline-flex}.topbar-user-icon{opacity:.8;flex-shrink:0;font-size:.82rem}.topbar-user-email{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.signout-btn{border-radius:var(--radius-pill);color:#f87171;cursor:pointer;white-space:nowrap;background:#ef444414;border:1px solid #ef444440;align-items:center;gap:.35rem;padding:.38rem .8rem;font-size:.81rem;font-weight:500;transition:all .15s;display:inline-flex}.signout-btn:hover{color:#fa8585;background:#ef44442e;border-color:#ef444466}.topbar-dropdown{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:var(--radius-md);min-width:240px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:200;padding:1rem 1.1rem;position:absolute;top:calc(100% + .5rem);right:0}.shell{flex-direction:column;flex:1;width:min(800px,100%);min-height:0;margin:0 auto;display:flex}.landing{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2.2rem;min-height:0;padding:0 1.5rem 2rem;display:flex}.hero{text-align:center;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:580px;display:flex}.hero-line{letter-spacing:-.03em;color:var(--ink);justify-content:center;margin:0;font-size:2.5rem;font-weight:700;line-height:1.2}.hero-subtext{color:var(--ink-soft);margin-top:.4rem;font-size:.98rem;font-weight:400;line-height:1.5}.starter-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;width:100%;max-width:600px;display:flex}.starter-chip{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-soft);cursor:pointer;background:#ffffff08;align-items:center;gap:.5rem;padding:.48rem .9rem;font-family:inherit;font-size:.82rem;font-weight:400;transition:all .18s;display:flex}.starter-chip:hover{border-color:var(--border-hover);color:var(--ink);background:#ffffff12;transform:translateY(-1px)}.starter-chip:active{transform:translateY(0)}.starter-chip-icon{font-size:.9rem}.conversation{flex:1;min-height:0;padding:0 1.5rem;overflow-y:auto}.conversation::-webkit-scrollbar{width:5px}.conversation::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#ffffff0f}.messages{flex-direction:column;gap:1.4rem;padding:1.5rem 0 2rem;display:flex}.message{flex-direction:column;gap:.35rem;display:flex}.message.user{align-items:flex-end}.message.user .bubble{background:var(--accent-soft);border:1px solid var(--accent-border);color:#fff;border-radius:18px 18px 4px;max-width:78%;font-weight:400}.message.assistant .bubble{background:var(--bg-card);border:1px solid var(--border);border-radius:4px 18px 18px;max-width:88%}.message.error .bubble{color:#f87171;border-radius:var(--radius-md);background:#ef44441a;border:1px solid #ef444440}.bubble{color:var(--ink);padding:.8rem 1.15rem;font-size:.93rem;line-height:1.65}.md-content{flex-direction:column;gap:.55rem;display:flex}.md-content p{white-space:pre-wrap;margin:0;line-height:1.68}.md-content h1,.md-content h2,.md-content h3,.md-content h4{color:var(--ink);letter-spacing:-.01em;margin:.4rem 0 .1rem;font-weight:600}.md-content h1{font-size:1.25rem}.md-content h2{font-size:1.1rem}.md-content h3{font-size:.98rem}.md-content ul,.md-content ol{flex-direction:column;gap:.25rem;margin:0;padding-left:1.3rem;display:flex}.md-content code{color:var(--accent);background:#ffffff0d;border:1px solid #ffffff14;border-radius:5px;padding:.12em .4em;font-family:JetBrains Mono,monospace;font-size:.83rem}.md-content pre{border:1px solid var(--border);border-radius:var(--radius-md);background:#090a0d;margin:.3rem 0;padding:.9rem 1.1rem;overflow-x:auto}.md-content pre code{color:#e5e7eb;background:0 0;border:none;padding:0;font-size:.83rem}.provider-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);border:1px solid var(--border);border-radius:var(--radius-pill);background:#ffffff08;align-items:center;width:fit-content;margin-left:.15rem;padding:.12rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}.bubble.typing{align-items:center;gap:5px;padding:.85rem 1.15rem;display:flex}.bubble.typing span{background:var(--accent);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}.bubble.typing span:nth-child(2){animation-delay:.15s}.bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.stream-cursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.85s step-end infinite blink-cursor;display:inline-block}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.raw-answers{flex-direction:column;gap:.35rem;max-width:88%;margin-top:.25rem;display:flex}.raw-answers details{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .8rem;font-size:.81rem}.raw-answers summary{cursor:pointer;color:var(--ink);font-weight:500}.raw-answers p{color:var(--ink-soft);margin:.4rem 0 0;line-height:1.5}.composer-glow-wrap{flex-shrink:0;min-width:0;margin:.75rem 1.5rem 1.5rem}.landing-composer-wrap{width:100%;max-width:600px;margin:0}.composer{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-subtle);border-radius:18px;flex-shrink:0;align-items:flex-end;gap:.6rem;width:100%;min-width:0;padding:.6rem .6rem .6rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.composer:focus-within{border-color:var(--accent-border);box-shadow:0 6px 24px #0006, 0 0 12px var(--accent-glow)}.composer textarea{resize:none;appearance:none;max-height:140px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:.35rem 0;font-family:inherit;font-size:.93rem;line-height:1.55;overflow-y:auto}.composer textarea::placeholder{color:var(--ink-muted)}.composer-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.provider-select-inline{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;background:#ffffff08;outline:none;padding:.35rem .7rem;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .15s}.provider-select-inline:hover,.provider-select-inline:focus{color:var(--ink);border-color:var(--border-hover);background:#ffffff12}.provider-select-inline option,select option{color:#f3f4f6!important;background-color:#16171e!important}.composer button[type=submit]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;transition:all .15s;display:flex}.composer button[type=submit]:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.composer button[type=submit]:disabled{opacity:.3;cursor:not-allowed}.contact-widget{z-index:50;flex-direction:column;align-items:flex-end;gap:.4rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.contact-widget-pill{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-subtle);cursor:default;align-items:center;gap:.45rem;padding:.35rem .8rem;display:flex}.contact-widget-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse-dot;box-shadow:0 0 6px #4ade80}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.contact-widget-label{color:var(--ink-soft);font-size:.78rem;font-weight:500}.contact-widget-card{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:var(--radius-md);min-width:230px;box-shadow:var(--shadow-float);opacity:0;pointer-events:none;padding:1rem 1.1rem;transition:opacity .2s,transform .2s;transform:translateY(6px)}.contact-widget:hover .contact-widget-card{opacity:1;pointer-events:auto;transform:translateY(0)}.contact-widget-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:.65rem;font-size:.68rem;font-weight:600}.contact-widget-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.contact-widget-list li{align-items:center;gap:.55rem;display:flex}.contact-icon{text-align:center;width:16px;font-size:.85rem}.contact-link{color:var(--ink-soft);font-size:.81rem;text-decoration:none;transition:color .15s}.contact-link:hover{color:var(--accent)}.contact-available{color:#4ade80;font-size:.81rem;font-weight:500}.handoff-notice{align-items:center;gap:.75rem;width:100%;padding:.25rem 0;display:flex}.handoff-line{background:var(--border);flex:1;height:1px}.handoff-badge{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.76rem;display:flex}.handoff-badge p{font-size:inherit;margin:0}.handoff-badge strong{color:var(--ink);font-weight:500}.handoff-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sidebar-provider-dot{opacity:.8;border-radius:50%;flex-shrink:0;width:6px;height:6px}
