.hljs-github{.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:light-dark(#d73a49,#ff7b72)}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:light-dark(#6f42c1,#d2a8ff)}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:light-dark(#005cc5,#79c0ff)}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:light-dark(#032f62,#a5d6ff)}.hljs-built_in,.hljs-symbol{color:light-dark(#e36209,#ffa657)}.hljs-comment,.hljs-code,.hljs-formula{color:light-dark(#6a737d,#8b949e)}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:light-dark(#22863a,#7ee787)}.hljs-subst{color:light-dark(#24292e,#c9d1d9)}.hljs-section{color:light-dark(#005cc5,#1f6feb);font-weight:700}.hljs-bullet{color:light-dark(#735c0f,#f2cc60)}.hljs-emphasis{color:light-dark(#24292e,#c9d1d9);font-style:italic}.hljs-strong{color:light-dark(#24292e,#c9d1d9);font-weight:700}}:root{--stl-chat-outer-padding: 1rem;--stl-chat-width: min(40ch + var(--stl-chat-outer-padding) * 2, 100vw)}:root:has(._outer-wrapper_4gwhd_6._presentation-panel_4gwhd_6){--stl-chat-panel-width: var(--stl-chat-width)}@property --shadow-color{syntax: "<color>"; inherits: true; initial-value: transparent;}@property --chat-background-color{syntax: "<color>"; inherits: true; initial-value: transparent;}._outer-wrapper_4gwhd_6{display:grid;max-height:calc(80svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));width:var(--stl-chat-width);grid:"chat-area" minmax(0,1fr) "trigger" auto / auto;row-gap:.65rem;--trigger-size: 3rem;padding:var(--stl-chat-outer-padding);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--stl-chat-outer-padding));padding-right:calc(env(safe-area-inset-right,0px) + var(--stl-chat-outer-padding));font-size:var(--stl-typography-scale-sm);color:var(--stl-color-foreground-reduced);--base-shadow-color: light-dark(rgb(0 0 0 / .15), var(--stl-color-background));--shadow-color: var(--base-shadow-color);--chat-background-color: var(--stl-color-ui-background);&._presentation-floating_4gwhd_45{position:fixed;bottom:0;right:0;z-index:50;pointer-events:none;>*{pointer-events:all}&:has(._trigger_4gwhd_56._expanded_4gwhd_56):after{content:"";grid-area:1 / 1 / -1 / -1;pointer-events:all;z-index:-1;margin-right:calc(-1 * var(--stl-chat-outer-padding));margin-bottom:calc(-1 * var(--stl-chat-outer-padding))}}&._presentation-panel_4gwhd_6{grid-area:chat;padding-top:calc(env(safe-area-inset-top,0px) + var(--stl-chat-outer-padding));max-height:none;position:sticky;top:0}}._trigger-outer_4gwhd_76{position:relative;z-index:3;grid-area:trigger;justify-self:end;--trigger-border-width: 1px;padding:var(--trigger-border-width);background-color:var(--stl-color-border);display:block;transition:background-color .1s ease;backdrop-filter:blur(12px);&:hover{background-color:var(--stl-color-border-strong)}&:has(textarea:focus-visible){background-color:var(--stl-color-accent-border-strong);transition:background-color .25s ease}&:not(:has(._trigger_4gwhd_56._expanded_4gwhd_56)){cursor:pointer}}._trigger_4gwhd_56{display:flex;align-items:stretch;min-height:var(--trigger-size);min-width:var(--trigger-size);position:relative;background-color:var(--stl-color-background);background-image:linear-gradient(to bottom,var(--chat-background-color),var(--chat-background-color));color:var(--stl-color-foreground);--trigger-padding: .5rem;padding:var(--trigger-padding);overflow:clip;._bot-icon_4gwhd_119{position:absolute;--icon-size: 1.5rem;top:calc(var(--trigger-size) / 2 - var(--icon-size) / 2);left:calc(var(--trigger-size) / 2 - var(--icon-size) / 2);width:var(--icon-size);height:var(--icon-size);pointer-events:none}._expanded-contents_4gwhd_129{display:flex;gap:.2rem;align-items:center;user-select:none;width:calc(var(--stl-chat-width) - var(--stl-chat-outer-padding) * 2 - var(--trigger-border-width) * 2 - var(--trigger-padding) * 2)}&:not(._expanded_4gwhd_56) ._expanded-contents_4gwhd_129{position:absolute;pointer-events:none;textarea{user-select:none}}textarea{display:block;resize:none;flex:1 1 0;height:auto;font-size:var(--stl-typography-scale-base);line-height:1.35;padding:.25em .25em .25em .5em;color:inherit;background:none;border:none;user-select:initial;&:focus-visible{outline:none}}button[type=submit]{align-self:flex-end;width:calc(var(--trigger-size) - var(--trigger-padding) * 2);height:calc(var(--trigger-size) - var(--trigger-padding) * 2);display:flex;align-items:center;justify-content:center;border:none;border-radius:calc(var(--border-radius) - var(--trigger-padding) + 2px);background-color:var(--stl-color-accent-inverse-background);color:var(--stl-color-accent-inverse-foreground);cursor:pointer;svg{width:1.15rem;height:1.15rem;*{stroke-width:2.25px}}&:disabled{background-color:var(--stl-color-muted-background);color:var(--stl-color-foreground);opacity:.6;cursor:default}}}._chat-area-container_4gwhd_201{position:relative;z-index:2;grid-area:chat-area;display:flex;flex-direction:column;animation:_chat-area-container-enter_4gwhd_1 .4s cubic-bezier(.35,1.5,.5,1);animation-delay:.2s;animation-fill-mode:backwards;padding:1px;background-color:var(--stl-color-border);transition:--shadow-color .35s ease,background-color .35s ease}._presentation-panel_4gwhd_6 ._chat-area-container_4gwhd_201{animation-duration:0s;animation-delay:0s;grid-row:1 / -1;margin:calc(-1 * var(--stl-chat-outer-padding));padding:0 0 0 1px;background-color:var(--stl-color-border-faint)}@keyframes _chat-area-container-enter_4gwhd_1{0%{opacity:0;scale:.8 .65;translate:5% 8rem}to{opacity:1;scale:1;translate:0 0}}._chat-area_4gwhd_201{flex:1;display:flex;flex-direction:column;&.scrolls-up{flex-direction:column-reverse}overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;--chat-area-padding: 1em;padding:var(--chat-area-padding);background-color:var(--stl-color-background);background-image:linear-gradient(to bottom,var(--chat-background-color),var(--chat-background-color));transition:--chat-background-color .25s ease}._presentation-panel_4gwhd_6 ._chat-area_4gwhd_201{--chat-background-color: transparent;--chat-area-padding: var(--stl-chat-outer-padding);padding-bottom:calc(var(--stl-chat-outer-padding) + var(--trigger-size) + 2rem)}._presentation-panel_4gwhd_6 ._chat-area-container_4gwhd_201:after{content:"";position:absolute;bottom:0;left:1px;width:calc(100% - var(--stl-chat-outer-padding));height:calc(var(--stl-chat-outer-padding) + var(--trigger-size) + 2rem);background:linear-gradient(to bottom,transparent,rgb(from var(--stl-color-background) r g b / .65) 2rem,rgb(from var(--stl-color-background) r g b / .9));z-index:3;animation:_fade-in_4gwhd_1 .15s .25s ease;animation-fill-mode:backwards}@keyframes _fade-in_4gwhd_1{0%{opacity:0}to{opacity:1}}._chat-scroll-contents_4gwhd_293{flex:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:1em;align-items:start;position:relative}._chat-empty-state_4gwhd_303{display:flex;flex-direction:column;padding:1em;--chat-empty-state-gap: .5em;gap:var(--chat-empty-state-gap);svg{width:2rem;height:2rem;color:var(--stl-color-foreground)}h2{color:var(--stl-color-foreground);font-size:var(--stl-typography-scale-xl);font-weight:500;letter-spacing:-.02em}h3{margin-top:.5em;font-size:var(--stl-typography-scale-sm);color:var(--stl-color-foreground-muted);font-weight:400}ul{list-style-type:none;padding-left:0;display:flex;flex-direction:column;font-weight:500;margin-block:calc(-1 * var(--chat-empty-state-gap) / 2);._chat-example_4gwhd_335 button{background-color:transparent;border:none;padding-inline:0;color:inherit;cursor:pointer;padding-block:calc(var(--chat-empty-state-gap) / 2);display:flex;gap:.35rem;align-items:center;&:hover{text-decoration:underline}svg{width:1.1em;height:1.1em}}}}._controls_4gwhd_356+._chat-empty-state_4gwhd_303{padding-top:0;margin-top:-1em;z-index:3;pointer-events:none;>*{pointer-events:all}}._message-log_4gwhd_366{padding:0;list-style-type:none;position:relative;z-index:1;flex:0;display:flex;flex-direction:column;gap:.5rem;width:100%;&:not(:has(._chat-message_4gwhd_380)){display:none}}._chat-message_4gwhd_380{list-style-type:none;text-wrap:pretty;font-size:15px;line-height:1.4;&[data-message-role=user]{max-width:85%;align-self:flex-end;padding:.5em .75em;background-color:var(--stl-color-accent-inverse-background);color:var(--stl-color-accent-inverse-foreground);overflow:clip;::selection{background-color:rgb(from var(--stl-color-accent-inverse-foreground) r g b / .25)}}&[data-message-role=assistant]{align-self:stretch;padding:.25em 0;color:var(--stl-color-foreground-reduced)}&[data-message-role=error]{align-self:stretch;padding:.5em .75em;color:var(--stl-color-red-foreground);border:1px solid var(--stl-color-red-border)}pre{padding:.25em .65em;font-size:var(--stl-typography-scale-sm);line-height:1.5}&._tool-use_4gwhd_423{color:var(--stl-color-foreground-muted);opacity:.8;strong,em{font-weight:500;color:var(--stl-color-foreground-reduced)}+._tool-use_4gwhd_423{margin-top:-.75em}}}._chat-message_4gwhd_380 ._shimmer-letter_4gwhd_439{animation:_letter-shimmer_4gwhd_1 1s linear infinite alternate;animation-fill-mode:both;--stagger: .05s;animation-delay:calc(var(--i) * var(--stagger))}@keyframes _letter-shimmer_4gwhd_1{0%{opacity:.35}80%{opacity:1}to{opacity:1}}._chat-message_4gwhd_380 ._message-loader_4gwhd_457{display:inline-block;vertical-align:-.1em;width:.9em;height:.9em;color:var(--stl-color-foreground-muted);margin-left:.75ch;path{animation:_load-spin_4gwhd_1 .8s infinite cubic-bezier(.5,.25,.5,.75);transform-origin:center}}@keyframes _load-spin_4gwhd_1{0%{rotate:0turn}to{rotate:1turn}}._feedback-buttons_4gwhd_479,._controls_4gwhd_356{display:flex;gap:.15rem;button.stl-ui-button.stl-ui-button--ghost{svg{opacity:var(--stl-opacity-level-040);pointer-events:none}&:hover,&._active_4gwhd_493{svg{opacity:var(--stl-opacity-level-080)}}}}._feedback-buttons_4gwhd_479{margin-top:-.25rem}._controls_4gwhd_356{justify-content:flex-end;margin:calc(-1 * var(--chat-area-padding));margin-bottom:0;padding-inline:var(--chat-area-padding);padding-block:.5em;position:sticky;top:calc(-1 * var(--chat-area-padding));z-index:4;backdrop-filter:blur(8px);&:before{content:"";position:absolute;inset:0;background-color:var(--stl-color-background);background-image:linear-gradient(to bottom,var(--chat-background-color),var(--chat-background-color));opacity:.85;z-index:-1;animation-name:_controls-bottom-border_4gwhd_1;animation-duration:1ms;animation-timeline:scroll(block nearest);animation-range:0 1.5em;animation-fill-mode:both}}._chat-area_4gwhd_201.scrolls-up ._controls_4gwhd_356:before{animation-direction:reverse;animation-range:calc(100% - 1.5em) 100%}@keyframes _controls-bottom-border_4gwhd_1{0%{box-shadow:inset 0 -1px 0 0 transparent}to{box-shadow:inset 0 -1px 0 0 var(--stl-color-border-faint)}}._presentation-panel_4gwhd_6 ._controls_4gwhd_356{padding-top:1em}._chat-table_4gwhd_550{overflow:auto;table{border-collapse:collapse;width:100%;thead tr{border-bottom:1px solid var(--stl-color-border-strong)}tbody td{border-bottom:1px solid var(--stl-color-border)}th,td{padding:8px;text-align:left;&:first-child{padding-left:0}&:last-child{padding-right:0}}th{white-space:nowrap;padding-top:0;font-weight:500;color:var(--stl-color-foreground)}td{color:var(--stl-color-foreground-reduced);line-height:1.5}}}
