:where(body.chat-page,.chat-page-shell) #chat-container{--chat-header-height:3.5rem;width:100%;max-width:var(--chat-shell-max-width,1280px);background:var(--surface-primary,#fff);border-radius:var(--radius-xl,24px);border:1px solid var(--border-default,#00000014);opacity:0;transform-origin:50% 100%;pointer-events:none;backface-visibility:hidden;will-change:opacity, transform;flex-direction:column;height:90vh;min-height:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:translate3d(0,44px,-120px)scale(.94)rotateX(-6deg);box-shadow:0 0 0 1px #00000008,0 24px 48px -12px #0000001f}@media (min-width:577px){:where(body.chat-page,.chat-page-shell) #chat-container{height:calc(100svh - 2rem)}}:where(body.chat-page,.chat-page-shell) #chat-container[data-view=launching],:where(body.chat-page,.chat-page-shell) #chat-container[data-view=chat]{opacity:1;transform:translate(0,0)scale(1)}:where(body.chat-page,.chat-page-shell) #chat-container[data-view=launching]{box-shadow:0 0 0 1px #00000008,0 24px 48px -12px #0000001f}:where(body.chat-page,.chat-page-shell) #chat-container[data-view=chat]{pointer-events:auto}:where(body.chat-page,.chat-page-shell) #chat-container[data-view=setup] *,:where(body.chat-page,.chat-page-shell) #chat-container[data-view=launching] *{pointer-events:none}:where(body.chat-page,.chat-page-shell) #chat-container[data-view=launching] .chat-header,:where(body.chat-page,.chat-page-shell) #chat-container[data-view=chat] .chat-header{animation:.5s cubic-bezier(.16,1,.3,1) .1s both chat-enter-fade-down}:where(body.chat-page,.chat-page-shell) #chat-container[data-view=launching] .chat-area,:where(body.chat-page,.chat-page-shell) #chat-container[data-view=chat] .chat-area{animation:.55s cubic-bezier(.16,1,.3,1) .18s both chat-enter-rise}@keyframes chat-enter-fade-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translate(0,0)}}@keyframes chat-enter-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) #chat-container,:where(body.chat-page,.chat-page-shell) #setup-container{transition:opacity .01ms linear!important;animation:none!important}:where(body.chat-page,.chat-page-shell) #chat-container .chat-header,:where(body.chat-page,.chat-page-shell) #chat-container .chat-area{animation:none!important}}:where(body.chat-page,.chat-page-shell) .chat-header{min-height:var(--chat-header-height,3.5rem);color:var(--text-dark,#1a1a1a);z-index:var(--z-chat-header,50);pointer-events:none;background:0 0;justify-content:space-between;align-items:center;padding:.375rem 1.25rem;display:flex;position:absolute;top:0;left:0;right:0}:where(body.chat-page,.chat-page-shell) .chat-header :is(button,.chat-header-model-menu){pointer-events:auto}:where(body.chat-page,.chat-page-shell) .header-left{align-items:center;gap:.6rem;display:flex}:where(body.chat-page,.chat-page-shell) .header-left i{font-size:1.5rem}:where(body.chat-page,.chat-page-shell) .header-left span{font-size:var(--text-xl,1.125rem);font-weight:var(--chat-font-heading-weight,600);letter-spacing:var(--chat-font-label-tracking,0)}:where(body.chat-page,.chat-page-shell) .header-right{align-items:center;gap:.5rem;margin-right:3rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-header .icon-button{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;box-shadow:none;color:var(--text-secondary,#6b7280);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;padding:0}:where(body.chat-page,.chat-page-shell) .chat-header .icon-button:is(:hover,:focus-visible):not(:disabled):not(.chat-share-btn--disabled){background:var(--primary-subtle,#19c37d14);color:var(--primary-dark,#0f7a51);box-shadow:none;filter:none;transform:none}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header .icon-button:is(:hover,:focus-visible):not(:disabled):not(.chat-share-btn--disabled){color:#6ee7b7}:where(body.chat-page,.chat-page-shell) .chat-header-model-select{position:relative}:where(body.chat-page,.chat-page-shell) .chat-header-model-trigger{color:var(--text-secondary,#6b7280);font-size:var(--chat-font-label-size,.8125rem);font-weight:var(--chat-font-ui-weight,500);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.4rem;padding:.4rem .75rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-header-model-trigger:hover,:where(body.chat-page,.chat-page-shell) .chat-header-model-select.is-open .chat-header-model-trigger{background:var(--primary-subtle,#19c37d14);border-color:var(--primary-border,#19c37d2e);color:var(--primary-dark,#0f7a51)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header-model-trigger:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header-model-select.is-open .chat-header-model-trigger{color:#6ee7b7}:where(body.chat-page,.chat-page-shell) .chat-header-model-chevron{transition:transform var(--transition-fast,.15s ease);font-size:.7rem}:where(body.chat-page,.chat-page-shell) .chat-header-model-select.is-open .chat-header-model-chevron{transform:rotate(180deg)}:where(body.chat-page,.chat-page-shell) .chat-header-model-menu{background:var(--surface-primary,#fff);min-width:240px;z-index:var(--z-dropdown,30);border:1px solid #0f766e3d;border-radius:12px;display:none;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden;box-shadow:0 18px 34px #0f172a29,0 1px 4px #00000014}:where(body.chat-page,.chat-page-shell) .chat-header-model-select.is-open .chat-header-model-menu{display:block}:where(body.chat-page,.chat-page-shell) .chat-header-model-option{text-align:left;width:100%;font-size:var(--chat-font-ui-size,.875rem);font-weight:var(--chat-font-ui-weight,500);color:var(--text-dark,#1a1a1a);cursor:pointer;transition:background var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);background:0 0;border:none;border-bottom:1px solid #0f172a14;padding:.65rem 1rem;display:block}:where(body.chat-page,.chat-page-shell) .chat-header-model-option:last-child{border-bottom:none}:where(body.chat-page,.chat-page-shell) .chat-header-model-option:hover{background:#0f766e1a}:where(body.chat-page,.chat-page-shell) .chat-header-model-option.is-selected{background:var(--primary-soft,#e8f9f3);color:var(--primary-dark,#0f7a51);font-weight:var(--chat-font-heading-weight,600);box-shadow:inset 3px 0 0 var(--primary-color,#19c37d)}:where(body.chat-page,.chat-page-shell) .chat-header-model-option.is-selected:hover{background:var(--primary-alpha-16,#19c37d29);color:var(--primary-dark,#0f7a51)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header-model-menu{border-color:#5eead433;box-shadow:0 20px 40px #02061799,0 0 0 1px #5eead414}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header-model-option{color:var(--text-dark,#e5e7eb);border-bottom-color:#94a3b838}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header-model-option:hover{background:#0f766e3d}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header-model-option.is-selected{background:var(--primary-alpha-12,#19c37d1f);color:#6ee7b7;font-weight:var(--chat-font-heading-weight,600);box-shadow:inset 3px 0 #34d399d9}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header-model-option.is-selected:hover{background:var(--primary-alpha-22,#19c37d38);color:#99f6e4}:where(body.chat-page,.chat-page-shell) .chat-share-btn{color:inherit}:where(body.chat-page,.chat-page-shell) .chat-share-btn--disabled{opacity:.45;cursor:not-allowed}:where(body.chat-page,.chat-page-shell) .chat-share-modal{-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle at top,#0f766e24,#0000 34%),#0b1b198f}:where(body.chat-page,.chat-page-shell) .chat-share-modal__content{background:radial-gradient(circle at 100% 0,#14b8a624,#0000 34%),linear-gradient(#fffffffb 0%,#f7fcfbf6 100%);border:1px solid #aed3cb85;border-radius:24px;flex-direction:column;gap:1rem;width:min(92%,620px);max-height:92vh;padding:1.5rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 32px 80px #0b1b1947,0 12px 30px #0f766e24}:where(body.chat-page,.chat-page-shell) .chat-share-modal__header{flex-direction:column;gap:.36rem;padding-right:3.35rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-share-modal__header h2{color:var(--text-dark,#12312d);font-size:clamp(1.42rem,1vw + 1.05rem,1.9rem);font-weight:var(--chat-font-heading-weight,600);margin:0;line-height:1.25}:where(body.chat-page,.chat-page-shell) .chat-share-close-btn{z-index:2;border-radius:var(--radius-full,999px);color:#54706a;cursor:pointer;background:#ffffffeb;border:1px solid #aed3cbe6;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex;position:absolute;top:.95rem;right:.95rem;box-shadow:0 12px 26px #0f172a1f}:where(body.chat-page,.chat-page-shell) .chat-share-close-btn:hover{color:#12312d;background:#fff;border-color:#85beb2f2;transform:translateY(-1px)}:where(body.chat-page,.chat-page-shell) .chat-share-modal__desc{color:#54645d;font-size:var(--text-base,.9375rem);margin:0;line-height:1.65}:where(body.chat-page,.chat-page-shell) .chat-share-modal__body{flex-direction:column;gap:.9rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-share-link-row{margin:0}:where(body.chat-page,.chat-page-shell) #chat-share-link-input{width:100%;min-height:48px;color:var(--text-dark,#1a1a1a);font-size:var(--text-base,.9375rem);background:#fafcfbf0;border:1px solid #aed3cbe6;border-radius:16px;padding:.9rem 1rem;box-shadow:inset 0 1px #ffffffeb}:where(body.chat-page,.chat-page-shell) #chat-share-link-input:focus{border-color:#0f766e57;outline:none;box-shadow:0 0 0 4px #0f766e1a,inset 0 1px #fffffff5}:where(body.chat-page,.chat-page-shell) .chat-share-status{min-height:1.35rem;color:var(--success-color,#0f766e);font-size:var(--text-sm,.875rem);margin:0;line-height:1.55}:where(body.chat-page,.chat-page-shell) .chat-share-status--error{color:var(--danger-color,#dc2626)}:where(body.chat-page,.chat-page-shell) .chat-share-actions{align-items:center;gap:.7rem;margin:0;display:flex}:where(body.chat-page,.chat-page-shell) .chat-share-actions .chat-share-icon-btn{border-radius:var(--radius-full,999px);justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;padding:0;display:inline-flex}:where(body.chat-page,.chat-page-shell) .chat-share-actions .chat-share-icon-btn i{font-size:.98rem;line-height:1}:where(body.chat-page,.chat-page-shell) .chat-share-sns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;display:grid}:where(body.chat-page,.chat-page-shell) .chat-share-sns a{border-radius:var(--radius-l,16px);color:#0f766e;min-height:46px;font-size:var(--chat-font-ui-size,.875rem);font-weight:var(--chat-font-ui-weight,500);background:#ffffffd6;border:1px solid #aed3cbe6;justify-content:center;align-items:center;gap:.45rem;padding:.54rem .72rem;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;box-shadow:0 10px 18px #0f172a0a}:where(body.chat-page,.chat-page-shell) .chat-share-sns a:hover{background:#f7fbf9fa;border-color:#85beb2f2;transform:translateY(-1px)}:where(body.chat-page,.chat-page-shell) .chat-share-sns .share-x-icon{flex-shrink:0;width:.92rem;height:.92rem}:where(body.chat-page,.chat-page-shell) .chat-main{background:var(--surface-primary,#fff);min-height:0;transition:grid-template-columns var(--transition-sidebar,.28s cubic-bezier(.32, .72, 0, 1));flex:1;grid-template-columns:0 minmax(0,1fr);display:grid;position:relative;overflow:hidden}:where(body.chat-page,.chat-page-shell) .chat-main.chat-main--sidebar-open{grid-template-columns:280px minmax(0,1fr)}:where(body.chat-page,.chat-page-shell) .chat-main.chat-main--sidebar-closed>.sidebar{visibility:hidden;pointer-events:none;border-right-color:#0000}:where(body.chat-page,.chat-page-shell) .sidebar{margin-top:var(--chat-header-height,3.5rem)}:where(body.chat-page,.chat-page-shell) .chat-sidebar-toggle{top:calc((var(--chat-header-height,3.5rem) - 2.75rem) / 2);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;box-shadow:none;-webkit-backdrop-filter:none;z-index:var(--z-chat-sidebar-toggle,44);transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease), left var(--transition-sidebar,.28s cubic-bezier(.32, .72, 0, 1)), transform .1s ease;border:1px solid #0000;font-size:1.25rem;display:inline-flex;position:absolute;left:.85rem;color:var(--text-secondary,#6b7280)!important;background:0 0!important}:where(body.chat-page,.chat-page-shell) .chat-main--sidebar-closed .chat-sidebar-toggle{left:4.35rem}:where(body.chat-page,.chat-page-shell) .chat-sidebar-toggle:hover,:where(body.chat-page,.chat-page-shell) .chat-sidebar-toggle:focus-visible{border-color:#0000;background:var(--primary-subtle,#19c37d14)!important;color:var(--primary-dark,#0f7a51)!important}:where(body.chat-page,.chat-page-shell) .chat-sidebar-toggle:focus-visible{outline-offset:2px;outline:2px solid #19c37d99}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-sidebar-toggle{box-shadow:none;border-color:#0000;color:var(--text-secondary,#9ca3af)!important;background:0 0!important}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-sidebar-toggle:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-sidebar-toggle:focus-visible{border-color:#0000;color:#6ee7b7!important;background:var(--primary-subtle,#19c37d14)!important}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-sidebar-toggle:focus-visible{outline-color:#99f6e4c2}@media (max-width:992px){:where(body.chat-page,.chat-page-shell) #chat-container{max-width:none}:where(body.chat-page,.chat-page-shell) .chat-header{padding-left:1.25rem}:where(body.chat-page,.chat-page-shell) .chat-main{grid-template-columns:minmax(0,1fr)}:where(body.chat-page,.chat-page-shell) .chat-main .chat-sidebar-toggle{font-size:1.3rem;left:4.35rem}:where(body.chat-page,.chat-page-shell) .sidebar{background:var(--surface-sidebar,#f7f8f7);width:min(320px,82vw);max-width:82vw;height:auto;transition:transform var(--transition-sidebar,.28s cubic-bezier(.32, .72, 0, 1));z-index:var(--z-chat-sidebar,46);border-bottom:none;position:absolute;top:0;bottom:0;left:0;transform:translate(-104%);box-shadow:4px 0 24px #0000001f}:where(body.chat-page,.chat-page-shell) .chat-main.chat-main--sidebar-closed>.sidebar{visibility:visible;pointer-events:auto;border-right-color:var(--border-default,#00000014)}:where(body.chat-page,.chat-page-shell) .sidebar.open{transform:translate(0)}:where(body.chat-page,.chat-page-shell) .chat-main:after{content:"";inset:var(--chat-header-height,3.5rem) 0 0;opacity:0;pointer-events:none;transition:opacity var(--transition-normal,.2s ease);z-index:var(--z-chat-sidebar-overlay,45);background:#00000029;position:absolute}body.chat-page.sidebar-visible .chat-main:after{opacity:1;pointer-events:auto}}@media (min-width:1281px){:where(body.chat-page,.chat-page-shell) #chat-container{max-width:var(--chat-shell-max-width-wide,1520px)}:where(body.chat-page,.chat-page-shell) .chat-main{grid-template-columns:0 minmax(0,1fr)}:where(body.chat-page,.chat-page-shell) .chat-main.chat-main--sidebar-open{grid-template-columns:320px minmax(0,1fr)}:where(body.chat-page,.chat-page-shell) .sidebar{width:320px}}@media (max-width:576px){:where(body.chat-page,.chat-page-shell) #chat-container{--chat-header-height:calc(3.45rem + env(safe-area-inset-top,0px));height:100%;min-height:0;box-shadow:none;box-sizing:border-box;border:none;border-radius:0;flex-direction:column;display:flex}:where(body.chat-page,.chat-page-shell) .chat-header{box-sizing:border-box;min-height:var(--chat-header-height);padding:calc(.42rem + env(safe-area-inset-top,0px)) calc(.72rem + env(safe-area-inset-right,0px)) .48rem calc(.72rem + env(safe-area-inset-left,0px));box-shadow:none;color:var(--success-strong,#367540);gap:.45rem}:where(body.chat-page,.chat-page-shell) .chat-main{flex:1;height:auto;min-height:0}:where(body.chat-page,.chat-page-shell) .header-left,:where(body.chat-page,.chat-page-shell) .header-right{min-width:0}:where(body.chat-page,.chat-page-shell) .header-left{flex:1;gap:.42rem;min-width:0;overflow:hidden}:where(body.chat-page,.chat-page-shell) .header-right{margin-right:calc(3.8rem + env(safe-area-inset-right,0px));gap:.35rem}:where(body.chat-page,.chat-page-shell) .chat-header-model-trigger{max-width:42vw;min-height:2.5rem;color:var(--success-strong,#367540);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000;padding:.38rem .56rem}:where(body.chat-page,.chat-page-shell) .chat-header-model-trigger span{text-overflow:ellipsis;min-width:0;overflow:hidden}:where(body.chat-page,.chat-page-shell) .chat-header-model-menu{top:calc(3.75rem + env(safe-area-inset-top,0px));right:calc(.7rem + env(safe-area-inset-right,0px));left:calc(.7rem + env(safe-area-inset-left,0px));border-radius:18px;min-width:0;max-height:min(52vh,320px);position:fixed;overflow-y:auto}:where(body.chat-page,.chat-page-shell) .chat-share-btn{justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .header-left span{font-size:1rem}:where(body.chat-page,.chat-page-shell) .header-left i{font-size:1.25rem}:where(body.chat-page,.chat-page-shell) .chat-header .icon-button{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;color:var(--success-strong,#367540);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:1px solid #0000;border-radius:50%}:where(body.chat-page,.chat-page-shell) .chat-header :is(.icon-button,.chat-header-model-trigger):is(:hover,:focus,:focus-visible,:active){color:var(--success-strong,#367540);box-shadow:none;filter:none;background:0 0;border-color:#0000}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header{color:#99f6e4}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header .icon-button,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header-model-trigger{color:#99f6e4;box-shadow:none;background:0 0;border-color:#0000}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header :is(.icon-button,.chat-header-model-trigger):is(:hover,:focus,:focus-visible,:active){color:#ccfbf1;box-shadow:none;filter:none;background:0 0;border-color:#0000}:where(body.chat-page,.chat-page-shell) .sidebar{border-radius:0 18px 18px 0;width:min(340px,88vw);max-width:88vw;box-shadow:18px 0 44px #0f172a2e,1px 0 #0f172a0a}:where(body.chat-page,.chat-page-shell) .chat-main .chat-sidebar-toggle{top:calc(.35rem + env(safe-area-inset-top,0px));left:calc(.72rem + 2.5rem + .3rem + env(safe-area-inset-left,0px));z-index:49;width:2.65rem;min-width:2.65rem;height:2.65rem;min-height:2.65rem;box-shadow:none;-webkit-backdrop-filter:none;border:1px solid #0000;font-size:1.2rem;color:var(--success-strong,#367540)!important;background:0 0!important}body.chat-page.sidebar-visible .chat-main:after{-webkit-backdrop-filter:blur(2px);background:#0f172a42}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-sidebar-toggle{box-shadow:none;border-color:#0000;color:#99f6e4!important;background:0 0!important}:where(body.chat-page,.chat-page-shell) .chat-header-model-menu{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}:where(body.chat-page,.chat-page-shell) .chat-header-model-option{align-items:center;min-height:44px;padding:.72rem 1rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-share-modal{align-items:center;padding:.75rem}:where(body.chat-page,.chat-page-shell) .chat-share-modal__content{padding:.92rem .88rem calc(.95rem + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:20px;animation:.22s cubic-bezier(.22,1,.36,1) mobileShareModalIn;overflow-y:auto}:where(body.chat-page,.chat-page-shell) .chat-share-sns{grid-template-columns:1fr}@keyframes mobileShareModalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}:where(body.chat-page,.chat-page-shell) .scroll-to-bottom-btn{bottom:calc(5.2rem + env(safe-area-inset-bottom,0px));width:2.5rem;height:2.5rem}}
:where(body.chat-page,.chat-page-shell) .chat-area{background:var(--surface-primary,#fff);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}:where(body.chat-page,.chat-page-shell) chat-action-menu{display:none}:where(body.chat-page,.chat-page-shell) .chat-messages{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;--chat-fade-top:var(--chat-header-height,3.5rem);padding:calc(var(--chat-fade-top) + var(--space-2,.5rem)) var(--space-6,1.5rem) calc(var(--chat-footer-height,5.4rem) + var(--space-2,.5rem));scroll-padding-bottom:calc(var(--chat-footer-height,5.4rem) + var(--space-2,.5rem));background:var(--surface-primary,#fff);min-width:0;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--chat-fade-top) * .62), #00000057 calc(var(--chat-fade-top) * .82), #000 var(--chat-fade-top), #000 calc(100% - var(--chat-footer-height,5.4rem)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--chat-fade-top) * .62), #00000057 calc(var(--chat-fade-top) * .82), #000 var(--chat-fade-top), #000 calc(100% - var(--chat-footer-height,5.4rem)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--chat-fade-top) * .62), #00000057 calc(var(--chat-fade-top) * .82), #000 var(--chat-fade-top), #000 calc(100% - var(--chat-footer-height,5.4rem)), transparent 100%);flex-direction:column;flex:1;gap:.25rem;display:flex;overflow-y:auto}:where(body.chat-page,.chat-page-shell) .chat-messages--virtual{gap:0;padding:0;transition:opacity .18s cubic-bezier(.16,1,.3,1);display:block}:where(body.chat-page,.chat-page-shell) .chat-messages--anchoring{opacity:0}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) .chat-messages--virtual{transition:opacity .01ms linear}}:where(body.chat-page,.chat-page-shell) .chat-message-row{box-sizing:border-box;padding:0 var(--space-6,1.5rem)}:where(body.chat-page,.chat-page-shell) .chat-message-row[data-web-search-overflow-active=true]{z-index:4;position:relative}:where(body.chat-page,.chat-page-shell) .chat-message-row--first{padding-top:calc(var(--chat-fade-top,3.5rem) + var(--space-2,.5rem))}:where(body.chat-page,.chat-page-shell) .chat-message-row--last{padding-bottom:calc(var(--chat-footer-height,5.4rem) + var(--space-2,.5rem))}:where(body.chat-page,.chat-page-shell) .chat-messages.scroll-pb-24{scroll-padding-bottom:calc(var(--chat-footer-height,5.4rem) + var(--space-12,3rem))}:where(body.chat-page,.chat-page-shell) .chat-message-row--history{justify-content:center;display:flex}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder{border-radius:var(--radius-lg,20px) var(--radius-lg,20px) var(--radius-xs,4px) var(--radius-lg,20px);border:1px solid var(--primary-alpha-16,#0f766e29);color:#fff;background:linear-gradient(135deg,#0f766e 0%,#115e59 100%);align-self:flex-end;width:fit-content;min-width:240px;max-width:min(85%,720px);margin:0 0 1.3rem auto;padding:.85rem 1.15rem;animation:.42s cubic-bezier(.16,1,.3,1) chatLaunchPlaceholderIn;position:relative;overflow:hidden;box-shadow:0 8px 24px -8px #0f766e59}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder:before{content:"";opacity:.6;pointer-events:none;background:linear-gradient(115deg,#0000 0%,#ffffff2e 30%,#0000 58%);animation:1.8s ease-in-out infinite chatLaunchPlaceholderSheen;position:absolute;inset:0;transform:translate(-120%)}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__eyebrow,:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__title,:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__summary,:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__meta{z-index:1;position:relative}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__eyebrow{font-size:var(--chat-font-label-size,.8125rem);font-weight:var(--chat-font-label-weight,500);letter-spacing:var(--chat-font-label-tracking,0);text-transform:uppercase;color:#ffffffd1;align-items:center;gap:.45rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__title{font-size:.95rem;line-height:1.4;font-weight:var(--chat-font-heading-weight,600);color:#fff;margin-top:.25rem}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__summary{color:#ffffffe6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__meta{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__task-pill{border-radius:var(--radius-full,999px);color:#fff;font-size:var(--chat-font-label-size,.8125rem);font-weight:var(--chat-font-label-weight,500);letter-spacing:var(--chat-font-label-tracking,0);background:#fff3;border:1px solid #ffffff3d;align-items:center;padding:.28rem .65rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__pulse{align-items:center;gap:.34rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__pulse span{border-radius:var(--radius-full,999px);background:#ffffffbf;width:.4rem;height:.4rem;animation:.96s ease-in-out infinite chatLaunchPulse}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__pulse span:nth-child(2){animation-delay:.12s}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__pulse span:nth-child(3){animation-delay:.24s}@keyframes chatLaunchPlaceholderIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chatLaunchPlaceholderSheen{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes chatLaunchPulse{0%,to{opacity:.45;transform:translateY(0)scale(.92)}50%{opacity:1;transform:translateY(-2px)scale(1.08)}}:where(body.chat-page,.chat-page-shell) .chat-history-load-more-btn{border:1px solid var(--primary-border,#0f766e2e);border-radius:var(--radius-full,999px);background:var(--primary-alpha-06,#0f766e0f);color:var(--primary-color,#0f766e);font-size:var(--chat-font-ui-size,.875rem);font-weight:var(--chat-font-ui-weight,500);cursor:pointer;transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease), opacity var(--transition-fast,.15s ease);align-self:center;margin:0 0 1rem;padding:.6rem 1rem}:where(body.chat-page,.chat-page-shell) .chat-history-load-more-btn:hover:not(:disabled){background:var(--primary-alpha-12,#0f766e1f);border-color:var(--primary-alpha-28,#0f766e47)}:where(body.chat-page,.chat-page-shell) .chat-history-load-more-btn:disabled{opacity:var(--disabled-opacity,.6);cursor:progress}:where(body.chat-page,.chat-page-shell) .chat-history-load-more-btn .cc-inline-loading{gap:var(--space-2,.5rem);box-shadow:none;color:inherit;background:0 0;border:0;padding:0}:where(body.chat-page,.chat-page-shell) .message-wrapper{max-width:min(85%, var(--chat-readable-width,800px));isolation:isolate;margin-bottom:1rem;position:relative}:where(body.chat-page,.chat-page-shell) .message-wrapper[data-web-search-overflow-active=true]{z-index:4}:where(body.chat-page,.chat-page-shell) .message-wrapper--streaming{animation:.22s ease-out streamMessageAppear}:where(body.chat-page,.chat-page-shell) .user-message-wrapper{width:fit-content;max-width:min(75%, var(--chat-readable-width-narrow,680px));margin-left:auto}:where(body.chat-page,.chat-page-shell) .bot-message-wrapper{max-width:min(92%, var(--chat-readable-width,800px));width:min(100%, var(--chat-readable-width,800px));min-width:0;margin-right:auto}:where(body.chat-page,.chat-page-shell) .user-message,:where(body.chat-page,.chat-page-shell) .bot-message{font-size:var(--chat-font-body-size,1rem);font-weight:var(--chat-font-body-weight,400);line-height:var(--chat-font-body-leading,1.7);position:relative}:where(body.chat-page,.chat-page-shell) .user-message{background:var(--primary-color,#0f766e);color:var(--text-light,#fff);border-radius:var(--radius-lg,20px) var(--radius-lg,20px) var(--radius-xs,4px) var(--radius-lg,20px);white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:fit-content;max-width:100%;line-height:var(--chat-font-user-leading,1.6);border:none;padding:.75rem 1.05rem;animation:.42s cubic-bezier(.34,1.56,.64,1) userMessageAppear;box-shadow:0 2px 8px #0f766e1f}@keyframes userMessageAppear{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}:where(body.chat-page,.chat-page-shell) .user-message>*{margin:.45rem 0}:where(body.chat-page,.chat-page-shell) .user-message>:first-child{margin-top:0}:where(body.chat-page,.chat-page-shell) .user-message>:last-child{margin-bottom:0}:where(body.chat-page,.chat-page-shell) .user-message p{margin:.35rem 0}:where(body.chat-page,.chat-page-shell) .user-message ul,:where(body.chat-page,.chat-page-shell) .user-message ol{margin:.4rem 0 .4rem 1rem;padding-left:.75rem}:where(body.chat-page,.chat-page-shell) .user-message li+li{margin-top:.25rem}:where(body.chat-page,.chat-page-shell) .user-message a{color:inherit;text-decoration:underline}:where(body.chat-page,.chat-page-shell) .user-message code{background:#ffffff29;border-radius:4px;padding:.12rem .35rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.88em}:where(body.chat-page,.chat-page-shell) .user-message pre{border-radius:var(--radius-sm,8px);background:#07151147;margin:.5rem 0;padding:.75rem;overflow-x:auto}:where(body.chat-page,.chat-page-shell) .user-message pre code{color:#f5f9f7;background:0 0;border-radius:0;padding:0;font-size:.84rem}:where(body.chat-page,.chat-page-shell) .bot-message{color:var(--text-dark);box-shadow:none;overflow-wrap:anywhere;word-break:break-word;text-wrap:wrap;background:0 0;border:none;border-radius:0;width:100%;padding:.25rem 0;animation:.42s cubic-bezier(.34,1.56,.64,1) botMessageAppear}:where(body.chat-page,.chat-page-shell) .bot-message-parts{flex-direction:column;gap:.9rem;min-width:0;display:flex}:where(body.chat-page,.chat-page-shell) .bot-message-part{min-width:0}:where(body.chat-page,.chat-page-shell) .bot-message-part--artifact{width:100%;max-width:100%}:where(body.chat-page,.chat-page-shell) .bot-message-part--text:empty{display:none}:where(body.chat-page,.chat-page-shell) .sandbox-artifact{contain:layout paint;background:#fff;border:1px solid #0d948829;border-radius:16px;width:100%;min-width:0;max-width:100%;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -18px #0f766e3d}:where(body.chat-page,.chat-page-shell) .sandbox-artifact:hover{border-color:#0d94884d;box-shadow:0 1px 2px #0f172a0a,0 18px 44px -18px #0f766e57}:where(body.chat-page,.chat-page-shell) .sandbox-artifact:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0f766e,#2dd4bf 42%,#2dd4bf00 88%);height:2px;position:absolute;inset:0 0 auto}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__header{background:linear-gradient(#f0fdfa99,#f8fafc59);border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;padding:.82rem 1rem .76rem;display:flex}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__heading{min-width:0}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__title{color:#0f172a;font-size:.95rem;line-height:1.35;font-weight:var(--chat-font-heading-weight,600);letter-spacing:var(--chat-font-label-tracking,0);overflow-wrap:anywhere;margin:0}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__description{color:#64748b;overflow-wrap:anywhere;margin:.22rem 0 0;font-size:.78rem;line-height:1.5}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__badge{color:#0f766e;font-size:var(--chat-font-label-size,.8125rem);font-weight:var(--chat-font-label-weight,500);letter-spacing:var(--chat-font-label-tracking,0);text-transform:uppercase;white-space:nowrap;background:#f0fdfacc;border:1px solid #0d948838;border-radius:999px;flex-shrink:0;align-items:center;gap:.38rem;margin-top:.1rem;padding:.3rem .62rem;line-height:1;display:inline-flex}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__badge-dot{background:#14b8a6;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite sandboxArtifactPulse;box-shadow:0 0 0 3px #14b8a629}@keyframes sandboxArtifactPulse{0%,to{opacity:1}50%{opacity:.4}}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__frame{background:#fff;border:0;width:100%;min-height:160px;max-height:900px;transition:height .12s;display:block}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__error{color:#be123c;background:#fff1f2e0;border-top:1px solid #be123c24;margin:0;padding:.55rem 1rem;font-size:.78rem;line-height:1.45}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) .sandbox-artifact{transition:none}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__badge-dot{animation:none}}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact{background:#0b1220;border-color:#2dd4bf29;box-shadow:0 1px 2px #0006,0 18px 40px -20px #000c}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact:hover{border-color:#2dd4bf4d}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact__header{background:linear-gradient(#134e4a42,#0f172a2e);border-bottom-color:#94a3b824}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact__title{color:#f1f5f9}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact__description{color:#94a3b8}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact__badge{color:#5eead4;background:#134e4a59;border-color:#2dd4bf47}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact__badge-dot{background:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf2e}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact__error{color:#fecdd3;background:#7f1d1d80;border-top-color:#fb71853d}@keyframes botMessageAppear{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}:where(body.chat-page,.chat-page-shell) .bot-message--streaming{min-height:1.6em;padding-right:.75rem}:where(body.chat-page,.chat-page-shell) .bot-message--streaming:before{content:none}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) .message-wrapper--streaming{animation:none}}:where(body.chat-page,.chat-page-shell) .bot-message .math-display{border-radius:var(--radius-sm,8px);max-width:100%;color:var(--text-dark,#1a1a1a);-webkit-overflow-scrolling:touch;background:#f0fdfab8;border:1px solid #0f766e29;margin:.75rem 0;padding:.75rem .9rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92rem;line-height:1.65;display:block;overflow-x:auto}:where(body.chat-page,.chat-page-shell) .bot-message .math-line{white-space:pre;min-width:max-content;display:block}:where(body.chat-page,.chat-page-shell) .bot-message .math-inline{color:var(--primary-dark,#134e4a);vertical-align:baseline;background:#0f766e14;border-radius:4px;padding:.04rem .28rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em;line-height:1.35;display:inline-block}:where(body.chat-page,.chat-page-shell) .message-actions{align-items:center;gap:.45rem;width:100%;margin-top:.35rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .user-message-wrapper .message-actions{justify-content:flex-end}:where(body.chat-page,.chat-page-shell) .bot-message-wrapper .message-actions{justify-content:flex-start}:where(body.chat-page,.chat-page-shell) .copy-btn,:where(body.chat-page,.chat-page-shell) .memo-save-btn,:where(body.chat-page,.chat-page-shell) .regenerate-btn,:where(body.chat-page,.chat-page-shell) .edit-btn{width:1.9rem;height:1.9rem;color:var(--text-secondary,#6b7280);font-size:var(--text-base,.9375rem);cursor:pointer;opacity:.92;transition:opacity var(--transition-normal,.2s ease), color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease);border-radius:var(--radius-full,999px);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffffeb;border:1px solid #0f172a1f;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;box-shadow:0 1px 4px #0f172a1f;position:static!important}:where(body.chat-page,.chat-page-shell) .copy-btn:hover,:where(body.chat-page,.chat-page-shell) .memo-save-btn:hover,:where(body.chat-page,.chat-page-shell) .regenerate-btn:hover,:where(body.chat-page,.chat-page-shell) .edit-btn:hover{color:var(--text-dark,#1a1a1a);background:#fff}:where(body.chat-page,.chat-page-shell) .memo-save-btn:disabled,:where(body.chat-page,.chat-page-shell) .regenerate-btn:disabled,:where(body.chat-page,.chat-page-shell) .edit-btn:disabled{cursor:not-allowed;opacity:var(--disabled-opacity,.6)}:where(body.chat-page,.chat-page-shell) .copy-btn:hover,:where(body.chat-page,.chat-page-shell) .memo-save-btn:hover,:where(body.chat-page,.chat-page-shell) .regenerate-btn:hover:not(:disabled),:where(body.chat-page,.chat-page-shell) .edit-btn:hover:not(:disabled){opacity:1!important}:where(body.chat-page,.chat-page-shell) .edit-btn:focus-visible,:where(body.chat-page,.chat-page-shell) .copy-btn:focus-visible,:where(body.chat-page,.chat-page-shell) .memo-save-btn:focus-visible,:where(body.chat-page,.chat-page-shell) .regenerate-btn:focus-visible{opacity:1;outline:2px solid var(--primary-alpha-28,#0f766e47);outline-offset:1px}:where(body.chat-page,.chat-page-shell) .branch-navigator{color:var(--text-secondary,#6b7280);-webkit-user-select:none;user-select:none;align-items:center;gap:.1rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .branch-navigator__btn{border-radius:var(--radius-full,999px);width:1.5rem;height:1.5rem;color:inherit;font-size:var(--text-sm,.8125rem);cursor:pointer;transition:color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}:where(body.chat-page,.chat-page-shell) .branch-navigator__btn:hover:not(:disabled){color:var(--text-dark,#1a1a1a);background:#0f172a0f}:where(body.chat-page,.chat-page-shell) .branch-navigator__btn:disabled{cursor:not-allowed;opacity:var(--disabled-opacity,.4)}:where(body.chat-page,.chat-page-shell) .branch-navigator__btn:focus-visible{outline:2px solid var(--primary-alpha-28,#0f766e47);outline-offset:1px}:where(body.chat-page,.chat-page-shell) .branch-navigator__count{text-align:center;min-width:1.75rem;font-size:var(--chat-font-label-size,.8125rem);font-variant-numeric:tabular-nums;font-weight:var(--chat-font-label-weight,500)}:where(body.chat-page,.chat-page-shell) .copy-btn--success{color:var(--primary-color,#0f766e);opacity:1!important}:where(body.chat-page,.chat-page-shell) .copy-btn--error{color:#dc2626;opacity:1!important}:where(body.chat-page,.chat-page-shell) .memo-save-btn--success{color:var(--primary-color,#0f766e);opacity:1!important}:where(body.chat-page,.chat-page-shell) .memo-save-btn--error{color:#dc2626;opacity:1!important}:where(body.chat-page,.chat-page-shell) .memo-save-btn--loading{color:var(--text-secondary,#6b7280);opacity:1!important}:where(body.chat-page,.chat-page-shell) .message-wrapper--streaming .message-actions{visibility:hidden;pointer-events:none}:where(body.chat-page,.chat-page-shell) .message-wrapper--streaming .copy-btn,:where(body.chat-page,.chat-page-shell) .message-wrapper--streaming .memo-save-btn,:where(body.chat-page,.chat-page-shell) .message-wrapper--streaming .regenerate-btn{opacity:0;pointer-events:none}:where(body.chat-page,.chat-page-shell) .user-message-wrapper:has(.user-message-edit-form){width:min(82%, var(--chat-readable-width-narrow,680px))}@keyframes editFormAppear{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}:where(body.chat-page,.chat-page-shell) .user-message-edit-form{border-radius:var(--radius-lg,20px) var(--radius-lg,20px) var(--radius-xs,4px) var(--radius-lg,20px);background:var(--primary-color,#0f766e);width:100%;min-width:min(22rem,100%);color:var(--text-light,#fff);border:none;flex-direction:column;gap:0;padding:0;animation:.25s cubic-bezier(.16,1,.3,1) editFormAppear;display:flex;overflow:hidden;box-shadow:0 2px 8px #0f766e1f}:where(body.chat-page,.chat-page-shell) .user-message-edit-textarea{box-sizing:border-box;resize:none;width:100%;min-height:2.6rem;max-height:15rem;color:inherit;caret-color:currentColor;font-size:var(--chat-font-body-size,1rem);line-height:var(--chat-font-user-leading,1.6);background:0 0;border:none;outline:none;padding:.7rem 1rem .6rem;font-family:inherit;overflow-y:auto}:where(body.chat-page,.chat-page-shell) .user-message-edit-textarea::selection{background:#ffffff38}:where(body.chat-page,.chat-page-shell) .user-message-edit-textarea::placeholder{color:#ffffffb3}:where(body.chat-page,.chat-page-shell) .user-message-edit-actions{background:0 0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;padding:.48rem .72rem;display:flex}:where(body.chat-page,.chat-page-shell) .user-message-edit-cancel,:where(body.chat-page,.chat-page-shell) .user-message-edit-submit{border-radius:var(--radius-full,999px);min-height:1.85rem;font-size:var(--chat-font-label-size,.8125rem);font-weight:var(--chat-font-ui-weight,500);cursor:pointer;transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease);justify-content:center;align-items:center;gap:.3rem;padding:.3rem .78rem;font-family:inherit;line-height:1;display:inline-flex}:where(body.chat-page,.chat-page-shell) .user-message-edit-cancel i,:where(body.chat-page,.chat-page-shell) .user-message-edit-submit i{font-size:.82em;line-height:1}:where(body.chat-page,.chat-page-shell) .user-message-edit-cancel{color:inherit;background:0 0;border:1px solid #ffffff57}:where(body.chat-page,.chat-page-shell) .user-message-edit-cancel:hover{color:inherit;background:#ffffff1a;border-color:#ffffff8c}:where(body.chat-page,.chat-page-shell) .user-message-edit-submit{color:inherit;box-shadow:none;background:#ffffff24;border:1px solid #ffffff8c}:where(body.chat-page,.chat-page-shell) .user-message-edit-submit:hover:not(:disabled){box-shadow:none;background:#fff3;border-color:#ffffffb8;transform:translateY(-1px)}:where(body.chat-page,.chat-page-shell) .user-message-edit-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@media (hover:none),(pointer:coarse){:where(body.chat-page,.chat-page-shell) .copy-btn,:where(body.chat-page,.chat-page-shell) .memo-save-btn,:where(body.chat-page,.chat-page-shell) .regenerate-btn,:where(body.chat-page,.chat-page-shell) .edit-btn{opacity:.94}}:where(body.chat-page,.chat-page-shell) .thinking-message-wrapper{width:auto;max-width:16.4rem}:where(body.chat-page,.chat-page-shell) .thinking-message{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 16% 18%,#fffffff5,#0000 30%),radial-gradient(circle at 84% 18%,#81e9bb2e,#0000 40%),linear-gradient(138deg,#fffffffa,#eef8f2f0),#ffffffeb;border:1px solid #0f766e33;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-width:13rem;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px #0f172a24,inset 0 1px #ffffffd9}:where(body.chat-page,.chat-page-shell) .thinking-message:before{content:"";border-radius:var(--radius-full,999px);filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#47d3913d,#0000 72%);height:88%;animation:5.8s ease-in-out infinite constellationPanelDrift;position:absolute;inset:auto -8% -42% 8%}:where(body.chat-page,.chat-page-shell) .thinking-message__constellation{--constellation-width:13rem;--constellation-height:5.35rem;--constellation-radius:22px}:where(body.chat-page,.chat-page-shell) .thinking-message__status{z-index:1;color:#0f6042d6;max-width:13rem;font-size:var(--chat-font-label-size,.8125rem);font-weight:var(--chat-font-label-weight,500);text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;position:relative;overflow:hidden}@keyframes streamMessageAppear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:where(body.chat-page,.chat-page-shell) .scroll-to-bottom-btn{bottom:calc(var(--chat-footer-height,5.4rem) + .5rem);z-index:10;width:2.25rem;height:2.25rem;color:var(--text-secondary,#6b7280);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity var(--transition-normal,.2s ease), transform var(--transition-normal,.2s ease), background var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);opacity:1;-webkit-tap-highlight-color:transparent;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0f172a1f}:where(body.chat-page,.chat-page-shell) .scroll-to-bottom-btn:hover{color:var(--text-dark,#1a1a1a);background:#fff;box-shadow:0 3px 12px #0f172a29}:where(body.chat-page,.chat-page-shell) .scroll-to-bottom-btn--hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(8px)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .math-display{color:#e2e8f0;background:#0f172aa3;border-color:#2dd4bf33}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .math-inline{color:#99f6e4f5;background:#2dd4bf1a}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .thinking-message{background:radial-gradient(circle at 16% 18%,#1e293bf5,#0000 30%),radial-gradient(circle at 84% 18%,#0f766e1f,#0000 40%),linear-gradient(138deg,#111827fa,#0c121ef0),#0f172aeb;border-color:#0f766e59;box-shadow:0 20px 44px #02061761,inset 0 1px #ffffff0f}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .thinking-message__status{color:#c4fde0db}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .copy-btn,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .memo-save-btn,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .regenerate-btn,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .edit-btn{color:#94a3b8;background:#1e293beb;border-color:#94a3b838}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .copy-btn:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .memo-save-btn:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .regenerate-btn:hover:not(:disabled),[data-theme=dark] :where(body.chat-page,.chat-page-shell) .edit-btn:hover:not(:disabled){color:#e2e8f0;background:#1e293b}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-form{background:var(--primary-color,#0f766e);color:var(--text-light,#fff);box-shadow:0 2px 8px #02061738}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-textarea{color:inherit;caret-color:currentColor}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-textarea::selection{background:#ffffff38}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-actions{background:0 0}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-cancel{color:inherit;border-color:#ffffff57}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-cancel:hover{color:inherit;background:#ffffff1a;border-color:#ffffff8c}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-submit{box-shadow:none;background:#ffffff24;border-color:#ffffff8c}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-submit:hover:not(:disabled){box-shadow:none;background:#fff3;border-color:#ffffffb8}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .scroll-to-bottom-btn{color:#94a3b8;background:#111827eb;border-color:#94a3b838}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .scroll-to-bottom-btn:hover{color:#e2e8f0;background:#1e293b}@media (max-width:992px){:where(body.chat-page,.chat-page-shell) .copy-btn,:where(body.chat-page,.chat-page-shell) .memo-save-btn,:where(body.chat-page,.chat-page-shell) .edit-btn,:where(body.chat-page,.chat-page-shell) .regenerate-btn{opacity:.8}:where(body.chat-page,.chat-page-shell) .bot-message-wrapper{width:100%;max-width:100%}:where(body.chat-page,.chat-page-shell) .user-message-wrapper{max-width:88%}}@media (max-width:576px){:where(body.chat-page,.chat-page-shell) .chat-messages{max-height:unset;padding:calc(var(--chat-fade-top) + var(--space-2,.5rem)) calc(var(--chat-mobile-gutter,.85rem) + env(safe-area-inset-right,0px)) calc(var(--chat-footer-height,4.9rem) + var(--space-2,.5rem)) calc(var(--chat-mobile-gutter,.85rem) + env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding-bottom:calc(var(--chat-footer-height,4.9rem) + var(--space-2,.5rem));-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--chat-fade-top) * .66), #00000057 calc(var(--chat-fade-top) * .84), #000 var(--chat-fade-top), #000 calc(100% - var(--chat-footer-height,4.9rem)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--chat-fade-top) * .66), #00000057 calc(var(--chat-fade-top) * .84), #000 var(--chat-fade-top), #000 calc(100% - var(--chat-footer-height,4.9rem)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--chat-fade-top) * .66), #00000057 calc(var(--chat-fade-top) * .84), #000 var(--chat-fade-top), #000 calc(100% - var(--chat-footer-height,4.9rem)), transparent 100%);flex:1;gap:.15rem}:where(body.chat-page,.chat-page-shell) .chat-messages--virtual{padding:0}:where(body.chat-page,.chat-page-shell) .chat-message-row{padding:0 calc(var(--chat-mobile-gutter,.85rem) + env(safe-area-inset-right,0px)) 0 calc(var(--chat-mobile-gutter,.85rem) + env(safe-area-inset-left,0px))}:where(body.chat-page,.chat-page-shell) .chat-messages:not(.chat-messages--virtual) .chat-message-row{padding-left:0;padding-right:0}:where(body.chat-page,.chat-page-shell) .chat-message-row--first{padding-top:calc(var(--chat-fade-top) + var(--space-2,.5rem))}:where(body.chat-page,.chat-page-shell) .chat-message-row--last{padding-bottom:calc(var(--chat-footer-height,4.9rem) + var(--space-2,.5rem))}:where(body.chat-page,.chat-page-shell) .message-wrapper{margin-bottom:.6rem}:where(body.chat-page,.chat-page-shell) .user-message-wrapper{max-width:min(88%,34rem)}:where(body.chat-page,.chat-page-shell) .bot-message-wrapper{width:100%;max-width:100%}:where(body.chat-page,.chat-page-shell) .user-message{font-size:var(--chat-font-body-size,1rem);line-height:var(--chat-font-user-leading,1.6);border-radius:18px 18px 4px;padding:.68rem .92rem}:where(body.chat-page,.chat-page-shell) .user-message-wrapper:has(.user-message-edit-form){width:min(92%, var(--chat-readable-width-narrow,680px))}:where(body.chat-page,.chat-page-shell) .user-message-edit-form{border-radius:18px 18px 4px;min-width:min(18rem,100%)}:where(body.chat-page,.chat-page-shell) .user-message-edit-textarea{min-height:2.3rem;font-size:var(--chat-font-body-size,1rem);line-height:var(--chat-font-user-leading,1.6);padding:.6rem .9rem .5rem}:where(body.chat-page,.chat-page-shell) .user-message-edit-cancel,:where(body.chat-page,.chat-page-shell) .user-message-edit-submit{min-height:1.78rem;padding:.28rem .65rem}:where(body.chat-page,.chat-page-shell) .bot-message{font-size:var(--chat-font-body-size,1rem);line-height:var(--chat-font-body-leading,1.7);padding:.15rem 0}:where(body.chat-page,.chat-page-shell) .copy-btn,:where(body.chat-page,.chat-page-shell) .memo-save-btn,:where(body.chat-page,.chat-page-shell) .edit-btn,:where(body.chat-page,.chat-page-shell) .regenerate-btn{width:1.75rem;height:1.75rem;font-size:var(--text-sm,.875rem)}:where(body.chat-page,.chat-page-shell) .message-actions{gap:.3rem}:where(body.chat-page,.chat-page-shell) .bot-message-wrapper .message-actions{justify-content:center}:where(body.chat-page,.chat-page-shell) .scroll-to-bottom-btn{bottom:calc(var(--chat-footer-height,4.9rem) + .5rem);width:2.5rem;height:2.5rem;font-size:1rem}:where(body.chat-page,.chat-page-shell) .thinking-message-wrapper{max-width:14.2rem}:where(body.chat-page,.chat-page-shell) .thinking-message{border-radius:24px;min-width:11.6rem;padding:.8rem}:where(body.chat-page,.chat-page-shell) .thinking-message__status{max-width:11.6rem}:where(body.chat-page,.chat-page-shell) .thinking-message__constellation{--constellation-width:11.4rem;--constellation-height:4.65rem}}:where(body.chat-page,.chat-page-shell) .interactive-buttons-container{margin-top:var(--space-4,1rem);padding:var(--space-4,1rem);background:var(--surface-secondary,#f8fafc);border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,12px);gap:var(--space-3,.75rem);flex-direction:column;display:flex}:where(body.chat-page,.chat-page-shell) .interactive-buttons-question{color:var(--text-dark,#0f172a);font-size:.95rem;font-weight:500}:where(body.chat-page,.chat-page-shell) .interactive-buttons-actions{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}:where(body.chat-page,.chat-page-shell) .interactive-button{border-radius:var(--radius-full,9999px);cursor:pointer;border:1px solid #0000;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}:where(body.chat-page,.chat-page-shell) .interactive-button:disabled{opacity:.6;cursor:not-allowed}:where(body.chat-page,.chat-page-shell) .interactive-button.primary{background:var(--primary-main,#0f766e);color:#fff}:where(body.chat-page,.chat-page-shell) .interactive-button.primary:hover:not(:disabled){background:var(--primary-hover,#115e59)}:where(body.chat-page,.chat-page-shell) .interactive-button.secondary{background:var(--surface-primary,#fff);color:var(--text-secondary,#475569);border-color:var(--border-base,#cbd5e1)}:where(body.chat-page,.chat-page-shell) .interactive-button.secondary:hover:not(:disabled){background:var(--surface-hover,#f1f5f9);color:var(--text-dark,#0f172a)}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure{interpolate-size:allow-keywords;border-top:1px solid #ffffff38;margin-top:.55rem;padding-top:.55rem;display:block}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__summary{cursor:pointer;border-radius:var(--radius-sm,8px);-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.2rem .25rem;font-size:.82rem;font-weight:600;list-style:none;display:flex}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__summary::-webkit-details-marker{display:none}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__summary:hover{background:#ffffff1a}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__summary:focus-visible{outline-offset:1px;outline:2px solid #ffffffb3}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__chevron{opacity:.85;flex:none;font-size:.78em;transition:transform .28s cubic-bezier(.4,0,.2,1)}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure[open] .task-prompt-disclosure__chevron{transform:rotate(90deg)}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure::details-content{opacity:0;block-size:0;transition:block-size .28s cubic-bezier(.4, 0, .2, 1), opacity .22s ease, transform .28s cubic-bezier(.4, 0, .2, 1), content-visibility .28s allow-discrete;overflow:hidden;transform:translateY(-.25rem)}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure[open]::details-content{opacity:1;block-size:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__chevron{transition:none}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure::details-content{transition:none}}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__label{overflow-wrap:anywhere;flex:auto;min-width:0}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__body{flex-direction:column;gap:.6rem;margin-top:.55rem;display:flex}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__section{flex-direction:column;gap:.25rem;display:flex}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__section-title{font-size:var(--chat-font-label-size,.8125rem);font-weight:var(--chat-font-label-weight,500);letter-spacing:var(--chat-font-label-tracking,0);opacity:.85;margin:0}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__section-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:var(--chat-font-ui-size,.875rem);line-height:var(--chat-font-code-leading,1.6);border-radius:var(--radius-sm,8px);background:#ffffff1f;margin:0;padding:.5rem .65rem}:where(body.chat-page,.chat-page-shell) .genui-loader{flex-direction:column;gap:.55rem;padding:.15rem 0;display:inline-flex}:where(body.chat-page,.chat-page-shell) .genui-loader__window{isolation:isolate;background:linear-gradient(160deg,#f6fdfb 0%,#ecf8f5 100%);border:1px solid #0f766e3d;border-radius:12px;width:min(230px,100%);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 10px 24px -18px #0f766e8c}:where(body.chat-page,.chat-page-shell) .genui-loader__titlebar{background:#0f766e0f;border-bottom:1px solid #0f766e24;align-items:center;gap:.3rem;padding:.4rem .55rem;display:flex}:where(body.chat-page,.chat-page-shell) .genui-loader__dot{background:#0f766e59;border-radius:999px;width:7px;height:7px;animation:2.4s ease-in-out infinite genuiDotBreath}:where(body.chat-page,.chat-page-shell) .genui-loader__dot--2{animation-delay:.28s}:where(body.chat-page,.chat-page-shell) .genui-loader__dot--3{animation-delay:.56s}:where(body.chat-page,.chat-page-shell) .genui-loader__address{background:#0f766e1f;border-radius:999px;flex:1;height:8px;margin-left:.35rem;position:relative;overflow:hidden}:where(body.chat-page,.chat-page-shell) .genui-loader__address:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffd9 50%,#0000 100%);animation:2.2s ease-in-out infinite genuiAddressShimmer;position:absolute;inset:0;transform:translate(-100%)}:where(body.chat-page,.chat-page-shell) .genui-loader__body{flex-direction:column;gap:.42rem;padding:.6rem .65rem .7rem;display:flex}:where(body.chat-page,.chat-page-shell) .genui-loader__row{gap:.42rem;display:flex}:where(body.chat-page,.chat-page-shell) .genui-loader__block{opacity:0;animation:3.8s cubic-bezier(.34,1.4,.5,1) infinite genuiBlockBuild;animation-delay:var(--build-delay,0s);background:linear-gradient(120deg,#0f766e57 0%,#0d948833 60%,#0f766e4d 100%);border-radius:6px;display:block;transform:translateY(7px)scale(.72);box-shadow:inset 0 1px #ffffff59}:where(body.chat-page,.chat-page-shell) .genui-loader__block--hero{--build-delay:.1s;background:linear-gradient(120deg,#0f766e80 0%,#2dd4bf52 55%,#0f766e70 100%);border-radius:8px;height:22px}:where(body.chat-page,.chat-page-shell) .genui-loader__block--line{--build-delay:.45s;width:86%;height:8px}:where(body.chat-page,.chat-page-shell) .genui-loader__block--line-short{--build-delay:.7s;width:58%}:where(body.chat-page,.chat-page-shell) .genui-loader__block--card{border-radius:7px;flex:1;height:26px}:where(body.chat-page,.chat-page-shell) .genui-loader__row .genui-loader__block--card:first-child{--build-delay:1s}:where(body.chat-page,.chat-page-shell) .genui-loader__row .genui-loader__block--card:nth-child(2){--build-delay:1.22s}:where(body.chat-page,.chat-page-shell) .genui-loader__row .genui-loader__block--card:nth-child(3){--build-delay:1.44s}:where(body.chat-page,.chat-page-shell) .genui-loader__block--button{--build-delay:1.75s;background:linear-gradient(120deg,#0d9488d9 0%,#2dd4bfb3 100%);border-radius:999px;width:42%;height:13px;box-shadow:0 3px 8px -3px #0d948899}:where(body.chat-page,.chat-page-shell) .genui-loader__scanline{pointer-events:none;background:linear-gradient(#0000 0%,#2dd4bf29 55%,#0f766e33 100%);height:30%;animation:3.8s cubic-bezier(.4,0,.2,1) infinite genuiScanline;position:absolute;inset:0 0 auto;transform:translateY(-140%)}:where(body.chat-page,.chat-page-shell) .genui-loader__sparkle{z-index:2;pointer-events:none;animation:3.8s cubic-bezier(.45,.05,.35,.95) infinite genuiSparklePath;position:absolute;top:0;left:0}:where(body.chat-page,.chat-page-shell) .genui-loader__sparkle-core{color:#0d9488;text-shadow:0 0 6px #2dd4bfe6,0 0 14px #2dd4bf80;font-size:.8rem;line-height:1;animation:.95s ease-in-out infinite genuiSparkleTwinkle;display:block}:where(body.chat-page,.chat-page-shell) .genui-loader__sparkle-trail{background:radial-gradient(circle,#5eead480 0%,#0000 70%);border-radius:999px;animation:.95s ease-in-out infinite reverse genuiSparkleTwinkle;position:absolute;inset:-7px}:where(body.chat-page,.chat-page-shell) .genui-loader__status{font-size:var(--chat-font-label-size,.8125rem);font-weight:var(--chat-font-label-weight,500);letter-spacing:var(--chat-font-label-tracking,0);color:#0000;background:linear-gradient(90deg,#0f766e 0%,#2dd4bf 45%,#0f766e 90%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;margin:0;animation:.45s cubic-bezier(.34,1.56,.64,1) genuiStatusIn,2.2s linear infinite genuiStatusSheen}@keyframes genuiBlockBuild{0%{opacity:0;transform:translateY(7px)scale(.72)}7%,86%{opacity:1;transform:translateY(0)scale(1)}96%,to{opacity:0;transform:translateY(-4px)scale(.9)}}@keyframes genuiScanline{0%,12%{opacity:0;transform:translateY(-140%)}22%{opacity:1}56%{opacity:.9;transform:translateY(360%)}64%,to{opacity:0;transform:translateY(360%)}}@keyframes genuiSparklePath{0%{transform:translate(16px,34px)rotate(0)}12%{transform:translate(186px,30px)rotate(90deg)}28%{transform:translate(28px,56px)rotate(160deg)}44%{transform:translate(160px,62px)rotate(230deg)}62%{transform:translate(52px,84px)rotate(300deg)}78%{transform:translate(178px,92px)rotate(340deg)}to{transform:translate(16px,34px)rotate(360deg)}}@keyframes genuiSparkleTwinkle{0%,to{opacity:.55;transform:scale(.72)}50%{opacity:1;transform:scale(1.18)}}@keyframes genuiDotBreath{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;background:#0d9488b3;transform:scale(1.08)}}@keyframes genuiAddressShimmer{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@keyframes genuiStatusIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes genuiStatusSheen{0%{background-position:0 0}to{background-position:-200% 0}}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .genui-loader__window{background:linear-gradient(160deg,#0c2a24 0%,#071d19 100%);border-color:#2dd4bf42;box-shadow:inset 0 1px #94e9d614,0 12px 26px -18px #000c}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .genui-loader__titlebar{background:#2dd4bf12;border-bottom-color:#2dd4bf29}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .genui-loader__dot{background:#5eead466}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .genui-loader__address{background:#5eead424}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .genui-loader__address:after{background:linear-gradient(90deg,#0000 0%,#99f6e459 50%,#0000 100%)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .genui-loader__block{background:linear-gradient(120deg,#2dd4bf5c 0%,#14b8a638 60%,#2dd4bf52 100%);box-shadow:inset 0 1px #ccfbf129}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .genui-loader__block--hero{background:linear-gradient(120deg,#2dd4bf8c 0%,#5eead457 55%,#2dd4bf7a 100%)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .genui-loader__block--button{background:linear-gradient(120deg,#14b8a6e6 0%,#5eead4b8 100%);box-shadow:0 3px 10px -3px #2dd4bf73}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .genui-loader__sparkle-core{color:#5eead4}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .genui-loader__status{background-image:linear-gradient(90deg,#2dd4bf 0%,#99f6e4 45%,#2dd4bf 90%)}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) .genui-loader__block{opacity:1;animation:none;transform:none}:where(body.chat-page,.chat-page-shell) .genui-loader__dot,:where(body.chat-page,.chat-page-shell) .genui-loader__address:after,:where(body.chat-page,.chat-page-shell) .genui-loader__scanline,:where(body.chat-page,.chat-page-shell) .genui-loader__sparkle,:where(body.chat-page,.chat-page-shell) .genui-loader__sparkle-core,:where(body.chat-page,.chat-page-shell) .genui-loader__sparkle-trail,:where(body.chat-page,.chat-page-shell) .genui-loader__status{animation:none}:where(body.chat-page,.chat-page-shell) .genui-loader__status{color:var(--primary-color,#0f766e);background:0 0}}
:where(body.chat-page,.chat-page-shell) .bot-message{--md-accent:var(--primary-color,#19c37d);--md-accent-ink:var(--primary-dark,#0f7a51);--md-accent-wash:color-mix(in srgb, var(--primary-color,#19c37d) 9%, transparent);--md-accent-line:color-mix(in srgb, var(--primary-color,#19c37d) 24%, transparent);--md-chip-bg:color-mix(in srgb, var(--primary-color,#19c37d) 16%, transparent);--md-box-line:#0f172a38;--md-rule:#0f172a1a;--md-rule-soft:#0f172a0f;--md-zebra:#0f172a06;--md-code-ink:var(--primary-dark,#0f7a51);--md-block-bg:#101724;--md-block-border:#94a3b82e;--md-block-ink:#dbe3f0;--md-block-muted:#e2e8f08c}:where(body.chat-page,.chat-page-shell) .bot-message ::selection{background:var(--primary-alpha-22,#19c37d38)}:where(body.chat-page,.chat-page-shell) .bot-message>*{margin:.65rem 0}:where(body.chat-page,.chat-page-shell) .bot-message>:first-child,:where(body.chat-page,.chat-page-shell) .bot-message-part>:first-child{margin-top:0}:where(body.chat-page,.chat-page-shell) .bot-message>:last-child,:where(body.chat-page,.chat-page-shell) .bot-message-part>:last-child{margin-bottom:0}:where(body.chat-page,.chat-page-shell) .bot-message p{margin:.8rem 0}:where(body.chat-page,.chat-page-shell) .bot-message p+p{margin-top:.9rem}:where(body.chat-page,.chat-page-shell) .bot-message h1,:where(body.chat-page,.chat-page-shell) .bot-message h2,:where(body.chat-page,.chat-page-shell) .bot-message h3,:where(body.chat-page,.chat-page-shell) .bot-message h4,:where(body.chat-page,.chat-page-shell) .bot-message h5,:where(body.chat-page,.chat-page-shell) .bot-message h6{color:var(--text-dark,#1a1a1a);letter-spacing:-.005em;margin:1.75rem 0 .6rem;font-weight:700;line-height:1.4;position:relative}:where(body.chat-page,.chat-page-shell) .bot-message h1{letter-spacing:-.015em;margin-top:1.4rem;padding-top:.85rem;font-size:1.5rem}:where(body.chat-page,.chat-page-shell) .bot-message h1:before{content:"";background:linear-gradient(90deg, var(--md-accent), var(--md-accent-line));border-radius:999px;width:2.25rem;height:3px;position:absolute;top:0;left:0}:where(body.chat-page,.chat-page-shell) .bot-message h2{padding-left:.85rem;font-size:1.1875rem}:where(body.chat-page,.chat-page-shell) .bot-message h2:before{content:"";background:linear-gradient(180deg, var(--md-accent), var(--md-accent-ink));border-radius:999px;width:3px;position:absolute;top:.22em;bottom:.22em;left:0}:where(body.chat-page,.chat-page-shell) .bot-message h3{margin-top:1.35rem;padding-left:.85rem;font-size:1.0625rem}:where(body.chat-page,.chat-page-shell) .bot-message h3:before{content:"";background:var(--md-accent);border-radius:999px;width:.6rem;height:2px;position:absolute;top:.68em;left:0}:where(body.chat-page,.chat-page-shell) .bot-message h4,:where(body.chat-page,.chat-page-shell) .bot-message h5,:where(body.chat-page,.chat-page-shell) .bot-message h6{letter-spacing:.02em;color:var(--text-secondary,#6b7280);margin-top:1.2rem;font-size:.9375rem}:where(body.chat-page,.chat-page-shell) .bot-message ul:not([class]),:where(body.chat-page,.chat-page-shell) .bot-message ol:not([class]){margin:.75rem 0;padding-left:1.5rem;list-style:none}:where(body.chat-page,.chat-page-shell) .bot-message ul:not([class])>li,:where(body.chat-page,.chat-page-shell) .bot-message ol:not([class])>li{position:relative}:where(body.chat-page,.chat-page-shell) .bot-message li+li{margin-top:.35rem}:where(body.chat-page,.chat-page-shell) .bot-message li>ul:not([class]),:where(body.chat-page,.chat-page-shell) .bot-message li>ol:not([class]){margin:.35rem 0 .1rem}:where(body.chat-page,.chat-page-shell) .bot-message ul:not([class])>li:before{content:"";background:var(--md-accent);border-radius:2px;width:6px;height:6px;position:absolute;top:.66em;left:-1.05rem}:where(body.chat-page,.chat-page-shell) .bot-message ul:not([class]) ul:not([class])>li:before{width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--md-accent);background:0 0;border-radius:999px;top:.63em}:where(body.chat-page,.chat-page-shell) .bot-message ol:not([class]){counter-reset:md-ordered;padding-left:2rem}:where(body.chat-page,.chat-page-shell) .bot-message ol:not([class])>li{counter-increment:md-ordered}:where(body.chat-page,.chat-page-shell) .bot-message ol:not([class])>li:before{content:counter(md-ordered);background:var(--md-chip-bg);width:1.4rem;height:1.4rem;color:var(--md-accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:.75rem;font-weight:700;line-height:1;display:grid;position:absolute;top:.15rem;left:-1.65rem}:where(body.chat-page,.chat-page-shell) .bot-message li:has(>input[type=checkbox]):before{content:none}:where(body.chat-page,.chat-page-shell) .bot-message li>input[type=checkbox]{appearance:none;border:1.5px solid var(--md-box-line);background:var(--surface-primary,#fff);opacity:1;cursor:default;vertical-align:baseline;border-radius:5px;width:1.05em;height:1.05em;margin:0 .45rem 0 -1.15rem;position:relative;top:.16em}:where(body.chat-page,.chat-page-shell) .bot-message li>input[type=checkbox]:checked{border-color:var(--md-accent);background:var(--md-accent)}:where(body.chat-page,.chat-page-shell) .bot-message li>input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.28em;height:.55em;position:absolute;top:.14em;left:.32em;transform:rotate(42deg)}:where(body.chat-page,.chat-page-shell) .bot-message blockquote{border-radius:4px var(--radius-m,12px) var(--radius-m,12px) 4px;background:var(--md-accent-wash);color:var(--text-dark,#1a1a1a);font-style:normal;line-height:var(--chat-font-body-leading,1.7);border:0;margin:1rem 0;padding:.85rem 1.1rem;position:relative}:where(body.chat-page,.chat-page-shell) .bot-message blockquote:before{content:"";background:linear-gradient(180deg, var(--md-accent), var(--md-accent-ink));border-radius:999px;width:3px;position:absolute;top:.5rem;bottom:.5rem;left:0}:where(body.chat-page,.chat-page-shell) .bot-message blockquote>:first-child{margin-top:0}:where(body.chat-page,.chat-page-shell) .bot-message blockquote>:last-child{margin-bottom:0}:where(body.chat-page,.chat-page-shell) .bot-message hr{background:linear-gradient(90deg, transparent, var(--md-rule) 15%, var(--md-rule) 85%, transparent);border:0;height:1px;margin:1.6rem 0}:where(body.chat-page,.chat-page-shell) .bot-message strong{color:var(--text-dark,#1a1a1a);font-weight:700}:where(body.chat-page,.chat-page-shell) .bot-message a:not([class]){color:var(--md-accent-ink);text-decoration:underline;-webkit-text-decoration-color:var(--md-accent-line);text-decoration-color:var(--md-accent-line);text-underline-offset:3px;transition:color var(--transition-fast,.15s ease), text-decoration-color var(--transition-fast,.15s ease);font-weight:500;text-decoration-thickness:1.5px}:where(body.chat-page,.chat-page-shell) .bot-message a:not([class]):hover{color:var(--md-accent);text-decoration-color:currentColor}:where(body.chat-page,.chat-page-shell) .bot-message table{border:1px solid var(--md-rule-soft);border-radius:var(--radius-m,12px);border-collapse:separate;border-spacing:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:max-content;max-width:100%;font-size:var(--text-sm,.875rem);margin:1rem 0;display:block;overflow-x:auto}:where(body.chat-page,.chat-page-shell) .bot-message th,:where(body.chat-page,.chat-page-shell) .bot-message td{text-align:left;white-space:nowrap;border:0;padding:.55rem .9rem}:where(body.chat-page,.chat-page-shell) .bot-message thead th{background:var(--md-accent-wash);border-bottom:1px solid var(--md-accent-line);color:var(--text-dark,#1a1a1a);font-weight:700;font-size:var(--chat-font-label-size,.8125rem);letter-spacing:.02em}:where(body.chat-page,.chat-page-shell) .bot-message tbody tr+tr td,:where(body.chat-page,.chat-page-shell) .bot-message tbody tr+tr th{border-top:1px solid var(--md-rule-soft)}:where(body.chat-page,.chat-page-shell) .bot-message tbody tr:nth-child(2n){background:var(--md-zebra)}:where(body.chat-page,.chat-page-shell) .bot-message tbody tr{transition:background var(--transition-fast,.15s ease)}:where(body.chat-page,.chat-page-shell) .bot-message tbody tr:hover{background:var(--md-accent-wash)}:where(body.chat-page,.chat-page-shell) .bot-message code:not([class]){border:1px solid var(--md-accent-line);background:var(--md-accent-wash);color:var(--md-code-ink);word-break:break-word;border-radius:6px;padding:.12em .4em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.86em;font-weight:500}:where(body.chat-page,.chat-page-shell) .code-block-container{border:1px solid var(--md-block-border);border-radius:var(--radius-m,12px);background:var(--md-block-bg);margin:1rem 0;overflow:hidden;box-shadow:0 10px 26px #0f172a24}:where(body.chat-page,.chat-page-shell) .code-block-header{color:var(--md-block-muted);background:#94a3b812;border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem .45rem .9rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.6875rem;display:flex}:where(body.chat-page,.chat-page-shell) .code-block-lang{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;font-weight:600;display:inline-flex}:where(body.chat-page,.chat-page-shell) .code-block-lang:before{content:"";background:var(--md-accent);border-radius:2px;width:6px;height:6px}:where(body.chat-page,.chat-page-shell) .code-block-copy-btn{color:var(--md-block-muted);letter-spacing:.02em;cursor:pointer;transition:border-color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);background:0 0;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .6rem;font-family:inherit;font-size:.6875rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .code-block-copy-btn:hover{border-color:color-mix(in srgb, var(--primary-color,#19c37d) 55%, transparent);background:color-mix(in srgb, var(--primary-color,#19c37d) 16%, transparent);color:color-mix(in srgb, var(--primary-color,#19c37d) 45%, #fff)}:where(body.chat-page,.chat-page-shell) .code-block-copy-btn:focus-visible{outline:2px solid var(--md-accent);outline-offset:2px}:where(body.chat-page,.chat-page-shell) .code-block-copy-btn i{font-size:.8rem}:where(body.chat-page,.chat-page-shell) .bot-message pre{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#94a3b866 transparent;line-height:var(--chat-font-code-leading,1.6);border:none;margin:0;padding:1rem 1.15rem;overflow-x:auto;background:0 0!important}:where(body.chat-page,.chat-page-shell) .bot-message pre code{color:var(--md-block-ink);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--chat-font-code-size,.875rem);font-weight:400;line-height:var(--chat-font-code-leading,1.6);background:0 0;border:0;border-radius:0;padding:0}:where(body.chat-page,.chat-page-shell) .hljs-comment,:where(body.chat-page,.chat-page-shell) .hljs-quote{color:#64748b;font-style:italic}:where(body.chat-page,.chat-page-shell) .hljs-doctag,:where(body.chat-page,.chat-page-shell) .hljs-keyword,:where(body.chat-page,.chat-page-shell) .hljs-formula{color:#7dd3fc}:where(body.chat-page,.chat-page-shell) .hljs-section,:where(body.chat-page,.chat-page-shell) .hljs-name,:where(body.chat-page,.chat-page-shell) .hljs-selector-tag,:where(body.chat-page,.chat-page-shell) .hljs-deletion,:where(body.chat-page,.chat-page-shell) .hljs-subst{color:#fca5a5}:where(body.chat-page,.chat-page-shell) .hljs-literal{color:#67e8f9}:where(body.chat-page,.chat-page-shell) .hljs-string,:where(body.chat-page,.chat-page-shell) .hljs-regexp,:where(body.chat-page,.chat-page-shell) .hljs-addition,:where(body.chat-page,.chat-page-shell) .hljs-attribute,:where(body.chat-page,.chat-page-shell) .hljs-meta .hljs-string{color:#4ade80}:where(body.chat-page,.chat-page-shell) .hljs-attr,:where(body.chat-page,.chat-page-shell) .hljs-variable,:where(body.chat-page,.chat-page-shell) .hljs-template-variable,:where(body.chat-page,.chat-page-shell) .hljs-type,:where(body.chat-page,.chat-page-shell) .hljs-selector-class,:where(body.chat-page,.chat-page-shell) .hljs-selector-attr,:where(body.chat-page,.chat-page-shell) .hljs-template-tag,:where(body.chat-page,.chat-page-shell) .hljs-number{color:#fbbf24}:where(body.chat-page,.chat-page-shell) .hljs-symbol,:where(body.chat-page,.chat-page-shell) .hljs-bullet,:where(body.chat-page,.chat-page-shell) .hljs-link,:where(body.chat-page,.chat-page-shell) .hljs-meta,:where(body.chat-page,.chat-page-shell) .hljs-selector-id,:where(body.chat-page,.chat-page-shell) .hljs-title{color:#93c5fd}:where(body.chat-page,.chat-page-shell) .hljs-built_in,:where(body.chat-page,.chat-page-shell) .hljs-title.class_,:where(body.chat-page,.chat-page-shell) .hljs-class .hljs-title{color:#f0abfc}:where(body.chat-page,.chat-page-shell) .hljs-emphasis{font-style:italic}:where(body.chat-page,.chat-page-shell) .hljs-strong{font-weight:700}:where(body.chat-page,.chat-page-shell) .hljs-link{text-decoration:underline}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message{--md-accent-wash:color-mix(in srgb, var(--primary-color,#19c37d) 14%, transparent);--md-accent-line:color-mix(in srgb, var(--primary-color,#19c37d) 32%, transparent);--md-chip-bg:color-mix(in srgb, var(--primary-color,#19c37d) 22%, transparent);--md-box-line:#94a3b873;--md-accent-ink:color-mix(in srgb, var(--primary-color,#19c37d) 62%, #fff);--md-rule:#94a3b847;--md-rule-soft:#94a3b829;--md-zebra:#94a3b80d;--md-code-ink:color-mix(in srgb, var(--primary-color,#19c37d) 55%, #fff);--md-block-bg:#0b1220;--md-block-border:#94a3b83d}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message li>input[type=checkbox]{background:#0f172a99}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message li>input[type=checkbox]:checked{background:var(--md-accent)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .code-block-container{background:#0b1220;border-color:#94a3b83d;box-shadow:0 10px 26px #02061780}@media (max-width:576px){:where(body.chat-page,.chat-page-shell) .bot-message h1{font-size:1.3125rem}:where(body.chat-page,.chat-page-shell) .bot-message h2{font-size:1.0625rem}:where(body.chat-page,.chat-page-shell) .bot-message h3{font-size:1rem}:where(body.chat-page,.chat-page-shell) .bot-message ul:not([class]){padding-left:1.25rem}:where(body.chat-page,.chat-page-shell) .bot-message ol:not([class]){padding-left:1.75rem}:where(body.chat-page,.chat-page-shell) .bot-message ul:not([class])>li:before{left:-.9rem}:where(body.chat-page,.chat-page-shell) .bot-message ol:not([class])>li:before{left:-1.5rem}:where(body.chat-page,.chat-page-shell) .bot-message li>input[type=checkbox]{margin-left:-1rem}:where(body.chat-page,.chat-page-shell) .bot-message blockquote{padding:.7rem .85rem}:where(body.chat-page,.chat-page-shell) .bot-message th,:where(body.chat-page,.chat-page-shell) .bot-message td{font-size:var(--text-xs,.8125rem);padding:.45rem .6rem}:where(body.chat-page,.chat-page-shell) .bot-message code:not([class]){font-size:.84em}:where(body.chat-page,.chat-page-shell) .code-block-container{border-radius:var(--radius-sm,8px);margin:.85rem -.2rem}:where(body.chat-page,.chat-page-shell) .bot-message pre{padding:.85rem .9rem}:where(body.chat-page,.chat-page-shell) .code-block-copy-btn span{display:none}}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) .bot-message tbody tr,:where(body.chat-page,.chat-page-shell) .bot-message a:not([class]),:where(body.chat-page,.chat-page-shell) .code-block-copy-btn{transition:none}}
:where(body.chat-page,.chat-page-shell) .chat-area>.input-container{z-index:20;position:absolute;bottom:0;left:0;right:0}:where(body.chat-page,.chat-page-shell) .input-container{pointer-events:none;background:0 0;padding:.75rem 1rem .85rem}:where(body.chat-page,.chat-page-shell) .input-container>*{pointer-events:auto}:where(body.chat-page,.chat-page-shell) .input-wrapper{max-width:800px;transition:border-color var(--transition-normal,.2s ease), box-shadow var(--transition-normal,.2s ease), background var(--transition-normal,.2s ease);background:radial-gradient(circle at 100% 0,#99f6e429,#0000 34%),linear-gradient(#fffffffa 0%,#f4f9f6f5 100%);border:1px solid #a6baae47;border-radius:28px;align-items:flex-end;gap:.38rem;margin:0 auto;padding:.42rem .45rem;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 14px 30px #0f172a0f}:where(body.chat-page,.chat-page-shell) .input-wrapper:focus-within{background:radial-gradient(circle at 100% 0,#9af0c738,#0000 34%),linear-gradient(#fffffffc 0%,#f7fbf9f7 100%);border-color:#0f766e6b;box-shadow:0 0 0 4px #0f766e1f,0 18px 38px #0d3d291a,inset 0 1px #fffffff2}:where(body.chat-page,.chat-page-shell) #user-input{--scrollbar-size-current:8px;--scrollbar-track-current:#d7e2dcc7;--scrollbar-thumb-current:#27755538;--scrollbar-thumb-hover-current:#1c634766;--scrollbar-thumb-active-current:#144f397a;--scrollbar-thumb-border-current:#f8fbf9fa;min-width:0;min-height:2.5rem;max-height:min(40vh,11.5rem);font-size:var(--chat-font-body-size,1rem);font-weight:var(--chat-font-body-weight,400);color:var(--text-dark,#1a1a1a);line-height:var(--chat-font-input-leading,1.5);resize:none;overscroll-behavior:contain;scrollbar-gutter:stable;appearance:none;background:0 0;border:none;border-radius:0;outline:none;flex:1;align-self:center;padding:.66rem .1rem .66rem 0;overflow-y:hidden}:where(body.chat-page,.chat-page-shell) #user-input::placeholder{color:#adb5bd;line-height:inherit}:where(body.chat-page,.chat-page-shell) .input-container--temporary .input-wrapper{background:radial-gradient(circle at 100% 0,#fb923c2e,#0000 34%),linear-gradient(#fff7edfa 0%,#ffead4f5 100%);border-color:#ea580c80}:where(body.chat-page,.chat-page-shell) .input-container--temporary .input-wrapper:focus-within{background:radial-gradient(circle at 100% 0,#fb923c3d,#0000 34%),linear-gradient(#fffcf8fc 0%,#fff3e6f7 100%);border-color:#ea580c8c;box-shadow:0 0 0 4px #f9731629,0 18px 38px #7c2d121f,inset 0 1px #fffffff2}:where(body.chat-page,.chat-page-shell) .input-container--temporary #user-input::placeholder{color:#c2410c}:where(body.chat-page,.chat-page-shell) .input-container--temporary .chat-attach-btn,:where(body.chat-page,.chat-page-shell) .input-container--temporary #send-btn:not(.send-btn--stop){--chat-button-base:#f97316;--chat-button-accent:#ea580c;--chat-button-shadow-color:#ea580c47}:where(body.chat-page,.chat-page-shell) #send-btn,:where(body.chat-page,.chat-page-shell) .setup-send-btn,:where(body.chat-page,.chat-page-shell) .setup-attach-btn,:where(body.chat-page,.chat-page-shell) .chat-attach-btn{--send-btn-visual-inset:4px;box-sizing:border-box;width:52px;min-width:52px;height:52px;min-height:52px;color:var(--text-light,#fff);cursor:pointer;transition:background var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease);-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:flex;position:relative;box-shadow:none!important;background:0 0!important}:where(body.chat-page,.chat-page-shell) #send-btn:before,:where(body.chat-page,.chat-page-shell) .setup-send-btn:before,:where(body.chat-page,.chat-page-shell) .setup-attach-btn:before,:where(body.chat-page,.chat-page-shell) .chat-attach-btn:before{content:"";inset:var(--send-btn-visual-inset);background:var(--chat-button-sheen,radial-gradient(circle at 28% 28%, #ffffff4d, transparent 34%)), linear-gradient(135deg, var(--chat-button-base,var(--primary-color,#0f766e)) 0%, var(--chat-button-accent,var(--primary-hover,#115e59)) 100%);box-shadow:0 14px 24px var(--chat-button-shadow-color,#134e4a38), var(--chat-button-edge-highlight,inset 0 1px 0 #ffffff3d);transition:background var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);pointer-events:none;border-radius:50%;position:absolute}:where(body.chat-page,.chat-page-shell) #send-btn:active,:where(body.chat-page,.chat-page-shell) .setup-send-btn:active,:where(body.chat-page,.chat-page-shell) .setup-attach-btn:active,:where(body.chat-page,.chat-page-shell) .chat-attach-btn:active{transform:scale(.92)}:where(body.chat-page,.chat-page-shell) #send-btn i,:where(body.chat-page,.chat-page-shell) .setup-send-btn i,:where(body.chat-page,.chat-page-shell) .setup-attach-btn i,:where(body.chat-page,.chat-page-shell) .chat-attach-btn i{z-index:1;font-size:var(--text-base,.9375rem);transition:opacity .25s,transform .3s cubic-bezier(.34,1.56,.64,1);position:relative;left:-1px}:where(body.chat-page,.chat-page-shell) .send-btn-spinner{opacity:0;pointer-events:none;z-index:2;border:2px solid #0000;border-top-color:currentColor;border-radius:50%;transition:opacity .25s,transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:14px;transform:scale(.5)rotate(0)}:where(body.chat-page,.chat-page-shell) .chat-attach-btn i,:where(body.chat-page,.chat-page-shell) .setup-attach-btn i{left:0}:where(body.chat-page,.chat-page-shell) #send-btn:disabled,:where(body.chat-page,.chat-page-shell) .setup-send-btn:disabled,:where(body.chat-page,.chat-page-shell) .setup-attach-btn:disabled,:where(body.chat-page,.chat-page-shell) .chat-attach-btn:disabled{cursor:default;opacity:.54}:where(body.chat-page,.chat-page-shell) #send-btn.send-btn--stop{--chat-button-base:var(--danger-color,#ef4444);--chat-button-accent:var(--danger-hover,#dc2626);--chat-button-shadow-color:#dc262647}:where(body.chat-page,.chat-page-shell) #send-btn.send-btn--stop:active{transform:scale(.92)}:where(body.chat-page,.chat-page-shell) #send-btn.send-btn--stop i{opacity:1;left:0;transform:none}:where(body.chat-page,.chat-page-shell) #send-btn.send-btn--stop .send-btn-spinner{opacity:0;animation:none;transform:scale(.5)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .input-container{background:0 0}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .input-wrapper{background:radial-gradient(circle at 100% 0,#0f766e14,#0000 34%),linear-gradient(#1e293bfa 0%,#111827f5 100%);border-color:#94a3b83d;box-shadow:inset 0 1px #ffffff0f,0 14px 30px #0206173d}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .input-wrapper:focus-within{background:radial-gradient(circle at 100% 0,#0f766e1f,#0000 34%),linear-gradient(#162136fc 0%,#0f172af7 100%);border-color:#0f766e6b;box-shadow:0 0 0 4px #0f766e1f,0 18px 38px #02061747,inset 0 1px #ffffff0f}[data-theme=dark] :where(body.chat-page,.chat-page-shell) #user-input{color:var(--text-dark,#e5e7eb)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) #user-input::placeholder{color:#64748b}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .input-container--temporary .input-wrapper{background:radial-gradient(circle at 100% 0,#f973161f,#0000 34%),linear-gradient(#2e2218fa 0%,#211811f5 100%);border-color:#fb923c6b}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .input-container--temporary .input-wrapper:focus-within{background:radial-gradient(circle at 100% 0,#f973162e,#0000 34%),linear-gradient(#38281bfc 0%,#261b13f7 100%);border-color:#fb923c99;box-shadow:0 0 0 4px #f9731629,0 18px 38px #02061747,inset 0 1px #ffffff0f}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .input-container--temporary #user-input::placeholder{color:#fdba74}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .input-container--temporary .chat-attach-btn,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .input-container--temporary #send-btn:not(.send-btn--stop){--chat-button-base:#fb923c;--chat-button-accent:#f97316;--chat-button-shadow-color:#f9731647}@media (max-width:576px){:where(body.chat-page,.chat-page-shell) .input-container{padding:.52rem calc(var(--chat-mobile-gutter,.85rem) + env(safe-area-inset-right,0px)) calc(.62rem + env(safe-area-inset-bottom,0px)) calc(var(--chat-mobile-gutter,.85rem) + env(safe-area-inset-left,0px));background:0 0}html[data-chat-keyboard-open=true] :where(body.chat-page,.chat-page-shell) .input-container{padding-bottom:.35rem}:where(body.chat-page,.chat-page-shell) .input-wrapper{border-radius:26px;align-items:flex-end;gap:.3rem;max-width:none;min-height:52px;padding:.26rem .3rem}:where(body.chat-page,.chat-page-shell) #user-input{overscroll-behavior:contain;max-height:min(30vh,9rem);padding:.44rem 0;font-size:max(1rem,16px)}:where(body.chat-page,.chat-page-shell) #send-btn,:where(body.chat-page,.chat-page-shell) .setup-send-btn,:where(body.chat-page,.chat-page-shell) .setup-attach-btn,:where(body.chat-page,.chat-page-shell) .chat-attach-btn{--send-btn-visual-inset:5px;flex-basis:48px;width:48px;min-width:48px;height:48px;min-height:48px}:where(body.chat-page,.chat-page-shell) #send-btn i,:where(body.chat-page,.chat-page-shell) .setup-send-btn i,:where(body.chat-page,.chat-page-shell) .setup-attach-btn i,:where(body.chat-page,.chat-page-shell) .chat-attach-btn i{font-size:var(--text-sm,.875rem)}:where(body.chat-page,.chat-page-shell) #send-btn.send-btn--stop i{left:0}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .input-container{background:0 0}}:where(body.chat-page,.chat-page-shell) .chat-file-input-hidden{display:none}:where(body.chat-page,.chat-page-shell) .chat-attach-btn{--chat-button-base:#059669;--chat-button-accent:#047857;--chat-button-shadow-color:#05966947;--chat-button-edge-highlight:inset 0 1px 0 #ffffff38}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-attach-btn{--chat-button-base:#34d399;--chat-button-accent:#10b981;--chat-button-shadow-color:#34d39947}:where(body.chat-page,.chat-page-shell) .chat-attachment-dropzone{position:relative}:where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay{z-index:12;color:#0f766e;opacity:0;pointer-events:none;visibility:hidden;background:linear-gradient(#f0fdfaf0,#ecfdf5e6);border:1px solid #0d94886b;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;min-height:5.6rem;padding:.9rem 1rem;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),visibility .18s;display:flex;position:absolute;inset:-.25rem;transform:translateY(6px)scale(.985);box-shadow:0 18px 42px #0f766e29,inset 0 1px #ffffffe0}:where(body.chat-page,.chat-page-shell) .input-container .chat-attachment-drop-overlay{width:min(100% - 2rem,800px);inset:.48rem auto .55rem 50%;transform:translate(-50%,6px)scale(.985)}:where(body.chat-page,.chat-page-shell) .chat-attachment-dropzone--active .chat-attachment-drop-overlay{opacity:1;visibility:visible;transform:translate(0,0)scale(1)}:where(body.chat-page,.chat-page-shell) .input-container.chat-attachment-dropzone--active .chat-attachment-drop-overlay{transform:translate(-50%)scale(1)}:where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay__icon{color:#0f766e;background:#0d94881f;border-radius:50%;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:inline-flex;box-shadow:inset 0 0 0 1px #0d94882e}:where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay__icon i{font-size:1.25rem}:where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay__text{font-size:var(--chat-font-ui-size,.875rem);font-weight:var(--chat-font-heading-weight,600);text-align:center;line-height:1.35}:where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay__hint{font-size:var(--text-xs,.75rem);color:#115e59b8;text-align:center;line-height:1.35}:where(body.chat-page,.chat-page-shell) .chat-attachment-dropzone--active .input-wrapper,:where(body.chat-page,.chat-page-shell) .chat-attachment-dropzone--active #setup-info{border-color:#0d948894;box-shadow:0 0 0 4px #14b8a621,0 18px 42px #0d948829,inset 0 1px #ffffffeb}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay{color:#99f6e4;background:linear-gradient(#0f172af0,#11232ee6);border-color:#2dd4bf6b;box-shadow:0 18px 42px #02061761,inset 0 1px #ffffff14}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay__icon{color:#99f6e4;background:#2dd4bf1f;box-shadow:inset 0 0 0 1px #2dd4bf2e}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay__hint{color:#ccfbf1b8}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-attachment-dropzone--active .input-wrapper,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-attachment-dropzone--active #setup-info{border-color:#2dd4bf80;box-shadow:0 0 0 4px #2dd4bf1f,0 18px 42px #02061752,inset 0 1px #ffffff14}@media (max-width:576px){:where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay{gap:.12rem;min-height:4.7rem;padding:.72rem .75rem}:where(body.chat-page,.chat-page-shell) .input-container .chat-attachment-drop-overlay{width:calc(100% - 1.1rem);top:.38rem;bottom:calc(.42rem + env(safe-area-inset-bottom,0px))}html[data-chat-keyboard-open=true] :where(body.chat-page,.chat-page-shell) .input-container .chat-attachment-drop-overlay{bottom:.35rem}:where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay__icon{width:2.1rem;height:2.1rem}:where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay__text{font-size:var(--text-xs,.75rem)}:where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay__hint{display:none}}:where(body.chat-page,.chat-page-shell) .chat-attached-files{flex-wrap:wrap;gap:.4rem;max-width:800px;margin:0 auto .5rem;padding:0 .25rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-attached-file-chip{font-size:var(--text-xs,.75rem);color:var(--text-secondary,#374151);background:#0f766e14;border:1px solid #0f766e38;border-radius:20px;align-items:center;gap:.3rem;max-width:200px;padding:.22rem .35rem .22rem .55rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .chat-attached-file-chip__icon{color:var(--primary-color,#0f766e);flex-shrink:0;font-size:.8rem}:where(body.chat-page,.chat-page-shell) .chat-attached-file-chip__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}:where(body.chat-page,.chat-page-shell) .chat-attached-file-chip__size{color:var(--text-muted,#9ca3af);flex-shrink:0;font-size:.68rem}:where(body.chat-page,.chat-page-shell) .chat-attached-file-chip__remove{width:18px;height:18px;color:var(--text-muted,#9ca3af);cursor:pointer;transition:color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.75rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-attached-file-chip__remove:hover{color:var(--danger-color,#ef4444);background:#ef44441a}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-attached-file-chip{color:var(--text-secondary,#cbd5e1);background:#2dd4bf0f;border-color:#2dd4bf2e}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-attached-file-chip__icon{color:var(--primary-color,#2dd4bf)}:where(body.chat-page,.chat-page-shell) .chat-detected-urls{flex-wrap:wrap;gap:.4rem;max-width:800px;margin:0 auto .4rem;padding:0 .25rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-detected-url-chip{font-size:var(--text-xs,.75rem);color:var(--text-secondary,#374151);cursor:default;background:#3b82f612;border:1px solid #3b82f638;border-radius:20px;align-items:center;gap:.3rem;max-width:260px;padding:.22rem .6rem .22rem .5rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .chat-detected-url-chip__icon{color:#3b82f6;flex-shrink:0;font-size:.78rem}:where(body.chat-page,.chat-page-shell) .chat-detected-url-chip__domain{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}:where(body.chat-page,.chat-page-shell) .chat-detected-url-chip__label{color:var(--text-muted,#9ca3af);white-space:nowrap;flex-shrink:0;font-size:.68rem}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-detected-url-chip{color:var(--text-secondary,#cbd5e1);background:#60a5fa12;border-color:#60a5fa33}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-detected-url-chip__icon{color:#60a5fa}:where(body.chat-page,.chat-page-shell) .user-message-attachments{flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem;display:flex}:where(body.chat-page,.chat-page-shell) .user-message-attachment-chip{font-size:var(--text-xs,.75rem);color:inherit;opacity:.88;background:#ffffff2e;border:1px solid #ffffff47;border-radius:14px;align-items:center;gap:.3rem;padding:.18rem .55rem .18rem .4rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .user-message-attachment-chip i{opacity:.8;font-size:.78rem}:where(body.chat-page,.chat-page-shell) .chat-input-counter{text-align:right;max-width:800px;font-size:var(--text-xs,.75rem);color:var(--text-muted,#9ca3af);transition:color var(--transition-normal,.2s ease);margin:.3rem auto 0;padding:0 .5rem}:where(body.chat-page,.chat-page-shell) .chat-input-counter--over{color:var(--danger-color,#ef4444);font-weight:600}:where(body.chat-page,.chat-page-shell) .thinking-message{--constellation-panel-border:#0f766e4d;--constellation-panel-glow:#2dd4bf47;--constellation-surface-highlight:#99f6e42e;--constellation-stage-highlight:#5eead42e;--constellation-stage-highlight-soft:#d0ffe81f;--constellation-stage-aurora:#43c98a24;--constellation-stage-start:#0c523afa;--constellation-stage-end:#052a1f;--constellation-nebula-core:#58e7a557;--constellation-nebula-soft:#e1ffee29;--constellation-nebula-sheen:#c1ffde1f;--constellation-comet-core:#f1fff8fa;--constellation-comet-mid:#98f3c5eb;--constellation-comet-trail:#44cd8d14;--constellation-comet-shadow:#21a86f47;--constellation-link-bright:#e1ffeff5;--constellation-link-main:#6dedb3fa;--constellation-link-shadow:#29b17557;--constellation-node-start:#f3fff8;--constellation-node-mid:#a7f5cb;--constellation-node-end:#2fc686;--constellation-node-ring:#d8ffe82e;--constellation-node-shadow:#2bc27fb8;--constellation-node-halo:#7bf1bc7a}:where(body.chat-page,.chat-page-shell) .thinking-message[data-generation-phase=web-search]{--constellation-stage-animation:constellationSearchStageSweep;--constellation-stage-duration:2.7s;--constellation-stage-easing:cubic-bezier(.4, 0, .2, 1);--constellation-nebula-animation:constellationSearchNebulaSweep;--constellation-nebula-duration:2.35s;--constellation-nebula-easing:cubic-bezier(.4, 0, .2, 1);--constellation-comet-animation:constellationSearchCometSweep;--constellation-comet-duration:2.15s;--constellation-comet-easing:cubic-bezier(.24, .08, .18, 1);--constellation-link-animation:constellationSearchLinkSweep;--constellation-link-duration:1.45s;--constellation-node-animation:constellationSearchNodePing;--constellation-node-duration:1.65s}:where(body.chat-page,.chat-page-shell) .thinking-message[data-generation-phase=preparing]{--constellation-stage-animation:constellationGenerateStagePulse;--constellation-stage-duration:4.2s;--constellation-nebula-animation:constellationGenerateNebulaBloom;--constellation-nebula-duration:3.6s;--constellation-comet-animation:constellationGenerateCometOrbit;--constellation-comet-duration:5.2s;--constellation-comet-easing:cubic-bezier(.37, 0, .2, 1);--constellation-link-animation:constellationGenerateLinkPulse;--constellation-link-duration:2.05s;--constellation-node-animation:constellationGenerateNodeBeat;--constellation-node-duration:1.9s}:where(body.chat-page,.chat-page-shell) .constellation-loader{isolation:isolate;width:var(--constellation-width,10rem);height:var(--constellation-height,4rem);border-radius:var(--constellation-radius,999px);background:radial-gradient(circle at 18% 22%, var(--constellation-stage-highlight), transparent 26%), radial-gradient(circle at 76% 18%, var(--constellation-stage-highlight-soft), transparent 30%), radial-gradient(circle at 58% 82%, var(--constellation-stage-aurora), transparent 30%), linear-gradient(148deg, var(--constellation-stage-start), var(--constellation-stage-end));border:1px solid #60e5ad57;position:relative;overflow:hidden;box-shadow:inset 0 1px #e9fff214,0 0 0 1px #2dd4bf14,0 14px 28px #00000047}:where(body.chat-page,.chat-page-shell) .constellation-loader:before{content:"";border-radius:inherit;background:radial-gradient(circle at 26% 60%, var(--constellation-nebula-core), transparent 18%), radial-gradient(circle at 68% 28%, var(--constellation-nebula-soft), transparent 18%), linear-gradient(126deg, transparent 14%, var(--constellation-nebula-sheen) 46%, transparent 72%);opacity:.94;filter:blur(10px);animation:var(--constellation-nebula-animation,constellationNebulaDrift) var(--constellation-nebula-duration,7.2s) var(--constellation-nebula-easing,ease-in-out) infinite;position:absolute;inset:-12% -6% 2%}:where(body.chat-page,.chat-page-shell) .constellation-loader:after{content:"";border-radius:var(--radius-full,999px);background:radial-gradient(circle, var(--constellation-comet-core) 0%, var(--constellation-comet-mid) 28%, var(--constellation-comet-trail) 62%, transparent 72%);width:1.5rem;height:1.5rem;box-shadow:-.8rem 0 1.4rem var(--constellation-comet-shadow);filter:blur(1px);animation:var(--constellation-comet-animation,constellationComet) var(--constellation-comet-duration,4.4s) var(--constellation-comet-easing,cubic-bezier(.26, .08, .2, 1)) infinite;position:absolute;top:22%;left:-12%}:where(body.chat-page,.chat-page-shell) .constellation-loader__link,:where(body.chat-page,.chat-page-shell) .constellation-loader__node{z-index:1;position:absolute}:where(body.chat-page,.chat-page-shell) .constellation-loader__link{opacity:0;transform-origin:0;background:linear-gradient(90deg, transparent 0%, var(--constellation-link-bright) 14%, var(--constellation-link-main) 54%, transparent 100%);width:0;height:2px;box-shadow:0 0 12px var(--constellation-link-shadow);top:50%;left:50%;transform:translateY(-50%)rotate(0)}:where(body.chat-page,.chat-page-shell) .constellation-loader__link:before{content:"";opacity:.48;animation:var(--constellation-link-animation,constellationLinkShimmer) var(--constellation-link-duration,2.6s) var(--constellation-link-easing,ease-in-out) infinite;animation-delay:var(--link-delay,0s);background:linear-gradient(90deg,#0000 0%,#f7fffaeb 50%,#0000 100%);position:absolute;inset:0}:where(body.chat-page,.chat-page-shell) .constellation-loader__node{opacity:0;border-radius:var(--radius-full,999px);background:radial-gradient(circle at 36% 36%, var(--constellation-node-start) 0%, var(--constellation-node-mid) 42%, var(--constellation-node-end) 100%);width:0;height:0;box-shadow:0 0 0 1px var(--constellation-node-ring), 0 0 18px var(--constellation-node-shadow);top:50%;left:50%;transform:translate(-50%,-50%)scale(.28)}:where(body.chat-page,.chat-page-shell) .constellation-loader__node:before{content:"";border-radius:inherit;background:radial-gradient(circle, var(--constellation-node-halo), transparent 72%);opacity:0;animation:var(--constellation-node-animation,constellationNodeHalo) var(--constellation-node-duration,2.8s) var(--constellation-node-easing,ease-in-out) infinite;animation-delay:var(--node-delay,0s);position:absolute;inset:-.55rem}:where(body.chat-page,.chat-page-shell) .constellation-loader.is-ready .constellation-loader__link{transition:left 1.15s cubic-bezier(.3,.9,.24,1),top 1.15s cubic-bezier(.3,.9,.24,1),width 1.15s cubic-bezier(.3,.9,.24,1),opacity .36s,transform 1.15s cubic-bezier(.3,.9,.24,1);transition-delay:var(--morph-delay,0s)}:where(body.chat-page,.chat-page-shell) .constellation-loader.is-ready .constellation-loader__node{transition:left 1.15s cubic-bezier(.3,.9,.24,1),top 1.15s cubic-bezier(.3,.9,.24,1),width 1.15s cubic-bezier(.3,.9,.24,1),height 1.15s cubic-bezier(.3,.9,.24,1),opacity .36s,transform 1.15s cubic-bezier(.3,.9,.24,1);transition-delay:var(--morph-delay,0s)}@keyframes constellationPanelDrift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(5%,-4%)scale(1.06)}}@keyframes constellationStageDrift{0%,to{transform:translate(0,0)rotate(-.55deg)scale(1)}50%{transform:translateY(-.06rem)rotate(.7deg)scale(1.015)}}@keyframes constellationNebulaDrift{0%,to{opacity:.7;transform:translate(-2%,2%)scale(.96)}50%{opacity:1;transform:translate(3%,-5%)scale(1.08)}}@keyframes constellationComet{0%{opacity:0;transform:translate(-18%,38%)scale(.7)}15%{opacity:1}55%{opacity:.94}to{opacity:0;transform:translate(640%,-88%)scale(1.02)}}@keyframes constellationNodeHalo{0%,70%,to{opacity:0;transform:scale(.72)}35%{opacity:.86;transform:scale(1.22)}}@keyframes constellationLinkShimmer{0%,to{opacity:.18}50%{opacity:.72}}@keyframes constellationSearchStageSweep{0%,to{transform:translate(-.12rem)rotate(-.28deg)scale(1.006)}38%{transform:translate(.16rem,-.04rem)rotate(.42deg)scale(1.024)}68%{transform:translate(-.02rem,.04rem)rotate(-.12deg)scale(1.012)}}@keyframes constellationSearchNebulaSweep{0%,to{opacity:.58;transform:translate(-8%,3%)scaleX(.86)scaleY(.96)}45%{opacity:1;transform:translate(11%,-4%)scaleX(1.18)scaleY(1.06)}}@keyframes constellationSearchCometSweep{0%{opacity:0;transform:translate(-42%,82%)scale(.46)}16%{opacity:.92}54%{opacity:1;transform:translate(340%,4%)scale(.76)}84%{opacity:.72;transform:translate(560%,66%)scale(.58)}to{opacity:0;transform:translate(720%,18%)scale(.66)}}@keyframes constellationSearchLinkSweep{0%,to{opacity:.12;transform:translate(-18%)scaleX(.72)}46%{opacity:.86;transform:translate(10%)scaleX(1)}}@keyframes constellationSearchNodePing{0%,to{opacity:0;transform:scale(.58)}26%{opacity:.92;transform:scale(1.08)}52%{opacity:.22;transform:scale(.86)}}@keyframes constellationGenerateStagePulse{0%,to{transform:translate(0,0)rotate(-.26deg)scale(1)}32%{transform:translateY(-.05rem)rotate(.18deg)scale(1.026)}62%{transform:translateY(.03rem)rotate(-.08deg)scale(1.01)}}@keyframes constellationGenerateNebulaBloom{0%,to{opacity:.62;transform:translate(-3%,2%)scale(.9)}48%{opacity:1;transform:translate(3%,-3%)scale(1.18)}}@keyframes constellationGenerateCometOrbit{0%{opacity:0;transform:translate(18%,132%)scale(.5)}18%{opacity:.88}48%{opacity:1;transform:translate(302%,2%)scale(.82)}78%{opacity:.78;transform:translate(560%,104%)scale(.66)}to{opacity:0;transform:translate(660%,36%)scale(.56)}}@keyframes constellationGenerateLinkPulse{0%,to{opacity:.2;filter:brightness()}42%{opacity:.86;filter:brightness(1.45)}}@keyframes constellationGenerateNodeBeat{0%,to{opacity:.12;transform:scale(.74)}34%{opacity:.92;transform:scale(1.2)}64%{opacity:.32;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay,:where(body.chat-page,.chat-page-shell) .chat-attachment-dropzone--active .input-wrapper,:where(body.chat-page,.chat-page-shell) .chat-attachment-dropzone--active #setup-info{transition:none}:where(body.chat-page,.chat-page-shell) .thinking-message:before,:where(body.chat-page,.chat-page-shell) .constellation-loader,:where(body.chat-page,.chat-page-shell) .constellation-loader:before,:where(body.chat-page,.chat-page-shell) .constellation-loader:after,:where(body.chat-page,.chat-page-shell) .constellation-loader__link:before,:where(body.chat-page,.chat-page-shell) .constellation-loader__node:before{animation:none}:where(body.chat-page,.chat-page-shell) .constellation-loader__link,:where(body.chat-page,.chat-page-shell) .constellation-loader__node{transition:none}}
:where(body.chat-page,.chat-page-shell) #edit-task-order-btn{width:44px;min-width:44px;height:44px;min-height:44px;font-size:var(--text-xl,1.125rem);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}:where(body.chat-page,.chat-page-shell) .task-reorder-hint{font-size:var(--text-xs,.8125rem);color:var(--text-secondary,#6b7280);align-items:flex-start;gap:.4rem;margin:0 0 .5rem;line-height:1.45;display:flex}:where(body.chat-page,.chat-page-shell) .task-reorder-hint i{color:#0f766e;flex-shrink:0;margin-top:.1em}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .task-reorder-hint i{color:#5eead4e6}:where(body.chat-page,.chat-page-shell) .task-wrapper.editable .prompt-card{transform-origin:50% 82%;will-change:transform;animation:.18s ease-in-out infinite alternate ios-jiggle;overflow:visible!important}:where(body.chat-page,.chat-page-shell) .task-wrapper.editable:nth-child(2n) .prompt-card{animation-delay:-90ms}:where(body.chat-page,.chat-page-shell) .task-wrapper.editable:nth-child(3n) .prompt-card{animation-delay:-45ms}:where(body.chat-page,.chat-page-shell) .task-wrapper.editable:nth-child(5n) .prompt-card{animation-delay:-120ms}:where(body.chat-page,.chat-page-shell) .task-wrapper.editable{will-change:transform;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding-top:12px;transition:transform .22s cubic-bezier(.22,1,.36,1)}:where(body.chat-page,.chat-page-shell) .task-wrapper.editable.dragging{z-index:40;pointer-events:none;touch-action:none;transition:none}:where(body.chat-page,.chat-page-shell) .task-wrapper.editable.dragging .prompt-card{opacity:.8;cursor:grabbing;z-index:30;animation:none;transform:scale(1.05)}:where(body.chat-page,.chat-page-shell) .task-wrapper.editable .prompt-card{cursor:grab}:where(body.chat-page,.chat-page-shell) .prompt-card.placeholder{visibility:hidden;border:1px dashed var(--text-secondary,#6b7280)}@keyframes ios-jiggle{0%{transform:rotate(-1.7deg)translateY(.25px)}to{transform:rotate(1.7deg)translateY(-.25px)}}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) .task-wrapper.editable .prompt-card{animation:none}}
:where(body.chat-page,.chat-page-shell) #taskEditModal.custom-modal{background:var(--chat-modal-overlay,var(--modal-overlay,#00000073));z-index:var(--z-modal-priority,85);-webkit-backdrop-filter:var(--chat-modal-backdrop-filter,blur(6px) saturate(110%))}:where(body.chat-page,.chat-page-shell) .custom-modal-dialog{background:var(--chat-modal-surface-bg,var(--modal-surface,#fff));border-radius:var(--chat-modal-panel-radius,28px);width:min(var(--modal-width-sm,520px), calc(100vw - 2rem));max-width:none;max-height:calc(100vh - 48px);box-shadow:var(--chat-modal-shadow,0 18px 40px #0000002e);border:1px solid var(--chat-modal-border,#0f766e33);animation:slideUp var(--chat-modal-enter-duration,.24s) ease-out;flex-direction:column;display:flex;overflow:hidden}:where(body.chat-page,.chat-page-shell) .custom-modal-content{flex-direction:column;flex:1;min-height:0;display:flex}:where(body.chat-page,.chat-page-shell) .custom-modal-header{border:1px solid var(--chat-modal-header-border,#e2e9e6);border-radius:var(--radius-xl,24px);background:var(--chat-modal-header-bg,#f4faf7);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}:where(body.chat-page,.chat-page-shell) .custom-modal-title{font-size:var(--text-2xl,1.25rem);margin:0;font-weight:700}:where(body.chat-page,.chat-page-shell) .custom-modal-close{cursor:pointer;background:0 0;border:none;font-size:1.5rem}:where(body.chat-page,.chat-page-shell) .custom-modal-body{border-bottom:1px solid #e2e9e6;flex:1;min-height:0;padding:20px;overflow-y:auto}:where(body.chat-page,.chat-page-shell) .custom-modal-footer{background:#f9fbfa;justify-content:flex-end;align-items:center;gap:.5rem;padding:12px 20px;display:flex}:where(body.chat-page,.chat-page-shell) .custom-btn-secondary,:where(body.chat-page,.chat-page-shell) .custom-modal-footer .primary-button{cursor:pointer;border:none;border-radius:10px;padding:8px 16px}:where(body.chat-page,.chat-page-shell) .custom-btn-secondary{background-color:var(--neutral-button,#6c757d);color:var(--text-light,#fff)}:where(body.chat-page,.chat-page-shell) .custom-form-group{margin-bottom:1rem}:where(body.chat-page,.chat-page-shell) .custom-form-label{font-size:var(--text-md,1rem);color:var(--text-dark,#1a1a1a);margin-bottom:5px;display:block}:where(body.chat-page,.chat-page-shell) .custom-form-label__required{color:var(--success-color,#0f766e)}:where(body.chat-page,.chat-page-shell) .custom-form-control{width:100%;font-size:var(--text-md,1rem);line-height:var(--leading-normal,1.5);transition:border var(--transition-normal,.2s ease), box-shadow var(--transition-normal,.2s ease);border:1px solid #d7e8e5;border-radius:10px;padding:.75rem .85rem}:where(body.chat-page,.chat-page-shell) .custom-form-control:focus{border-color:var(--primary-color);box-shadow:var(--focus-ring,0 0 0 3px #0f766e33);outline:none}:where(body.chat-page,.chat-page-shell) .custom-form-text{font-size:var(--text-sm,.875rem);color:#666;margin-top:5px}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .custom-modal-body{border-bottom-color:#94a3b82e}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .custom-modal-footer{background:#0a101a99}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .custom-form-control{color:var(--text-dark,#e5e7eb);background:#0f172aeb;border-color:#94a3b838}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .custom-form-control:focus{border-color:#0f766e7a;box-shadow:0 0 0 3px #0f766e24}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .custom-form-text{color:#9ca3af}
:where(body.chat-page,.chat-page-shell) .project-overlay{z-index:var(--z-modal-priority,85);background:var(--chat-modal-overlay,#0f172a73);-webkit-backdrop-filter:var(--chat-modal-backdrop-filter,blur(8px) saturate(125%));box-sizing:border-box;justify-content:center;align-items:center;padding:clamp(.75rem,2.5vw,1.5rem);display:flex;position:fixed;inset:0;overflow:hidden}:where(body.chat-page,.chat-page-shell) .project-overlay__panel{width:min(780px,100%);max-height:min(860px, calc(var(--chat-visual-viewport-height,100dvh) - 2rem));border:1px solid var(--chat-modal-border,#b8ddccd1);border-radius:var(--chat-modal-panel-radius,24px);background:radial-gradient(circle at top right, #14b8a61f, transparent 34%), var(--chat-modal-surface-bg,var(--surface-primary,#fff));min-height:0;box-shadow:var(--chat-modal-shadow,0 24px 60px #00000040);animation:project-modal-open var(--chat-modal-enter-duration,.24s) ease-out;flex-direction:column;display:flex;overflow:hidden}:where(body.chat-page,.chat-page-shell) .project-overlay__header{z-index:1;background:var(--chat-modal-header-bg,#ffffffdb);border-bottom:1px solid var(--chat-modal-header-border,#00000014);flex:none;align-items:center;gap:.6rem;padding:1rem 1.1rem;display:flex;position:relative}:where(body.chat-page,.chat-page-shell) .project-overlay__close{border:1px solid var(--border-default,#0000001f);color:var(--text-dark,#1a1a1a);background:#ffffffb8;flex:none}:where(body.chat-page,.chat-page-shell) .project-overlay__close:hover,:where(body.chat-page,.chat-page-shell) .project-overlay__close:focus-visible{background:#0f766e14;border-color:#0f766e47}:where(body.chat-page,.chat-page-shell) .project-overlay__title{color:var(--text-dark,#1a1a1a);align-items:center;gap:.45rem;font-size:1rem;font-weight:700;display:inline-flex}:where(body.chat-page,.chat-page-shell) .project-overlay__delete{border-radius:var(--radius-sm,8px);color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc26263d;align-items:center;gap:.3rem;margin-left:auto;padding:.4rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}:where(body.chat-page,.chat-page-shell) .project-overlay__delete:hover,:where(body.chat-page,.chat-page-shell) .project-overlay__delete:focus-visible{background:#dc262614}:where(body.chat-page,.chat-page-shell) .project-overlay__loading{text-align:center;min-height:16rem;color:var(--text-secondary,#6b7280);justify-content:center;align-items:center;padding:3rem 1rem;display:flex}:where(body.chat-page,.chat-page-shell) .project-overlay__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:1.5rem;min-height:0;padding:1.2rem 1.1rem 1.4rem;display:flex;overflow-y:auto}@keyframes project-modal-open{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}:where(body.chat-page,.chat-page-shell) .project-section-block{flex-direction:column;gap:.7rem;display:flex}:where(body.chat-page,.chat-page-shell) .project-section-block__heading{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}:where(body.chat-page,.chat-page-shell) .project-section-block__title{color:var(--text-dark,#1a1a1a);align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:700;display:inline-flex}:where(body.chat-page,.chat-page-shell) .project-section-block__hint{color:var(--text-secondary,#6b7280);margin:0;font-size:.78rem}:where(body.chat-page,.chat-page-shell) .project-section-block__actions{justify-content:flex-end;display:flex}:where(body.chat-page,.chat-page-shell) .project-field{flex-direction:column;gap:.35rem;display:flex}:where(body.chat-page,.chat-page-shell) .project-field__label{color:var(--text-secondary,#6b7280);font-size:.8rem;font-weight:600}:where(body.chat-page,.chat-page-shell) .project-field__input,:where(body.chat-page,.chat-page-shell) .project-field__textarea{border:1px solid var(--border-default,#0000001f);border-radius:var(--radius-sm,8px);background:var(--surface-primary,#fff);width:100%;color:var(--text-dark,#1a1a1a);outline:none;padding:.6rem .7rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}:where(body.chat-page,.chat-page-shell) .project-field__textarea{resize:vertical;min-height:7.5rem;line-height:1.5}:where(body.chat-page,.chat-page-shell) .project-field__input:focus,:where(body.chat-page,.chat-page-shell) .project-field__textarea:focus{border-color:#19c37d80;box-shadow:0 0 0 3px #19c37d24}:where(body.chat-page,.chat-page-shell) .project-newchat-btn{border:1px solid var(--border-default,#0000001f);border-radius:var(--radius-sm,8px);background:var(--surface-primary,#fff);color:var(--text-dark,#1a1a1a);cursor:pointer;align-items:center;gap:.35rem;margin-left:auto;padding:.42rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}:where(body.chat-page,.chat-page-shell) .project-newchat-btn:hover,:where(body.chat-page,.chat-page-shell) .project-newchat-btn:focus-visible{border-color:#19c37d66;box-shadow:0 0 0 3px #19c37d1f}:where(body.chat-page,.chat-page-shell) .project-chats__empty{color:var(--text-secondary,#6b7280);margin:0;padding:.6rem 0;font-size:.84rem}:where(body.chat-page,.chat-page-shell) .project-chats__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}:where(body.chat-page,.chat-page-shell) .project-chats__item{border:1px solid var(--border-default,#00000014);border-radius:var(--radius-sm,8px);background:var(--surface-primary,#fff);width:100%;color:var(--text-dark,#1a1a1a);text-align:left;cursor:pointer;align-items:center;gap:.55rem;padding:.6rem .65rem;font-size:.88rem;transition:background .15s;display:flex}:where(body.chat-page,.chat-page-shell) .project-chats__item:hover,:where(body.chat-page,.chat-page-shell) .project-chats__item:focus-visible{background:#0000000a}:where(body.chat-page,.chat-page-shell) .project-chats__item-icon{color:var(--text-secondary,#6b7280);flex:none}:where(body.chat-page,.chat-page-shell) .project-chats__item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}:where(body.chat-page,.chat-page-shell) .new-project-modal{z-index:1300;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}:where(body.chat-page,.chat-page-shell) .new-project-modal.is-open{display:flex}:where(body.chat-page,.chat-page-shell) .new-project-modal__content{background:var(--surface-primary,#fff);border-radius:16px;width:100%;max-width:520px;max-height:calc(100dvh - 2rem);padding:1.4rem;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000040}:where(body.chat-page,.chat-page-shell) .new-project-modal__close{position:absolute;top:.8rem;right:.8rem}:where(body.chat-page,.chat-page-shell) .new-project-modal__header h2{margin:0 0 .35rem;font-size:1.15rem}:where(body.chat-page,.chat-page-shell) .new-project-modal__desc{color:var(--text-secondary,#6b7280);margin:0 0 1rem;font-size:.84rem}:where(body.chat-page,.chat-page-shell) .new-project-modal__body{flex-direction:column;gap:.9rem;display:flex}:where(body.chat-page,.chat-page-shell) .new-project-field{flex-direction:column;gap:.35rem;display:flex}:where(body.chat-page,.chat-page-shell) .new-project-field__label{color:var(--text-secondary,#6b7280);font-size:.8rem;font-weight:600}:where(body.chat-page,.chat-page-shell) .new-project-field__input,:where(body.chat-page,.chat-page-shell) .new-project-field__textarea{border:1px solid var(--border-default,#0000001f);border-radius:var(--radius-sm,8px);background:var(--surface-primary,#fff);width:100%;color:var(--text-dark,#1a1a1a);outline:none;padding:.6rem .7rem;font-family:inherit;font-size:.9rem}:where(body.chat-page,.chat-page-shell) .new-project-field__textarea{resize:vertical;min-height:6.5rem;line-height:1.5}:where(body.chat-page,.chat-page-shell) .new-project-field__input:focus,:where(body.chat-page,.chat-page-shell) .new-project-field__textarea:focus{border-color:#19c37d80;box-shadow:0 0 0 3px #19c37d24}:where(body.chat-page,.chat-page-shell) .new-project-modal__actions{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}:where(body.chat-page,.chat-page-shell) .new-project-modal__cancel{border:1px solid var(--border-default,#0000001f);border-radius:var(--radius-sm,8px);color:var(--text-dark,#1a1a1a);cursor:pointer;background:0 0;padding:.55rem 1rem;font-size:.86rem;font-weight:600}:where(body.chat-page,.chat-page-shell) .new-project-modal__cancel:disabled,:where(body.chat-page,.chat-page-shell) .new-project-modal__submit:disabled{cursor:not-allowed;opacity:.6}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-overlay{background:#020617a8}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-overlay__panel,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-overlay__header,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-project-modal__content{color:#e2e8f0;background:#0f172a}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-overlay__header{border-bottom-color:#94a3b82e}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-overlay__title,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-section-block__title,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-chats__item,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-field__input,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-field__textarea,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-project-field__input,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-project-field__textarea,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-newchat-btn,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-overlay__close,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-project-modal__cancel{color:#e2e8f0}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-field__input,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-field__textarea,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-project-field__input,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-project-field__textarea,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-chats__item,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-newchat-btn,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-overlay__close,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-project-modal__cancel{background:#0f172a99;border-color:#94a3b838}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-chats__item:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .project-chats__item:focus-visible{background:#94a3b81f}@media (max-width:576px){:where(body.chat-page,.chat-page-shell) .project-overlay{padding:.5rem}:where(body.chat-page,.chat-page-shell) .project-overlay__panel{width:100%;max-height:calc(var(--chat-visual-viewport-height,100dvh) - 1rem);border-radius:16px}:where(body.chat-page,.chat-page-shell) .project-overlay__header{padding:.75rem .8rem}:where(body.chat-page,.chat-page-shell) .project-overlay__body{gap:1.1rem;padding:1rem .8rem 1.1rem}:where(body.chat-page,.chat-page-shell) .project-field__input,:where(body.chat-page,.chat-page-shell) .project-field__textarea,:where(body.chat-page,.chat-page-shell) .new-project-field__input,:where(body.chat-page,.chat-page-shell) .new-project-field__textarea{font-size:16px}:where(body.chat-page,.chat-page-shell) .project-section-block__heading{align-items:flex-start}:where(body.chat-page,.chat-page-shell) .project-newchat-btn{white-space:normal;margin-left:0}}
