@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.1jg2wqmry50dw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.097t91mu4nbwo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.2a66m7dsu0m6t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.1puy2ov14w4rp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.3bm7l-ln3bnu5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.1jg2wqmry50dw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.097t91mu4nbwo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.2a66m7dsu0m6t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.1puy2ov14w4rp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.3bm7l-ln3bnu5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.1jg2wqmry50dw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.097t91mu4nbwo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.2a66m7dsu0m6t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.1puy2ov14w4rp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.3bm7l-ln3bnu5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.1jg2wqmry50dw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.097t91mu4nbwo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.2a66m7dsu0m6t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.1puy2ov14w4rp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.3bm7l-ln3bnu5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_sans_a8a1720-module__HdzRdq__className{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.nunito_sans_a8a1720-module__HdzRdq__variable{--font-nunito-sans:"Nunito Sans", "Nunito Sans Fallback"}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html:not([data-theme-ready]){visibility:hidden}html[data-theme-ready]{visibility:visible}:root{--font-family-primary:var(--font-nunito-sans), "Nunito Sans", sans-serif;--layout-sidebar-width:291px;--layout-rail-width:320px;--layout-column-gap:var(--gap-1500);--layout-toolbar-height:56px;--layout-stage-clearance:calc(var(--layout-toolbar-height) + var(--layout-chat-inset) * 2);--layout-stage-bottom-clearance:calc(var(--layout-chat-inset) * 2 + 48px);--layout-anchor-clearance:128px;--layout-viewport-height:100svh;--layout-chat-width:420px;--layout-chat-inset:20px;--ds-toast-z:1200;--ds-toast-inset-bottom:calc(var(--layout-chat-inset) + var(--padding-200) * 2 + var(--font-paragraph-emphasis-line-height) + var(--gap-200))}@media (max-width:1279px){:root{--layout-sidebar-width:240px;--layout-rail-width:280px;--layout-column-gap:var(--primitive-gap-1000)}}main h2{scroll-margin-top:var(--layout-anchor-clearance)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-family-primary);color:var(--color-text-primary);background:var(--color-bg-page-primary);min-height:100vh;padding:var(--primitive-padding-500) var(--primitive-padding-1000);gap:var(--gap-2000);transition:background-color var(--motion-duration-slow) var(--motion-ease-standard), color var(--motion-duration-slow) var(--motion-ease-standard), padding-right var(--motion-duration-base) var(--motion-ease-standard);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;align-items:center;display:flex}html[data-chat=docked] body{padding-right:calc(var(--primitive-padding-1000) + var(--layout-chat-width) + var(--layout-chat-inset))}html[data-chat=docked]{--ds-toast-inset-right:calc(var(--layout-chat-width) + var(--layout-chat-inset));--ds-toast-inset-bottom:var(--layout-chat-inset)}html[data-chat=takeover] body{min-height:0;padding:0;transition:none;display:block}html[data-chat=takeover] body>:not(#site-chat-panel):not(.blur-container){display:none}html[data-chat-resizing]{-webkit-user-select:none;user-select:none}html[data-chat-resizing] body{transition:none}a{color:inherit;text-decoration:none}.blur-container{pointer-events:none;z-index:-1;height:450px;position:fixed;top:0;left:0;right:0;overflow:hidden}body:has([data-bg-full-bleed]) .blur-container{height:100vh}body:has([data-bg-full-bleed]) .blur-container:after{display:none}body:has([data-bg-hidden]) .blur-container{display:none}.blur-container:after{content:"";background:linear-gradient(to bottom, transparent 0%, var(--color-bg-page-primary) 100%);pointer-events:none;z-index:1;height:450px;position:absolute;bottom:0;left:0;right:0}.blur-ellipse{--blob-halo:0px;width:calc(var(--blob-size) + var(--blob-halo) * 2);height:calc(var(--blob-size) + var(--blob-halo) * 2);margin-left:calc(var(--blob-ml) - var(--blob-halo));margin-top:calc(var(--blob-mt) - var(--blob-halo));background:var(--blob-color);filter:blur(80px);opacity:.15;will-change:transform;transition:opacity var(--motion-duration-slower) var(--motion-ease-standard);border-radius:50%;animation:16s ease-in-out infinite floatCloud;position:absolute;top:50%;left:50%}.blur-container[data-shader=pending] .blur-ellipse,.blur-container[data-shader=on] .blur-ellipse{opacity:0}html[data-embedded] *,html[data-embedded] :before,html[data-embedded] :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.blur-container[data-shader=on] .blur-ellipse,.blur-container[data-embedded] .blur-ellipse{animation-play-state:paused}@media (min-width:1280px){.blur-container .blur-ellipse{--blob-halo:240px;filter:none;background:radial-gradient(circle closest-side, var(--blob-color) 0, var(--blob-color) calc(100% - 480px), color-mix(in srgb, var(--blob-color) 99.38%, transparent) calc(100% - 440px), color-mix(in srgb, var(--blob-color) 97.72%, transparent) calc(100% - 400px), color-mix(in srgb, var(--blob-color) 93.32%, transparent) calc(100% - 360px), color-mix(in srgb, var(--blob-color) 84.13%, transparent) calc(100% - 320px), color-mix(in srgb, var(--blob-color) 69.15%, transparent) calc(100% - 280px), color-mix(in srgb, var(--blob-color) 50%, transparent) calc(100% - 240px), color-mix(in srgb, var(--blob-color) 30.85%, transparent) calc(100% - 200px), color-mix(in srgb, var(--blob-color) 15.87%, transparent) calc(100% - 160px), color-mix(in srgb, var(--blob-color) 6.68%, transparent) calc(100% - 120px), color-mix(in srgb, var(--blob-color) 2.28%, transparent) calc(100% - 80px), color-mix(in srgb, var(--blob-color) 0.62%, transparent) calc(100% - 40px), transparent 100%);border-radius:0}}@keyframes floatCloud{0%,to{transform:translate(0)scale(1)}25%{transform:translate(150px,-100px)scale(1.1)}50%{transform:translate(-130px,90px)scale(.9)}75%{transform:translate(100px,140px)scale(1.05)}}.blur-yellow{--blob-size:45vw;--blob-ml:-5%;--blob-mt:-10%;--blob-color:var(--color-core-accent-gold);animation-duration:18s}.blur-green{--blob-size:55vw;--blob-ml:-15%;--blob-mt:-15%;--blob-color:var(--color-core-accent-mint);animation-duration:16s;animation-delay:1s}.blur-purple{--blob-size:90vw;--blob-ml:-10%;--blob-mt:-20%;--blob-color:var(--color-core-accent-violet);animation-duration:22s;animation-delay:.5s}.blur-neutral{--blob-size:55vw;--blob-ml:-25%;--blob-mt:-20%;--blob-color:var(--color-bg-container-secondary);animation-duration:14s;animation-delay:1.5s}.blur-blue{--blob-size:55vw;--blob-ml:-40%;--blob-mt:20%;--blob-color:var(--color-core-accent-cobalt);animation-duration:17s;animation-delay:.8s}.blur-red{--blob-size:48vw;--blob-ml:15%;--blob-mt:-50%;--blob-color:var(--color-core-accent-coral);animation-duration:19s;animation-delay:.3s}.blur-orange{--blob-size:30vw;--blob-ml:20%;--blob-mt:15%;--blob-color:var(--color-core-accent-amber);animation-duration:15s;animation-delay:1.2s}.blur-teal{--blob-size:75vw;--blob-ml:-50%;--blob-mt:-40%;--blob-color:var(--color-core-ui-secondary);animation-duration:20s;animation-delay:.7s}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{opacity:0;animation:fadeSlideIn var(--motion-duration-slower) var(--motion-ease-entrance) both;will-change:opacity, transform;backface-visibility:hidden;transform:translateY(12px)}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}@media (prefers-reduced-motion:reduce){.animate-in{opacity:1;animation:none;transform:none}}.skip-link{top:-48px;left:var(--gap-400);z-index:1000;background:var(--color-bg-container-primary);color:var(--color-text-primary);border-radius:var(--radius-300);transition:top var(--motion-duration-base) var(--motion-ease-standard);padding:10px 20px;text-decoration:none;position:absolute}.skip-link:focus-visible{top:var(--gap-400);outline:2px solid var(--color-action-primary-bg);outline-offset:2px}.material-symbols-rounded{color:var(--color-text-primary)}@media (max-width:959px){body{padding:var(--primitive-padding-500)}}@media (max-width:600px){body{padding:var(--primitive-padding-500) var(--primitive-padding-400)}}
.ds-chip{align-items:center;gap:var(--gap-200);padding:var(--padding-150) var(--padding-300);border:var(--border-025) solid var(--color-bg-container-border);border-radius:var(--radius-pill);background-color:var(--color-bg-page-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);color:var(--color-text-secondary);white-space:nowrap;transition:background-color var(--motion-duration-base) var(--motion-ease-standard), border-color var(--motion-duration-base) var(--motion-ease-standard), color var(--motion-duration-base) var(--motion-ease-standard), opacity var(--motion-duration-base) var(--motion-ease-standard);display:inline-flex}.ds-chip--large{padding:var(--padding-200) var(--padding-500);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)}.ds-chip--large .ds-chip__icon,.ds-chip--large .ds-chip__remove .material-symbols-rounded{--icon-size:var(--icon-size-600)}.ds-chip--large .ds-chip__icon svg{width:24px;height:24px}.ds-chip--compact{gap:var(--gap-100);padding:var(--padding-050) var(--padding-200)}.ds-chip__icon{--icon-size:var(--icon-size-500);color:var(--color-icon-primary);transition:color var(--motion-duration-base) var(--motion-ease-standard);flex-shrink:0;line-height:1}.ds-chip__icon svg{width:20px;height:20px}.ds-chip--compact .ds-chip__icon{--icon-size:var(--icon-size-500)}.ds-chip--compact .ds-chip__icon svg{width:16px;height:16px}.ds-chip__label{flex-shrink:0}.ds-chip--clickable{cursor:pointer}.ds-chip--clickable:not(.ds-chip--disabled):not(.ds-chip--selected):hover{background-color:var(--color-action-passive-bg-hover)}.ds-chip--clickable:not(.ds-chip--disabled):not(.ds-chip--selected):active{background-color:var(--color-action-passive-bg-active)}.ds-chip--selected{background-color:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg);color:var(--color-action-primary-text)}.ds-chip--selected .ds-chip__icon{color:var(--color-action-primary-text)}.ds-chip--selected.ds-chip--clickable:not(.ds-chip--disabled):hover{background-color:var(--color-action-primary-bg-hover)}.ds-chip--selected.ds-chip--clickable:not(.ds-chip--disabled):active{background-color:var(--color-action-primary-bg-active)}.ds-chip__main{align-items:center;gap:inherit;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:inline-flex}.ds-chip__remove{border-radius:var(--radius-pill);color:var(--color-icon-primary);cursor:pointer;transition: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;padding:0;display:inline-flex}.ds-chip__remove .material-symbols-rounded{--icon-size:var(--icon-size-500);line-height:1}.ds-chip--compact .ds-chip__remove .material-symbols-rounded{--icon-size:var(--icon-size-500)}.ds-chip__remove:not(:disabled):hover{color:var(--color-text-primary)}.ds-chip--selected .ds-chip__remove{color:var(--color-action-primary-text)}.ds-chip--selected .ds-chip__remove:not(:disabled):hover{color:var(--color-action-primary-text-active)}.ds-chip--disabled{opacity:.4;cursor:not-allowed}.ds-chip--disabled .ds-chip__main,.ds-chip--disabled .ds-chip__remove{cursor:not-allowed}.ds-chip--clickable:focus-visible,.ds-chip__main:focus-visible,.ds-chip__remove:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}.ds-chip .material-symbols-rounded{color:inherit}
.ds-prompt-suggestions{gap:var(--gap-200);padding-block:var(--padding-050);display:flex}.ds-prompt-suggestions--default{gap:var(--gap-300)}.ds-prompt-suggestions--scroll{-webkit-mask-image:linear-gradient(to right, transparent, black var(--gap-500), black calc(100% - var(--gap-500)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, black var(--gap-500), black calc(100% - var(--gap-500)), transparent);mask-image:linear-gradient(to right, transparent, black var(--gap-500), black calc(100% - var(--gap-500)), transparent);overflow-x:auto}.ds-prompt-suggestions--wrap{flex-wrap:wrap}.ds-prompt-suggestions--stack{flex-direction:column;align-items:flex-start}.ds-prompt-suggestions__item{animation:ds-prompt-suggestions-pop var(--motion-duration-slow) var(--motion-ease-spring) backwards;flex-shrink:0;display:flex}.ds-prompt-suggestions--still .ds-prompt-suggestions__item{animation:none}.ds-prompt-suggestions__item:nth-child(2){animation-delay:var(--motion-duration-instant)}.ds-prompt-suggestions__item:nth-child(3){animation-delay:calc(var(--motion-duration-instant) * 2)}.ds-prompt-suggestions__item:nth-child(4){animation-delay:calc(var(--motion-duration-instant) * 3)}.ds-prompt-suggestions__item:nth-child(n+5){animation-delay:calc(var(--motion-duration-instant) * 4)}@keyframes ds-prompt-suggestions-pop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.ds-prompt-suggestions__item{transition:opacity var(--motion-duration-base) var(--motion-ease-standard)}.ds-prompt-suggestions--choosing .ds-prompt-suggestions__item:not(.ds-prompt-suggestions__item--chosen){opacity:.4}.ds-prompt-suggestions__item--chosen .ds-chip{animation:ds-prompt-suggestions-choose var(--motion-duration-slow) var(--motion-ease-spring)}@keyframes ds-prompt-suggestions-choose{0%{transform:scale(1)}35%{transform:scale(.94)}to{transform:scale(1)}}.ds-prompt-suggestions__skeleton{box-sizing:border-box;border-radius:var(--radius-pill);background-color:var(--color-bg-page-primary);border:var(--border-025) solid var(--color-bg-container-border);padding:var(--padding-150) var(--padding-300);height:calc(var(--font-paragraph-sm-emphasis-line-height) + 2 * var(--padding-150) + 2 * var(--border-025));font-size:var(--font-paragraph-sm-emphasis-size);align-items:center;width:13em;max-width:100%;display:flex}.ds-prompt-suggestions--default .ds-prompt-suggestions__skeleton{padding:var(--padding-200) var(--padding-500);height:calc(var(--font-paragraph-emphasis-line-height) + 2 * var(--padding-200) + 2 * var(--border-025));font-size:var(--font-paragraph-emphasis-size)}.ds-prompt-suggestions__item:nth-child(3n+2) .ds-prompt-suggestions__skeleton{width:16em}.ds-prompt-suggestions__item:nth-child(3n) .ds-prompt-suggestions__skeleton{width:11em}.ds-prompt-suggestions__skeleton-bar{border-radius:var(--radius-pill);background-color:var(--color-bg-container-secondary);width:100%;height:.75em;-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--gap-1000)), transparent);-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--gap-1000)), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--gap-1000)), transparent);display:block;position:relative;overflow:hidden}.ds-prompt-suggestions__skeleton-bar:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-bg-container-primary) 50%, transparent 100%);animation:ds-prompt-suggestions-shimmer var(--motion-duration-loop-shimmer) ease-in-out infinite;position:absolute;inset:0}@keyframes ds-prompt-suggestions-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}
.ds-skeleton{background-color:var(--color-bg-container-secondary);position:relative;overflow:hidden}.ds-skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-bg-container-primary) 50%, transparent 100%);animation:ds-skeleton-shimmer var(--motion-duration-loop-shimmer) ease-in-out infinite;position:absolute;inset:0}.ds-skeleton--text{border-radius:var(--radius-200);width:100%;height:14px}.ds-skeleton--circular{border-radius:var(--radius-pill);width:40px;height:40px}.ds-skeleton--rectangular{border-radius:var(--radius-200);width:100%;height:100px}.ds-skeleton__group{gap:var(--padding-150);flex-direction:column;display:flex}@keyframes ds-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}
.ds-streaming-text{white-space:pre-wrap;overflow-wrap:break-word}.ds-streaming-text__cursor{vertical-align:text-bottom;border-radius:var(--radius-050);width:.55em;height:1em;animation:ds-streaming-text-blink var(--motion-duration-loop-spin) var(--motion-ease-standard) infinite;background-color:currentColor;margin-left:.1em;display:inline-block}@keyframes ds-streaming-text-blink{0%,45%{opacity:1}55%,to{opacity:.15}}
@property --ds-ai-button-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ds-ai-button{justify-content:center;align-items:center;gap:var(--gap-200);padding:var(--padding-200) var(--padding-500);border-radius:var(--radius-pill);font-family:var(--font-paragraph-emphasis-family);font-weight:var(--font-paragraph-emphasis-weight);font-size:var(--font-paragraph-emphasis-size);line-height:var(--font-paragraph-emphasis-line-height);letter-spacing:var(--font-paragraph-emphasis-letter-spacing);text-align:center;white-space:nowrap;background:var(--color-ai-button-bg);color:var(--color-text-primary);transition:opacity var(--motion-duration-base) var(--motion-ease-standard);cursor:pointer;border:none;text-decoration:none;display:inline-flex;position:relative}.ds-ai-button:before{content:"";border-radius:inherit;padding:var(--border-050);background:conic-gradient(from var(--ds-ai-button-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;transform-origin:90% 90%;animation:ds-ai-button-turn 21s var(--motion-ease-emphasized) infinite, ds-ai-button-enter-ring var(--motion-duration-slower) var(--motion-ease-entrance) var(--motion-duration-fast) backwards;position:absolute;inset:0;-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-ai-button:after{content:"";border-radius:inherit;background:conic-gradient(from var(--ds-ai-button-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-ai-button-glow:14px;filter:blur(var(--ds-ai-button-glow));opacity:.3;z-index:-1;pointer-events:none;transition:opacity var(--motion-duration-base) var(--motion-ease-standard);transform-origin:90% 90%;animation:ds-ai-button-turn 21s var(--motion-ease-emphasized) infinite, ds-ai-button-enter-glow var(--motion-duration-slower) var(--motion-ease-entrance) backwards;position:absolute;inset:0}@keyframes ds-ai-button-turn{0%{--ds-ai-button-angle:0deg}14%{--ds-ai-button-angle:168deg}31%{--ds-ai-button-angle:306deg}46%{--ds-ai-button-angle:570deg}62%{--ds-ai-button-angle:690deg}79%{--ds-ai-button-angle:936deg}to{--ds-ai-button-angle:1080deg}}@keyframes ds-ai-button-enter-ring{0%{opacity:0;transform:scale(.92)}}@keyframes ds-ai-button-enter-glow{0%{opacity:0;transform:scale(.35)}}.ds-ai-button__icon{--icon-size:var(--icon-size-600);line-height:1}.ds-ai-button:hover:after{opacity:.55}.ds-ai-button:focus-visible{outline:var(--border-050) solid var(--color-action-primary-bg);outline-offset:2px}.ds-ai-button--disabled,.ds-ai-button:disabled{opacity:.4;cursor:not-allowed}.ds-ai-button--disabled:before,.ds-ai-button--disabled:after,.ds-ai-button:disabled:before,.ds-ai-button:disabled:after{animation-play-state:paused,running}.ds-ai-button--compact{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-ai-button--compact .ds-ai-button__icon{--icon-size:var(--icon-size-500)}@media (prefers-reduced-motion:reduce){.ds-ai-button:before,.ds-ai-button:after{animation:none}}.ds-ai-button-host{display:inline-flex;position:relative}.ds-ai-button-host--open .ds-ai-button{animation:ds-ai-button-acknowledge var(--motion-duration-deliberate) var(--motion-ease-spring) both}@keyframes ds-ai-button-acknowledge{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.ds-ai-button__summary{z-index:1;--ds-ai-summary-width:340px;--ds-ai-summary-viewport-margin:40px;width:min(var(--ds-ai-summary-width), calc(100vw - var(--ds-ai-summary-viewport-margin)));gap:var(--gap-200);padding:var(--padding-500);border-radius:var(--radius-600);background:color-mix(in srgb, var(--color-bg-glass) 62%, transparent);--ds-ai-summary-frost:36px;-webkit-backdrop-filter:blur(var(--ds-ai-summary-frost)) saturate(1.5);backdrop-filter:blur(var(--ds-ai-summary-frost)) saturate(1.5);border:var(--border-025) solid var(--color-bg-container-border);box-shadow:var(--shadow-floating);visibility:hidden;opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard), visibility var(--motion-duration-fast) var(--motion-ease-standard);flex-direction:column;display:flex;position:absolute;right:0;transform:translateY(10px)scale(.9)}.ds-ai-button-host--open .ds-ai-button__summary{visibility:visible;opacity:1;animation:ds-ai-summary-pop var(--motion-duration-deliberate) var(--motion-ease-entrance) both;transform:none}[data-theme=dark] .ds-ai-button__summary{background:var(--color-bg-glass)}.ds-ai-button-host--top .ds-ai-button__summary{bottom:calc(100% + var(--gap-200));transform-origin:calc(100% - 60px) calc(100% + 40px)}.ds-ai-button-host--bottom .ds-ai-button__summary{top:calc(100% + var(--gap-200));transform-origin:calc(100% - 60px) -40px;transform:translateY(-10px)scale(.9)}.ds-ai-button-host--bottom.ds-ai-button-host--open .ds-ai-button__summary{transform:none}@keyframes ds-ai-summary-pop{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.ds-ai-button-host--bottom.ds-ai-button-host--open .ds-ai-button__summary{animation-name:ds-ai-summary-pop-down}@keyframes ds-ai-summary-pop-down{0%{opacity:0;transform:translateY(-10px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@property --ds-ai-summary-ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ds-ai-button__summary:before{content:"";inset:calc(-1 * var(--border-025));border-radius:var(--radius-600);padding:var(--border-050);background:conic-gradient(from var(--ds-ai-summary-ring-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;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-ai-button-host--open .ds-ai-button__summary:before{animation:ds-ai-summary-ring 1.5s var(--motion-ease-standard) both;animation-delay:.1s}@keyframes ds-ai-summary-ring{0%{--ds-ai-summary-ring-angle:0deg;opacity:0}12%{opacity:1}65%{opacity:1}to{--ds-ai-summary-ring-angle:360deg;opacity:0}}.ds-ai-button-host--open .ds-ai-button__summary-meta,.ds-ai-button-host--open .ds-ai-button__summary-title,.ds-ai-button-host--open .ds-ai-button__summary-text,.ds-ai-button-host--open .ds-ai-button__summary-actions{animation:ds-ai-summary-rise var(--motion-duration-slow) var(--motion-ease-entrance) both}.ds-ai-button-host--open .ds-ai-button__summary-meta{animation-delay:80ms}.ds-ai-button-host--open .ds-ai-button__summary-title{animation-delay:.13s}.ds-ai-button-host--open .ds-ai-button__summary-text{animation-delay:.18s}.ds-ai-button-host--open .ds-ai-button__summary-actions{animation-delay:.23s}@keyframes ds-ai-summary-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ds-ai-button__summary-dismiss{top:var(--gap-200);right:var(--gap-200);--ds-ai-summary-dismiss-size:28px;width:var(--ds-ai-summary-dismiss-size);height:var(--ds-ai-summary-dismiss-size);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.ds-ai-button__summary-dismiss:hover{background:var(--color-bg-container-secondary);color:var(--color-text-primary)}.ds-ai-button__summary-dismiss .material-symbols-rounded{font-size:var(--icon-size-500)}.ds-ai-button__summary-meta{align-items:baseline;gap:var(--gap-200);padding-right:var(--gap-1000);display:flex}.ds-ai-button__summary-overline{font-family:var(--font-overline-family);font-size:var(--font-overline-size);font-weight:var(--font-overline-weight);line-height:var(--font-overline-line-height);letter-spacing:var(--font-overline-letter-spacing);text-transform:uppercase;color:var(--color-text-secondary)}.ds-ai-button__summary-caption{font-family:var(--font-family-primary);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line-height);color:var(--color-text-tertiary)}.ds-ai-button__summary-title{padding-right:var(--gap-500);font-family:var(--font-family-primary);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)}.ds-ai-button__summary-text{font-family:var(--font-family-primary);font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);color:var(--color-text-secondary);display:block;position:relative}.ds-ai-button__summary-text-ghost{visibility:hidden}.ds-ai-button__summary-text-reveal{position:absolute;inset:0}.ds-ai-button__summary-actions{align-items:flex-start;gap:var(--gap-200);margin-top:var(--gap-100);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.ds-ai-button-host--open .ds-ai-button,.ds-ai-button-host--open .ds-ai-button__summary,.ds-ai-button-host--open .ds-ai-button__summary:before,.ds-ai-button-host--open .ds-ai-button__summary-meta,.ds-ai-button-host--open .ds-ai-button__summary-title,.ds-ai-button-host--open .ds-ai-button__summary-text,.ds-ai-button-host--open .ds-ai-button__summary-actions{animation:none}.ds-ai-button__summary{transition:none}}
.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__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)}
