.N7FbTq_root{--pb-image-z:2;--pb-noise-z:1;--pb-glow-1:radial-gradient(25% 200% at 35% 50%, #007aff80, transparent 100%);--pb-glow-2:radial-gradient(80% 66% at 60% 75%, #007aff73, transparent 100%);--pb-noise-image:url(/images/noise-optimized.webp);--pb-noise-mask:linear-gradient(to bottom, black 50%, transparent 100%);pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.N7FbTq_imageWrap{height:100%;z-index:var(--pb-image-z);position:absolute;bottom:0;left:0;right:0}.N7FbTq_imageWrap:after{pointer-events:none;--tw-bg-opacity:1;background-color:rgb(var(--gray-950) / var(--tw-bg-opacity,1));opacity:1;content:"";z-index:1;transition-property:opacity;transition-duration:.5s;transition-timing-function:cubic-bezier(0,0,.2,1);position:absolute;inset:0}.N7FbTq_image{-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom;z-index:0}.N7FbTq_glow{pointer-events:none;z-index:0;opacity:0;--tw-blur:blur(100px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);transition-property:opacity;transition-duration:.5s;transition-timing-function:cubic-bezier(0,0,.2,1);position:absolute;inset:0}.N7FbTq_glow1{background:var(--pb-glow-1)}.N7FbTq_glow2{background:var(--pb-glow-2)}.N7FbTq_noise{pointer-events:none;opacity:0;z-index:var(--pb-noise-z);background-image:linear-gradient(to top, #0000 75%, #000 100%),var(--pb-noise-image);-webkit-mask-image:var(--pb-noise-mask);-webkit-mask-image:var(--pb-noise-mask);mask-image:var(--pb-noise-mask);background-position:50%;background-repeat:no-repeat,repeat;background-size:100% 100%,300px 300px;transition-property:opacity;transition-duration:.5s;transition-timing-function:cubic-bezier(0,0,.2,1);position:absolute;inset:0 0 -50%}.N7FbTq_ready .N7FbTq_glow,.N7FbTq_ready .N7FbTq_noise{opacity:1}.N7FbTq_ready .N7FbTq_imageWrap:after{opacity:0}@media (prefers-reduced-motion:reduce){.N7FbTq_imageWrap:after,.N7FbTq_glow,.N7FbTq_noise{transition-property:none}}
.TbKHtG_body{background-color:var(--bg-surface);height:100%;overflow:hidden}.ant-drawer .TbKHtG_body.ant-drawer-body{padding:0}.TbKHtG_shell{border-right-width:1px;border-color:var(--stroke-strong);background-color:var(--bg-base);flex-direction:column;height:100%;min-height:0;display:flex}.TbKHtG_header{border-bottom-width:1px;border-color:var(--stroke-sub);background:radial-gradient(circle at 8% 0%, rgb(var(--blue-brand-600)/.14), transparent 44%),var(--bg-base);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.TbKHtG_identity{align-items:center;gap:.75rem;min-width:0;display:flex}.TbKHtG_avatar,.TbKHtG_welcomeIcon{border-width:1px;border-color:var(--stroke-brand);background-color:var(--bg-brand-lightest);--tw-shadow:var(--shadow-medium);--tw-shadow-colored:var(--shadow-medium);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.75rem}.TbKHtG_avatar{padding:.25rem}.TbKHtG_titleRow{align-items:center;gap:.5rem;display:flex}.TbKHtG_titleRow h2{font-family:var(--font-geist-sans);letter-spacing:-.01rem;color:var(--text-strong);font-size:1rem;font-weight:600;line-height:1.5}.TbKHtG_identity p{font-family:var(--font-geist-sans);letter-spacing:-.008rem;text-overflow:ellipsis;white-space:nowrap;color:var(--text-sub);margin-top:.125rem;font-size:.75rem;font-weight:400;line-height:1.3333;overflow:hidden}.TbKHtG_previewBadge{border-width:1px;border-color:var(--stroke-brand);background-color:var(--bg-brand-lightest);text-transform:uppercase;letter-spacing:.08em;color:var(--text-brand);border-radius:9999px;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.TbKHtG_headerActions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.TbKHtG_headerActions svg{width:1rem;height:1rem}.TbKHtG_messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.TbKHtG_welcome,.TbKHtG_emptyState{text-align:center;flex-direction:column;align-items:center;max-width:350px;margin:auto;display:flex}.TbKHtG_welcomeIcon{margin-bottom:1.25rem;padding:.375rem}.TbKHtG_eyebrow{font-family:var(--font-geist-sans);letter-spacing:.035rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-brand);margin-bottom:.5rem;font-size:.625rem;font-weight:500;line-height:1.2}.TbKHtG_welcome h3,.TbKHtG_emptyState h3{font-family:var(--font-geist-sans);letter-spacing:-.01rem;color:var(--text-strong);font-size:1rem;font-weight:600;line-height:1.5}.TbKHtG_welcome>p,.TbKHtG_emptyState p{font-family:var(--font-geist-sans);letter-spacing:-.009rem;color:var(--text-sub);margin-top:.5rem;font-size:.875rem;font-weight:400;line-height:1.5rem}.TbKHtG_emptyStateAvatar{border-width:1px;border-color:var(--stroke-sub);background-color:var(--bg-weak);border-radius:.75rem;margin-bottom:1rem;padding:.375rem}.TbKHtG_suggestions{flex-direction:column;gap:.5rem;width:100%;margin-top:1.5rem;display:flex}.TbKHtG_suggestions button{font-family:var(--font-geist-sans);letter-spacing:-.008rem;border-width:1px;border-color:var(--stroke-sub);background-color:var(--bg-weak);text-align:left;color:var(--text-strong);border-radius:.5rem;padding:.625rem .75rem;font-size:.75rem;font-weight:400;line-height:1.3333;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.TbKHtG_suggestions button:hover{border-color:var(--stroke-brand);background-color:var(--bg-brand-lightest);color:var(--text-brand)}.TbKHtG_message{align-items:flex-start;gap:.625rem;width:100%;display:flex}.TbKHtG_userMessage{justify-content:flex-end}.TbKHtG_userMessage .TbKHtG_messageContent{--tw-bg-opacity:1;background-color:rgb(var(--blue-brand-500) / var(--tw-bg-opacity,1));--tw-text-opacity:1;max-width:86%;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:1rem 1rem .125rem;padding:.625rem .875rem}.TbKHtG_assistantMessage{justify-content:flex-start}.TbKHtG_assistantMessage .TbKHtG_messageContent{border-width:1px;border-color:var(--stroke-sub);background-color:var(--bg-weak);min-width:0;max-width:90%;color:var(--text-strong);border-radius:.125rem 1rem 1rem;padding:.75rem .875rem}.TbKHtG_messageAvatar{border-width:1px;border-color:var(--stroke-brand);background-color:var(--bg-brand-lightest);border-radius:.375rem;margin-top:.125rem;padding:.125rem}.TbKHtG_messageContent{font-family:var(--font-geist-sans);letter-spacing:-.009rem;font-size:.875rem;font-weight:400;line-height:1.5rem}.TbKHtG_messageContent p+p{margin-top:.5rem}.TbKHtG_messageContent ul,.TbKHtG_messageContent ol{margin-top:.5rem;margin-bottom:.5rem;padding-left:1.25rem}.TbKHtG_messageContent ul{list-style-type:disc}.TbKHtG_messageContent ol{list-style-type:decimal}.TbKHtG_thoughtLabel,.TbKHtG_messageState,.TbKHtG_errorState{font-family:var(--font-geist-sans);letter-spacing:-.008rem;margin-bottom:.375rem;font-size:.75rem;font-weight:400;line-height:1.3333;display:block}.TbKHtG_thoughtLabel,.TbKHtG_messageState{color:var(--text-soft)}.TbKHtG_errorState{color:var(--text-error)}.TbKHtG_sources{border-top-width:1px;border-color:var(--stroke-sub);margin-top:.75rem;padding-top:.5rem}.TbKHtG_sources>span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);font-size:.6875rem;font-weight:600}.TbKHtG_sources>div{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.TbKHtG_sources>div>span{border-width:1px;border-color:var(--stroke-brand);background-color:var(--bg-brand-lightest);color:var(--text-brand);border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;line-height:1rem}.TbKHtG_thinking{font-family:var(--font-geist-sans);letter-spacing:-.008rem;border-width:1px;border-color:var(--stroke-brand);background-color:var(--bg-brand-lightest);color:var(--text-brand);border-radius:.5rem;align-items:center;gap:.5rem;margin-left:2.25rem;padding:.625rem .75rem;font-size:.75rem;font-weight:400;line-height:1.3333;display:flex}.TbKHtG_retryButton{align-self:flex-start;margin-left:2.25rem}.TbKHtG_composerWrap{border-top-width:1px;border-color:var(--stroke-sub);background-color:var(--bg-base);flex-shrink:0;padding:.75rem 1rem 1rem}.TbKHtG_composerWrap>p{text-align:center;color:var(--text-soft);margin-top:.5rem;font-size:.688rem;line-height:1rem}.TbKHtG_composer{border-width:1px;border-color:var(--stroke-strong);background-color:var(--bg-surface);--tw-shadow:var(--shadow-small);--tw-shadow-colored:var(--shadow-small);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.75rem;align-items:flex-end;gap:.5rem;padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.TbKHtG_composer:focus-within{border-color:var(--stroke-brand)}.TbKHtG_composer textarea{font-family:var(--font-geist-sans);letter-spacing:-.009rem;resize:none;min-width:0;min-height:58px;max-height:9rem;color:var(--text-strong);outline-offset:2px;background-color:#0000;border-width:0;outline:2px solid #0000;flex:1;padding:.25rem;font-size:.875rem;font-weight:400;line-height:1.4286}.TbKHtG_composer textarea::placeholder{color:var(--text-soft)}.TbKHtG_composer svg{width:1rem;height:1rem}@media (max-width:520px){.TbKHtG_header,.TbKHtG_messages{padding-left:1rem;padding-right:1rem}}
