html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:15px;line-height:1.5}img,canvas,video{image-rendering:auto}svg{shape-rendering:geometricPrecision;text-rendering:optimizeLegibility}.dark{color-scheme:dark}:root{--bg: #fafafa;--fg: #18212f;--border: #e5e7eb;--muted: #edf1f5;--surface: #ffffff;--sidebar: #f7f7f8;--primary: #3B82F6;--primary-700: #2563EB;--composer-h: 96px}.dark{--bg: #121212;--fg: #E0E0E0;--border: #2D2D2D;--muted: #161616;--surface: #1A1A1A;--sidebar: #151515;--primary: #3B82F6;--primary-700: #2563EB}body,.dark body{background:var(--bg);color:var(--fg)}.dark ::selection{background:var(--primary);color:#fff}.dark ::-moz-selection{background:var(--primary);color:#fff}.dark header,.dark .composer,.dark .dark-surface{background:#1a1a1ad9!important;-webkit-backdrop-filter:saturate(120%) blur(6px);backdrop-filter:saturate(120%) blur(6px)}.dark aside{background:var(--sidebar)!important}.dark .border,.dark .border-border,.dark .border-sidebar-border{border-color:var(--border)!important}.dark .hover\:bg-muted:hover{background:#202020!important}.dark .bg-muted{background:var(--muted)!important}.dark .bg-surface,.dark .bg-surface-elevated,.dark .surface,.dark .surface-elevated{background:var(--surface)!important}.composer{box-shadow:0 -8px 24px #0000000f}.dark .composer{box-shadow:0 -10px 24px #00000059}.composer{position:fixed;left:0;right:0;bottom:0!important;transform:none!important}html,body{overscroll-behavior-y:contain}#chatScroll{padding-bottom:calc(var(--composer-h, 120px) + 16px + env(safe-area-inset-bottom))!important}:root{--topo-bg: url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'>    <g fill='none' stroke='%2318212F' stroke-opacity='0.06' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'>      <path d='M-5 30 C 30 10, 70 10, 105 30 C 140 50, 170 50, 205 30'/>      <path d='M-5 60 C 25 40, 80 35, 110 55 C 150 80, 160 75, 205 60'/>      <path d='M-5 90 C 20 70, 75 70, 110 90 C 145 110, 175 110, 205 90'/>      <path d='M-5 120 C 35 100, 65 100, 105 120 C 145 140, 165 140, 205 120'/>      <path d='M-5 150 C 25 130, 85 130, 120 150 C 155 170, 175 170, 205 150'/>      <path d='M-5 180 C 30 160, 60 160, 95 180 C 130 200, 170 200, 205 180'/>    </g>  </svg>")}.dark{--topo-bg: url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'>    <g fill='none' stroke='%23FFFFFF' stroke-opacity='0.08' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'>      <path d='M-5 30 C 30 10, 70 10, 105 30 C 140 50, 170 50, 205 30'/>      <path d='M-5 60 C 25 40, 80 35, 110 55 C 150 80, 160 75, 205 60'/>      <path d='M-5 90 C 20 70, 75 70, 110 90 C 145 110, 175 110, 205 90'/>      <path d='M-5 120 C 35 100, 65 100, 105 120 C 145 140, 165 140, 205 120'/>      <path d='M-5 150 C 25 130, 85 130, 120 150 C 155 170, 175 170, 205 150'/>      <path d='M-5 180 C 30 160, 60 160, 95 180 C 130 200, 170 200, 205 180'/>    </g>  </svg>")}.topo-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-color:var(--bg);background-image:var(--topo-bg);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;animation:topo-pan 45s linear infinite alternate}@keyframes topo-pan{0%{background-position:0% 0%}to{background-position:100% 100%}}@media (prefers-reduced-motion: reduce){.topo-bg{animation:none}}.app-fullheight{position:relative;z-index:1}.card-hover{box-shadow:0 1px 2px #0000000a;border-radius:12px}.dark .card-hover{background:#11161c;border-color:#1b2230;color:var(--fg);box-shadow:0 1px 2px #00000059}.btn-hero{border-radius:12px}.dark .btn-hero{background:var(--primary)!important;background-image:none!important;color:#fff!important}.dark .btn-hero:hover{background:var(--primary-700)!important}.dark .btn-outline-hero{border-color:var(--primary)!important;color:var(--primary)!important}.dark .btn-outline-hero:hover{background:var(--primary)!important;color:#fff!important}button,a,input,textarea,select{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:10px}.focus-ring{box-shadow:0 0 0 3px #3b82f659}.bubble-user{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;border:none!important;box-shadow:0 2px 8px #2563eb40,0 1px 3px #0000001a}.dark .bubble-user{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;border:none!important;box-shadow:0 2px 12px #2563eb66,0 1px 4px #0003}.bubble-bot{background:#ffffffb3!important;color:#374151!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.dark .bubble-bot{background:#ffffff08!important;color:#e5e7eb!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 1px 3px #0003,0 4px 12px #00000026}.msg-time{color:#9ca3af;font-size:11px;font-weight:500;letter-spacing:.02em}.dark .msg-time{color:#6b7280!important;opacity:1!important}.bubble-user .msg-time{color:#ffffffb3!important}.bubble-error{background:linear-gradient(135deg,#fff1f2,#ffe4e6)!important;color:#991b1b!important;border:1px solid #fecdd3!important;box-shadow:0 2px 8px #ef44441a}.dark .bubble-error{background:linear-gradient(135deg,#1f1414,#2a1515)!important;color:#fecaca!important;border:1px solid rgba(127,29,29,.5)!important}.chat-bubble{max-width:75%;border-radius:18px;position:relative;transition:transform .15s ease,box-shadow .2s ease}.chat-bubble:hover{transform:translateY(-1px)}.msg-enter{animation:msgIn .35s cubic-bezier(.16,1,.3,1) both}@keyframes msgIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-input-wrap{position:relative;transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease,background-color .2s ease;background-image:radial-gradient(120% 80% at 0% 0%,color-mix(in oklab,var(--primary) 6%,transparent) 0%,transparent 60%);align-items:center;min-width:0}.chat-input-wrap:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0000000f}.dark .chat-input-wrap:hover{box-shadow:0 14px 26px #00000059}.chat-input-wrap:focus-within{box-shadow:0 0 0 3px #3b82f640,0 12px 24px #3b82f614;border-color:#93c5fd}.chat-input-wrap:before{content:none}.chat-input-wrap>*{position:relative;z-index:1}.chat-input-wrap textarea{min-height:56px;font-size:18px;line-height:1.5;font-weight:600;padding-top:14px;padding-bottom:14px}.dark .chat-input-wrap textarea{background:transparent!important}#attachmentsBar{display:flex}.attachment-chip{display:inline-flex;align-items:center;gap:.5rem;background:var(--muted);color:var(--fg);border:1px solid var(--border);border-radius:9999px;padding:.25rem .5rem;font-size:12px}.attachment-chip button{color:#6b7280}.attachment-chip button:hover{color:#111827}.cmd-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer}.cmd-item:hover,.cmd-item.active{background:var(--muted)}.cmd-prefix{color:#6b7280;font-size:12px;margin-left:.25rem}.intro-composer{border-radius:16px}.float-anim{animation:floatY 3.8s ease-in-out infinite}@keyframes floatY{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.intro-shell{position:relative;overflow:hidden}.intro-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #fff6}.glow-spot{width:38rem;height:38rem;border-radius:9999px;position:relative;background:radial-gradient(closest-side,#2563eb59,#2563eb33 35%,#2563eb1a 60%,#2563eb00 75%);filter:blur(36px) saturate(120%);opacity:.7}.glow-spot:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:inherit;background:radial-gradient(closest-side,#2563eb73,#2563eb00 70%);filter:blur(30px);opacity:.9}.dark .glow-spot{background:radial-gradient(closest-side,#2563eb6b,#2563eb3d 35%,#2563eb1f 60%,#2563eb00 75%)}.intro-shell textarea::-moz-placeholder{color:#6b7280}.intro-shell textarea::placeholder{color:#6b7280}.dark .intro-shell textarea::-moz-placeholder{color:#8b93a6}.dark .intro-shell textarea::placeholder{color:#8b93a6}.intro-shell:focus-within{box-shadow:0 0 0 4px #3b82f638,0 20px 40px #0000001f}.capsule-input{display:flex;align-items:center;gap:.5rem;border-radius:12px;padding:.5rem 1rem;background:#fff;border:2px solid #d1d5db;box-shadow:0 8px 24px #0000001a;position:relative;transition:box-shadow .2s ease,transform .15s ease,border-color .2s ease;min-width:0}.capsule-input:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000026;border-color:#9ca3af;background-color:#fcfcfc}.capsule-textarea{flex:1;max-height:180px;resize:none;border:none;outline:none;background:transparent;color:#111827;font-size:18px;line-height:1.5;font-weight:500;min-height:28px;padding-top:0;padding-bottom:0;overflow:hidden}.dark .capsule-textarea{background:transparent!important;color:var(--fg)!important}.capsule-textarea::-moz-placeholder{color:#6b7280}.capsule-textarea::placeholder{color:#6b7280}.dark .capsule-textarea::-moz-placeholder{color:#8b93a6}.dark .capsule-textarea::placeholder{color:#8b93a6}.capsule-send{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;border:none;position:relative;overflow:hidden;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-700) 100%);box-shadow:0 6px 18px #2563eb59,0 2px 6px #00000026;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.capsule-send:disabled{opacity:.6;cursor:not-allowed}#sendBtn{background:transparent!important;color:var(--primary)!important;box-shadow:none!important;width:auto!important;height:auto!important;padding:.5rem!important}#sendBtn span{display:none!important}#sendBtn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none!important}#sendBtn:hover,.capsule-send:hover{transform:scale(1.1);box-shadow:none!important}#sendBtn:active,.capsule-send:active{transform:scale(.9);box-shadow:none!important}#sendBtn:focus-visible,.capsule-send:focus-visible{outline:3px solid rgba(59,130,246,.35);outline-offset:2px}#sendBtn i,.capsule-send i{transition:transform .25s ease;will-change:transform}@media (prefers-reduced-motion: reduce){#sendBtn,.capsule-send{transition:none}}.capsule-input:before{content:none}.capsule-input:focus-within{box-shadow:0 0 0 4px #3b82f62e,0 20px 40px #00000029}html:not(.dark) .capsule-input:focus-within{border-color:#93c5fd}.dark .capsule-input{background:#141414;border-color:#3a3a3a}.dark .capsule-input:focus-within{border-color:#3a3a3a;box-shadow:0 0 0 4px #3b82f640,0 24px 48px #00000052,inset 0 0 0 1px #ffffff0a}.suggest-scroll{overflow-x:auto;overflow-y:hidden;flex:1;scroll-behavior:smooth;scrollbar-width:none}.suggest-scroll::-webkit-scrollbar{display:none}.suggest-pills{display:flex;gap:.75rem;align-items:stretch;white-space:nowrap}.pill-card{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:9999px;background:#0f1115;color:#e5e7eb;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px #ffffff0a}.pill-icon{width:36px;height:36px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:#151922}.pill-blue{color:#60a5fa;background:#0f1a2e}.pill-content{display:inline-flex;flex-direction:column;text-align:left}.pill-title{font-weight:800;letter-spacing:.1px}.pill-sub{font-size:12px;opacity:.75}.pill-nav{width:36px;height:36px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#e5e7eb}.pill-nav:hover{background:#ffffff1a}.dark textarea{background:transparent!important;border-color:var(--border)!important;color:var(--fg)!important}.dark input,.dark select{background:#0f141b!important;border-color:var(--border)!important;color:var(--fg)!important}.dark ::-moz-placeholder{color:#8b93a6}.dark ::placeholder{color:#8b93a6}body,#chatScroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}body::-webkit-scrollbar,#chatScroll::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar-track,#chatScroll::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb,#chatScroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:8px}body::-webkit-scrollbar-thumb:hover,#chatScroll::-webkit-scrollbar-thumb:hover{background:#ffffff40}.glass-panel{background:#ffffffb3;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.dark .glass-panel{background:#141414a6}.glass-panel.border{border-color:#fff6}.dark .glass-panel.border{border-color:#ffffff14}.dark .icon-button,.dark button{-webkit-tap-highlight-color:transparent}.dark img{filter:none}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#9aa3b2}.status .dot{display:none!important;width:0!important;height:0!important;padding:0!important;margin:0!important;box-shadow:none!important;background:transparent!important}.status.offline .dot{background:#ef4444;box-shadow:0 0 0 2px #ef444440}.site-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--fg)}.dark .site-footer{background:#151515}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.bg-sidebar{position:relative;background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 88%,transparent) 0%,transparent 40%),var(--sidebar)!important}.dark .bg-sidebar{background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 40%),var(--sidebar)!important}.bg-sidebar:before{content:"";position:absolute;top:-20%;right:40%;bottom:70%;left:-20%;background:radial-gradient(closest-side,color-mix(in oklab,var(--primary) 20%,transparent) 0%,transparent 70%);pointer-events:none;filter:blur(20px)}.dark .bg-sidebar:before{opacity:.6}.bg-sidebar nav a,.bg-sidebar nav button{position:relative;overflow:hidden;transition:transform .15s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.bg-sidebar nav a:before,.bg-sidebar nav button:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--primary);opacity:0;transform:scaleY(.2);transform-origin:center;transition:opacity .2s ease,transform .2s ease}.bg-sidebar nav a:hover,.bg-sidebar nav button:hover{transform:translate(2px)}.bg-sidebar nav a:hover:before,.bg-sidebar nav button:hover:before{opacity:.6;transform:scaleY(1)}.bg-sidebar nav a.bg-primary{box-shadow:inset 0 0 0 2px #ffffff1f,0 8px 18px #3b82f640}.bg-sidebar nav a.bg-primary:before{opacity:1;transform:scaleY(1);background:#ffffffe6}.dark .bg-sidebar nav a.bg-primary:before{background:#ffffffd9}#sessionsList>*,#sessionsListMobile>*{border-radius:12px;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}#sessionsList>*:hover,#sessionsListMobile>*:hover{transform:translate(2px);box-shadow:0 8px 16px #0000000f}.dark #sessionsList>*:hover,.dark #sessionsListMobile>*:hover{box-shadow:0 10px 22px #00000052}.feedback-btn{position:relative;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb,#1e40af);background-size:200% 200%;transition:background-position .6s ease,transform .25s ease,box-shadow .4s ease;box-shadow:0 4px 14px -4px #3b82f68c,0 2px 6px -2px #00000040}.feedback-btn:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 10px 24px -6px #3b82f699,0 4px 12px -4px #00000059}.feedback-btn:active{transform:translateY(0)}.feedback-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#ffffff73,#fff0);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;pointer-events:none;transition:opacity .4s}.feedback-btn:hover:after{opacity:.85}.dark .feedback-btn{box-shadow:0 4px 18px -4px #3b82f6b3,0 2px 8px -3px #0000008c}.dark .feedback-btn:hover{box-shadow:0 12px 30px -8px #3b82f6bf,0 6px 16px -6px #000000a6}.feedback-container .feedback-btn{background:transparent!important;box-shadow:none!important;color:#9ca3af;border:none;padding:.25rem}.feedback-container .feedback-btn:hover{background:transparent!important;transform:none;box-shadow:none!important}.feedback-container .feedback-btn:active{transform:none}.feedback-container .feedback-btn:after{display:none}.dark .feedback-container .feedback-btn{box-shadow:none!important;color:#6b7280}.dark .feedback-container .feedback-btn:hover{box-shadow:none!important;color:#d1d5db}#statusBadge.empty-status{padding:0!important;min-width:0;border:none!important}#statusBadge{font-size:0!important;line-height:0!important}#statusBadge *{display:none!important}.session-title .loader{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;--color: hsl(0, 0%, 60%);--animation: 2s ease-in-out infinite;height:20px}.session-title .loader .circle{display:flex;align-items:center;justify-content:center;position:relative;width:20px;height:20px;border:solid 2px var(--color);border-radius:50%;margin:0 6px;background-color:transparent;animation:circle-keys var(--animation)}.session-title .loader .circle .dot{position:absolute;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background-color:var(--color);animation:dot-keys var(--animation)}.session-title .loader .circle .outline{position:absolute;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;animation:outline-keys var(--animation)}.session-title .loader .circle:nth-child(2){animation-delay:.3s}.session-title .loader .circle:nth-child(3){animation-delay:.6s}.session-title .loader .circle:nth-child(4){animation-delay:.9s}.session-title .loader .circle:nth-child(5){animation-delay:1.2s}.session-title .loader .circle:nth-child(2) .dot{animation-delay:.3s}.session-title .loader .circle:nth-child(3) .dot{animation-delay:.6s}.session-title .loader .circle:nth-child(4) .dot{animation-delay:.9s}.session-title .loader .circle:nth-child(5) .dot{animation-delay:1.2s}.session-title .loader .circle:nth-child(1) .outline{animation-delay:.9s}.session-title .loader .circle:nth-child(2) .outline{animation-delay:1.2s}.session-title .loader .circle:nth-child(3) .outline{animation-delay:1.5s}.session-title .loader .circle:nth-child(4) .outline{animation-delay:1.8s}.session-title .loader .circle:nth-child(5) .outline{animation-delay:2.1s}@keyframes circle-keys{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes dot-keys{0%{transform:scale(1)}50%{transform:scale(0)}to{transform:scale(1)}}@keyframes outline-keys{0%{transform:scale(0);outline:solid 12px var(--color);outline-offset:0;opacity:1}to{transform:scale(1);outline:solid 0 transparent;outline-offset:12px;opacity:0}}.form{--background: #d3d3d3;--input-focus: #2d8cf0;--font-color: #323232;--font-color-sub: #000000;--bg-color: #fff;--main-color: #323232;padding:20px;background:var(--background);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;border-radius:5px;border:2px solid var(--main-color);box-shadow:4px 4px var(--main-color)}.form>p{font-family:var(--font-DelaGothicOne);color:var(--font-color);font-weight:700;font-size:20px;margin-bottom:15px;display:flex;flex-direction:column}.form>p>span{font-family:var(--font-SpaceMono);color:var(--font-color-sub);font-weight:600;font-size:17px}.separator{width:100%;display:flex;align-items:center;justify-content:center;gap:5px}.separator>div{width:100px;height:3px;border-radius:5px;background-color:var(--font-color-sub)}.separator>span{color:var(--font-color);font-family:var(--font-SpaceMono);font-weight:600}.oauthButton{display:flex;justify-content:center;align-items:center;gap:5px;box-sizing:border-box;padding:0 14px;width:100%;height:44px;border-radius:5px;border:2px solid var(--main-color);background-color:var(--bg-color);box-shadow:4px 4px var(--main-color);font-size:16px;font-weight:600;color:var(--font-color);cursor:pointer;transition:all .25s;position:relative;overflow:hidden;z-index:1}.oauthButton:before{content:"";position:absolute;top:0;left:0;height:100%;width:0;background-color:#212121;z-index:-1;box-shadow:4px 8px 19px -3px #00000045;transition:all .25s}.oauthButton:hover{color:#e8e8e8}.oauthButton:hover:before{width:100%}.form>input,.form form input{box-sizing:border-box;width:100%;height:44px;border-radius:0;border:2px solid #d1d5db;background-color:#fff;box-shadow:0 8px 24px #0000001a;font-size:15px;font-weight:600;color:#000!important;padding:5px 10px;outline:none}.icon{width:1.5rem;height:1.5rem}.modal-narrow-tall{max-width:360px;width:100%;padding:28px}.button{--primary: #ff5569;--neutral-1: #2e2e2e;--neutral-2: #1a1a1a;--radius: 14px;cursor:pointer;border-radius:var(--radius);text-shadow:0 1px 1px rgba(0,0,0,.3);border:none;box-shadow:0 .5px .5px 1px #0003,0 10px 20px #0003,0 4px 5px #0000000d;display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s ease;min-width:200px;padding:20px;height:68px;font-family:Galano Grotesque,Poppins,Montserrat,sans-serif;font-style:normal;font-size:18px;font-weight:600;color:#fff;background:var(--neutral-1)}.button:hover{transform:scale(1.02);box-shadow:0 0 1px 2px #ffffff4d,0 15px 30px #0000004d,0 10px 3px -3px #0000000a}.button:active{transform:scale(1);box-shadow:0 0 1px 2px #ffffff4d,0 10px 3px -3px #0003}.button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius);border:2.5px solid transparent;background:linear-gradient(var(--neutral-1),var(--neutral-2)) padding-box,linear-gradient(to bottom,#0000001a,#00000073) border-box;z-index:0;transition:all .4s ease}.button:hover:after{transform:scale(1.05,1.1);box-shadow:inset 0 -1px 3px #323232}.button:before{content:"";top:7px;right:6px;bottom:6px;left:6px;position:absolute;background:linear-gradient(to top,var(--neutral-1),var(--neutral-2));border-radius:30px;filter:blur(.5px);z-index:2}.state p{display:flex;align-items:center;justify-content:center}.state .icon{position:absolute;left:0;top:0;bottom:0;margin:auto;transform:scale(1.25);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.state .icon svg{overflow:visible}.outline{position:absolute;border-radius:inherit;overflow:hidden;z-index:1;opacity:0;transition:opacity .4s ease;top:-2px;right:-3.5px;bottom:-2px;left:-3.5px}.outline:before{content:"";position:absolute;top:-100%;right:-100%;bottom:-100%;left:-100%;background:conic-gradient(from 180deg,transparent 60%,rgb(22,22,22) 80%,transparent 100%);animation:spin 2s linear infinite;animation-play-state:paused}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button:hover .outline{opacity:1}.button:hover .outline:before{animation-play-state:running}.state p span{display:block;opacity:0;animation:slideDown .8s ease forwards calc(var(--i) * .03s)}.button:hover p span{opacity:1;animation:wave .5s ease forwards calc(var(--i) * .02s)}.button:focus p span{opacity:1;animation:disapear .6s ease forwards calc(var(--i) * .03s)}@keyframes wave{30%{opacity:1;transform:translateY(4px) translate(0) rotate(0)}50%{opacity:1;transform:translateY(-3px) translate(0) rotate(0);color:var(--primary)}to{opacity:1;transform:translateY(0) translate(0) rotate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px) translate(5px) rotate(-90deg);color:var(--primary);filter:blur(5px)}30%{opacity:1;transform:translateY(4px) translate(0) rotate(0);filter:blur(0)}50%{opacity:1;transform:translateY(-3px) translate(0) rotate(0)}to{opacity:1;transform:translateY(0) translate(0) rotate(0)}}@keyframes disapear{0%{opacity:1}to{opacity:0;transform:translate(5px) translateY(20px);color:var(--primary);filter:blur(5px)}}.state--default .icon svg{animation:land .6s ease forwards}.button:hover .state--default .icon{transform:rotate(45deg) scale(1.25)}.button:focus .state--default svg{animation:takeOff .8s linear forwards}.button:focus .state--default .icon{transform:rotate(0) scale(1.25)}@keyframes takeOff{0%{opacity:1}60%{opacity:1;transform:translate(70px) rotate(45deg) scale(2)}to{opacity:0;transform:translate(160px) rotate(45deg) scale(0)}}@keyframes land{0%{transform:translate(-60px) translateY(30px) rotate(-50deg) scale(2);opacity:0;filter:blur(3px)}to{transform:translate(0) translateY(0) rotate(0);opacity:1;filter:blur(0)}}.state--default .icon:before{content:"";position:absolute;top:50%;height:2px;width:0;left:-5px;background:linear-gradient(to right,transparent,rgba(255,255,255,.5))}.button:focus .state--default .icon:before{animation:contrail .8s linear forwards}@keyframes contrail{0%{width:0;opacity:1}8%{width:15px}60%{opacity:.7;width:80px}to{opacity:0;width:160px}}.state{padding-left:29px;z-index:2;display:flex;position:relative}.state--default span:nth-child(4){margin-right:5px}.state--sent{display:none}.state--sent svg{transform:scale(1.25);margin-right:8px}.button:focus .state--default{position:absolute}.button:focus .state--sent{display:flex}.button:focus .state--sent span{opacity:0;animation:slideDown .8s ease forwards calc(var(--i) * .2s)}.button:focus .state--sent .icon svg{opacity:0;animation:appear 1.2s ease forwards .8s}@keyframes appear{0%{opacity:0;transform:scale(4) rotate(-40deg);color:var(--primary);filter:blur(4px)}30%{opacity:1;transform:scale(.6);filter:blur(1px)}50%{opacity:1;transform:scale(1.2);filter:blur(0)}to{opacity:1;transform:scale(1)}}.modal-narrow-tall .separator{margin:4px 0}.modal-narrow-tall form{gap:16px}.modal-narrow-tall h3{margin-top:4px;margin-bottom:6px}@media (min-width: 768px){.sidebar-open #bottomComposer{left:16rem;right:0;width:auto}}.chat-input-wrap textarea:focus,.chat-input-wrap textarea:focus-visible,.capsule-textarea:focus,.capsule-textarea:focus-visible{outline:none!important}.capsule-input:focus-within{box-shadow:none!important;border-color:inherit!important}.intro-shell:focus-within{box-shadow:none!important}@media (max-width: 640px){html,body{overflow-x:hidden}#introComposer .relative{overflow:visible;max-width:100%}#introComposer .mx-auto,#introComposer .w-full{max-width:100%!important}.capsule-input,.chat-input-wrap{width:100%;box-sizing:border-box;max-width:100%;min-width:0}.capsule-input{padding:8px 8px 8px 12px;border-radius:16px}.chat-input-wrap{padding:6px;border-radius:12px}.capsule-textarea,.chat-input-wrap textarea{font-size:16px;min-height:48px;padding-top:10px;padding-bottom:10px}#sendBtn{min-height:auto;min-width:auto;padding:8px}.capsule-send{width:auto;height:auto}.glow-spot{width:26rem;height:26rem}.topo-bg{background-attachment:scroll}body *{max-width:100%}.kb-open #introComposer{margin-top:14px!important}.kb-open .capsule-textarea{scroll-margin-top:64px}}@media (hover: none) and (pointer: coarse){#loginPrompt .oauthButton,#loginPrompt .button{transition:none!important;-webkit-tap-highlight-color:transparent}#loginPrompt .oauthButton:hover{color:inherit!important;transform:none!important}#loginPrompt .oauthButton:hover:before{width:0!important}#loginPrompt .button:hover{transform:none!important;box-shadow:none!important}#loginPrompt .button:hover:after{transform:none!important;box-shadow:none!important}#loginPrompt .button .outline,#loginPrompt .button:hover .outline{opacity:0!important}#loginPrompt .button:hover p span,#loginPrompt .button p span{animation:none!important;opacity:1!important}#loginPrompt .hover\:bg-muted:hover{background:inherit!important}#loginPrompt [role=button]:hover,#loginPrompt button:hover,#loginPrompt a:hover,#loginPrompt .icon-button:hover{transform:none!important;box-shadow:none!important}a,button,[role=button],input,textarea,select,.chat-input-wrap,.capsule-input,.pill-nav,#sendBtn,.capsule-send,.bg-sidebar nav a,.bg-sidebar nav button,#sessionsList>*,#sessionsListMobile>*,.cmd-item{transition:none!important;-webkit-tap-highlight-color:transparent}a:hover,button:hover,[role=button]:hover,.chat-input-wrap:hover,.capsule-input:hover,.pill-nav:hover,#sendBtn:hover,.capsule-send:hover,.bg-sidebar nav a:hover,.bg-sidebar nav button:hover,#sessionsList>*:hover,#sessionsListMobile>*:hover,.cmd-item:hover{transform:none!important;box-shadow:none!important;filter:none!important;color:inherit!important}#sendBtn:hover:after,.capsule-send:hover:after,.button:hover:after{animation:none!important;transform:none!important;box-shadow:none!important}.bg-sidebar nav a:hover:before,.bg-sidebar nav button:hover:before{opacity:0!important;transform:none!important}.hover\:bg-muted:hover,.hover\:bg-gray-100:hover,.hover\:bg-slate-100:hover,.hover\:bg-neutral-100:hover{background:inherit!important}.hover\:shadow:hover,.hover\:shadow-lg:hover,.hover\:shadow-md:hover{box-shadow:none!important}.hover\:translate-x-\[2px\]:hover,.hover\:translate-x-1:hover{transform:none!important}}.dark .capsule-input{background:#000!important;border-color:#333!important}.send-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:8px;background-color:var(--main-color);color:#fff;border:none;cursor:pointer;transition:background-color .2s ease}.send-button:hover{background-color:var(--hover-color)}.capsule-input{color:#000!important}.dark .capsule-input{color:#fff!important}header #menuBtn,header #toggleSidebar,header #adminBtn,header #themeToggle,header #printChat{color:#4b5563!important}.dark header #menuBtn,.dark header #toggleSidebar,.dark header #adminBtn,.dark header #themeToggle,.dark header #printChat{color:#9ca3af!important}header #clearChat{color:#4b5563!important}.dark header #clearChat{color:#9ca3af!important}header #clearChat:hover{color:#dc2626!important}.dark header #clearChat:hover{color:#f87171!important}
