html,body,#root{height:100%}body{margin:0}#root{padding:0}.logo{will-change:filter;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:2em}.read-the-docs{color:#888}.selected{color:#000;border:1px solid red}.selected:hover{color:#000}.chat-root{background-color:var(--mui-palette-background-default);flex-direction:column;width:100vw;height:100dvh;display:flex;position:relative;overflow:hidden}.chat-body{flex-direction:row;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.chat-sidebar-toggle{z-index:101;color:#ffffffeb;cursor:pointer;background:linear-gradient(135deg,#7c5cff99,#2fe3c659);border:1px solid #fff3;border-radius:8px;width:44px;height:44px;padding:0;font-size:24px;transition:all .2s;display:none;position:fixed;top:16px;left:16px}@media (width<=768px){.chat-sidebar-toggle{display:block}}.chat-sidebar-toggle:hover{background:linear-gradient(135deg,#7c5cffcc,#2fe3c680)}.chat-sidebar-toggle:active{transform:scale(.95)}.chat-sidebar-backdrop{z-index:99;background:#00000080;display:none;position:fixed;inset:0}@media (width<=768px){.chat-sidebar-backdrop{display:block}}.chat-root:before{content:"";pointer-events:none;z-index:0;opacity:1;filter:drop-shadow(0 0 14px #ffffff1a);background-image:radial-gradient(1px 1px at 18px 24px,#ffffffe6 50%,#0000 52%),radial-gradient(1px 1px at 70px 110px,#ffffffb3 50%,#0000 52%),radial-gradient(1px 1px at 140px 52px,#ffffff8c 50%,#0000 52%),radial-gradient(2px 2px at 110px 150px,#fff6 50%,#0000 55%),radial-gradient(2px 2px at 220px 90px,#ffffff40 50%,#0000 55%),radial-gradient(1px 1px at 44px 190px,#fff6 50%,#0000 52%);background-repeat:repeat;background-size:220px 220px,220px 220px,220px 220px,220px 220px,220px 220px,440px 440px;position:absolute;inset:0}.chat-root:after{content:"";pointer-events:none;z-index:0;opacity:1;mix-blend-mode:screen;filter:blur(28px)saturate(120%);background-image:radial-gradient(1000px 780px at 18% 88%,#7c5cffa6,#0000 62%),radial-gradient(880px 640px at 85% 18%,#2fe3c66b,#0000 60%),radial-gradient(820px 680px at 55% 45%,#b48cff47,#0000 64%),radial-gradient(700px 600px at 72% 72%,#5ab4ff38,#0000 62%),radial-gradient(1400px 1000px,#0000,#000000b8 78%,#000000f2 100%);background-repeat:no-repeat;background-size:cover;position:absolute;inset:-260px}.chat-root>*{z-index:1;position:relative}.chat-conversations{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#032354b8,#0f1423b8);border-right:1px solid #ffffff14;flex-direction:column;flex:0 0 330px;width:330px;max-width:330px;height:100%;min-height:0;display:flex}@media (width<=768px){.chat-conversations{z-index:100;flex:none;width:100%;max-width:none;height:100%;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%)}.chat-conversations.open{transform:translate(0)}}.chat-messages{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.conversation-list-root{flex-direction:column;flex:1;justify-content:flex-start;min-height:0;padding:0 0 16px;display:flex;overflow-y:auto}.conversation-list-close-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;align-self:flex-end;width:32px;height:32px;margin-bottom:8px;padding:0;font-size:24px;transition:color .2s;display:none}.conversation-list-close-btn:hover{color:#ffffffeb}@media (width<=768px){.conversation-list-close-btn{display:block}}.conversation-list-back-btn-wrapper{display:none}@media (width<=768px){.conversation-list-back-btn-wrapper{margin-top:auto;padding-top:16px;display:block}.conversation-list-back-btn{color:#ffffffe0;cursor:pointer;background:linear-gradient(135deg,#7c5cff40,#2fe3c61f);border:1px solid #ffffff26;border-radius:10px;width:100%;padding:12px;font-size:15px;font-weight:600;transition:background .2s}.conversation-list-back-btn:hover{background:linear-gradient(135deg,#7c5cff66,#2fe3c633)}.conversation-list-back-btn:active{transform:scale(.98)}}.conversation-title{color:#ffffffbf;margin-bottom:20px;font-size:14px;font-weight:800}.conversation-item{cursor:pointer;background:linear-gradient(135deg,#7c5cff2e,#2fe3c614);border:1px solid #ffffff14;border-radius:15px;margin-bottom:8px;padding:12px;transition:background .15s}.conversation-item:hover{background:linear-gradient(135deg,#7c5cff47,#2fe3c61f)}.conversation-item.selected{border:2px solid gold}.conversation-item-title{color:#ffffffeb;padding-left:8px;font-size:14px;font-weight:700}.conversation-item-subtitle{color:#fff9;padding-left:8px;font-size:12px}.conversation-item-delete-btn{opacity:0;transition:opacity .15s}.conversation-item:hover .conversation-item-delete-btn{opacity:1}.message-bubble-user,.message-bubble-assistant{border-radius:18px}.chat-message-list{box-sizing:border-box;flex-direction:column;flex:auto;gap:12px;width:100%;min-height:0;padding:16px;display:flex;overflow:hidden auto}.chat-input{box-sizing:border-box;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#032354b8,#0f1423b8);border-top:1px solid #ffffff14;flex:none;align-items:center;width:100%;min-height:72px;padding:16px;display:flex}.chat-input form{justify-content:stretch;align-items:center;gap:12px;width:100%;display:flex}.chat-input form .MuiFormControl-root,.chat-input form .MuiTextField-root{flex:auto;min-width:0}.chat-input form button{white-space:nowrap;flex:none}.chat-input .MuiTextField-root,.chat-input .MuiInputBase-root{width:100%}.login-background{justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:24px;display:flex;position:relative;overflow:hidden}.login-background:before{content:"";pointer-events:none;z-index:0;opacity:1;filter:drop-shadow(0 0 14px #ffffff1a);background-image:radial-gradient(1px 1px at 18px 24px,#ffffffe6 50%,#0000 52%),radial-gradient(1px 1px at 70px 110px,#ffffffb3 50%,#0000 52%),radial-gradient(1px 1px at 140px 52px,#ffffff8c 50%,#0000 52%),radial-gradient(2px 2px at 110px 150px,#fff6 50%,#0000 55%),radial-gradient(2px 2px at 220px 90px,#ffffff40 50%,#0000 55%),radial-gradient(1px 1px at 44px 190px,#fff6 50%,#0000 52%);background-repeat:repeat;background-size:220px 220px,220px 220px,220px 220px,220px 220px,220px 220px,440px 440px;position:absolute;inset:0}.login-background:after{content:"";pointer-events:none;z-index:0;opacity:1;mix-blend-mode:screen;filter:blur(28px)saturate(120%);background-image:radial-gradient(1000px 780px at 18% 88%,#7c5cffa6,#0000 62%),radial-gradient(880px 640px at 85% 18%,#2fe3c66b,#0000 60%),radial-gradient(820px 680px at 55% 45%,#b48cff47,#0000 64%),radial-gradient(700px 600px at 72% 72%,#5ab4ff38,#0000 62%),radial-gradient(1400px 1000px,#0000,#000000b8 78%,#000000f2 100%);background-repeat:no-repeat;background-size:cover;position:absolute;inset:-260px}.login-background>*{z-index:1;position:relative}.login-grid{align-items:stretch;width:100%;max-width:1280px;margin:0 auto}@media (width<=899px){.login-grid{min-height:auto;padding:8px 0}}.login-grid-item{flex-direction:column;min-width:0;display:flex}.login-details-container{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-sizing:border-box;background:linear-gradient(#12192db8,#0a0e1cc7);border:1px solid #ffffff1f;border-radius:20px;width:100%;height:100%;padding:28px;box-shadow:0 20px 60px #00000059}.login-auth-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-sizing:border-box;background:linear-gradient(#12192db8,#0a0e1cc7);border:1px solid #ffffff1f;border-radius:20px;width:100%;max-width:520px;height:100%;margin-left:auto;padding:28px;box-shadow:0 20px 60px #00000059}@media (width<=900px){.login-background{align-items:flex-start;padding:40px 16px 16px}.login-auth-panel{max-width:480px;margin:0 auto}}@media (width<=768px){.chat-input{min-height:60px}.chat-input form{gap:8px;padding:0}.chat-input form button{padding:.5em .8em;font-size:.9em}.chat-message-list{gap:10px;padding:12px}.conversation-list-root{padding:12px}.conversation-item{margin-bottom:6px;padding:10px}.conversation-item-title{font-size:13px}.conversation-item-subtitle{font-size:11px}}@media (width<=480px){.chat-input{min-height:55px;padding:12px}.chat-input form{gap:6px}.chat-input form button{padding:.4em .6em;font-size:.85em}.chat-message-list{gap:8px;padding:10px}.conversation-list-root{padding:10px}h1{font-size:2em}button{padding:.5em 1em;font-size:.9em}.auth-panel{max-width:100%;padding:.75rem}.auth-form-container{padding:1rem}}.login-details-card{box-sizing:border-box;background:radial-gradient(900px 600px at 20% 80%, #7c5cff59, transparent 60%), radial-gradient(700px 500px at 90% 20%, #2fe3c640, transparent 55%), var(--bg-default);border:1px solid #ffffff1a;border-radius:25px;flex-direction:column;gap:1.5rem;width:100%;height:100%;min-height:0;padding:1.5rem;display:flex;position:relative;overflow:hidden}@media (width<=960px){.login-details-card{gap:1rem;padding:1rem}}@media (width>=960px){.login-details-card{gap:1.5rem;padding:1.5rem}}.login-details-logo{background:linear-gradient(135deg,#7c5cff99,#2fe3c659);border-radius:8px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.login-details-tagline{color:#ffffffb8}.login-details-feature-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffff0f;background-position:50%;background-size:cover;border:1px solid #ffffff1f;border-radius:12px;width:100%;max-width:640px;min-height:320px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000059}@media (width<=960px){.login-details-feature-card{padding:1rem}}@media (width>=960px){.login-details-feature-card{padding:1.5rem}}.login-details-feature-card:before{content:"";opacity:.92;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0009 18%,#000 40% 100%);mask-image:linear-gradient(90deg,#0000 0%,#0009 18%,#000 40% 100%)}.login-details-feature-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0a101aa6 0%,#0a101a40 35%,#0a101a8c 100%);position:absolute;inset:0}.login-details-feature-card>*{z-index:1;position:relative}.login-details-chip{color:#ffffffeb;background-color:#7c5cff2e;border:1px solid #7c5cff47;width:fit-content;padding:0 .5rem;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff0f}.login-details-tip{background-color:#00000038;border:1px solid #ffffff1a;border-radius:8px;margin-top:.5rem;padding:1rem}.login-details-tip-dot{background-color:#2fe3c6;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.375rem;box-shadow:0 0 0 4px #2fe3c633}.auth-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;flex-direction:column;gap:1.25rem;width:100%;max-width:460px;height:100%;margin:0 auto;padding:1rem;display:flex;box-shadow:0 18px 50px #00000059}@media (width>=600px){.auth-panel{padding:1rem}}.auth-panel-header{flex-direction:column;gap:.5rem;display:flex}.auth-panel-title{color:#ffffffeb}.auth-panel-subtitle{color:#ffffffa8}.auth-buttons{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;grid-template-columns:1fr 1fr;gap:0;padding:.75rem;display:grid}.auth-button{text-transform:none;color:#ffffffa6;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;padding:.875rem;font-weight:800;transition:all .3s}.auth-button.active{color:#ffffffeb;background:linear-gradient(135deg,#7c5cffb3,#2fe3c647);border:1px solid #ffffff1a;border-radius:999px;box-shadow:0 10px 22px #00000040}.auth-button:hover:not(.active){background:#ffffff0f;border-radius:999px}.auth-button.active:hover{background:linear-gradient(135deg,#7c5cffbf,#2fe3c652)}.auth-form-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:1.5rem;box-shadow:0 18px 50px #00000059}.auth-form-container .MuiFormLabel-root{color:#ffffffb3;font-weight:650}.auth-form-container .MuiInputBase-root{color:#ffffffeb}.auth-form-container .MuiInput-underline:before{border-bottom-color:#ffffff29}.auth-form-container .MuiInput-underline:hover:not(.Mui-disabled):before{border-bottom-color:#ffffff47}.auth-form-container .MuiInput-underline:after{border-bottom-color:#7c5cffb3}.auth-form-container .MuiFormHelperText-root{color:#fff9}@media (width<=600px){.auth-panel,.auth-form-container{padding:.75rem}}@media (width>=600px){.auth-panel{padding:1rem}.auth-form-container{padding:1.75rem}}
