.ds-tooltip{display:inline-flex;position:relative}.ds-tooltip__panel{z-index:50;padding:var(--padding-150) var(--padding-200);border-radius:var(--radius-100);border:var(--border-025) solid var(--color-bg-container-border);background-color:var(--color-bg-page-primary);color:var(--color-text-primary);box-shadow:var(--shadow-floating);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);white-space:nowrap;pointer-events:none;opacity:0;transition-property:opacity,transform,display;transition-duration:var(--motion-duration-fast);transition-timing-function:var(--motion-ease-standard);transition-behavior:allow-discrete;display:none;position:absolute}.ds-tooltip__panel--visible{opacity:1;display:block}.ds-tooltip__panel--top{margin-bottom:var(--gap-100);bottom:100%;left:50%;transform:translate(-50%)translateY(4px)}.ds-tooltip__panel--top.ds-tooltip__panel--visible{transform:translate(-50%)translateY(0)}.ds-tooltip__panel--bottom{margin-top:var(--gap-100);top:100%;left:50%;transform:translate(-50%)translateY(-4px)}.ds-tooltip__panel--bottom.ds-tooltip__panel--visible{transform:translate(-50%)translateY(0)}.ds-tooltip__panel--left{margin-right:var(--gap-100);top:50%;right:100%;transform:translateY(-50%)translate(4px)}.ds-tooltip__panel--left.ds-tooltip__panel--visible{transform:translateY(-50%)translate(0)}.ds-tooltip__panel--right{margin-left:var(--gap-100);top:50%;left:100%;transform:translateY(-50%)translate(-4px)}.ds-tooltip__panel--right.ds-tooltip__panel--visible{transform:translateY(-50%)translate(0)}@starting-style{.ds-tooltip__panel--top.ds-tooltip__panel--visible{opacity:0;transform:translate(-50%)translateY(4px)}.ds-tooltip__panel--bottom.ds-tooltip__panel--visible{opacity:0;transform:translate(-50%)translateY(-4px)}.ds-tooltip__panel--left.ds-tooltip__panel--visible{opacity:0;transform:translateY(-50%)translate(4px)}.ds-tooltip__panel--right.ds-tooltip__panel--visible{opacity:0;transform:translateY(-50%)translate(-4px)}}.ds-tooltip__arrow{background-color:var(--color-bg-page-primary);width:8px;height:8px;position:absolute;transform:rotate(45deg)}.ds-tooltip__panel--top .ds-tooltip__arrow{border-right:var(--border-025) solid var(--color-bg-container-border);border-bottom:var(--border-025) solid var(--color-bg-container-border);margin-left:-4px;bottom:-5px;left:50%}.ds-tooltip__panel--bottom .ds-tooltip__arrow{border-top:var(--border-025) solid var(--color-bg-container-border);border-left:var(--border-025) solid var(--color-bg-container-border);margin-left:-4px;top:-5px;left:50%}.ds-tooltip__panel--left .ds-tooltip__arrow{border-top:var(--border-025) solid var(--color-bg-container-border);border-right:var(--border-025) solid var(--color-bg-container-border);margin-top:-4px;top:50%;right:-5px}.ds-tooltip__panel--right .ds-tooltip__arrow{border-bottom:var(--border-025) solid var(--color-bg-container-border);border-left:var(--border-025) solid var(--color-bg-container-border);margin-top:-4px;top:50%;left:-5px}
.ds-circular-button{border-radius:var(--radius-pill);width:40px;height:40px;transition:background-color var(--motion-duration-base) var(--motion-ease-standard), border-color var(--motion-duration-base) var(--motion-ease-standard), opacity var(--motion-duration-base) var(--motion-ease-standard);cursor:pointer;color:inherit;border:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.ds-circular-button--default{width:40px;height:40px}.ds-circular-button--compact{width:32px;height:32px}.ds-circular-button--compact .ds-circular-button__icon{--icon-size:var(--icon-size-500)}.ds-circular-button__icon{--icon-size:var(--icon-size-600);flex-shrink:0;line-height:1}.ds-circular-button--primary{background-color:var(--color-action-primary-bg);border:none}.ds-circular-button--primary .ds-circular-button__icon{color:var(--color-action-primary-text)}.ds-circular-button--primary.ds-circular-button--hover{background-color:var(--color-action-primary-bg-hover)}.ds-circular-button--primary.ds-circular-button--hover .ds-circular-button__icon{color:var(--color-action-primary-text-active)}.ds-circular-button--primary.ds-circular-button--active{background-color:var(--color-action-primary-bg-active)}.ds-circular-button--primary.ds-circular-button--active .ds-circular-button__icon{color:var(--color-action-primary-text-active)}.ds-circular-button--primary.ds-circular-button--disabled{opacity:.4;cursor:not-allowed}.ds-circular-button--primary:not(.ds-circular-button--disabled):hover{background-color:var(--color-action-primary-bg-hover)}.ds-circular-button--primary:not(.ds-circular-button--disabled):hover .ds-circular-button__icon{color:var(--color-action-primary-text-active)}.ds-circular-button--primary:not(.ds-circular-button--disabled):active{background-color:var(--color-action-primary-bg-active)}.ds-circular-button--primary:not(.ds-circular-button--disabled):active .ds-circular-button__icon{color:var(--color-action-primary-text-active)}.ds-circular-button--secondary{border:var(--border-025) solid var(--color-action-primary-border);background-color:#0000}.ds-circular-button--secondary .ds-circular-button__icon{color:var(--color-action-icon-default)}.ds-circular-button--secondary.ds-circular-button--hover{background-color:var(--color-action-primary-bg-hover)}.ds-circular-button--secondary.ds-circular-button--hover .ds-circular-button__icon{color:var(--color-action-icon-active)}.ds-circular-button--secondary.ds-circular-button--active{background-color:var(--color-action-primary-bg-active)}.ds-circular-button--secondary.ds-circular-button--active .ds-circular-button__icon{color:var(--color-action-icon-active)}.ds-circular-button--secondary.ds-circular-button--disabled{opacity:.4;cursor:not-allowed}.ds-circular-button--secondary:not(.ds-circular-button--disabled):hover{background-color:var(--color-action-primary-bg-hover)}.ds-circular-button--secondary:not(.ds-circular-button--disabled):hover .ds-circular-button__icon{color:var(--color-action-icon-active)}.ds-circular-button--secondary:not(.ds-circular-button--disabled):active{background-color:var(--color-action-primary-bg-active)}.ds-circular-button--secondary:not(.ds-circular-button--disabled):active .ds-circular-button__icon{color:var(--color-action-icon-active)}.ds-circular-button--tertiary{background-color:var(--color-action-passive-bg);border:none}.ds-circular-button--tertiary .ds-circular-button__icon{color:var(--color-icon-primary)}.ds-circular-button--tertiary.ds-circular-button--hover{background-color:var(--color-action-passive-bg-hover)}.ds-circular-button--tertiary.ds-circular-button--active{background-color:var(--color-action-passive-bg-active)}.ds-circular-button--tertiary.ds-circular-button--disabled{opacity:.4;cursor:not-allowed}.ds-circular-button--tertiary:not(.ds-circular-button--disabled):hover{background-color:var(--color-action-passive-bg-hover)}.ds-circular-button--tertiary:not(.ds-circular-button--disabled):active{background-color:var(--color-action-passive-bg-active)}.ds-circular-button--neutral{background-color:var(--color-action-neutral-bg);border:none}.ds-circular-button--neutral .ds-circular-button__icon{color:var(--color-action-neutral-text)}.ds-circular-button--neutral.ds-circular-button--hover{background-color:var(--color-action-neutral-bg-hover)}.ds-circular-button--neutral.ds-circular-button--active{background-color:var(--color-action-neutral-bg-active)}.ds-circular-button--neutral.ds-circular-button--disabled{opacity:.4;cursor:not-allowed}.ds-circular-button--neutral:not(.ds-circular-button--disabled):hover{background-color:var(--color-action-neutral-bg-hover)}.ds-circular-button--neutral:not(.ds-circular-button--disabled):active{background-color:var(--color-action-neutral-bg-active)}.ds-circular-button--loading{cursor:progress;pointer-events:none}.ds-circular-button--loading .ds-circular-button__icon{justify-content:center;align-items:center;display:inline-flex}.ds-circular-button:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}
.ds-chat-header{justify-content:space-between;align-items:center;gap:var(--gap-400);padding:var(--padding-150) var(--padding-400);display:flex}.ds-chat-header__title{font-family:var(--font-title-body-family);font-size:var(--font-title-body-size);font-weight:var(--font-title-body-weight);line-height:var(--font-title-body-line-height);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-chat-header__actions{align-items:center;gap:var(--gap-100);flex-shrink:0;display:flex}
.ds-chat-message{--ds-chat-message-gutter:var(--icon-size-800);align-items:flex-start;gap:var(--gap-300);width:100%;display:flex}.ds-chat-message--user{flex-direction:row-reverse}.ds-chat-message__gutter{width:var(--ds-chat-message-gutter);flex:none;justify-content:center;display:flex}.ds-chat-message__gutter--hidden{visibility:hidden}.ds-chat-message__body{align-items:flex-start;gap:var(--gap-100);flex-direction:column;flex:1;min-width:0;display:flex}.ds-chat-message--user .ds-chat-message__body{align-items:flex-end}.ds-chat-message__meta{align-items:baseline;gap:var(--gap-200);display:flex}.ds-chat-message__author{font-family:var(--font-paragraph-sm-emphasis-family);font-size:var(--font-paragraph-sm-emphasis-size);font-weight:var(--font-paragraph-sm-emphasis-weight);line-height:var(--font-paragraph-sm-emphasis-line-height);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing);color:var(--color-text-secondary)}.ds-chat-message__timestamp{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.ds-chat-message__attachments{width:100%;min-width:0;display:flex}.ds-chat-message--user .ds-chat-message__attachments{justify-content:flex-end}.ds-chat-message--compact .ds-chat-message__attachments{--ds-attachment-tile-size:96px}.ds-chat-message__content{font-family:var(--font-paragraph-family);font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);letter-spacing:var(--font-paragraph-letter-spacing);overflow-wrap:anywhere;min-width:0;max-width:100%}.ds-chat-message--plain .ds-chat-message__content{width:100%;color:var(--color-text-primary)}.ds-chat-message__content>.ds-message-card:not(:first-child),.ds-chat-message__content>.ds-interrupt-card:not(:first-child),.ds-chat-message__content>.ds-tool-call:not(:first-child){margin-top:var(--gap-300)}.ds-chat-message__content>.ds-message-card:not(:last-child),.ds-chat-message__content>.ds-interrupt-card:not(:last-child),.ds-chat-message__content>.ds-tool-call:not(:last-child){margin-bottom:var(--gap-300)}.ds-chat-message--bubble .ds-chat-message__content{max-width:var(--ds-chat-message-max-width,75%);padding:var(--padding-300) var(--padding-500);border-radius:var(--radius-600)}.ds-chat-message--bubble.ds-chat-message--user .ds-chat-message__content{background-color:var(--color-chat-bubble-sent-bg);color:var(--color-chat-bubble-sent-text)}.ds-chat-message--bubble.ds-chat-message--assistant .ds-chat-message__content{background-color:var(--color-chat-bubble-received-bg);color:var(--color-chat-bubble-received-text)}.ds-chat-message--tail.ds-chat-message--bubble.ds-chat-message--user .ds-chat-message__content{border-bottom-right-radius:var(--radius-100)}.ds-chat-message--tail.ds-chat-message--bubble.ds-chat-message--assistant .ds-chat-message__content{border-bottom-left-radius:var(--radius-100)}.ds-chat-message--grouped{margin-top:calc(-1 * var(--gap-200))}.ds-chat-message--compact .ds-chat-message__content{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing)}.ds-chat-message--compact.ds-chat-message--bubble .ds-chat-message__content{padding:var(--padding-150) var(--padding-300)}.ds-chat-message__pending{--ds-chat-message-pending-cycle:var(--motion-duration-loop-matrix);align-items:center;display:inline-flex}.ds-chat-message__dots{align-items:center;gap:var(--gap-100);display:inline-flex}.ds-chat-message__dot{width:var(--gap-200);height:var(--gap-200);border-radius:var(--radius-pill);background-color:var(--color-text-tertiary);opacity:.25;animation:ds-chat-message-dot var(--ds-chat-message-pending-cycle) var(--motion-ease-linear) infinite}.ds-chat-message__dot:nth-child(2){animation-delay:calc(var(--ds-chat-message-pending-cycle) / 6)}.ds-chat-message__dot:nth-child(3){animation-delay:calc(var(--ds-chat-message-pending-cycle) / 3)}@keyframes ds-chat-message-dot{0%,60%,to{opacity:.25}30%{opacity:1}}.ds-chat-message__actions{align-items:center;gap:var(--gap-100);margin-top:var(--gap-300);opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);display:flex}.ds-chat-message:hover .ds-chat-message__actions,.ds-chat-message:focus-within .ds-chat-message__actions,.ds-chat-message--show-actions .ds-chat-message__actions{opacity:1}@media (hover:none){.ds-chat-message__actions{opacity:1}}.ds-chat-message__footer{align-items:center;gap:var(--gap-100);flex-wrap:wrap;display:flex}.ds-chat-message__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ds-chat-message__dot{opacity:.55;animation:none}}
.ds-chat-thread{overflow-anchor:none;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:transparent transparent;min-height:0;transition:scrollbar-color var(--motion-duration-base) var(--motion-ease-standard);-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--gap-500), black calc(100% - var(--gap-500)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--gap-500), black calc(100% - var(--gap-500)), transparent);mask-image:linear-gradient(to bottom, transparent, black var(--gap-500), black calc(100% - var(--gap-500)), transparent);position:relative;overflow-y:auto}.ds-chat-thread--scrolling{scrollbar-color:var(--color-divider) transparent}.ds-chat-thread:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:-2px}.ds-chat-thread__content{gap:var(--gap-1000);max-width:var(--ds-chat-thread-content-max-width,none);padding:var(--padding-500) max(0px, calc(var(--ds-chat-thread-padding-inline,var(--padding-500)) - var(--ds-chat-thread-gutter,0px))) var(--padding-1000) var(--ds-chat-thread-padding-inline,var(--padding-500));transition:transform var(--motion-duration-slower) var(--motion-ease-entrance);flex-direction:column;margin-inline:auto;display:flex}.ds-chat-thread__content>*{flex-shrink:0}.ds-chat-thread__spacer{height:0}.ds-chat-thread__jump-slot{bottom:var(--gap-500);height:0;padding-left:var(--ds-chat-thread-gutter,0px);z-index:1;justify-content:center;align-items:flex-end;display:flex;position:sticky}.ds-chat-thread__jump{border:var(--border-025) solid var(--color-bg-container-border);border-radius:var(--radius-pill);background-color:var(--color-bg-container-primary);background-image:linear-gradient(var(--color-action-passive-bg), var(--color-action-passive-bg));width:40px;height:40px;color:var(--color-action-passive-text);box-shadow:var(--shadow-floating);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--motion-duration-base) var(--motion-ease-standard);justify-content:center;align-items:center;padding:0;display:flex}.ds-chat-thread__jump--visible{opacity:1;pointer-events:auto}.ds-chat-thread__jump:hover{background-image:linear-gradient(var(--color-action-passive-bg-hover), var(--color-action-passive-bg-hover))}.ds-chat-thread__jump:active{background-image:linear-gradient(var(--color-action-passive-bg-active), var(--color-action-passive-bg-active))}.ds-chat-thread__jump:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}.ds-chat-thread__jump-icon{--icon-size:var(--icon-size-600)}
.ds-pixel-avatar{box-sizing:border-box;width:var(--icon-size);height:var(--icon-size);color:var(--ds-pixel-avatar-ink);flex-shrink:0;display:inline-flex}.ds-pixel-avatar__sprite{fill:currentColor;width:100%;height:100%;display:block}.ds-pixel-avatar--sm{--icon-size:var(--icon-size-500)}.ds-pixel-avatar--md{--icon-size:var(--icon-size-600)}.ds-pixel-avatar--lg{--icon-size:var(--icon-size-800)}.ds-pixel-avatar--xl{--icon-size:var(--icon-size-1200)}.ds-pixel-avatar--ink-1{--ds-pixel-avatar-ink:var(--color-pixel-ink-1)}.ds-pixel-avatar--ink-2{--ds-pixel-avatar-ink:var(--color-pixel-ink-2)}.ds-pixel-avatar--ink-3{--ds-pixel-avatar-ink:var(--color-pixel-ink-3)}.ds-pixel-avatar--ink-4{--ds-pixel-avatar-ink:var(--color-pixel-ink-4)}.ds-pixel-avatar--ink-5{--ds-pixel-avatar-ink:var(--color-pixel-ink-5)}.ds-pixel-avatar--ink-6{--ds-pixel-avatar-ink:var(--color-pixel-ink-6)}.ds-pixel-avatar--tile{padding:calc(var(--icon-size) / 16);border-radius:var(--radius-200);background-color:color-mix(in srgb, var(--ds-pixel-avatar-ink) 16%, transparent)}
.ds-mention{--ds-mention-bleed:var(--padding-050);margin:0 calc(-1 * var(--ds-mention-bleed));padding:0 var(--ds-mention-bleed);background-color:var(--ds-mention-bg,color-mix(in srgb, var(--color-action-primary-text-tertiary) 10%, transparent));border-radius:var(--radius-100);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--ds-mention-color,color-mix(in srgb, var(--color-action-primary-text-tertiary) 60%, var(--color-text-primary)))}.ds-mention__trigger{opacity:.64}.ds-mention-menu{box-sizing:border-box;width:var(--ds-mention-menu-width,320px);background-color:var(--color-bg-page-primary);border:var(--border-025) solid var(--color-bg-container-border);border-radius:var(--radius-300);max-width:100%;box-shadow:var(--shadow-floating);animation:ds-mention-menu-appear var(--motion-duration-fast) var(--motion-ease-entrance);overflow:hidden}@keyframes ds-mention-menu-appear{0%{opacity:0}}.ds-mention-menu__list{gap:var(--gap-050);padding:var(--padding-100);max-height:calc((var(--ds-mention-menu-max-rows,8) + .5) * (var(--font-paragraph-sm-line-height) + 2 * var(--padding-150) + var(--gap-050)) + var(--padding-100));scrollbar-width:thin;scrollbar-color:var(--color-bg-container-secondary) transparent;flex-direction:column;display:flex;position:relative;overflow-y:auto}.ds-mention-menu__list:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:-2px;border-radius:var(--radius-300)}.ds-mention-menu__option{align-items:center;gap:var(--gap-200);padding:var(--padding-150) var(--padding-200);border-radius:var(--radius-200);cursor:pointer;font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);color:var(--color-text-primary);flex:none;display:flex}.ds-mention-menu__option--active{background-color:var(--color-action-passive-bg-hover)}.ds-mention-menu__option--disabled{opacity:.4;cursor:not-allowed}.ds-mention-menu__icon{height:var(--font-paragraph-sm-line-height);color:var(--color-icon-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-mention-menu__icon .material-symbols-rounded{--icon-size:var(--icon-size-500)}.ds-mention-menu__label{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:100%;overflow:hidden}.ds-mention-menu--filtered .ds-mention-menu__label{color:var(--color-text-secondary)}.ds-mention-menu__match{font-weight:var(--font-paragraph-sm-emphasis-weight);color:var(--color-text-primary)}.ds-mention-menu__description{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-tertiary);flex:1 1 0;overflow:hidden}.ds-mention-menu__empty{padding:var(--padding-300) var(--padding-400);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);color:var(--color-text-tertiary)}
@property --ds-composer-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ds-composer{--ds-composer-send-size:40px;--ds-composer-radius:calc(min(var(--radius-pill), var(--ds-composer-send-size) / 2) + var(--padding-200) + var(--border-025));background-color:var(--color-input-bg-primary);border:var(--border-025) solid var(--color-input-border-primary);border-radius:var(--ds-composer-radius);--ds-composer-text-inset:var(--padding-500);width:100%;box-shadow:var(--shadow-floating);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard);cursor:text;flex-direction:column;display:flex;position:relative}.ds-composer:hover:not(:focus-within){border-color:var(--color-input-border-hover)}.ds-composer:focus-within{border-color:var(--color-input-border-selected)}.ds-composer--ai-glow:focus-within{border-color:#0000}.ds-composer--ai-glow:before{content:"";inset:calc(-1 * var(--border-025));border-radius:inherit;padding:var(--border-050);background:conic-gradient(from var(--ds-composer-glow-angle), var(--color-ai-gradient-start), var(--color-ai-gradient-mid), var(--color-ai-gradient-end), var(--color-ai-gradient-mid), var(--color-ai-gradient-start));pointer-events:none;opacity:0;transition:opacity var(--motion-duration-base) var(--motion-ease-standard);animation:ds-composer-glow-turn 21s var(--motion-ease-emphasized) infinite paused;position:absolute;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ds-composer--ai-glow:after{content:"";inset:calc(-1 * var(--border-025));border-radius:inherit;background:conic-gradient(from var(--ds-composer-glow-angle), var(--color-ai-gradient-start), var(--color-ai-gradient-mid), var(--color-ai-gradient-end), var(--color-ai-gradient-mid), var(--color-ai-gradient-start));--ds-composer-glow:14px;filter:blur(var(--ds-composer-glow));opacity:0;transform-origin:95% 85%;z-index:-1;pointer-events:none;transition:opacity var(--motion-duration-base) var(--motion-ease-standard), transform var(--motion-duration-base) var(--motion-ease-standard);animation:ds-composer-glow-turn 21s var(--motion-ease-emphasized) infinite paused;position:absolute;transform:scale(.35)}.ds-composer--ai-glow:focus-within:before{opacity:1;transition:opacity var(--motion-duration-slower) var(--motion-ease-entrance) var(--motion-duration-fast);animation-play-state:running}.ds-composer--ai-glow:focus-within:after{opacity:.3;transition:opacity var(--motion-duration-slower) var(--motion-ease-entrance), transform var(--motion-duration-slower) var(--motion-ease-entrance);animation-play-state:running;transform:none}@keyframes ds-composer-glow-turn{0%{--ds-composer-glow-angle:0deg}14%{--ds-composer-glow-angle:168deg}31%{--ds-composer-glow-angle:306deg}46%{--ds-composer-glow-angle:570deg}62%{--ds-composer-glow-angle:690deg}79%{--ds-composer-glow-angle:936deg}to{--ds-composer-glow-angle:1080deg}}.ds-composer--ai-glow.ds-composer--streaming{border-color:#0000}.ds-composer--ai-glow.ds-composer--streaming:before{opacity:1;transition:opacity var(--motion-duration-slower) var(--motion-ease-entrance) var(--motion-duration-fast);animation-play-state:running}.ds-composer--ai-glow.ds-composer--streaming:after{opacity:.3;transition:opacity var(--motion-duration-slower) var(--motion-ease-entrance), transform var(--motion-duration-slower) var(--motion-ease-entrance);animation-play-state:running;transform:none}@media (prefers-reduced-motion:reduce){.ds-composer--ai-glow:before,.ds-composer--ai-glow:after{animation:none}}.ds-composer__context{box-sizing:border-box;align-items:center;gap:var(--gap-100);margin:var(--padding-200) var(--padding-200) 0;height:var(--ds-composer-send-size);padding:0 var(--padding-400);background-color:var(--color-chat-context-bg);border-radius:var(--radius-pill);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);color:var(--color-text-tertiary);cursor:default;display:flex}.ds-composer__context-icon{flex-shrink:0;align-items:center;display:inline-flex}.ds-composer__context-icon .material-symbols-rounded{--icon-size:var(--icon-size-500)}.ds-composer-group{gap:var(--gap-200);flex-direction:column;width:100%;display:flex}.ds-composer__context--above{height:40px;padding:0 var(--padding-400) 0 calc(var(--padding-200) + var(--padding-400) + var(--border-025));margin:0}.ds-composer__context--above .ds-composer__context-icon{margin-left:calc(-1 * var(--ds-composer-context-icon-bearing,var(--icon-size-500) * 4 / 24))}.ds-composer--context-above{--ds-composer-text-inset:calc(var(--padding-200) + var(--padding-400))}.ds-composer--context-above .ds-composer__attachments{padding-inline:var(--ds-composer-text-inset)}.ds-composer__context-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-composer__tray{--ds-composer-tray-inset:var(--padding-300);--ds-attachment-tile-radius:max(var(--radius-100), calc(var(--ds-composer-radius) - var(--border-025) - var(--ds-composer-tray-inset)));gap:var(--gap-200);padding:var(--ds-composer-tray-inset) var(--ds-composer-tray-inset) var(--padding-100);cursor:default;scrollbar-width:thin;scrollbar-color:var(--color-bg-container-secondary) transparent;flex:none;margin:0;list-style:none;display:flex;overflow-x:auto}.ds-composer__tray-item{flex:none;display:flex}.ds-composer--dragging{border-color:var(--color-input-border-selected)}.ds-composer__drop-hint{z-index:1;border-radius:inherit;background-color:var(--color-bg-container-primary-semi);font-family:var(--font-paragraph-sm-emphasis-family);font-size:var(--font-paragraph-sm-emphasis-size);font-weight:var(--font-paragraph-sm-emphasis-weight);line-height:var(--font-paragraph-sm-emphasis-line-height);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing);color:var(--color-text-primary);pointer-events:none;opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ds-composer--dragging .ds-composer__drop-hint{opacity:1}.ds-composer__file-input{display:none}.ds-composer__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-composer__attachments{align-items:flex-end;gap:var(--gap-100);padding:var(--padding-400) var(--padding-500) 0;flex-wrap:wrap;display:flex}.ds-composer__content{box-sizing:border-box;width:100%;padding:var(--padding-400) var(--ds-composer-text-inset) var(--padding-200);height:calc(var(--ds-composer-text-height,var(--font-paragraph-line-height)) + var(--padding-400) + var(--padding-200));transition:height var(--motion-duration-instant) var(--motion-ease-emphasized);align-items:flex-start;display:flex;overflow:hidden}.ds-composer__textarea{resize:none;width:100%;font-family:var(--font-paragraph-family);font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);letter-spacing:var(--font-paragraph-letter-spacing);color:var(--color-input-text-primary);max-height:calc(var(--ds-composer-max-rows,8) * var(--font-paragraph-line-height));background-color:#0000;border:none;outline:none;padding:0;overflow-y:auto}.ds-composer__textarea::placeholder{color:var(--color-input-text-placeholder)}.ds-composer__textarea{scrollbar-width:thin;scrollbar-color:var(--color-bg-container-secondary) transparent}.ds-composer__textarea::-webkit-scrollbar{width:6px}.ds-composer__textarea::-webkit-scrollbar-track{background:0 0}.ds-composer__textarea::-webkit-scrollbar-thumb{background-color:var(--color-bg-container-secondary);border-radius:var(--radius-pill)}@supports (field-sizing:content){.ds-composer__textarea{field-sizing:content}}.ds-composer--mentions .ds-composer__content{position:relative}.ds-composer--mentions .ds-composer__textarea{z-index:1;color:#0000;caret-color:var(--color-input-text-primary);position:relative}.ds-composer__backdrop{top:var(--padding-400);left:var(--ds-composer-text-inset);width:var(--ds-composer-text-width,calc(100% - 2 * var(--ds-composer-text-inset)));height:var(--ds-composer-text-height,var(--font-paragraph-line-height));pointer-events:none;position:absolute;overflow:hidden}.ds-composer__backdrop-text{font-family:var(--font-paragraph-family);font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);letter-spacing:var(--font-paragraph-letter-spacing);color:var(--color-input-text-primary);white-space:pre-wrap;overflow-wrap:break-word}.ds-composer__mention-menu{z-index:10;cursor:default;position:absolute;left:0}.ds-composer__mention-menu--top{bottom:calc(100% - var(--ds-composer-mention-line-top,0px) + var(--gap-100))}.ds-composer__mention-menu--bottom{top:calc(var(--ds-composer-mention-line-bottom,100%) + var(--gap-100))}.ds-composer__footer{align-items:center;gap:var(--gap-100);padding:var(--padding-200);cursor:default;display:flex}.ds-composer__actions{align-items:center;gap:var(--gap-100);display:flex}.ds-composer__trailing{align-items:center;gap:var(--gap-100);margin-left:auto;display:flex}.ds-composer--disabled{opacity:.4;cursor:not-allowed;background-color:var(--color-input-bg-disabled)}.ds-composer--disabled:hover:not(:focus-within),.ds-composer--disabled:focus-within{border-color:var(--color-input-border-disabled)}.ds-composer--disabled:focus-within:before,.ds-composer--disabled:focus-within:after{opacity:0;animation-play-state:paused}.ds-composer--disabled .ds-composer__textarea{cursor:not-allowed;color:var(--color-input-text-disabled)}.ds-composer--disabled .ds-composer__backdrop-text{color:var(--color-input-text-disabled)}.ds-composer--disabled.ds-composer--mentions .ds-composer__textarea{color:#0000}
.ds-dropdown-menu{display:inline-flex;position:relative}.ds-dropdown-menu__trigger{cursor:pointer;align-items:center;display:inline-flex}.ds-dropdown-menu__trigger:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px;border-radius:var(--radius-200)}.ds-dropdown-menu__panel{z-index:50;min-width:200px;margin-top:var(--gap-050);background:var(--color-bg-page-primary);border:var(--border-025) solid var(--color-input-border-primary);border-radius:var(--radius-300);box-shadow:var(--shadow-floating);padding:var(--padding-100);animation:ds-dropdown-menu-appear var(--motion-duration-fast) var(--motion-ease-entrance);margin-block:0;list-style:none;position:absolute;top:100%;left:0}.ds-dropdown-menu__panel--align-end{left:auto;right:0}.ds-dropdown-menu__panel--compact .ds-dropdown-menu__item{padding:var(--padding-150) var(--padding-300);border-radius:var(--radius-200);font-family:var(--font-paragraph-sm-emphasis-family);font-size:var(--font-paragraph-sm-emphasis-size);font-weight:var(--font-paragraph-sm-emphasis-weight);line-height:var(--font-paragraph-sm-emphasis-line-height);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing)}.ds-dropdown-menu__panel--compact .ds-dropdown-menu__item-icon,.ds-dropdown-menu__panel--compact .ds-dropdown-menu__submenu-icon{--icon-size:var(--icon-size-500)}.ds-dropdown-menu__panel--compact .ds-dropdown-menu__group-label{min-height:auto;padding:var(--padding-150) var(--padding-300);font-size:var(--font-paragraph-sm-emphasis-size);line-height:var(--font-paragraph-sm-emphasis-line-height);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing)}.ds-dropdown-menu__panel--compact .ds-dropdown-menu__separator{margin:var(--padding-100) var(--padding-300)}.ds-dropdown-menu__submenu{margin-left:var(--gap-050);position:absolute;top:0;left:100%}.ds-dropdown-menu__item{justify-content:space-between;align-items:center;gap:var(--gap-400);padding:var(--padding-200) var(--padding-400);border-radius:var(--radius-300);cursor:pointer;white-space:nowrap;font-family:var(--font-paragraph-emphasis-family);font-size:var(--font-paragraph-emphasis-size);font-weight:var(--font-paragraph-emphasis-weight);line-height:var(--font-paragraph-emphasis-line-height);letter-spacing:var(--font-paragraph-emphasis-letter-spacing);color:var(--color-action-passive-text);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);list-style:none;display:flex;position:relative}.ds-dropdown-menu__item:hover,.ds-dropdown-menu__item--focused{background-color:var(--color-action-passive-bg-hover)}.ds-dropdown-menu__item--selected{background-color:var(--color-action-passive-bg-hover);color:var(--color-text-primary)}.ds-dropdown-menu__item--selected:hover,.ds-dropdown-menu__item--selected.ds-dropdown-menu__item--focused{background-color:var(--color-action-passive-bg-active)}.ds-dropdown-menu__item--selected .ds-dropdown-menu__item-icon{color:var(--color-icon-primary)}.ds-dropdown-menu__check{--icon-size:var(--icon-size-500);color:var(--color-icon-primary);flex-shrink:0;margin-left:auto;line-height:1}.ds-dropdown-menu__item--disabled{opacity:.4;cursor:not-allowed}.ds-dropdown-menu__item--disabled:hover,.ds-dropdown-menu__item--disabled.ds-dropdown-menu__item--focused{background-color:#0000}.ds-dropdown-menu__item-label{align-items:center;gap:var(--gap-200);line-height:1;display:flex}.ds-dropdown-menu__item-icon{--icon-size:var(--icon-size-600);color:var(--color-icon-secondary);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.ds-dropdown-menu__shortcut{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);color:var(--color-text-tertiary);flex-shrink:0;margin-left:auto}.ds-dropdown-menu__submenu-icon{--icon-size:var(--icon-size-600);color:var(--color-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;line-height:1;display:flex}.ds-dropdown-menu__separator{background:var(--color-input-border-primary);height:1px;margin:var(--padding-100) var(--padding-400);list-style:none}.ds-dropdown-menu__group{list-style:none}.ds-dropdown-menu__group-label{min-height:40px;font-family:var(--font-paragraph-emphasis-family);font-size:var(--font-paragraph-emphasis-size);font-weight:var(--font-paragraph-emphasis-weight);line-height:var(--font-paragraph-emphasis-line-height);letter-spacing:var(--font-paragraph-emphasis-letter-spacing);color:var(--color-text-tertiary);padding-left:var(--padding-400);padding-right:var(--padding-400);-webkit-user-select:none;user-select:none;align-items:center;display:flex}.ds-dropdown-menu__group-list{margin:0;padding:0;list-style:none}.ds-dropdown-menu__item--has-submenu{padding-right:var(--padding-300)}.ds-dropdown-menu__item--destructive,.ds-dropdown-menu__item--destructive .ds-dropdown-menu__item-icon{color:var(--color-core-accent-coral)}.ds-dropdown-menu__item--destructive .ds-dropdown-menu__shortcut{color:var(--color-core-accent-coral);opacity:.7}.ds-dropdown-menu__item--destructive:hover,.ds-dropdown-menu__item--destructive.ds-dropdown-menu__item--focused{background-color:var(--color-status-error-bg)}@keyframes ds-dropdown-menu-appear{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.ds-model-picker{display:inline-flex;position:relative}.ds-model-picker__trigger{align-items:center;gap:var(--gap-050);height:40px;padding:0 var(--padding-400);background-color:var(--color-action-passive-bg);border-radius:var(--radius-pill);cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-paragraph-sm-emphasis-family);font-size:var(--font-paragraph-sm-emphasis-size);font-weight:var(--font-paragraph-sm-emphasis-weight);line-height:var(--font-paragraph-sm-emphasis-line-height);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);border:none;display:inline-flex}.ds-model-picker__trigger:hover{background-color:var(--color-action-passive-bg-hover)}.ds-model-picker__trigger:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}.ds-model-picker__trigger:disabled{opacity:.4;cursor:not-allowed}.ds-model-picker__trigger-label{white-space:nowrap}.ds-model-picker__chevron{--icon-size:var(--icon-size-500);color:var(--color-icon-secondary);transition:transform var(--motion-duration-slow) var(--motion-ease-standard)}.ds-model-picker--open .ds-model-picker__chevron{transform:rotate(180deg)}.ds-model-picker__panel{z-index:10;background-color:var(--color-bg-page-primary);border:var(--border-025) solid var(--color-bg-container-border);border-radius:var(--radius-300);min-width:260px;box-shadow:var(--shadow-floating);flex-direction:column;display:flex;position:absolute;left:0;overflow:hidden}.ds-model-picker--bottom .ds-model-picker__panel{top:calc(100% + var(--gap-050))}.ds-model-picker--top .ds-model-picker__panel{bottom:calc(100% + var(--gap-050))}.ds-model-picker__list{gap:var(--gap-050);padding:var(--padding-100);flex-direction:column;margin:0;list-style:none;display:flex}.ds-model-picker__option{align-items:center;gap:var(--gap-200);padding:var(--padding-100) var(--padding-200);border-radius:var(--radius-200);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);display:flex}.ds-model-picker__option:hover,.ds-model-picker__option--focused{background-color:var(--color-bg-container-secondary)}.ds-model-picker__option--disabled{opacity:.4;cursor:not-allowed}.ds-model-picker__option--disabled:hover{background-color:#0000}.ds-model-picker__option-main{flex-direction:column;flex:auto;min-width:0;display:flex}.ds-model-picker__option-label{align-items:center;gap:var(--gap-100);color:var(--color-text-primary);font-family:var(--font-paragraph-sm-emphasis-family);font-size:var(--font-paragraph-sm-emphasis-size);font-weight:var(--font-paragraph-sm-emphasis-weight);line-height:var(--font-paragraph-sm-emphasis-line-height);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing);display:flex}.ds-model-picker__option-badge{padding:0 var(--padding-150);background-color:var(--color-status-info-bg);border-radius:var(--radius-pill);color:var(--color-status-info-text);font-family:var(--font-paragraph-sm-emphasis-family);font-size:var(--font-paragraph-sm-emphasis-size);font-weight:var(--font-paragraph-sm-emphasis-weight);line-height:var(--font-paragraph-sm-emphasis-line-height);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing)}.ds-model-picker__option-description{color:var(--color-text-tertiary);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing)}.ds-model-picker__check{--icon-size:var(--icon-size-500);color:var(--color-action-primary-text-tertiary);flex:none}.ds-model-picker__effort{align-items:center;gap:var(--gap-200);padding:var(--padding-150) var(--padding-200);border-top:var(--border-025) solid var(--color-divider);display:flex}.ds-model-picker__effort-label{color:var(--color-text-secondary);font-family:var(--font-paragraph-sm-emphasis-family);font-size:var(--font-paragraph-sm-emphasis-size);font-weight:var(--font-paragraph-sm-emphasis-weight);line-height:var(--font-paragraph-sm-emphasis-line-height);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing);flex:auto}.ds-model-picker__effort-options{gap:var(--gap-050);padding:var(--padding-050);background-color:var(--color-bg-container-secondary);border-radius:var(--radius-pill);display:inline-flex}.ds-model-picker__effort-option{padding:var(--padding-050) var(--padding-200);border-radius:var(--radius-pill);cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-paragraph-sm-emphasis-family);font-size:var(--font-paragraph-sm-emphasis-size);font-weight:var(--font-paragraph-sm-emphasis-weight);line-height:var(--font-paragraph-sm-emphasis-line-height);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none}.ds-model-picker__effort-option:hover{color:var(--color-text-primary)}.ds-model-picker__effort-option:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:-2px}.ds-model-picker__effort-option--selected{background-color:var(--color-bg-container-primary);color:var(--color-text-primary);box-shadow:var(--shadow-floating)}
.ds-agent-status{--ds-agent-color:var(--color-text-secondary);--ds-agent-label-color:var(--color-text-secondary);--ds-agent-shimmer-base:var(--color-text-tertiary);--ds-agent-shimmer-sweep:var(--color-text-primary);--ds-agent-dot-dim:.2;--ds-agent-dot-rest:.82;--ds-agent-cycle:var(--motion-duration-loop-matrix);--ds-agent-slot:calc(var(--ds-agent-cycle) / 12);--ds-agent-matrix-size:var(--icon-size-600);align-items:center;gap:var(--gap-300);font-family:var(--font-title-body-family);font-size:var(--font-title-body-size);font-weight:var(--font-title-body-weight);line-height:var(--font-title-body-line-height);letter-spacing:var(--font-title-body-letter-spacing);display:inline-flex}.ds-agent-status__matrix{gap:var(--gap-050);width:var(--ds-agent-matrix-size);flex:none;grid-template-columns:repeat(4,1fr);display:grid}.ds-agent-status__dot{aspect-ratio:1;border-radius:var(--radius-pill);background-color:var(--ds-agent-color);opacity:var(--ds-agent-dot-dim);transform:scale(var(--ds-agent-dot-rest))}.ds-agent-status__label{color:var(--ds-agent-label-color);min-width:0;position:relative}.ds-agent-status__label-text{display:inline-block}.ds-agent-status__label-text--in{animation:ds-agent-label-in var(--motion-duration-slow) var(--motion-ease-entrance) both;animation-delay:calc(var(--motion-duration-slow) / 2)}.ds-agent-status__label-text--out{white-space:nowrap;animation:ds-agent-label-out var(--motion-duration-slow) var(--motion-ease-standard) both;animation-delay:0s;position:absolute;top:0;left:0}@keyframes ds-agent-label-in{0%{opacity:0;transform:translateY(8px)}}@keyframes ds-agent-label-out{to{opacity:0;transform:translateY(-8px)}}.ds-agent-status__label--shimmer{background-image:linear-gradient(100deg, var(--ds-agent-shimmer-base) 44%, var(--ds-agent-shimmer-sweep) 50%, var(--ds-agent-shimmer-base) 56%);color:#0000;animation:ds-agent-shimmer var(--motion-duration-loop-shimmer) var(--motion-ease-linear) infinite;background-size:250% 100%;-webkit-background-clip:text;background-clip:text}.ds-agent-status__label--shimmer.ds-agent-status__label--swapping{color:var(--ds-agent-label-color);background-image:none;animation:none}.ds-agent-status--idle{--ds-agent-color:var(--color-text-tertiary);--ds-agent-label-color:var(--color-text-tertiary)}.ds-agent-status--waiting{--ds-agent-color:var(--color-status-warning-text);--ds-agent-label-color:var(--color-status-warning-text);--ds-agent-shimmer-base:var(--color-status-warning-text);--ds-agent-shimmer-sweep:var(--color-text-primary)}.ds-agent-status--done{--ds-agent-color:var(--color-status-positive-text);--ds-agent-label-color:var(--color-status-positive-text)}.ds-agent-status--error{--ds-agent-color:var(--color-status-error-text);--ds-agent-label-color:var(--color-status-error-text)}.ds-agent-status--done .ds-agent-status__dot,.ds-agent-status--error .ds-agent-status__dot{opacity:1;transform:none}.ds-agent-status--compact{--ds-agent-matrix-size:var(--icon-size-500);gap:var(--gap-200);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-title-body-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing)}.ds-agent-status--bar{width:100%;padding:var(--padding-150) var(--padding-300);background-color:var(--color-bg-container-secondary);border:var(--border-025) solid var(--color-bg-container-border);border-radius:var(--radius-300);display:flex}.ds-agent-status--animated .ds-agent-status__dot{animation:ds-agent-dot var(--ds-agent-cycle) var(--motion-ease-standard) infinite;animation-delay:calc(var(--ds-agent-step,0) * var(--ds-agent-slot))}@keyframes ds-agent-dot{0%{opacity:var(--ds-agent-dot-dim);transform:scale(var(--ds-agent-dot-rest))}10%{opacity:1;transform:scale(1)}35%,to{opacity:var(--ds-agent-dot-dim);transform:scale(var(--ds-agent-dot-rest))}}@keyframes ds-agent-dot-fill{0%{opacity:var(--ds-agent-dot-dim);transform:scale(var(--ds-agent-dot-rest))}8%,74%{opacity:1;transform:scale(1)}86%,to{opacity:var(--ds-agent-dot-dim);transform:scale(var(--ds-agent-dot-rest))}}@keyframes ds-agent-dot-breathe{0%,to{opacity:var(--ds-agent-dot-dim);transform:scale(var(--ds-agent-dot-rest))}50%{opacity:1;transform:scale(1)}}@keyframes ds-agent-shimmer{0%{background-position-x:100%}to{background-position-x:0%}}.ds-agent-status--braille .ds-agent-status__dot:first-child{--ds-agent-step:0}.ds-agent-status--braille .ds-agent-status__dot:nth-child(2){--ds-agent-step:2}.ds-agent-status--braille .ds-agent-status__dot:nth-child(6){--ds-agent-step:4}.ds-agent-status--braille .ds-agent-status__dot:nth-child(10){--ds-agent-step:6}.ds-agent-status--braille .ds-agent-status__dot:nth-child(9){--ds-agent-step:8}.ds-agent-status--braille .ds-agent-status__dot:nth-child(5){--ds-agent-step:10}.ds-agent-status--braille .ds-agent-status__dot:nth-child(3),.ds-agent-status--braille .ds-agent-status__dot:nth-child(4),.ds-agent-status--braille .ds-agent-status__dot:nth-child(7),.ds-agent-status--braille .ds-agent-status__dot:nth-child(8),.ds-agent-status--braille .ds-agent-status__dot:nth-child(11),.ds-agent-status--braille .ds-agent-status__dot:nth-child(12){animation:none}.ds-agent-status--orbit .ds-agent-status__dot:first-child{--ds-agent-step:0}.ds-agent-status--orbit .ds-agent-status__dot:nth-child(2){--ds-agent-step:1}.ds-agent-status--orbit .ds-agent-status__dot:nth-child(3){--ds-agent-step:2}.ds-agent-status--orbit .ds-agent-status__dot:nth-child(4){--ds-agent-step:3}.ds-agent-status--orbit .ds-agent-status__dot:nth-child(8){--ds-agent-step:4}.ds-agent-status--orbit .ds-agent-status__dot:nth-child(12){--ds-agent-step:5}.ds-agent-status--orbit .ds-agent-status__dot:nth-child(11){--ds-agent-step:6}.ds-agent-status--orbit .ds-agent-status__dot:nth-child(10){--ds-agent-step:7}.ds-agent-status--orbit .ds-agent-status__dot:nth-child(9){--ds-agent-step:8}.ds-agent-status--orbit .ds-agent-status__dot:nth-child(5){--ds-agent-step:9}.ds-agent-status--orbit .ds-agent-status__dot:nth-child(6),.ds-agent-status--orbit .ds-agent-status__dot:nth-child(7){animation:none}.ds-agent-status--animated.ds-agent-status--breathe .ds-agent-status__dot{animation-name:ds-agent-dot-breathe}.ds-agent-status--snake .ds-agent-status__dot:first-child{--ds-agent-step:0}.ds-agent-status--snake .ds-agent-status__dot:nth-child(2){--ds-agent-step:1}.ds-agent-status--snake .ds-agent-status__dot:nth-child(3){--ds-agent-step:2}.ds-agent-status--snake .ds-agent-status__dot:nth-child(4){--ds-agent-step:3}.ds-agent-status--snake .ds-agent-status__dot:nth-child(8){--ds-agent-step:4}.ds-agent-status--snake .ds-agent-status__dot:nth-child(7){--ds-agent-step:5}.ds-agent-status--snake .ds-agent-status__dot:nth-child(6){--ds-agent-step:6}.ds-agent-status--snake .ds-agent-status__dot:nth-child(5){--ds-agent-step:7}.ds-agent-status--snake .ds-agent-status__dot:nth-child(9){--ds-agent-step:8}.ds-agent-status--snake .ds-agent-status__dot:nth-child(10){--ds-agent-step:9}.ds-agent-status--snake .ds-agent-status__dot:nth-child(11){--ds-agent-step:10}.ds-agent-status--snake .ds-agent-status__dot:nth-child(12){--ds-agent-step:11}.ds-agent-status--animated.ds-agent-status--fill-sweep .ds-agent-status__dot{animation-name:ds-agent-dot-fill}.ds-agent-status--fill-sweep .ds-agent-status__dot:nth-child(4n+1){--ds-agent-step:0}.ds-agent-status--fill-sweep .ds-agent-status__dot:nth-child(4n+2){--ds-agent-step:3}.ds-agent-status--fill-sweep .ds-agent-status__dot:nth-child(4n+3){--ds-agent-step:6}.ds-agent-status--fill-sweep .ds-agent-status__dot:nth-child(4n){--ds-agent-step:9}.ds-agent-status--pulse .ds-agent-status__dot:nth-child(6),.ds-agent-status--pulse .ds-agent-status__dot:nth-child(7){--ds-agent-step:0}.ds-agent-status--pulse .ds-agent-status__dot:nth-child(2),.ds-agent-status--pulse .ds-agent-status__dot:nth-child(3),.ds-agent-status--pulse .ds-agent-status__dot:nth-child(5),.ds-agent-status--pulse .ds-agent-status__dot:nth-child(8),.ds-agent-status--pulse .ds-agent-status__dot:nth-child(10),.ds-agent-status--pulse .ds-agent-status__dot:nth-child(11){--ds-agent-step:4}.ds-agent-status--pulse .ds-agent-status__dot:first-child,.ds-agent-status--pulse .ds-agent-status__dot:nth-child(4),.ds-agent-status--pulse .ds-agent-status__dot:nth-child(9),.ds-agent-status--pulse .ds-agent-status__dot:nth-child(12){--ds-agent-step:8}.ds-agent-status--columns .ds-agent-status__dot:nth-child(odd){--ds-agent-step:0}.ds-agent-status--columns .ds-agent-status__dot:nth-child(2n){--ds-agent-step:6}.ds-agent-status--checkerboard .ds-agent-status__dot:first-child,.ds-agent-status--checkerboard .ds-agent-status__dot:nth-child(3),.ds-agent-status--checkerboard .ds-agent-status__dot:nth-child(6),.ds-agent-status--checkerboard .ds-agent-status__dot:nth-child(8),.ds-agent-status--checkerboard .ds-agent-status__dot:nth-child(9),.ds-agent-status--checkerboard .ds-agent-status__dot:nth-child(11){--ds-agent-step:0}.ds-agent-status--checkerboard .ds-agent-status__dot:nth-child(2),.ds-agent-status--checkerboard .ds-agent-status__dot:nth-child(4),.ds-agent-status--checkerboard .ds-agent-status__dot:nth-child(5),.ds-agent-status--checkerboard .ds-agent-status__dot:nth-child(7),.ds-agent-status--checkerboard .ds-agent-status__dot:nth-child(10),.ds-agent-status--checkerboard .ds-agent-status__dot:nth-child(12){--ds-agent-step:6}.ds-agent-status--scan .ds-agent-status__dot:nth-child(4n+1){--ds-agent-step:0}.ds-agent-status--scan .ds-agent-status__dot:nth-child(4n+2){--ds-agent-step:3}.ds-agent-status--scan .ds-agent-status__dot:nth-child(4n+3){--ds-agent-step:6}.ds-agent-status--scan .ds-agent-status__dot:nth-child(4n){--ds-agent-step:9}.ds-agent-status--rain .ds-agent-status__dot:first-child{--ds-agent-step:0}.ds-agent-status--rain .ds-agent-status__dot:nth-child(5){--ds-agent-step:2}.ds-agent-status--rain .ds-agent-status__dot:nth-child(9),.ds-agent-status--rain .ds-agent-status__dot:nth-child(2){--ds-agent-step:4}.ds-agent-status--rain .ds-agent-status__dot:nth-child(6){--ds-agent-step:6}.ds-agent-status--rain .ds-agent-status__dot:nth-child(10){--ds-agent-step:8}.ds-agent-status--rain .ds-agent-status__dot:nth-child(3){--ds-agent-step:2}.ds-agent-status--rain .ds-agent-status__dot:nth-child(7){--ds-agent-step:4}.ds-agent-status--rain .ds-agent-status__dot:nth-child(11),.ds-agent-status--rain .ds-agent-status__dot:nth-child(4){--ds-agent-step:6}.ds-agent-status--rain .ds-agent-status__dot:nth-child(8){--ds-agent-step:8}.ds-agent-status--rain .ds-agent-status__dot:nth-child(12){--ds-agent-step:10}.ds-agent-status--cascade .ds-agent-status__dot:first-child{--ds-agent-step:0}.ds-agent-status--cascade .ds-agent-status__dot:nth-child(5){--ds-agent-step:1}.ds-agent-status--cascade .ds-agent-status__dot:nth-child(9){--ds-agent-step:2}.ds-agent-status--cascade .ds-agent-status__dot:nth-child(2){--ds-agent-step:3}.ds-agent-status--cascade .ds-agent-status__dot:nth-child(6){--ds-agent-step:4}.ds-agent-status--cascade .ds-agent-status__dot:nth-child(10){--ds-agent-step:5}.ds-agent-status--cascade .ds-agent-status__dot:nth-child(3){--ds-agent-step:6}.ds-agent-status--cascade .ds-agent-status__dot:nth-child(7){--ds-agent-step:7}.ds-agent-status--cascade .ds-agent-status__dot:nth-child(11){--ds-agent-step:8}.ds-agent-status--cascade .ds-agent-status__dot:nth-child(4){--ds-agent-step:9}.ds-agent-status--cascade .ds-agent-status__dot:nth-child(8){--ds-agent-step:10}.ds-agent-status--cascade .ds-agent-status__dot:nth-child(12){--ds-agent-step:11}.ds-agent-status--sparkle .ds-agent-status__dot:first-child{--ds-agent-step:7}.ds-agent-status--sparkle .ds-agent-status__dot:nth-child(2){--ds-agent-step:2}.ds-agent-status--sparkle .ds-agent-status__dot:nth-child(3){--ds-agent-step:10}.ds-agent-status--sparkle .ds-agent-status__dot:nth-child(4){--ds-agent-step:4}.ds-agent-status--sparkle .ds-agent-status__dot:nth-child(5){--ds-agent-step:0}.ds-agent-status--sparkle .ds-agent-status__dot:nth-child(6){--ds-agent-step:9}.ds-agent-status--sparkle .ds-agent-status__dot:nth-child(7){--ds-agent-step:5}.ds-agent-status--sparkle .ds-agent-status__dot:nth-child(8){--ds-agent-step:11}.ds-agent-status--sparkle .ds-agent-status__dot:nth-child(9){--ds-agent-step:3}.ds-agent-status--sparkle .ds-agent-status__dot:nth-child(10){--ds-agent-step:8}.ds-agent-status--sparkle .ds-agent-status__dot:nth-child(11){--ds-agent-step:1}.ds-agent-status--sparkle .ds-agent-status__dot:nth-child(12){--ds-agent-step:6}.ds-agent-status--wave-rows .ds-agent-status__dot:nth-child(-n+4){--ds-agent-step:0}.ds-agent-status--wave-rows .ds-agent-status__dot:nth-child(n+5):nth-child(-n+8){--ds-agent-step:4}.ds-agent-status--wave-rows .ds-agent-status__dot:nth-child(n+9){--ds-agent-step:8}.ds-agent-status--helix .ds-agent-status__dot:first-child,.ds-agent-status--helix .ds-agent-status__dot:nth-child(9){--ds-agent-step:0}.ds-agent-status--helix .ds-agent-status__dot:nth-child(6){--ds-agent-step:3}.ds-agent-status--helix .ds-agent-status__dot:nth-child(3),.ds-agent-status--helix .ds-agent-status__dot:nth-child(11){--ds-agent-step:6}.ds-agent-status--helix .ds-agent-status__dot:nth-child(8){--ds-agent-step:9}.ds-agent-status--helix .ds-agent-status__dot:nth-child(2),.ds-agent-status--helix .ds-agent-status__dot:nth-child(4),.ds-agent-status--helix .ds-agent-status__dot:nth-child(5),.ds-agent-status--helix .ds-agent-status__dot:nth-child(7),.ds-agent-status--helix .ds-agent-status__dot:nth-child(10),.ds-agent-status--helix .ds-agent-status__dot:nth-child(12){animation:none}.ds-agent-status--diagonal-swipe .ds-agent-status__dot:first-child{--ds-agent-step:0}.ds-agent-status--diagonal-swipe .ds-agent-status__dot:nth-child(2),.ds-agent-status--diagonal-swipe .ds-agent-status__dot:nth-child(5){--ds-agent-step:2}.ds-agent-status--diagonal-swipe .ds-agent-status__dot:nth-child(3),.ds-agent-status--diagonal-swipe .ds-agent-status__dot:nth-child(6),.ds-agent-status--diagonal-swipe .ds-agent-status__dot:nth-child(9){--ds-agent-step:4}.ds-agent-status--diagonal-swipe .ds-agent-status__dot:nth-child(4),.ds-agent-status--diagonal-swipe .ds-agent-status__dot:nth-child(7),.ds-agent-status--diagonal-swipe .ds-agent-status__dot:nth-child(10){--ds-agent-step:6}.ds-agent-status--diagonal-swipe .ds-agent-status__dot:nth-child(8),.ds-agent-status--diagonal-swipe .ds-agent-status__dot:nth-child(11){--ds-agent-step:8}.ds-agent-status--diagonal-swipe .ds-agent-status__dot:nth-child(12){--ds-agent-step:10}@media (prefers-reduced-motion:reduce){.ds-agent-status--animated .ds-agent-status__dot{opacity:.55;animation:none;transform:none}.ds-agent-status__label--shimmer{color:var(--ds-agent-label-color);background-image:none;animation:none}}
.ds-code-block{border:var(--border-025) solid var(--color-bg-container-border);border-radius:var(--radius-300);background-color:var(--color-bg-container-primary);width:100%;max-height:var(--ds-code-block-max-height,none);flex-direction:column;display:flex;overflow:hidden}.ds-code-block__header{justify-content:space-between;align-items:center;gap:var(--gap-200);padding:var(--padding-150) var(--padding-200) var(--padding-150) var(--padding-400);border-bottom:var(--border-025) solid var(--color-bg-container-border);transition:border-bottom-color var(--motion-duration-slow) var(--motion-ease-standard);flex-shrink:0;display:flex}.ds-code-block--collapsed .ds-code-block__header{border-bottom-color:#0000}.ds-code-block__meta{align-items:center;gap:var(--gap-200);min-width:0;display:flex}.ds-code-block__toggle{padding:var(--padding-050);border-radius:var(--radius-pill);color:var(--color-icon-primary);cursor:pointer;transition:background-color var(--motion-duration-base) var(--motion-ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;display:inline-flex}.ds-code-block__toggle .material-symbols-rounded{--icon-size:var(--icon-size-500);transition:transform var(--motion-duration-slow) var(--motion-ease-standard);line-height:1}.ds-code-block--collapsed .ds-code-block__toggle .material-symbols-rounded{transform:rotate(-90deg)}.ds-code-block__toggle:hover{background-color:var(--color-action-passive-bg-hover)}.ds-code-block__toggle:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}.ds-code-block__filename{font-family:var(--font-family-code);font-size:var(--font-paragraph-sm-size);line-height:var(--font-paragraph-sm-line-height);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-code-block__language{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-emphasis-weight);line-height:var(--font-paragraph-sm-line-height);text-transform:uppercase;letter-spacing:var(--font-overline-letter-spacing);color:var(--color-text-tertiary);flex-shrink:0}.ds-code-block__copy{align-items:center;gap:var(--gap-100);padding:var(--padding-050) var(--padding-200);border-radius:var(--radius-pill);font-family:var(--font-paragraph-sm-emphasis-family);font-size:var(--font-paragraph-sm-emphasis-size);font-weight:var(--font-paragraph-sm-emphasis-weight);line-height:var(--font-paragraph-sm-emphasis-line-height);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--motion-duration-base) var(--motion-ease-standard), color var(--motion-duration-base) var(--motion-ease-standard);background:0 0;border:none;flex-shrink:0;margin:0;display:inline-flex}.ds-code-block__copy .material-symbols-rounded{--icon-size:var(--icon-size-500);line-height:1}.ds-code-block__copy:hover{background-color:var(--color-action-passive-bg-hover)}.ds-code-block__copy:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}.ds-code-block__panel{transition:grid-template-rows var(--motion-duration-slow) var(--motion-ease-standard);grid-template-rows:1fr;min-height:0;display:grid}.ds-code-block--collapsed .ds-code-block__panel{grid-template-rows:0fr}.ds-code-block__panel-inner{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ds-code-block__pre{padding:var(--padding-400);flex:auto;min-height:0;margin:0;overflow:auto}.ds-code-block__code{font-family:var(--font-family-code);font-size:var(--font-paragraph-sm-size);line-height:var(--font-paragraph-sm-line-height);color:var(--color-text-primary);white-space:pre}.ds-code-block .material-symbols-rounded{color:inherit}
.ds-prose{font-family:var(--font-paragraph-family);font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);letter-spacing:var(--font-paragraph-letter-spacing);color:var(--color-text-primary)}.ds-prose p,.ds-prose ul,.ds-prose ol,.ds-prose pre,.ds-prose blockquote,.ds-prose table,.ds-prose hr,.ds-prose img{margin:0;margin-block-end:var(--gap-400)}.ds-prose>:first-child{margin-block-start:0}.ds-prose>:last-child{margin-block-end:0}.ds-prose p{font-family:var(--font-paragraph-family);font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);letter-spacing:var(--font-paragraph-letter-spacing);color:var(--color-text-primary)}.ds-prose h1,.ds-prose h2,.ds-prose h3,.ds-prose h4{color:var(--color-text-primary);margin:0;margin-block-start:var(--gap-500);margin-block-end:var(--gap-300)}.ds-prose h1{font-family:var(--font-heading-1-family);font-size:var(--font-heading-1-size);font-weight:var(--font-heading-1-weight);line-height:var(--font-heading-1-line-height);letter-spacing:var(--font-heading-1-letter-spacing)}.ds-prose h2{font-family:var(--font-heading-2-family);font-size:var(--font-heading-2-size);font-weight:var(--font-heading-2-weight);line-height:var(--font-heading-2-line-height);letter-spacing:var(--font-heading-2-letter-spacing)}.ds-prose h3{font-family:var(--font-heading-3-family);font-size:var(--font-heading-3-size);font-weight:var(--font-heading-3-weight);line-height:var(--font-heading-3-line-height);letter-spacing:var(--font-heading-3-letter-spacing)}.ds-prose h4{font-family:var(--font-title-body-family);font-size:var(--font-title-body-size);font-weight:var(--font-title-body-weight);line-height:var(--font-title-body-line-height);letter-spacing:var(--font-title-body-letter-spacing)}.ds-prose ul,.ds-prose ol{padding-inline-start:var(--padding-400)}.ds-prose li{font-family:var(--font-paragraph-family);font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);letter-spacing:var(--font-paragraph-letter-spacing);color:var(--color-text-primary)}.ds-prose li+li{margin-block-start:var(--gap-100)}.ds-prose li>ul,.ds-prose li>ol{margin-block-start:var(--gap-100);margin-block-end:0}.ds-prose a{color:var(--color-action-primary-text-tertiary);text-decoration:underline}.ds-prose strong{font-weight:var(--font-paragraph-emphasis-weight)}.ds-prose em{font-style:italic}.ds-prose code{font-family:var(--font-family-code);font-size:var(--font-paragraph-sm-size);background-color:var(--color-bg-container-secondary);border-radius:var(--radius-050);padding-inline:var(--padding-050)}.ds-prose pre{font-family:var(--font-family-code);font-size:var(--font-paragraph-sm-size);line-height:var(--font-paragraph-sm-line-height);background-color:var(--color-bg-container-primary);border:var(--border-025) solid var(--color-bg-container-border);border-radius:var(--radius-300);padding:var(--padding-400);overflow-x:auto}.ds-prose pre code{font-size:inherit;background-color:#0000;border-radius:0;padding-inline:0}.ds-prose .ds-code-block{margin:0;margin-block-end:var(--gap-400)}.ds-prose>.ds-code-block:last-child{margin-block-end:0}.ds-prose .ds-code-block pre{padding:var(--padding-400);background-color:#0000;border:none;border-radius:0;margin:0;overflow:auto}.ds-prose .ds-code-block code{background-color:#0000;border-radius:0;padding-inline:0}.ds-prose blockquote{border-inline-start:var(--border-050) solid var(--color-divider);color:var(--color-text-secondary);padding-inline-start:var(--padding-400)}.ds-prose blockquote p{color:var(--color-text-secondary)}.ds-prose table{border-collapse:collapse;width:max-content;max-width:100%;display:block;overflow-x:auto}.ds-prose th{font-family:var(--font-title-body-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-title-body-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-title-body-letter-spacing);background-color:var(--color-bg-container-secondary);text-align:start}.ds-prose th,.ds-prose td{padding:var(--padding-150) var(--padding-300);border-block-end:var(--border-025) solid var(--color-divider);overflow-wrap:normal}.ds-prose hr{border:none;border-block-start:var(--border-025) solid var(--color-divider)}.ds-prose img{border-radius:var(--radius-300);max-width:100%}.ds-prose--sm,.ds-prose--sm p,.ds-prose--sm li{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing)}.ds-prose--sm strong{font-weight:var(--font-paragraph-sm-emphasis-weight)}.ds-prose--sm code{font-size:var(--font-paragraph-sm-size)}
.ds-reasoning{--ds-reasoning-align:calc(var(--icon-size-600) + var(--gap-300));flex-direction:column;width:100%;display:flex}.ds-reasoning__trigger{align-items:center;gap:var(--gap-200);padding:var(--padding-100) var(--padding-150);margin-left:calc(var(--padding-150) * -1);border-radius:var(--radius-200);color:var(--color-text-secondary);font-family:var(--font-paragraph-family);font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);letter-spacing:var(--font-paragraph-letter-spacing);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none;align-self:flex-start;display:inline-flex}.ds-reasoning__trigger:hover{color:var(--color-text-primary)}.ds-reasoning__trigger--static{cursor:default}.ds-reasoning__trigger--static:hover{color:var(--color-text-secondary)}.ds-reasoning__trigger:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:-2px}.ds-reasoning__chevron{--icon-size:var(--icon-size-500);transition:transform var(--motion-duration-slow) var(--motion-ease-standard);flex:none;transform:rotate(-90deg)}.ds-reasoning--open .ds-reasoning__chevron{transform:rotate(0)}.ds-reasoning__summary{white-space:nowrap;position:relative}.ds-reasoning__summary--entering{animation:ds-reasoning-summary-in var(--motion-duration-slow) var(--motion-ease-entrance) both}.ds-reasoning__summary-leaving{white-space:nowrap;animation:ds-reasoning-summary-out var(--motion-duration-slow) var(--motion-ease-standard) both;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes ds-reasoning-summary-in{0%{opacity:0;transform:translateX(var(--ds-reasoning-align))}}@keyframes ds-reasoning-summary-out{to{opacity:0}}.ds-reasoning__summary--node{align-items:center;display:inline-flex}.ds-reasoning--streaming .ds-reasoning__summary:not(.ds-reasoning__summary--node){background-image:linear-gradient(100deg, var(--color-text-tertiary) 44%, var(--color-text-primary) 50%, var(--color-text-tertiary) 56%);color:#0000;animation:ds-reasoning-shimmer var(--motion-duration-loop-shimmer) var(--motion-ease-linear) infinite;background-size:250% 100%;-webkit-background-clip:text;background-clip:text}@keyframes ds-reasoning-shimmer{0%{background-position-x:100%}to{background-position-x:0%}}.ds-reasoning__panel{visibility:hidden;transition:grid-template-rows var(--motion-duration-slow) var(--motion-ease-standard), visibility var(--motion-duration-slow) var(--motion-ease-standard);grid-template-rows:0fr;display:grid}.ds-reasoning--open .ds-reasoning__panel{visibility:visible;grid-template-rows:1fr}.ds-reasoning__content{min-height:0;transition:padding-block var(--motion-duration-slow) var(--motion-ease-standard);margin-left:calc(var(--icon-size-600) / 2 - var(--border-050) / 2);padding-left:calc(var(--icon-size-600) / 2 + var(--gap-300) - var(--border-050) / 2);border-left:var(--border-050) solid transparent;background:linear-gradient(to bottom, var(--color-divider) calc(100% - var(--gap-500) * 2), var(--color-bg-container-primary-transparent)) left top / var(--border-050) 100% no-repeat border-box;color:var(--color-text-secondary);font-family:var(--font-paragraph-family);font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);letter-spacing:var(--font-paragraph-letter-spacing);overflow:hidden}.ds-reasoning--open .ds-reasoning__content{padding-block:var(--padding-400)}.ds-reasoning__content>:first-child{margin-top:0}.ds-reasoning__content>:last-child{margin-bottom:0}.ds-reasoning__content ul,.ds-reasoning__content ol{gap:var(--gap-500);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-reasoning__content li{animation:ds-reasoning-node-in var(--motion-duration-slow) var(--motion-ease-entrance)}@keyframes ds-reasoning-node-in{0%{opacity:0;transform:translateY(6px)}}.ds-reasoning--compact .ds-reasoning__trigger,.ds-reasoning--compact .ds-reasoning__content{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing)}.ds-reasoning--compact{--ds-reasoning-align:calc(var(--icon-size-500) + var(--gap-200))}.ds-reasoning--compact .ds-reasoning__content{margin-left:calc(var(--icon-size-500) / 2 - var(--border-050) / 2);padding-left:calc(var(--icon-size-500) / 2 + var(--gap-200) - var(--border-050) / 2)}@media (prefers-reduced-motion:reduce){.ds-reasoning--streaming .ds-reasoning__summary:not(.ds-reasoning__summary--node){color:var(--color-text-tertiary);background-image:none;animation:none}}
.ds-avatar{border-radius:var(--radius-pill);background-color:var(--color-bg-container-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ds-avatar--sm{width:32px;height:32px}.ds-avatar--md{width:40px;height:40px}.ds-avatar--lg{width:56px;height:56px}.ds-avatar__image{object-fit:cover;border-radius:var(--radius-pill);width:100%;height:100%;display:block}.ds-avatar__initials{font-family:var(--font-paragraph-emphasis-family);font-weight:var(--font-paragraph-emphasis-weight);color:var(--color-text-primary);-webkit-user-select:none;user-select:none;line-height:1}.ds-avatar--sm .ds-avatar__initials{font-size:12px}.ds-avatar--md .ds-avatar__initials{font-size:14px}.ds-avatar--lg .ds-avatar__initials{font-size:18px}.ds-avatar__icon{color:var(--color-icon-secondary);line-height:1}.ds-avatar--sm .ds-avatar__icon{--icon-size:var(--icon-size-500)}.ds-avatar--md .ds-avatar__icon{--icon-size:var(--icon-size-600)}.ds-avatar--lg .ds-avatar__icon{--icon-size:var(--icon-size-800)}.ds-avatar__status{border-radius:var(--radius-pill);border:2px solid var(--color-bg-page-primary);position:absolute;bottom:0;right:0}.ds-avatar--sm .ds-avatar__status{width:10px;height:10px}.ds-avatar--md .ds-avatar__status{width:12px;height:12px}.ds-avatar--lg .ds-avatar__status{width:14px;height:14px}.ds-avatar__status--online{background-color:var(--color-status-positive-border)}.ds-avatar__status--away{background-color:var(--color-status-warning-border)}.ds-avatar__status--offline{background-color:var(--color-bg-container-border)}.ds-avatar__status--busy{background-color:var(--color-status-error-border)}
