:root{--chat-comment-highlight-wash:color-mix(in srgb, var(--color-accent) 26%, var(--color-bg));--chat-comment-highlight-radius:3px}[data-theme=dark]{--chat-comment-highlight-wash:color-mix(in srgb, var(--color-accent) 32%, var(--color-bg));--chat-comment-highlight-readable-on-dark:#fff}.chat-comment-source-highlight{border-radius:var(--chat-comment-highlight-radius);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0;padding:0}@keyframes chatCommentSourceShimmer{0%{background-position:100%,0 0}to{background-position:0%,0 0}}.chat-comment-source-highlight,.chat-comment-source-highlight *{background-position:100%,0 0;background-repeat:no-repeat,no-repeat;background-size:200% 100%,100% 100%;-webkit-background-clip:text,padding-box;background-clip:text,padding-box;background-image:linear-gradient(100deg, #e8e5df 0%, #e0dbd2 6%, #e8e5df 12%, #d9c9a8 18%, var(--color-accent-light) 21%, var(--color-accent) 25%, var(--color-accent-light) 29%, #d9c9a8 32%, #e8e5df 38%, #e0dbd2 44%, #e8e5df 50%, #e8e5df 50%, #e0dbd2 56%, #e8e5df 62%, #d9c9a8 68%, var(--color-accent-light) 71%, var(--color-accent) 75%, var(--color-accent-light) 79%, #d9c9a8 82%, #e8e5df 88%, #e0dbd2 94%, #e8e5df 100%),  linear-gradient(0deg, var(--chat-comment-highlight-wash), var(--chat-comment-highlight-wash));animation:2.2s linear infinite chatCommentSourceShimmer;-webkit-text-fill-color:transparent!important;color:#0000!important}[data-theme=light] .chat-comment-source-highlight,[data-theme=light] .chat-comment-source-highlight *{background-image:linear-gradient(100deg, var(--color-text) 0%, #2a2a2a 6%, var(--color-text) 12%, #4a3d24 18%, var(--color-accent-light) 21%, var(--color-accent) 25%, var(--color-accent-light) 29%, #4a3d24 32%, var(--color-text) 38%, #2a2a2a 44%, var(--color-text) 50%, var(--color-text) 50%, #2a2a2a 56%, var(--color-text) 62%, #4a3d24 68%, var(--color-accent-light) 71%, var(--color-accent) 75%, var(--color-accent-light) 79%, #4a3d24 82%, var(--color-text) 88%, #2a2a2a 94%, var(--color-text) 100%), linear-gradient(0deg, var(--chat-comment-highlight-wash), var(--chat-comment-highlight-wash))}[data-theme=dark] .chat-comment-source-highlight,[data-theme=dark] .chat-comment-source-highlight *{background-image:linear-gradient(100deg, #e8e5df 0%, #e0dbd2 6%, #e8e5df 12%, #d9c9a8 18%, var(--color-accent-light) 21%, var(--color-accent) 25%, var(--color-accent-light) 29%, #d9c9a8 32%, #e8e5df 38%, #e0dbd2 44%, #e8e5df 50%, #e8e5df 50%, #e0dbd2 56%, #e8e5df 62%, #d9c9a8 68%, var(--color-accent-light) 71%, var(--color-accent) 75%, var(--color-accent-light) 79%, #d9c9a8 82%, #e8e5df 88%, #e0dbd2 94%, #e8e5df 100%), linear-gradient(0deg, var(--chat-comment-highlight-wash), var(--chat-comment-highlight-wash))}@media (prefers-reduced-motion:reduce){.chat-comment-source-highlight,.chat-comment-source-highlight *{background-image:none!important;background-position:0 0!important;background-size:auto!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;animation:none!important}.chat-comment-source-highlight,[data-theme=light] .chat-comment-source-highlight,[data-theme=dark] .chat-comment-source-highlight{background:var(--chat-comment-highlight-wash)}[data-theme=light] .chat-comment-source-highlight,[data-theme=light] .chat-comment-source-highlight *{color:var(--color-text)!important;-webkit-text-fill-color:var(--color-text)!important}[data-theme=dark] .chat-comment-source-highlight,[data-theme=dark] .chat-comment-source-highlight *{color:var(--chat-comment-highlight-readable-on-dark)!important;-webkit-text-fill-color:var(--chat-comment-highlight-readable-on-dark)!important}}.chat-comment-draft-highlight{background:var(--chat-comment-highlight-wash);border-radius:var(--chat-comment-highlight-radius);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--color-text);margin:0;padding:0}[data-theme=light] .chat-comment-draft-highlight{background:var(--chat-comment-highlight-wash);color:var(--color-text)}[data-theme=dark] .chat-comment-draft-highlight{background:var(--chat-comment-highlight-wash);-webkit-text-fill-color:var(--chat-comment-highlight-readable-on-dark);color:var(--chat-comment-highlight-readable-on-dark)!important}[data-theme=dark] .chat-comment-draft-highlight *{-webkit-text-fill-color:var(--chat-comment-highlight-readable-on-dark);color:var(--chat-comment-highlight-readable-on-dark)!important}.chat-messages-columns{align-items:stretch;gap:0;min-height:100%;display:flex}.chat-messages-column--thread{flex:1;justify-content:center;min-width:0;display:flex}.chat-messages-column--thread .chat-messages-inner{width:100%}.chat-comment-gutter--wide{background:0 0;flex-shrink:0;width:min(280px,32vw);position:relative}.chat-comment-gutter-track{min-height:100%;position:relative}.chat-comment-anchor{padding:0 var(--spacing-sm) var(--spacing-md);z-index:1;position:absolute;left:0;right:0}.chat-comment-anchor:has(.chat-comment-card--composer){z-index:2}.chat-comment-card{border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text)}.chat-comment-card--saved{background:color-mix(in srgb, var(--color-surface-elevated) 86%, var(--color-accent) 9%);border-color:color-mix(in srgb, var(--color-border) 72%, var(--color-accent) 16%)}[data-theme=dark] .chat-comment-card--saved{background:var(--color-surface-elevated);border-color:color-mix(in srgb, var(--color-border) 78%, var(--color-accent) 22%)}.chat-comment-card--composer{background:var(--color-surface-elevated);border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));transform-origin:100% 0;animation:2.2s cubic-bezier(.22,1,.36,1) both chat-comment-composer-enter}[data-theme=light] .chat-comment-card--composer{background:var(--color-surface)}@keyframes chat-comment-composer-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.chat-comment-card--composer{animation:none}}.chat-comment-card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.chat-comment-card-header-main{align-items:flex-start;gap:var(--spacing-sm);flex:1;min-width:0;display:flex}.chat-comment-delete-btn{all:unset;box-sizing:border-box;border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-tertiary);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--transition-fast), color var(--transition-fast), background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.chat-comment-card--saved:hover .chat-comment-delete-btn,.chat-comment-delete-btn:focus-visible{opacity:1;pointer-events:auto}.chat-comment-delete-btn:hover{color:#d64545;background:#d645451f}.chat-comment-delete-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}@media (hover:none){.chat-comment-delete-btn{opacity:.65;pointer-events:auto}}.chat-comment-gutter-notice{margin:0 var(--spacing-sm) var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface-elevated));border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border));border-radius:var(--radius-md);font-size:.8125rem;line-height:1.35}.chat-comment-gutter-notice--wide{margin-top:var(--spacing-xs)}.chat-comment-avatar{width:28px;height:28px;font-size:.6875rem}.chat-comment-avatar.chat-comment-avatar--image{background:var(--color-surface-tertiary);padding:0;overflow:hidden}.chat-comment-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.chat-comment-card-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-comment-author{color:var(--color-text);font-size:.8125rem;font-weight:600}.chat-comment-time{color:var(--color-text-tertiary);font-size:.6875rem}.chat-comment-quote{margin:0 0 var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-left:3px solid var(--color-accent);background:color-mix(in srgb, var(--color-surface-secondary) 45%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-width:0}.chat-comment-quote--excerpt .chat-comment-quote-excerpt{min-width:0;color:var(--color-assistant-bubble-text);-webkit-line-clamp:3;line-clamp:3;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:.6875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.chat-comment-quote--muted .chat-comment-quote-excerpt{color:var(--color-text-tertiary)}.chat-comment-quote--muted{border-left-color:var(--color-text-tertiary);opacity:.95}.chat-comment-body{color:var(--color-text);margin:0;font-size:.8125rem;line-height:1.5}.chat-comment-composer{gap:var(--spacing-sm);flex-direction:column;display:flex}.chat-comment-composer-error{color:var(--color-danger,#c45c4a);margin:0;font-size:.75rem;line-height:1.4}.chat-comment-textarea{resize:vertical;width:100%;min-height:4.5rem;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:.8125rem;line-height:1.45}.chat-comment-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 25%, transparent);outline:none}.chat-comment-actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.chat-comment-btn{font-family:var(--font-body);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);border:none;font-size:.8125rem;font-weight:600}.chat-comment-btn--ghost{color:var(--color-accent);background:0 0}.chat-comment-btn--ghost:hover{color:var(--color-accent-light)}.chat-comment-btn--primary{background:var(--color-accent);color:var(--color-text-inverse)}.chat-comment-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.chat-comment-btn--primary:disabled{opacity:.45;cursor:not-allowed}.chat-comment-gutter--floating{z-index:40;left:var(--spacing-md);right:var(--spacing-md);bottom:calc(72px + env(safe-area-inset-bottom,0px));pointer-events:auto;max-height:min(42vh,320px);position:fixed}.chat-comment-floating-inner{border-radius:var(--radius-lg);box-shadow:none;padding:var(--spacing-sm) var(--spacing-md);max-height:inherit;background:0 0;border:none;flex-direction:column;min-height:0;display:flex}.chat-comment-floating-hint{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);margin:0 0 var(--spacing-xs);flex-shrink:0;font-size:.6875rem;font-weight:600}.chat-comment-floating-stack{gap:var(--spacing-sm);min-height:0;padding-bottom:var(--spacing-xs);flex-direction:column;display:flex;overflow-y:auto}.chat-comment-floating-stack .chat-comment-card{flex-shrink:0}.chat-comment-hover-arrow{--chat-comment-arrow-accent-glow:drop-shadow(0 0 5px color-mix(in srgb, var(--color-accent) 42%, transparent));pointer-events:none;z-index:32;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.chat-comment-hover-arrow-path{fill:none;stroke:var(--color-accent);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;filter:var(--chat-comment-arrow-accent-glow);animation:2.4s ease-in-out infinite chat-comment-hover-arrow-line}.chat-comment-hover-arrow-marker path{fill:var(--color-accent);stroke:none;filter:var(--chat-comment-arrow-accent-glow);animation:2.4s ease-in-out infinite chat-comment-hover-arrow-tip}@keyframes chat-comment-hover-arrow-line{0%,to{stroke:var(--color-accent)}50%{stroke:color-mix(in srgb, var(--color-accent) 50%, #fde68a)}}@keyframes chat-comment-hover-arrow-tip{0%,to{fill:var(--color-accent)}50%{fill:color-mix(in srgb, var(--color-accent) 50%, #fde68a)}}
.cot-rail-slot{opacity:0;pointer-events:none;flex-shrink:0;align-self:stretch;width:0;min-width:0;transition:width .42s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1);overflow:hidden}.cot-rail-slot--open{opacity:1;pointer-events:auto;box-sizing:border-box;z-index:25;flex-shrink:0;align-self:stretch;width:3rem;height:100%;position:relative;overflow:visible}[data-theme=light] .chat-main{--cot-rail-gutter-mid:color-mix(in srgb, var(--color-surface-secondary) 88%, var(--color-text-secondary))}.cot-rail--wide{z-index:2;width:3rem;height:100%;min-height:100%;max-height:100%;padding:0 0 var(--spacing-lg);background:var(--cot-rail-gutter-gradient);flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative;overflow:visible}@keyframes cot-rail-node-enter{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translate(0,0)}}.cot-rail__track--nodes-enter .cot-rail-node,.cot-rail__track--nodes-enter .cot-rail__planning{animation:.38s cubic-bezier(.22,1,.36,1) both cot-rail-node-enter;animation-delay:calc(80ms + min(var(--cot-rail-node-index,0), 24) * 32ms);will-change:opacity, transform}@media (prefers-reduced-motion:reduce){.cot-rail-slot{transition:none}.cot-rail-slot:not(.cot-rail-slot--open){display:none}.cot-rail-slot--open{opacity:1;width:3rem}.cot-rail__track--nodes-enter .cot-rail-node,.cot-rail__track--nodes-enter .cot-rail__planning{will-change:auto;animation:none}.cot-rail-node--pulse .cot-rail-step-marker,.cot-rail-step-marker--pulse,.cot-rail-step-marker--pulse.cot-rail-step-marker--pending .cot-rail-step-marker__icon--planned,.cot-rail-step-marker--pulse.cot-rail-step-marker--active .cot-rail-step-marker__icon--active{animation:none}.cot-rail-step-marker__icon{transition:none}}.cot-rail__chrome{z-index:1;background:var(--cot-rail-gutter-top);flex-direction:column;flex-shrink:0;align-items:center;width:100%;display:flex}.cot-rail__maximize{width:1.5rem;height:1.5rem;margin:.125rem 0 var(--spacing-sm);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 72%, transparent);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cot-rail__maximize:hover{background:color-mix(in srgb, var(--color-surface-secondary) 65%, transparent);color:var(--color-text-primary)}.cot-rail__chrome-sep{width:2rem;height:0;margin:0 0 var(--spacing-md);border:none;border-top:1px solid color-mix(in srgb, var(--color-sidebar-border) 72%, transparent)}.cot-rail__track{overscroll-behavior:contain;width:100%;min-height:0;padding-bottom:var(--spacing-sm);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-sidebar-border) 55%, transparent) transparent;flex-direction:column;flex:auto;align-items:center;display:flex;position:relative;overflow:hidden auto}.cot-rail__track::-webkit-scrollbar{width:4px}.cot-rail__track::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-sidebar-border) 55%, transparent)}.cot-rail__planning{padding:var(--spacing-xs) 0;justify-content:center;display:flex}.cot-rail__nodes{flex-direction:column;align-items:center;gap:0;width:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.cot-rail-node{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.cot-rail-node__hit{cursor:help;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:.125rem 0;line-height:0;display:inline-flex}.cot-rail-step-marker{flex-shrink:0;width:.75rem;height:.75rem;display:block;position:relative}.cot-rail-step-marker__icon{opacity:0;width:100%;height:100%;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),color .18s;display:block;position:absolute;inset:0;transform:scale(.82)}.cot-rail-step-marker--pending .cot-rail-step-marker__icon--planned{opacity:1;color:var(--color-text-secondary);transform:scale(1)}.cot-rail-step-marker--active .cot-rail-step-marker__icon--active,.cot-rail-step-marker--complete .cot-rail-step-marker__icon--complete{opacity:1;color:var(--color-accent);transform:scale(1)}.cot-rail-step-marker--pulse.cot-rail-step-marker--pending .cot-rail-step-marker__icon--planned,.cot-rail-step-marker--pulse.cot-rail-step-marker--active .cot-rail-step-marker__icon--active{animation:1.4s ease-in-out infinite cot-rail-step-marker-pulse}@keyframes cot-rail-step-marker-pulse{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1.06)}}.cot-rail-step-connector{justify-content:center;align-items:center;height:.875rem;padding:.0625rem 0;line-height:0;display:flex}.cot-rail-step-connector__arrow{width:.625rem;height:.625rem;display:block}.cot-rail-step-connector--accent{color:var(--color-accent)}.cot-rail-step-connector--muted{color:color-mix(in srgb, var(--color-text-secondary) 72%, transparent)}.cot-rail-tooltip{white-space:normal;text-align:left;max-width:min(320px,80vw)}.cot-rail-step-tooltip__head{align-items:flex-start;gap:.5rem;display:flex}.cot-rail-step-tooltip__head .cot-rail-step-marker{flex-shrink:0;width:.75rem;height:.75rem;margin-top:.125rem}.cot-rail-step-tooltip__label{color:var(--color-text);font-weight:600;line-height:1.35}.cot-rail-step-tooltip__sep{height:0;margin:var(--spacing-sm) 0;border:none;border-top:1px solid color-mix(in srgb, var(--color-sidebar-border) 72%, transparent)}.cot-rail-step-tooltip__detail{color:var(--color-text-secondary);-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.cot-rail-step-tooltip__body{flex-direction:column;gap:.35rem;display:flex}.cot-rail-step-tooltip__timestamp{color:var(--color-text-secondary);opacity:.82;white-space:nowrap;align-self:flex-end;font-size:.6875rem;line-height:1.2}.cot-rail-step-tooltip__detail-skeleton{flex-direction:column;gap:.4rem;min-width:13.5rem;min-height:4.33438rem;display:flex}.cot-rail-step-tooltip__detail-skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(102deg, color-mix(in srgb, var(--color-surface-secondary) 88%, var(--color-border)) 0%, color-mix(in srgb, var(--color-surface-hover) 70%, var(--color-accent) 8%) 45%, color-mix(in srgb, var(--color-surface-secondary) 88%, var(--color-border)) 90%);background-size:240% 100%;height:1.17813rem;animation:1.35s ease-in-out infinite cot-rail-step-tooltip-skeleton-shimmer;display:block}.cot-rail-step-tooltip__detail-skeleton-line--full{width:100%}.cot-rail-step-tooltip__detail-skeleton-line--short{width:68%}[data-theme=dark] .cot-rail-step-tooltip__detail-skeleton-line{background:linear-gradient(102deg, color-mix(in srgb, var(--color-surface-secondary) 92%, #000) 0%, color-mix(in srgb, var(--color-surface-hover) 55%, var(--color-accent) 10%) 45%, color-mix(in srgb, var(--color-surface-secondary) 92%, #000) 90%);background-size:240% 100%}@keyframes cot-rail-step-tooltip-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.cot-rail-fullscreen__outcome-skeleton{border-radius:var(--radius-sm);background:linear-gradient(102deg, color-mix(in srgb, var(--color-surface-secondary) 88%, var(--color-border)) 0%, color-mix(in srgb, var(--color-surface-hover) 70%, var(--color-accent) 8%) 45%, color-mix(in srgb, var(--color-surface-secondary) 88%, var(--color-border)) 90%);background-size:240% 100%;width:min(100%,14rem);height:1.17813rem;animation:1.35s ease-in-out infinite cot-rail-step-tooltip-skeleton-shimmer;display:block}@media (prefers-reduced-motion:reduce){.cot-rail-step-tooltip__detail-skeleton-line,.cot-rail-fullscreen__outcome-skeleton{background:color-mix(in srgb, var(--color-surface-secondary) 85%, var(--color-border));animation:none}}@keyframes cot-rail-fullscreen-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes cot-rail-fullscreen-shell-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translate(0,0)}}.cot-rail-fullscreen__backdrop{z-index:9299;background:color-mix(in srgb, var(--color-bg) 55%, #000 45%);cursor:pointer;border:none;margin:0;padding:0;animation:.28s both cot-rail-fullscreen-backdrop-enter;position:fixed;inset:0}.cot-rail-fullscreen{z-index:9300;background:var(--color-bg);height:100dvh;max-height:100dvh;color:var(--color-text);box-shadow:0 0 0 1px var(--color-border);will-change:opacity, transform;flex-direction:column;animation:.42s cubic-bezier(.22,1,.36,1) both cot-rail-fullscreen-shell-enter;display:flex;position:fixed;inset:0}.cot-rail-fullscreen__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-surface);will-change:opacity, transform;animation:.4s cubic-bezier(.22,1,.36,1) 70ms both wd-ws-browse-enter;display:flex}.cot-rail-fullscreen__header-copy{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.cot-rail-fullscreen__header-context{margin:0;padding:0}.cot-rail-fullscreen__header-context .chat-header-project-pills{margin:0}.cot-rail-fullscreen__close{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.cot-rail-fullscreen__close:hover{background:var(--color-surface-secondary)}.cot-rail-fullscreen__title{max-width:100%;margin:0}.cot-rail-fullscreen__body{min-height:0;padding:var(--spacing-lg);background:var(--color-bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.cot-rail-fullscreen__empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);will-change:opacity, transform;margin:0;font-size:.875rem;font-style:italic;animation:.4s cubic-bezier(.22,1,.36,1) .14s both wd-ws-browse-enter}.cot-rail-fullscreen__table-body{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 55%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-secondary) 22%, transparent);will-change:opacity, transform;flex-direction:column;flex:1;min-height:0;animation:.4s cubic-bezier(.22,1,.36,1) .12s both wd-ws-browse-enter;display:flex;overflow:hidden}.cot-rail-fullscreen__table-region{flex-direction:column;flex:1;min-height:0;display:flex}.cot-rail-fullscreen__pagination{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);flex-direction:column;flex-shrink:0;display:flex}.cot-rail-fullscreen__table-wrap{flex:1;min-height:0;overflow:hidden}.cot-rail-fullscreen__table-row:hover{background:var(--color-surface-hover)}.cot-rail-fullscreen thead th{z-index:2}@media (prefers-reduced-motion:reduce){.cot-rail-fullscreen__backdrop,.cot-rail-fullscreen,.cot-rail-fullscreen__header,.cot-rail-fullscreen__empty,.cot-rail-fullscreen__table-body{will-change:auto;opacity:1!important;animation:none!important;transform:none!important}}.cot-rail-fullscreen__timestamp{color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem;display:block}.cot-rail-fullscreen__step-with-icon .cot-rail-step-marker{flex-shrink:0;width:.875rem;height:.875rem}.cot-rail-fullscreen__step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cot-rail-fullscreen__tools-cell{align-items:center;gap:.375rem;min-width:0;display:inline-flex}.cot-rail-fullscreen__tools-icon{color:var(--color-text-secondary);flex-shrink:0}.cot-rail-fullscreen__tools-count{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:.8125rem}.cot-rail-fullscreen__elapsed{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap;font-size:.8125rem;display:block}.cot-rail-fullscreen__outcome{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);display:block;overflow:hidden}.cot-rail-fullscreen__muted{color:var(--color-text-tertiary)}
.message-row{gap:var(--spacing-md);padding:var(--spacing-md) 0;align-items:flex-start;display:flex}.message-row.message-row--user{justify-content:flex-end}.message-avatar{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:600;display:flex}.message-avatar--assistant{background:0 0}.message-avatar--user{background:var(--color-accent);color:var(--color-text-inverse)}.message-avatar--user.message-avatar--has-image{background:var(--color-surface-tertiary);padding:0;overflow:hidden}.message-avatar__user-photo{object-fit:cover;width:100%;height:100%;display:block}.message-content{min-width:0;max-width:85%}.message-row--assistant{width:100%}.message-row--assistant .message-content{flex:auto;width:100%}.message-row--assistant .message-bubble--assistant,.message-row--assistant .message-markdown--assistant{box-sizing:border-box;width:100%}.message-row--assistant .message-markdown--assistant{flex-direction:column;align-items:stretch;display:flex}.message-bubble{padding:var(--spacing-md);border-radius:var(--radius-lg);word-wrap:break-word;overflow-wrap:break-word;-webkit-user-select:text;user-select:text;line-height:1.6}.message-bubble--user{background:var(--color-user-bubble);color:var(--color-user-bubble-text);border-bottom-right-radius:var(--radius-sm)}.message-bubble--assistant{background:var(--color-assistant-bubble);color:var(--color-assistant-bubble-text);padding-left:0}[data-theme=dark] .message-bubble--assistant .message-markdown::selection,[data-theme=dark] .message-bubble--assistant .message-markdown ::selection{background:color-mix(in srgb, var(--color-accent) 52%, transparent);color:#fff}[data-theme=dark] .message-bubble--assistant .message-markdown::-moz-selection{background:color-mix(in srgb, var(--color-accent) 52%, transparent);color:#fff}[data-theme=dark] .message-bubble--assistant .message-markdown ::-moz-selection{background:color-mix(in srgb, var(--color-accent) 52%, transparent);color:#fff}[data-theme=light] .message-bubble--assistant .message-markdown::selection,[data-theme=light] .message-bubble--assistant .message-markdown ::selection{background:color-mix(in srgb, var(--color-accent) 30%, var(--color-text) 8%);color:var(--color-text)}.message-bubble--error{color:var(--color-danger);background:#c0392b1a;border:1px solid #c0392b4d}.message-meta{color:var(--color-text-tertiary);margin-top:var(--spacing-xs);padding:0 var(--spacing-xs);font-size:.6875rem}.message-feedback-row{flex-shrink:0;align-items:center;margin:0;padding:0;display:inline-flex}.message-feedback-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.message-feedback-btn:hover:not(:disabled){color:var(--color-text-secondary);background:var(--color-surface-hover)}.message-feedback-btn:disabled{opacity:.55;cursor:wait}.message-feedback-btn--liked{color:var(--color-accent)}.message-feedback-btn--liked:hover:not(:disabled){color:color-mix(in srgb, var(--color-accent) 85%, var(--color-text))}.message-copy-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.message-copy-btn:hover{color:var(--color-text-secondary);background:var(--color-surface-hover)}.message-copy-btn--copied,.message-copy-btn--copied:hover{color:var(--color-accent)}.message-copy-btn--failed,.message-copy-btn--failed:hover{color:var(--color-danger)}.message-sources{padding:0 var(--spacing-xs);color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:6px;font-size:.75rem;display:flex}.message-sources__title{margin-right:2px;font-weight:500}.message-sources__list{flex-wrap:wrap;gap:4px 6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.message-sources__list>li{min-width:0;max-width:100%;display:flex}.message-sources__item{border:1px solid var(--color-border);border-radius:var(--radius-full);min-width:0;max-width:22rem;font:inherit;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;align-items:baseline;gap:5px;padding:2px 8px;text-decoration:none;display:inline-flex}.message-sources__item:hover{color:var(--color-text);background:var(--color-surface-hover)}.message-sources__item:focus-visible,.message-sources__more:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.message-sources__item--static{cursor:default}.message-sources__item--static:hover{color:var(--color-text-secondary);background:0 0}.message-sources__kind{color:var(--color-text-tertiary);flex-shrink:0}.message-sources__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-sources__more{border-radius:var(--radius-sm);font:inherit;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px 6px}.message-sources__more:hover{color:var(--color-text-secondary);background:var(--color-surface-hover)}.message-meta-row{padding:0 var(--spacing-xs);color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:2px .65rem;margin-top:4px;font-size:.6875rem;display:flex}.message-usage-tokens,.message-usage-cost{white-space:nowrap}.message-usage-cost--has-tip{cursor:help;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.message-timestamp{color:var(--color-text-tertiary);padding:0 var(--spacing-xs);margin-top:4px;font-size:.6875rem;display:block}.message-timestamp--assistant-row{margin-top:0;padding:0;display:inline}.message-timestamp--user{text-align:right}.message-elicitation{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border,color-mix(in srgb, var(--color-text-tertiary) 28%, transparent));background:color-mix(in srgb, var(--color-surface-tertiary,var(--color-assistant-bubble)) 65%, transparent);max-width:100%;scroll-margin-bottom:var(--spacing-lg,1rem)}.message-elicitation--static{opacity:.72}.message-elicitation.message-elicitation--static .message-elicitation__question{color:var(--color-text-tertiary);margin:0;font-size:.75rem}.message-elicitation__question{margin:0 0 var(--spacing-sm);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;line-height:1.35}.message-elicitation__timer-track{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-text-tertiary) 18%, transparent);height:3px;margin-bottom:6px;overflow:hidden}.message-elicitation__timer-fill{transform-origin:0;border-radius:var(--radius-full);background:var(--color-accent);will-change:transform;width:100%;height:100%}.message-elicitation__timer-label{margin:0 0 var(--spacing-xs);color:var(--color-text-tertiary);font-size:.6875rem}.message-elicitation__auto{margin:0 0 var(--spacing-sm);color:var(--color-text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.6875rem;display:flex}.message-elicitation__auto input{accent-color:var(--color-accent);margin:0}.message-elicitation__choices{flex-direction:column;gap:6px;display:flex}.message-elicitation__choice{text-align:left;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-text-tertiary) 22%, transparent);background:var(--color-surface-secondary,var(--color-assistant-bubble));width:100%;color:var(--color-text);cursor:pointer;font:inherit;transition:background var(--transition-fast), border-color var(--transition-fast);align-items:flex-start;gap:.65rem;padding:8px 10px;display:flex}.message-elicitation__choice:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:var(--color-surface-hover,color-mix(in srgb, var(--color-accent) 8%, transparent))}.message-elicitation__choice:disabled{opacity:.55;cursor:default}.message-elicitation__choice-key{min-width:1.25rem;color:var(--color-accent);flex-shrink:0;font-size:.75rem;font-weight:700}.message-elicitation__choice-label{font-size:.8125rem;line-height:1.35}.message-elicitation--sensitive-access{border-color:color-mix(in srgb, var(--color-accent) 28%, transparent)}.message-elicitation__sensitive-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.message-elicitation__question--sensitive{flex:1;min-width:0;margin:0}.message-elicitation__question--sensitive .chat-pid-value{cursor:pointer}.message-elicitation__access-link{color:var(--color-accent);flex-shrink:0;align-items:center;gap:.35rem;margin:0 0 0 auto;display:inline-flex}.message-elicitation__access-link-icon{flex-shrink:0}.message-elicitation__access-link-label{text-decoration:none}.message-elicitation__access-link:hover{color:color-mix(in srgb, var(--color-accent) 82%, var(--color-text))}.message-elicitation__yesno{gap:8px;display:flex}.message-elicitation__yesno-btn{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-text-tertiary) 22%, transparent);background:var(--color-surface-secondary,var(--color-assistant-bubble));min-width:0;color:var(--color-text);font:inherit;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);flex:1;padding:8px 12px;font-size:.8125rem;font-weight:600}.message-elicitation__yesno-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:var(--color-surface-hover,color-mix(in srgb, var(--color-accent) 8%, transparent))}.message-elicitation__yesno-btn:disabled{opacity:.55;cursor:default}.message-elicitation__yesno-btn--yes{color:var(--color-accent)}
.chat-thread-callout-stack{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);scroll-margin-bottom:var(--spacing-lg);width:100%;min-width:0;animation:.42s forwards chat-thread-callout-in}.chat-thread-callout{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 24%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-accent) 38%, var(--color-border));box-shadow:var(--shadow-sm)}.chat-thread-callout__label{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-dark);margin-bottom:var(--spacing-xs);font-size:.7rem;font-weight:600}.chat-thread-callout__summary{font-family:var(--font-body);color:var(--color-text);word-break:break-word;min-width:0;margin:0;font-size:.9375rem;line-height:1.45}.chat-thread-callout__summary .chat-pid-value{font-size:inherit;line-height:inherit}.chat-thread-continue{margin-top:var(--spacing-md)}.chat-thread-continue__heading{font-family:var(--font-body);color:var(--color-text);margin:0 0 var(--spacing-xs);font-size:.9375rem;font-weight:600}.chat-thread-continue__list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.chat-thread-continue__item{border-bottom:1px solid var(--color-border)}.chat-thread-continue__prompt{align-items:flex-start;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) 0;cursor:pointer;font:inherit;text-align:left;color:var(--color-text-secondary);transition:color var(--transition-fast);background:0 0;border:none;display:flex}.chat-thread-continue__prompt:hover{color:var(--color-text)}.chat-thread-continue__prompt:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.chat-thread-continue__icon{color:var(--color-text-tertiary);flex-shrink:0;margin-top:.125rem}.chat-thread-continue__prompt-text{min-width:0;font-family:var(--font-body);word-break:break-word;flex:auto;font-size:.9375rem;line-height:1.4}.chat-thread-continue__prompt-text .chat-pid-value{font-size:inherit;line-height:inherit}@keyframes chat-thread-callout-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chat-thread-callout-stack{opacity:1;animation:none;transform:none}}[data-theme=dark] .chat-thread-callout{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface-secondary));border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}[data-theme=dark] .chat-thread-callout__label{color:var(--color-accent-light)}
.message-markdown p{margin:0 0 var(--spacing-sm)}.message-markdown p:last-child{margin-bottom:0}.message-markdown code{font-family:var(--font-mono);background:var(--color-surface-secondary);border-radius:var(--radius-sm);padding:2px 6px;font-size:.8125em}.message-markdown pre{background:var(--color-surface-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-sm) 0;overflow-x:auto}.message-markdown pre code{background:0 0;padding:0}.message-markdown ul,.message-markdown ol{margin:var(--spacing-sm) 0;padding-left:1.5em}.message-markdown blockquote{border-left:3px solid var(--color-accent);padding-left:var(--spacing-md);margin:var(--spacing-sm) 0;color:var(--color-text-secondary)}.message-markdown strong{font-weight:600}.message-markdown a{color:var(--color-accent)}.message-markdown .message-markdown__table-wrap{max-width:100%;margin:var(--spacing-sm) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.message-markdown .message-markdown__table{border-collapse:collapse;width:100%;font-size:.875em;line-height:1.45}.message-markdown .message-markdown__table th,.message-markdown .message-markdown__table td{padding:var(--spacing-xs) var(--spacing-sm);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.message-markdown .message-markdown__table th+th,.message-markdown .message-markdown__table td+td{border-left:1px solid color-mix(in srgb, var(--color-border) 55%, transparent)}.message-markdown .message-markdown__table th{white-space:nowrap;color:var(--color-text);background:var(--color-surface-secondary);font-weight:600}.message-markdown .message-markdown__table td{font-variant-numeric:tabular-nums}.message-markdown .message-markdown__table tbody tr:last-child td{border-bottom:0}.message-markdown .message-markdown__table .message-markdown__cell--left{text-align:left}.message-markdown .message-markdown__table .message-markdown__cell--center{text-align:center}.message-markdown .message-markdown__table .message-markdown__cell--right{text-align:right}.message-markdown.message-markdown--streaming,.message-markdown.message-markdown--streaming *{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite splashEmailShimmer;-webkit-text-fill-color:transparent!important;color:#0000!important}[data-theme=light] .message-markdown.message-markdown--streaming,[data-theme=light] .message-markdown.message-markdown--streaming *{background-image:linear-gradient(100deg, var(--color-text) 0%, #2a2a2a 6%, var(--color-text) 12%, #2f4d3c 18%, var(--color-chat-stream-mid) 21%, var(--color-chat-stream-peak) 25%, var(--color-chat-stream-mid) 29%, #2f4d3c 32%, var(--color-text) 38%, #2a2a2a 44%, var(--color-text) 50%, var(--color-text) 50%, #2a2a2a 56%, var(--color-text) 62%, #2f4d3c 68%, var(--color-chat-stream-mid) 71%, var(--color-chat-stream-peak) 75%, var(--color-chat-stream-mid) 79%, #2f4d3c 82%, var(--color-text) 88%, #2a2a2a 94%, var(--color-text) 100%)}[data-theme=dark] .message-markdown.message-markdown--streaming,[data-theme=dark] .message-markdown.message-markdown--streaming *{background-image:linear-gradient(100deg, var(--color-assistant-bubble-text) 0%, color-mix(in srgb, var(--color-assistant-bubble-text) 90%, var(--color-text-secondary)) 6%, var(--color-assistant-bubble-text) 12%, color-mix(in srgb, var(--color-assistant-bubble-text) 62%, var(--color-chat-stream-mid)) 18%, var(--color-chat-stream-mid) 21%, var(--color-chat-stream-peak) 25%, var(--color-chat-stream-mid) 29%, color-mix(in srgb, var(--color-assistant-bubble-text) 62%, var(--color-chat-stream-mid)) 32%, var(--color-assistant-bubble-text) 38%, color-mix(in srgb, var(--color-assistant-bubble-text) 90%, var(--color-text-secondary)) 44%, var(--color-assistant-bubble-text) 50%, var(--color-assistant-bubble-text) 50%, color-mix(in srgb, var(--color-assistant-bubble-text) 90%, var(--color-text-secondary)) 56%, var(--color-assistant-bubble-text) 62%, color-mix(in srgb, var(--color-assistant-bubble-text) 62%, var(--color-chat-stream-mid)) 68%, var(--color-chat-stream-mid) 71%, var(--color-chat-stream-peak) 75%, var(--color-chat-stream-mid) 79%, color-mix(in srgb, var(--color-assistant-bubble-text) 62%, var(--color-chat-stream-mid)) 82%, var(--color-assistant-bubble-text) 88%, color-mix(in srgb, var(--color-assistant-bubble-text) 90%, var(--color-text-secondary)) 94%, var(--color-assistant-bubble-text) 100%)}.message-markdown.message-markdown--streaming .thinking-block,.message-markdown.message-markdown--streaming .thinking-block *,.message-markdown.message-markdown--streaming .chat-tool-running,.message-markdown.message-markdown--streaming .chat-tool-running *,.message-markdown.message-markdown--streaming .chat-tool-stalled,.message-markdown.message-markdown--streaming .chat-tool-stalled *,.message-markdown.message-markdown--streaming .chat-tool-stack,.message-markdown.message-markdown--streaming .chat-tool-stack *,.message-markdown.message-markdown--streaming .chat-tool-used,.message-markdown.message-markdown--streaming .chat-tool-used *,.message-markdown.message-markdown--streaming pre,.message-markdown.message-markdown--streaming pre code,.message-markdown.message-markdown--streaming :not(pre)>code{background-image:none!important;background-size:auto!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;animation:none!important}.message-markdown.message-markdown--streaming .thinking-toggle,.message-markdown.message-markdown--streaming .thinking-text{-webkit-text-fill-color:var(--color-text-tertiary)!important;color:var(--color-text-tertiary)!important}.message-markdown.message-markdown--streaming .chat-tool-running-inner{-webkit-text-fill-color:var(--color-text)!important;color:var(--color-text)!important}.message-markdown.message-markdown--streaming .chat-tool-running-inner span{-webkit-text-fill-color:inherit!important;color:inherit!important}.message-markdown.message-markdown--streaming .chat-tool-running-inner svg{color:var(--color-text)!important;-webkit-text-fill-color:var(--color-text)!important}.message-markdown.message-markdown--streaming .chat-tool-running-inner strong{-webkit-text-fill-color:var(--color-accent-light)!important;color:var(--color-accent-light)!important}[data-theme=light] .message-markdown.message-markdown--streaming .chat-tool-running-inner strong{-webkit-text-fill-color:var(--color-accent-dark)!important;color:var(--color-accent-dark)!important}.message-markdown.message-markdown--streaming .chat-tool-running-inner .chat-tool-running-hint,.message-markdown.message-markdown--streaming .chat-tool-stalled,.message-markdown.message-markdown--streaming .chat-tool-stalled *,.message-markdown.message-markdown--streaming .chat-tool-stack-toggle,.message-markdown.message-markdown--streaming .chat-tool-stack-label,.message-markdown.message-markdown--streaming .chat-tool-used-toggle,.message-markdown.message-markdown--streaming .chat-tool-used-label,.message-markdown.message-markdown--streaming .chat-tool-result{-webkit-text-fill-color:var(--color-text-secondary)!important;color:var(--color-text-secondary)!important}.message-markdown.message-markdown--streaming pre,.message-markdown.message-markdown--streaming :not(pre)>code{-webkit-text-fill-color:var(--color-assistant-bubble-text)!important;color:var(--color-assistant-bubble-text)!important;background-color:var(--color-surface-secondary)!important}.message-markdown.message-markdown--streaming .message-markdown__table th,.message-markdown.message-markdown--streaming-plain .message-stream-md.message-stream-md--live .message-markdown__table th{-webkit-text-fill-color:var(--color-text)!important;color:var(--color-text)!important;background-image:none!important;background-size:auto!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;background-color:var(--color-surface-secondary)!important;animation:none!important}.message-markdown.message-markdown--streaming a{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.message-markdown.message-markdown--streaming-plain .message-stream-md{box-sizing:border-box;contain:style;backface-visibility:hidden;width:100%;min-width:0;font-size:.9375rem;line-height:1.55;transform:translateZ(0)}.message-markdown.message-markdown--streaming-plain .message-stream-md.message-stream-md--live *{background-repeat:no-repeat;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.6s linear infinite splashEmailShimmer;-webkit-text-fill-color:transparent!important;color:#0000!important}[data-theme=dark] .message-markdown.message-markdown--streaming-plain .message-stream-md.message-stream-md--live *{background-image:linear-gradient(100deg, var(--color-assistant-bubble-text) 0%, color-mix(in srgb, var(--color-assistant-bubble-text) 55%, var(--color-chat-stream-mid)) 8%, color-mix(in srgb, var(--color-chat-stream-mid) 65%, var(--color-chat-stream-peak)) 16%, var(--color-chat-stream-mid) 22%, var(--color-chat-stream-peak) 26%, color-mix(in srgb, var(--color-chat-stream-mid) 40%, var(--color-assistant-bubble-text)) 34%, var(--color-assistant-bubble-text) 42%, var(--color-assistant-bubble-text) 50%, var(--color-assistant-bubble-text) 50%, color-mix(in srgb, var(--color-assistant-bubble-text) 55%, var(--color-chat-stream-mid)) 58%, color-mix(in srgb, var(--color-chat-stream-mid) 65%, var(--color-chat-stream-peak)) 66%, var(--color-chat-stream-mid) 72%, var(--color-chat-stream-peak) 76%, color-mix(in srgb, var(--color-chat-stream-mid) 40%, var(--color-assistant-bubble-text)) 84%, var(--color-assistant-bubble-text) 92%, var(--color-assistant-bubble-text) 100%)}[data-theme=light] .message-markdown.message-markdown--streaming-plain .message-stream-md.message-stream-md--live *{background-image:linear-gradient(100deg, var(--color-assistant-bubble-text) 0%, color-mix(in srgb, var(--color-assistant-bubble-text) 62%, var(--color-primary)) 8%, color-mix(in srgb, var(--color-chat-stream-peak) 55%, var(--color-primary)) 16%, var(--color-chat-stream-peak) 22%, var(--color-chat-stream-mid) 26%, color-mix(in srgb, var(--color-assistant-bubble-text) 50%, var(--color-chat-stream-peak)) 34%, var(--color-assistant-bubble-text) 42%, var(--color-assistant-bubble-text) 50%, var(--color-assistant-bubble-text) 50%, color-mix(in srgb, var(--color-assistant-bubble-text) 62%, var(--color-primary)) 58%, color-mix(in srgb, var(--color-chat-stream-peak) 55%, var(--color-primary)) 66%, var(--color-chat-stream-peak) 72%, var(--color-chat-stream-mid) 76%, color-mix(in srgb, var(--color-assistant-bubble-text) 50%, var(--color-chat-stream-peak)) 84%, var(--color-assistant-bubble-text) 92%, var(--color-assistant-bubble-text) 100%)}.message-markdown.message-markdown--streaming-plain .message-stream-md.message-stream-md--live pre,.message-markdown.message-markdown--streaming-plain .message-stream-md.message-stream-md--live pre code,.message-markdown.message-markdown--streaming-plain .message-stream-md.message-stream-md--live :not(pre)>code{-webkit-text-fill-color:var(--color-assistant-bubble-text)!important;color:var(--color-assistant-bubble-text)!important;background-image:none!important;background-size:auto!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;background-color:var(--color-surface-secondary)!important;animation:none!important}.message-markdown.message-markdown--streaming-plain .message-stream-md.message-stream-md--live a{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.message-markdown.message-markdown--streaming-plain .message-stream-md.message-stream-md--live *{-webkit-text-fill-color:var(--color-assistant-bubble-text)!important;color:var(--color-assistant-bubble-text)!important;background-image:none!important;background-size:auto!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;animation:none!important}}.message-markdown.message-markdown--streaming-plain{-webkit-user-select:none;user-select:none}.message-markdown.message-markdown--streaming-plain .message-stream-plain{white-space:pre-wrap;word-break:break-word;color:var(--color-assistant-bubble-text);font-size:.9375rem;line-height:1.55}.message-markdown.message-markdown--streaming-plain .message-stream-settled,.message-markdown.message-markdown--streaming-plain .message-stream-new-chunk{color:inherit}@keyframes streamNewChunkFade{0%{opacity:.22}to{opacity:1}}.message-markdown.message-markdown--streaming-plain .message-stream-new-chunk{animation:.42s cubic-bezier(.22,1,.36,1) forwards streamNewChunkFade}@media (prefers-reduced-motion:reduce){.message-markdown.message-markdown--streaming-plain .message-stream-new-chunk{opacity:1;animation:none}}.message-markdown.message-markdown--streaming-plain .thinking-block,.message-markdown.message-markdown--streaming-plain .thinking-block *,.message-markdown.message-markdown--streaming-plain .chat-tool-running,.message-markdown.message-markdown--streaming-plain .chat-tool-running *,.message-markdown.message-markdown--streaming-plain .chat-tool-stalled,.message-markdown.message-markdown--streaming-plain .chat-tool-stalled *,.message-markdown.message-markdown--streaming-plain .chat-tool-stack,.message-markdown.message-markdown--streaming-plain .chat-tool-stack *,.message-markdown.message-markdown--streaming-plain .chat-tool-used,.message-markdown.message-markdown--streaming-plain .chat-tool-used *{-webkit-user-select:none;user-select:none}.message-markdown.message-markdown--streaming-plain .thinking-toggle,.message-markdown.message-markdown--streaming-plain .thinking-text{color:var(--color-text-tertiary)!important}.message-markdown.message-markdown--streaming-plain .chat-tool-running-inner{color:var(--color-text)!important}.message-markdown.message-markdown--streaming-plain .chat-tool-running-inner strong{color:var(--color-accent-light)!important}[data-theme=light] .message-markdown.message-markdown--streaming-plain .chat-tool-running-inner strong{color:var(--color-accent-dark)!important}.message-markdown.message-markdown--streaming-plain .chat-tool-running-inner .chat-tool-running-hint,.message-markdown.message-markdown--streaming-plain .chat-tool-stalled,.message-markdown.message-markdown--streaming-plain .chat-tool-stalled *,.message-markdown.message-markdown--streaming-plain .chat-tool-stack-toggle,.message-markdown.message-markdown--streaming-plain .chat-tool-stack-label,.message-markdown.message-markdown--streaming-plain .chat-tool-used-toggle,.message-markdown.message-markdown--streaming-plain .chat-tool-used-label,.message-markdown.message-markdown--streaming-plain .chat-tool-result{color:var(--color-text-secondary)!important}
@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../media/KaTeX_AMS-Regular.0p1vbqd84i2~o.woff2)format("woff2"),url(../media/KaTeX_AMS-Regular.0b~8ki5y928w2.woff)format("woff"),url(../media/KaTeX_AMS-Regular.173t6ktr7uf-w.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../media/KaTeX_Caligraphic-Bold.01-pzluls4zgb.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Bold.0x2v1lwn~880f.woff)format("woff"),url(../media/KaTeX_Caligraphic-Bold.16zv5fax0h0ka.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../media/KaTeX_Caligraphic-Regular.0rysu1t-ncjq8.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Regular.10927swgekwun.woff)format("woff"),url(../media/KaTeX_Caligraphic-Regular.02i3z7wig438t.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../media/KaTeX_Fraktur-Bold.0w23i72~hprpq.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Bold.0e-16u10iuyyf.woff)format("woff"),url(../media/KaTeX_Fraktur-Bold.0et27v~3~4uhe.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../media/KaTeX_Fraktur-Regular.0rekyoa-52fj_.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Regular.0b.riegzdfue2.woff)format("woff"),url(../media/KaTeX_Fraktur-Regular.0vjwa15znhk~4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../media/KaTeX_Main-Bold.16pfc63_du6mx.woff2)format("woff2"),url(../media/KaTeX_Main-Bold.09lmynrorhcbw.woff)format("woff"),url(../media/KaTeX_Main-Bold.09i7~607shf-h.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../media/KaTeX_Main-BoldItalic.0d54rk08rx11s.woff2)format("woff2"),url(../media/KaTeX_Main-BoldItalic.0cp37g7x1q8h6.woff)format("woff"),url(../media/KaTeX_Main-BoldItalic.15j6k~hix2t_0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../media/KaTeX_Main-Italic.06o5nq0_91v60.woff2)format("woff2"),url(../media/KaTeX_Main-Italic.0382gqciexmbu.woff)format("woff"),url(../media/KaTeX_Main-Italic.0su4i6mm18-wo.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../media/KaTeX_Main-Regular.0kaf-ag2_wkm-.woff2)format("woff2"),url(../media/KaTeX_Main-Regular.0diheg01zyoph.woff)format("woff"),url(../media/KaTeX_Main-Regular.08zh8z.7shijf.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../media/KaTeX_Math-BoldItalic.0ja97dn.cpc87.woff2)format("woff2"),url(../media/KaTeX_Math-BoldItalic.0ck1myuerwyqw.woff)format("woff"),url(../media/KaTeX_Math-BoldItalic.0ajzxypnbx1h1.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../media/KaTeX_Math-Italic.0zrha2c4sl2je.woff2)format("woff2"),url(../media/KaTeX_Math-Italic.09xkhecjcn5r9.woff)format("woff"),url(../media/KaTeX_Math-Italic.0x23a-bmp-5tg.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(../media/KaTeX_SansSerif-Bold.05a9.pc1j_zx9.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Bold.0jcl-ayi1uun0.woff)format("woff"),url(../media/KaTeX_SansSerif-Bold.0re8y.dm7.mt5.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(../media/KaTeX_SansSerif-Italic.0a0234dc3s62j.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Italic.0judofdln9731.woff)format("woff"),url(../media/KaTeX_SansSerif-Italic.10z1iap9pfus8.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(../media/KaTeX_SansSerif-Regular.0v6gcj32-czft.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Regular.0h9yjlugq4q_e.woff)format("woff"),url(../media/KaTeX_SansSerif-Regular.0zm18kga42ebc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../media/KaTeX_Script-Regular.0c4.h-mer83d_.woff2)format("woff2"),url(../media/KaTeX_Script-Regular.0ze6v4r_-99oy.woff)format("woff"),url(../media/KaTeX_Script-Regular.0q14y6zkzlpob.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size1-Regular.013x6a4ierotp.woff2)format("woff2"),url(../media/KaTeX_Size1-Regular.0kidw0oi.m68o.woff)format("woff"),url(../media/KaTeX_Size1-Regular.0m6y-i6wfokni.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size2-Regular.0d5inmyp-tyv3.woff2)format("woff2"),url(../media/KaTeX_Size2-Regular.0blpmluwilgbg.woff)format("woff"),url(../media/KaTeX_Size2-Regular.0wnhnvj-.k9d5.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size3-Regular.0iukctyhw5j56.woff2)format("woff2"),url(../media/KaTeX_Size3-Regular.01h0xm_sfctj3.woff)format("woff"),url(../media/KaTeX_Size3-Regular.0jl8mqyf4gzpn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size4-Regular.0w3.rb_c4stzk.woff2)format("woff2"),url(../media/KaTeX_Size4-Regular.12tvaesf3.zl3.woff)format("woff"),url(../media/KaTeX_Size4-Regular.0wr_9l81-mu06.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../media/KaTeX_Typewriter-Regular.0c4zdxz~8frhm.woff2)format("woff2"),url(../media/KaTeX_Typewriter-Regular.0cgrzn5l3kao5.woff)format("woff"),url(../media/KaTeX_Typewriter-Regular.128~qc3858otl.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.9"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
.meridian-latex-callout{margin:var(--spacing-md) 0;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 18%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-accent) 32%, var(--color-border));box-shadow:var(--shadow-sm);min-width:0}.meridian-latex-callout__header{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);display:flex}.meridian-latex-callout__label{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-dark);font-size:.7rem;font-weight:600}.meridian-latex-callout__status{font-family:var(--font-body);color:var(--color-text-tertiary);font-size:.75rem}.meridian-latex-callout__reveal{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .28s 60ms;display:grid}.meridian-latex-callout--collapsed .meridian-latex-callout__reveal{opacity:0;grid-template-rows:0fr}.meridian-latex-callout__reveal-inner{min-height:0;overflow:hidden}.meridian-latex-callout__body{padding-top:var(--spacing-sm);text-align:center;color:var(--color-text);overflow-x:auto}.meridian-latex-callout__body .katex{color:inherit;font-size:1.05em}@media (prefers-reduced-motion:reduce){.meridian-latex-callout__reveal{transition:none}}.meridian-latex-callout--artifact{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border))}.message-markdown .meridian-latex-callout:first-child{margin-top:var(--spacing-sm)}.message-markdown .meridian-latex-callout:last-child{margin-bottom:0}.meridian-latex-inline{vertical-align:baseline;white-space:normal;display:inline}.meridian-latex-inline .katex{color:inherit;font-size:1em}.message-markdown.message-markdown--streaming-plain .message-stream-md.message-stream-md--live .katex,.message-markdown.message-markdown--streaming-plain .message-stream-md.message-stream-md--live .katex *,.message-markdown.message-markdown--streaming .katex,.message-markdown.message-markdown--streaming .katex *{-webkit-text-fill-color:var(--color-assistant-bubble-text)!important;color:var(--color-assistant-bubble-text)!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;animation:none!important}
.chat-tools-summary-wrap{gap:var(--spacing-sm);width:100%;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-direction:column;display:flex}.chat-tools-summary{border-radius:calc(var(--radius-md) + 2px);box-sizing:border-box;width:100%;padding:2px;display:flex;position:relative;overflow:hidden}.chat-tools-summary--active:before{content:"";z-index:0;aspect-ratio:1;width:165%;animation:5s linear infinite chat-tool-running-border;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-theme=dark] .chat-tools-summary--active:before{background:conic-gradient(from 90deg, var(--color-accent-light), color-mix(in srgb, var(--color-accent) 75%, var(--color-accent-light)), var(--color-primary-light), color-mix(in srgb, var(--color-primary) 70%, var(--color-primary-light)), var(--color-accent-light))}[data-theme=light] .chat-tools-summary--active:before{background:conic-gradient(from 90deg, var(--color-accent-light), color-mix(in srgb, var(--color-accent) 65%, var(--color-accent-light)), var(--color-primary-light), color-mix(in srgb, var(--color-primary) 60%, var(--color-primary-light)), var(--color-accent-light))}.chat-tools-summary-inner{align-items:center;gap:var(--spacing-sm);z-index:1;width:100%;min-width:0;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);background:color-mix(in srgb, var(--color-accent) 8%, transparent);box-sizing:border-box;flex:1;font-size:.8125rem;display:flex;position:relative}[data-theme=dark] .chat-tools-summary-inner{background:color-mix(in srgb, var(--color-surface-elevated) 92%, var(--color-accent) 8%)}[data-theme=light] .chat-tools-summary-inner{background:color-mix(in srgb, var(--color-surface) 94%, var(--color-accent) 6%)}.chat-tools-summary--failed .chat-tools-summary-inner{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 35%, transparent);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface-elevated))}.chat-tools-summary-inner strong{font-weight:600}.chat-tools-summary-details-btn{color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;padding:.15rem .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.chat-tools-summary-details-btn-icon{flex-shrink:0}.chat-tools-summary-details-btn:hover{color:var(--color-text);border-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}@media (prefers-reduced-motion:reduce){.chat-tools-summary--active:before{aspect-ratio:auto;border-radius:inherit;width:100%;height:100%;animation:none;top:0;left:0;transform:none}[data-theme=dark] .chat-tools-summary--active:before,[data-theme=light] .chat-tools-summary--active:before{background:linear-gradient(125deg, var(--color-accent-light), var(--color-primary-light), var(--color-accent-light))}}.chat-tool-stack{margin-top:var(--spacing-sm);background:color-mix(in srgb, var(--color-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);border-radius:var(--radius-md);padding:0;overflow:hidden}.chat-tool-stack-toggle{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;display:flex}.chat-tool-stack-toggle:hover{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.chat-tool-stack-label{align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);flex:1;margin:0;font-size:.75rem;display:inline-flex}.chat-tool-stack-label strong{color:var(--color-accent);font-weight:600}.chat-tool-stack-chevron{opacity:.7;font-size:.7rem}.chat-tool-stack-content{padding:0 var(--spacing-sm) var(--spacing-sm);border-top:1px solid color-mix(in srgb, var(--color-accent) 15%, transparent)}.chat-tool-stack-content[data-collapsed=true]{display:none}.chat-tool-stack-content .chat-tool-used,.chat-tool-stack-content .chat-tool-used:first-child{margin-top:var(--spacing-xs)}.chat-tool-used{margin-top:var(--spacing-sm);background:color-mix(in srgb, var(--color-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);border-radius:var(--radius-md);padding:0;overflow:hidden}.chat-tool-used-toggle{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;display:flex}.chat-tool-used-toggle:hover{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.chat-tool-used-label{align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);flex:1;margin:0;font-size:.75rem;display:inline-flex}.chat-tool-used-chevron{opacity:.7;font-size:.7rem}.chat-tool-used-content{padding:0 var(--spacing-md) var(--spacing-sm)}.chat-tool-used-content[data-collapsed=true]{display:none}.chat-tool-used-label strong{color:var(--color-accent);font-weight:600}.chat-tool-used--failed .chat-tool-used-label strong{color:var(--color-danger)}.chat-tool-json-details{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid color-mix(in srgb, var(--color-accent) 15%, transparent)}.chat-tool-json-details-toggle{justify-content:space-between;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xs) 0;color:var(--color-text-secondary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;font-size:.8125rem;display:flex}.chat-tool-json-details-toggle:hover{color:var(--color-text)}.chat-tool-json-details-label{font-weight:500}.chat-tool-json-details-chevron{opacity:.75;flex-shrink:0;font-size:.65rem}.chat-tool-json-details-body{margin-top:var(--spacing-xs);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-text-primary) 4%, transparent);max-height:220px;overflow:auto}.chat-tool-result.chat-tool-result--json-details{padding:var(--spacing-sm);margin:0;font-size:.7rem;line-height:1.4}.chat-tool-clients-list-wrap{width:100%}.chat-tool-clients-list{width:100%;color:var(--color-text);margin:0;padding:0;font-size:.9375rem;line-height:1.5;list-style:none}.chat-tool-clients-list__pagination{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top-color:color-mix(in srgb, var(--color-accent) 12%, transparent);font-size:.75rem}.chat-tool-clients-list__pagination .pagination-bar__status{font-size:.75rem}.chat-tool-clients-list__row{border-bottom:1px solid var(--color-sidebar-border,#ffffff14)}.chat-tool-clients-list__row:last-child{border-bottom:none}.chat-tool-clients-list__main{align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-xs) 0;border-radius:var(--radius-md,6px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;transition:background .15s,color .15s;display:flex}.chat-tool-clients-list__main:hover{background:var(--color-surface-elevated,#0000000f)}.chat-tool-clients-list__main:focus-visible{outline:2px solid var(--color-accent,currentColor);outline-offset:2px}.chat-tool-clients-list__main--static{cursor:default}.chat-tool-clients-list__main--static:hover{background:0 0}.chat-tool-clients-list__avatar{border-radius:var(--radius-full);background:var(--color-accent);width:32px;height:32px;color:var(--color-text-inverse);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.chat-tool-clients-list__name{flex:1;min-width:0}.chat-tool-used-text-wrap{scrollbar-width:none;-ms-overflow-style:none;max-height:200px;overflow-y:auto}.chat-tool-used-text-wrap::-webkit-scrollbar{display:none}.chat-tool-cache-error{color:var(--color-danger);margin:.35rem 0 0;font-size:.75rem;line-height:1.4}.chat-tool-used .chat-tool-result{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;opacity:.95;margin:0;font-size:.75rem;line-height:1.35;display:block}.chat-tool-youtube-embeds{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.chat-tool-youtube-embed{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-text-primary) 6%, transparent);width:100%;max-width:560px;position:relative;overflow:hidden}.chat-tool-youtube-embed:before{content:"";padding-bottom:56.25%;display:block}.chat-tool-youtube-iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.chat-tool-screenshot-wrap{margin-top:var(--spacing-sm);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-text-primary) 12%, transparent);background:color-mix(in srgb, var(--color-text-primary) 4%, transparent);max-width:min(100%,720px);overflow:hidden}.chat-tool-screenshot-img{vertical-align:middle;width:100%;height:auto;display:block}.chat-tool-result{opacity:.9;margin-top:var(--spacing-xs);font-size:.8rem;display:block}.chat-tool-running{margin-bottom:var(--spacing-sm);border-radius:calc(var(--radius-md) + 2px);vertical-align:middle;padding:2px;display:inline-flex;position:relative;overflow:hidden}.chat-tool-running:before{content:"";z-index:0;aspect-ratio:1;width:165%;animation:5s linear infinite chat-tool-running-border;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-theme=dark] .chat-tool-running:before{background:conic-gradient(from 90deg, var(--color-accent-light), color-mix(in srgb, var(--color-accent) 75%, var(--color-accent-light)), var(--color-primary-light), color-mix(in srgb, var(--color-primary) 70%, var(--color-primary-light)), var(--color-accent-light))}[data-theme=light] .chat-tool-running:before{background:conic-gradient(from 90deg, var(--color-accent-light), color-mix(in srgb, var(--color-accent) 65%, var(--color-accent-light)), var(--color-primary-light), color-mix(in srgb, var(--color-primary) 60%, var(--color-primary-light)), var(--color-accent-light))}@keyframes chat-tool-running-border{to{transform:translate(-50%,-50%)rotate(1turn)}}.chat-tool-running-inner{align-items:center;gap:var(--spacing-sm);z-index:1;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);border-radius:var(--radius-md);font-size:.8125rem;display:inline-flex;position:relative}[data-theme=dark] .chat-tool-running-inner{background:color-mix(in srgb, var(--color-surface-elevated) 92%, var(--color-accent) 8%)}[data-theme=light] .chat-tool-running-inner{background:color-mix(in srgb, var(--color-surface) 94%, var(--color-accent) 6%)}.chat-tool-running-inner strong{font-weight:600}[data-theme=dark] .chat-tool-running-inner strong{color:var(--color-accent-light)}[data-theme=light] .chat-tool-running-inner strong{color:var(--color-accent-dark)}.chat-tool-running-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.4s ease-in-out infinite chat-tool-dot-pulse}.chat-tool-running-hint{color:var(--color-text-secondary);font-size:.75rem;font-style:italic}@keyframes chat-tool-dot-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.chat-tool-running:before{aspect-ratio:auto;border-radius:inherit;width:100%;height:100%;animation:none;top:0;left:0;transform:none}[data-theme=dark] .chat-tool-running:before,[data-theme=light] .chat-tool-running:before{background:linear-gradient(125deg, var(--color-accent-light), var(--color-accent), var(--color-primary-light), var(--color-primary))}.chat-tool-running-dot{opacity:1;animation:none}}.chat-tool-stalled{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-warning,#c9a227) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-warning,#c9a227) 40%, transparent);border-radius:var(--radius-md);flex-wrap:wrap;font-size:.8125rem;display:flex}.chat-tool-stalled strong{color:var(--color-warning,#c9a227);font-weight:600}.chat-tool-stalled-message{color:var(--color-text-tertiary);flex:100%;font-size:.75rem;line-height:1.35}.chat-tool-hierarchy-preview{gap:var(--spacing-sm);margin:var(--spacing-sm) 0;padding:var(--spacing-sm);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 65%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-secondary) 28%, var(--color-bg));flex-direction:column;display:flex}.chat-tool-hierarchy-preview__head{flex-direction:column;gap:.15rem;display:flex}.chat-tool-hierarchy-preview__eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.6875rem;font-weight:600}.chat-tool-hierarchy-preview__title{color:var(--color-text);font-size:.875rem;font-weight:600}.chat-tool-hierarchy-preview__meta{color:var(--color-text-secondary);font-size:.75rem}.chat-tool-hierarchy-preview__diagram{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 55%, transparent);height:16rem;min-height:16rem;overflow:hidden}.chat-tool-hierarchy-preview__diagram .project-detail-modal__hierarchy-flow{background:color-mix(in srgb, var(--color-surface-secondary) 18%, var(--color-bg));border:none;height:100%;min-height:16rem}.chat-tool-hierarchy-preview__diagram .project-hierarchy-node.wk-kanban__card{cursor:pointer;overflow:hidden}.chat-tool-hierarchy-preview__diagram .wk-kanban__card-footer-bottom{width:100%;min-width:0;overflow:hidden}.chat-tool-hierarchy-preview__diagram .wk-kanban__card-domain-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.chat-tool-hierarchy-preview__diagram .wk-kanban__card-task-count{flex-shrink:0}.chat-tool-hierarchy-preview__hint{color:var(--color-text-secondary);margin:0;font-size:.75rem}.chat-tool-hierarchy-preview{will-change:opacity, transform;animation:.38s cubic-bezier(.22,1,.36,1) both chat-tool-hierarchy-enter}.chat-tool-hierarchy-preview__eyebrow{animation:.34s cubic-bezier(.22,1,.36,1) 60ms both chat-tool-hierarchy-enter}.chat-tool-hierarchy-preview__title{animation:.34s cubic-bezier(.22,1,.36,1) .1s both chat-tool-hierarchy-enter}.chat-tool-hierarchy-preview__meta{animation:.34s cubic-bezier(.22,1,.36,1) .14s both chat-tool-hierarchy-enter}.chat-tool-hierarchy-preview__diagram{will-change:opacity;animation:.46s cubic-bezier(.22,1,.36,1) .12s both chat-tool-hierarchy-diagram-enter}.chat-tool-hierarchy-preview__hint{animation:.32s cubic-bezier(.22,1,.36,1) .26s both chat-tool-hierarchy-enter}@keyframes chat-tool-hierarchy-enter{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translate(0,0)}}@keyframes chat-tool-hierarchy-diagram-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-tool-hierarchy-preview,.chat-tool-hierarchy-preview__eyebrow,.chat-tool-hierarchy-preview__title,.chat-tool-hierarchy-preview__meta,.chat-tool-hierarchy-preview__diagram,.chat-tool-hierarchy-preview__hint{opacity:1;will-change:auto;animation:none;transform:none}}.chat-tool-viz-preview{margin-top:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 55%, transparent);background:color-mix(in srgb, var(--color-surface-secondary) 28%, transparent)}.chat-tool-viz-preview__head{margin-bottom:var(--spacing-sm);flex-direction:column;gap:.15rem;display:flex}.chat-tool-viz-preview__eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);font-size:.6875rem;font-weight:600}.chat-tool-viz-preview__title{color:var(--color-text);font-size:.9375rem;font-weight:600}.chat-tool-viz-preview__meta{color:var(--color-text-secondary);font-size:.8125rem}.chat-tool-viz-preview__table-wrap{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 50%, transparent);overflow-x:auto}.chat-tool-viz-preview__table{border-collapse:collapse;width:100%;font-size:.8125rem}.chat-tool-viz-preview__th{padding:var(--spacing-xs) var(--spacing-sm);text-align:left;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-surface-secondary) 55%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-sidebar-border) 55%, transparent);font-weight:600}.chat-tool-viz-preview__th--center{text-align:center}.chat-tool-viz-preview__th--right{text-align:right}.chat-tool-viz-preview__td{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text);border-bottom:1px solid color-mix(in srgb, var(--color-sidebar-border) 35%, transparent);vertical-align:top}.chat-tool-viz-preview__td--center{text-align:center}.chat-tool-viz-preview__td--right{text-align:right}.chat-tool-viz-preview__table tbody tr:last-child .chat-tool-viz-preview__td{border-bottom:none}.chat-tool-viz-preview__table tbody tr:hover{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.chat-tool-viz-preview__chart{width:100%;min-height:280px}.chat-tool-viz-preview__svg{width:100%;height:auto;display:block}.chat-tool-viz-preview__caption{margin:var(--spacing-sm) 0 0;color:var(--color-text-secondary);font-size:.75rem}.chat-tool-pdf-callout{margin-top:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid color-mix(in srgb, var(--color-primary,#22c55e) 28%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-elevated,var(--color-surface)) 88%, transparent);width:fit-content;min-width:0;max-width:100%}.chat-tool-pdf-callout__download{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.chat-tool-pdf-callout__download:hover:not(:disabled){background:var(--color-surface-elevated,var(--color-surface));border-color:color-mix(in srgb, var(--color-primary,#22c55e) 35%, var(--color-border))}.chat-tool-pdf-callout__download:disabled{opacity:.6;cursor:wait}.chat-tool-pdf-callout__hint{color:var(--color-text-secondary);margin:0;font-size:.75rem}.chat-tool-book-reference{align-items:center;gap:var(--spacing-sm);margin:var(--spacing-sm) 0;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-elevated,var(--color-surface)) 88%, transparent);width:fit-content;min-width:0;max-width:100%;display:flex}.chat-tool-book-reference__meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.chat-tool-book-reference__source{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.6875rem;font-weight:600}.chat-tool-book-reference__title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}a.chat-tool-book-reference__title:hover{text-decoration:underline}.chat-tool-book-reference__add{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.8125rem;font-weight:600;display:inline-flex}.chat-tool-book-reference__add:hover{background:var(--color-surface-elevated,var(--color-surface));border-color:color-mix(in srgb, var(--color-primary,#22c55e) 35%, var(--color-border))}.chat-tool-stalled-message code{background:color-mix(in srgb, var(--color-surface-elevated) 80%, transparent);border-radius:4px;padding:.1em .35em;font-size:.7rem}
span.chat-pid-value:not(.chat-pid-value--redacted),.chat-pid-value:not(.chat-pid-value--redacted){cursor:help;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 70%, transparent);border-radius:2px;transition:text-decoration-color .15s,-webkit-text-fill-color .15s,color .15s;display:inline}.chat-pid-value:not(.chat-pid-value--redacted):hover{-webkit-text-fill-color:transparent;color:#0000;background-repeat:no-repeat;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite splashEmailShimmer}[data-theme=light] .chat-pid-value:not(.chat-pid-value--redacted):hover{background-image:linear-gradient(100deg, var(--color-text) 0%, #2a2a2a 6%, var(--color-text) 12%, #2f4d3c 18%, var(--color-chat-stream-mid) 21%, var(--color-primary) 25%, var(--color-chat-stream-mid) 29%, #2f4d3c 32%, var(--color-text) 38%, #2a2a2a 44%, var(--color-text) 50%, var(--color-text) 50%, #2a2a2a 56%, var(--color-text) 62%, #2f4d3c 68%, var(--color-chat-stream-mid) 71%, var(--color-primary) 75%, var(--color-chat-stream-mid) 79%, #2f4d3c 82%, var(--color-text) 88%, #2a2a2a 94%, var(--color-text) 100%)}[data-theme=dark] .chat-pid-value:not(.chat-pid-value--redacted):hover{background-image:linear-gradient(100deg, var(--color-text) 0%, #d8d4cc 6%, var(--color-text) 12%, #3d5248 18%, var(--color-chat-stream-mid) 21%, var(--color-primary-light) 25%, var(--color-chat-stream-mid) 29%, #3d5248 32%, var(--color-text) 38%, #d8d4cc 44%, var(--color-text) 50%, var(--color-text) 50%, #d8d4cc 56%, var(--color-text) 62%, #3d5248 68%, var(--color-chat-stream-mid) 71%, var(--color-primary-light) 75%, var(--color-chat-stream-mid) 79%, #3d5248 82%, var(--color-text) 88%, #d8d4cc 94%, var(--color-text) 100%)}.message-markdown [data-type=pid]{display:inline!important}.chat-pid-value--redacted{vertical-align:baseline;background:color-mix(in srgb, var(--color-text-secondary) 28%, transparent);-webkit-text-fill-color:var(--color-text-tertiary);min-width:3.25rem;color:var(--color-text-tertiary);opacity:1;letter-spacing:.14em;cursor:default;background-image:none;border-radius:3px;padding:.05rem .35rem;font-size:.85em;font-weight:600;line-height:1.2;text-decoration:none;animation:none;display:inline}.chat-pid-value--redacted:hover{text-decoration:none}.message-markdown.message-markdown--streaming .chat-pid-value:not(.chat-pid-value--redacted),.message-markdown.message-markdown--streaming-plain .chat-pid-value:not(.chat-pid-value--redacted){-webkit-text-fill-color:inherit;color:inherit;background-image:none;animation:none}.message-markdown.message-markdown--streaming .chat-pid-value:not(.chat-pid-value--redacted):hover,.message-markdown.message-markdown--streaming-plain .chat-pid-value:not(.chat-pid-value--redacted):hover{-webkit-text-fill-color:transparent;color:#0000;animation:2.2s linear infinite splashEmailShimmer}.message-markdown.message-markdown--streaming .chat-pid-value--redacted,.message-markdown.message-markdown--streaming-plain .chat-pid-value--redacted{-webkit-text-fill-color:var(--color-text-tertiary);color:var(--color-text-tertiary);background-image:none;animation:none}@media (prefers-reduced-motion:reduce){.chat-pid-value:not(.chat-pid-value--redacted):hover{-webkit-text-fill-color:inherit;color:var(--color-text);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);background:0 0;animation:none}}[data-pid-screen-hidden] .chat-pid-value:not(.chat-pid-value--redacted){color:#000;-webkit-text-fill-color:#000;cursor:default;pointer-events:none;background:#000;text-decoration:none;animation:none}[data-pid-screen-hidden] .chat-pid-value:not(.chat-pid-value--redacted):hover{color:#000;-webkit-text-fill-color:#000;background:#000;animation:none}
.thinking-block{margin:var(--spacing-sm) 0;border-left:2px solid var(--color-text-tertiary)}.thinking-toggle{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-tertiary);font-size:.8125rem;display:flex}.thinking-toggle:hover{color:var(--color-text-secondary)}.thinking-content{padding:var(--spacing-sm) var(--spacing-md);max-height:200px;overflow-y:auto}.thinking-content[data-collapsed=true]{display:none}.thinking-text{font-family:var(--font-mono);white-space:pre-wrap;color:var(--color-text-tertiary);margin:0;font-size:.75rem}
.typing-indicator{padding:var(--spacing-md) 0;align-items:center;gap:4px;display:flex}.typing-dot{background:var(--color-text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingBounce}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}