@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.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:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-vietnamese.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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d0d;--bg-2:#141414;--panel:#1a1a1a;--panel-2:#212121;--fg:#fff;--fg-2:#bab7be;--fg-3:#918f95;--fg-4:#6f6d72;--line:#ffffff14;--line-2:#ffffff26;--line-3:#ffffff3d;--solid:#fff;--on-solid:#0d0d0d;--solid-hover:#e1dfe3;--tint:#ffffff0a;--tint-2:#ffffff14;--header:#0d0d0dd9;--window-shadow:0 0 0 1px #ffffff1f, 0 50px 140px #000000b3, 0 0 140px #ffffff0d;--lift:0 24px 60px #00000080;--halo:#ffffff17;--dot:#ffffff14;color:var(--fg);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-2:#f5f5f5;--panel:#fff;--panel-2:#f5f5f5;--fg:#0d0d0d;--fg-2:#555357;--fg-3:#77747a;--fg-4:#a3a1a6;--line:#0d0d0d14;--line-2:#0d0d0d24;--line-3:#0d0d0d38;--solid:#29272a;--on-solid:#fff;--solid-hover:#0d0d0d;--tint:#0d0d0d08;--tint-2:#0d0d0d10;--header:#ffffffd9;--window-shadow:0 0 0 1px #0d0d0d1f, 0 40px 100px #0d0d0d29;--lift:0 24px 60px #0d0d0d1f;--halo:#0d0d0d0d;--dot:#0d0d0d1a}:root:lang(zh){font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif}:root:lang(ko){font-family:Inter,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif}:root:lang(th){font-family:Inter,-apple-system,BlinkMacSystemFont,Thonburi,Leelawadee UI,Noto Sans Thai,Tahoma,sans-serif}:root:lang(hi){font-family:Inter,-apple-system,BlinkMacSystemFont,Kohinoor Devanagari,Nirmala UI,Noto Sans Devanagari,sans-serif}:root:lang(bn){font-family:Inter,-apple-system,BlinkMacSystemFont,Kohinoor Bangla,Nirmala UI,Noto Sans Bengali,sans-serif}:root:lang(ta){font-family:Inter,-apple-system,BlinkMacSystemFont,Tamil Sangam MN,Nirmala UI,Noto Sans Tamil,sans-serif}:root:lang(ar){font-family:Inter,-apple-system,BlinkMacSystemFont,SF Arabic,Geeza Pro,Segoe UI,Noto Sans Arabic,Tahoma,sans-serif}:root:is(:lang(ar),:lang(hi),:lang(bn),:lang(ta),:lang(th)) *{letter-spacing:normal!important}:root:is(:lang(ar),:lang(hi),:lang(bn),:lang(ta),:lang(th)) :is(h1,h2,h3){line-height:1.4!important}:root:lang(ko) :is(h1,h2,h3,p){word-break:keep-all}:root[dir=rtl] svg:is([data-icon=arrow],[data-icon=arrowUp]):not([dir=ltr] *){transform:scaleX(-1)}:root[dir=rtl] .lp-button:hover svg[data-icon=arrow]:last-child:not([dir=ltr] *){transform:scaleX(-1)translate(3px)}:root[dir=rtl] [dir=ltr] :is(p,li,dd,dt,h3,.mm-bubble){text-align:start;unicode-bidi:plaintext}.lp-on-light,:root[data-theme=light] .lp-on-dark{display:none!important}:root[data-theme=light] .lp-on-light{display:block!important}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}:root[data-theme-switch] *{transition:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);color:var(--fg);margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,summary{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}::selection{background:var(--fg);color:var(--bg)}button svg,a svg{flex-shrink:0}.landing{overflow:clip}.landing h1,.landing h2,.landing h3,.landing h4,.landing p,.landing blockquote,.landing ul,.landing dl,.landing dd{margin:0}.landing ul{padding:0;list-style:none}.lp-container{width:min(1240px,100% - 48px);margin-inline:auto}.lp-mark{background:currentColor;flex-shrink:0;width:24px;height:24px;display:inline-block;-webkit-mask:url(/brand/x-mark.svg) 50%/contain no-repeat;mask:url(/brand/x-mark.svg) 50%/contain no-repeat}.lp-logo-pair{display:inline-flex}.lp-logo-pair img{height:auto;display:block}.lp-logo{width:124px;height:auto;display:block}.lp-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font:500 11px/1.6 JetBrains Mono,ui-monospace,monospace;display:inline-block}.lp-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}.lp-skip{z-index:100;background:var(--solid);color:var(--on-solid);border-radius:8px;padding:12px 22px;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.lp-skip:focus{transform:none}.lp-button{background:var(--solid);min-height:48px;color:var(--on-solid);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:12px 24px;font-size:15px;font-weight:500;line-height:1.3;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.lp-button:hover:not(:disabled){background:var(--solid-hover);transform:translateY(-1px)}.lp-button svg{transition:transform .2s}.lp-button:hover svg:last-child{transform:translate(3px)}.lp-button:disabled{opacity:.55}.lp-button--ghost{border-color:var(--line-2);color:var(--fg);background:0 0}.lp-button--ghost:hover:not(:disabled){border-color:var(--line-3);background:var(--tint)}.lp-text-button{color:var(--fg-2);background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;font-size:14px;display:inline-flex}.lp-text-button:hover{color:var(--fg)}.lp-icon-button{border:1px solid var(--line-2);width:38px;height:38px;color:var(--fg-2);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:background-color .2s,color .2s;display:inline-grid}.lp-icon-button:hover{background:var(--tint-2);color:var(--fg)}.lp-header{z-index:50;border-bottom:1px solid #0000;transition:background-color .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:sticky;top:0}.lp-header[data-scrolled=true]{border-bottom-color:var(--line);background:var(--header);-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px)}.lp-header-inner{align-items:center;gap:40px;width:min(1320px,100% - 48px);height:68px;margin:auto;display:flex}.lp-home{padding-block:8px;display:flex}.lp-desktop-nav{align-items:center;gap:26px;display:flex}.lp-desktop-nav a{color:var(--fg-2);font-size:14px;transition:color .2s}.lp-desktop-nav a:hover,.lp-desktop-nav a[aria-current]{color:var(--fg)}.lp-header-actions{align-items:center;gap:18px;margin-inline-start:auto;display:flex}.lp-lang{position:relative}.lp-lang-button{border:1px solid var(--line-2);height:38px;color:var(--fg-2);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 11px;font-size:13px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.lp-lang-button:hover,.lp-lang[data-open=true] .lp-lang-button{border-color:var(--line-3);background:var(--tint-2);color:var(--fg)}.lp-lang-button>svg:last-child{opacity:.7;transition:transform .2s}.lp-lang[data-open=true] .lp-lang-button>svg:last-child{transform:rotate(180deg)}.lp-lang-code{letter-spacing:.02em;font-size:12px;font-weight:600;display:none}.lp-lang-panel{inset-inline-end:0;z-index:60;border:1px solid var(--line-2);background:var(--panel);width:min(480px,100vw - 32px);box-shadow:var(--lift);border-radius:16px;padding:8px;position:absolute;top:calc(100% + 10px)}.lp-lang-panel[hidden]{display:none}.lp-lang-search{border:1px solid var(--line);background:var(--tint);height:40px;color:var(--fg-3);border-radius:10px;align-items:center;gap:9px;margin:2px 2px 8px;padding:0 12px;display:flex}.lp-lang-search:focus-within{border-color:var(--line-3)}.lp-lang-search input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.lp-lang-search input::placeholder{color:var(--fg-3)}.lp-lang-search input::-webkit-search-cancel-button{display:none}.lp-lang-list{overscroll-behavior:contain;grid-template-columns:1fr 1fr;gap:1px 6px;max-height:min(560px,100vh - 170px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.lp-lang-list a{color:var(--fg);border-radius:9px;outline:none;align-items:center;gap:10px;padding:7px 10px;display:flex}.lp-lang-list a:hover,.lp-lang-list a:focus-visible{background:var(--tint-2)}.lp-lang-list a:focus-visible{box-shadow:inset 0 0 0 1px var(--line-3)}.lp-lang-list a[aria-current]{background:var(--tint-2)}.lp-lang-list a>span{text-align:start;gap:2px;min-width:0;display:grid}.lp-lang-list b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.3;overflow:hidden}.lp-lang-list small{color:var(--fg-3);font-size:12px;line-height:1.2}.lp-lang-list a>svg{flex:none;margin-inline-start:auto}.lp-lang-none{color:var(--fg-3);margin:12px 10px 10px;font-size:13px}@media (max-width:640px){.lp-lang-list{grid-template-columns:1fr;max-height:calc(100vh - 190px)}.lp-lang-panel{width:auto;position:fixed;inset:68px 16px auto}}@media (max-width:1240px){.lp-lang-name{display:none}.lp-lang-code{display:inline}}.lp-sign-in{color:var(--fg-2);white-space:nowrap;font-size:14px}.lp-sign-in:hover{color:var(--fg)}.lp-header-signup{gap:8px;min-height:40px;padding:8px 18px;font-size:14px}.lp-theme-toggle>span{display:grid}.lp-mobile-toggle,.lp-mobile-nav[hidden]{display:none}.lp-mobile-nav{border-bottom:1px solid var(--line-2);background:var(--bg);box-shadow:var(--lift);padding:8px 24px 24px;position:absolute;inset:100% 0 auto}.lp-mobile-nav>a:not(.lp-button){border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:17px 0;font-size:16px;display:flex}.lp-mobile-nav .lp-button{width:100%;margin-top:20px}.lp-section{padding-block:clamp(64px,7.4vw,108px)}.lp-band{background:var(--bg-2)}.lp-heading{max-width:860px}.lp-heading--center{text-align:center;margin-inline:auto}.lp-heading h2{letter-spacing:-.042em;text-wrap:balance;margin-top:14px;font-size:clamp(32px,4.6vw,60px);font-weight:600;line-height:1.04}.lp-heading h2 span{color:var(--fg-3)}.lp-heading>p{max-width:640px;color:var(--fg-2);text-wrap:pretty;margin-top:20px;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.lp-heading--center>p{margin-inline:auto}:is(.landing--ja,.landing--zh) .lp-heading h2{letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(27px,3.7vw,48px);line-height:1.22}:is(.landing--ja,.landing--zh) .lp-heading>p{line-height:1.85}.lp-note{max-width:760px;color:var(--fg-3);align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.lp-note svg{margin-top:2px}.lp-reveal{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0s)}.lp-hero-surface{isolation:isolate;position:relative}.lp-hero-surface:before{content:"";z-index:-1;background:radial-gradient(ellipse 58% 46% at 50% 0%, var(--halo), transparent 72%), radial-gradient(circle at 1px 1px, var(--dot) 1px, transparent 0) 0 0 / 28px 28px;height:900px;position:absolute;inset:-68px 0 auto;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}.lp-hero{text-align:center;padding:clamp(24px,2.6vw,36px) 0 clamp(44px,4.6vw,68px)}.lp-hero-team{justify-content:center;align-items:flex-end;gap:10px;height:65px;margin-bottom:12px;display:flex}.lp-hero-team .bot-avatar{width:62px!important;height:65px!important}.lp-hero-team .bot-avatar:nth-child(2){width:72px!important;height:75px!important}.lp-hero h1{letter-spacing:-.06em;font-size:clamp(43px,11.5vw,58px);font-weight:450;line-height:1.05}.lp-hero h1>span{color:var(--fg-2)}:is(.landing--ja,.landing--zh) .lp-hero h1{letter-spacing:-.055em;word-break:keep-all;font-size:clamp(27px,7.6vw,57px);line-height:1.45}@media (min-width:851px){.lp-hero h1{font-size:clamp(50px,5.3vw,76px)}.lp-hero h1 br{display:none}:is(.landing--ja,.landing--zh) .lp-hero h1{font-size:clamp(37px,4.6vw,66px);line-height:1.4}}.lp-hero-body{max-width:860px;color:var(--fg-2);text-wrap:balance;font-size:clamp(16px,1.35vw,18.5px);line-height:1.55;margin:18px auto 0!important}:is(.landing--ja,.landing--zh) .lp-hero-body{word-break:auto-phrase;line-height:1.85}.lp-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.lp-hero-note{color:var(--fg-3);font-size:13px;line-height:1.6;margin-top:12px!important}.lp-hero-get{display:none}html[data-os=mac] .lp-hero-cta[data-offer~=mac] .lp-hero-get[data-for=mac],html[data-os=windows] .lp-hero-cta[data-offer~=windows] .lp-hero-get[data-for=windows]{display:block}html[data-os=mac] .lp-hero-cta[data-offer~=mac] .lp-hero-start,html[data-os=windows] .lp-hero-cta[data-offer~=windows] .lp-hero-start{display:none}.lp-hero-download{gap:10px}.lp-hero-download svg{margin-top:-2px}.lp-button.lp-hero-download:hover svg:last-child{transform:none}.lp-hero-note a{color:var(--fg-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px}.lp-hero-note a:hover{color:var(--fg)}.lp-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.lp-faq h2{letter-spacing:-.04em;margin-top:14px;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.05}:is(.landing--ja,.landing--zh) .lp-faq h2{letter-spacing:-.02em;font-size:clamp(27px,3.4vw,44px);line-height:1.25}.lp-faq-list details{border-bottom:1px solid var(--line-2)}.lp-faq-list details:first-child{border-top:1px solid var(--line-2)}.lp-faq-list summary{justify-content:space-between;align-items:center;gap:24px;padding:22px 0;list-style:none;display:flex}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary h3{letter-spacing:-.01em;font-size:17px;font-weight:500;line-height:1.4}.lp-faq-list summary svg{color:var(--fg-3);transition:transform .25s}.lp-faq-list details[open] summary svg{transform:rotate(45deg)}.lp-faq-list details p{max-width:640px;color:var(--fg-2);padding:0 40px 24px 0;font-size:15px;line-height:1.7}:is(.landing--ja,.landing--zh) .lp-faq-list details p{line-height:1.9}.lp-final{isolation:isolate;text-align:center;position:relative}.lp-final:before{content:"";z-index:-1;background:radial-gradient(ellipse 50% 60% at 50% 100%, var(--halo), transparent 70%);position:absolute;inset:0}.lp-final h2{letter-spacing:-.05em;font-size:clamp(40px,7vw,92px);font-weight:600;line-height:1}.lp-final h2 span{color:var(--fg-3);display:block}:is(.landing--ja,.landing--zh) .lp-final h2{letter-spacing:-.02em;font-size:clamp(32px,5.4vw,68px);line-height:1.2}.lp-final>.lp-container>p{color:var(--fg-2);margin-top:22px;font-size:18px}.lp-final-team{justify-content:center;gap:clamp(2px,1vw,10px);margin-bottom:26px;display:flex}.lp-ask{border:1px solid var(--line-2);background:var(--panel);width:min(640px,100%);min-height:64px;box-shadow:var(--lift);text-align:left;border-radius:999px;align-items:center;gap:12px;margin:36px auto 0;padding:8px 8px 8px 22px;display:flex}.lp-ask-text{min-width:0;height:24px;color:var(--fg);white-space:nowrap;flex:1;font-size:16px;line-height:24px;overflow:hidden}.lp-ask-text ul{animation:20s cubic-bezier(.7,0,.2,1) infinite lp-ask}.lp-ask-text li{text-overflow:ellipsis;height:24px;overflow:hidden}@keyframes lp-ask{0%,16%{transform:translateY(0)}20%,36%{transform:translateY(-24px)}40%,56%{transform:translateY(-48px)}60%,76%{transform:translateY(-72px)}80%,96%{transform:translateY(-96px)}to{transform:translateY(-120px)}}.lp-ask .lp-button{min-height:48px}.lp-footer{border-top:1px solid var(--line);padding:56px 0 40px}.lp-footer-top{grid-template-columns:minmax(170px,1fr) minmax(0,3.8fr);align-items:start;gap:40px clamp(32px,5vw,80px);display:grid}.lp-footer-brand p{color:var(--fg-3);margin-top:14px;font-size:14px}.lp-footer-cols{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 24px;display:grid}.lp-footer-col{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.lp-footer-col strong{color:var(--fg);margin-bottom:4px;font-size:13px;font-weight:600}.lp-footer-col a{color:var(--fg-2);font-size:14px;line-height:1.35}.lp-footer-col a:hover{color:var(--fg)}.lp-footer-col .lp-footer-all{color:var(--fg);align-items:center;gap:6px;margin-top:4px;display:inline-flex}@media (max-width:1020px){.lp-footer-top{grid-template-columns:1fr}.lp-footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.lp-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-footer-bottom{border-top:1px solid var(--line);color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;margin-top:48px;padding-top:24px;font-size:13px;display:flex}.lp-footer-bottom>a{align-items:center;gap:6px;display:inline-flex}.lp-footer-bottom a:hover,.lp-footer-languages a[aria-current]{color:var(--fg)}.lp-footer-languages{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:18px;font-size:13px;display:flex}.lp-footer-languages>svg{flex:none}.lp-footer-languages a{color:var(--fg-3)}@media (max-width:1080px){.lp-desktop-nav{display:none}.lp-mobile-toggle{display:inline-grid}.lp-sign-in{display:none}}@media (max-width:760px){.lp-container{width:calc(100% - 40px)}.lp-header-inner{gap:12px;width:calc(100% - 32px);height:60px}.lp-header-actions{gap:10px}.lp-header-signup{display:none}.lp-logo{width:108px}.lp-faq{grid-template-columns:1fr}.lp-faq-list details p{padding-right:0}.lp-hero-actions .lp-button{flex:100%}.lp-ask{border-radius:22px;flex-wrap:wrap;padding:14px}.lp-ask-text{flex-basis:100%;padding-inline:6px}.lp-ask .lp-button{width:100%}}@media (max-width:420px){.lp-lang-button{padding-inline:10px}.lp-lang-button>svg:last-child{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lp-ask-text ul{animation:none}.lp-reveal,.lp-button,.lp-button svg{transition:none}}.bot-avatar.bot-avatar--character{border:0;border-radius:0}.bot-avatar--character svg{display:block;overflow:visible}.agent-avatar__react,.agent-avatar__float{transform-origin:50px 93px}.agent-avatar__lid,.agent-avatar__prop{transform-box:fill-box;transform-origin:50%}.agent-avatar__shadow{transform-origin:50px 95.5px}.agent-avatar__delight,.bot-avatar--character:hover .agent-avatar__expression,button:focus-visible .bot-avatar--character .agent-avatar__expression{display:none}.agent-appearance__icon:has(input:focus-visible) .agent-avatar__expression{display:none}.bot-avatar--character:hover .agent-avatar__delight,button:focus-visible .bot-avatar--character .agent-avatar__delight{display:inline}.agent-appearance__icon:has(input:focus-visible) .agent-avatar__delight{display:inline}.agent-appearance fieldset:disabled .bot-avatar{pointer-events:none}@media (prefers-reduced-motion:no-preference){.agent-avatar__react{transition:transform .24s cubic-bezier(.2,.8,.3,1.2)}.agent-avatar__float{animation:avatar-breathe 4.8s ease-in-out var(--avatar-phase,0s) infinite}.agent-avatar__lid{animation:avatar-blink var(--avatar-blink-period,7s) ease-in-out var(--avatar-phase,0s) infinite}.agent-avatar__gaze{transform:translate(var(--avatar-look-x,0px), var(--avatar-look-y,0px));transition:transform .16s ease-out}.agent-avatar__prop{animation:avatar-prop-sway 3.6s ease-in-out var(--avatar-phase,0s) infinite}[data-avatar-state=thinking] .agent-avatar__float{animation-name:avatar-ponder;animation-duration:3.6s}[data-avatar-state=thinking] .agent-avatar__face{animation:avatar-consider 4.2s ease-in-out var(--avatar-phase,0s) infinite}[data-avatar-state=thinking] .agent-avatar__prop{animation:2.8s linear infinite avatar-prop-spin}[data-avatar-state=working] .agent-avatar__float{animation-name:avatar-work;animation-duration:1.8s}[data-avatar-state=working] .agent-avatar__prop{animation:.8s linear infinite avatar-prop-spin}[data-avatar-state=waiting] .agent-avatar__float{animation-name:avatar-wait;animation-duration:3.8s}[data-avatar-state=waiting] .agent-avatar__prop{animation:2.4s ease-in-out infinite avatar-prop-wiggle}[data-avatar-state=responding] .agent-avatar__float{animation-name:avatar-talk;animation-duration:2.2s}[data-avatar-state=speaking] .agent-avatar__float{animation-name:avatar-talk;animation-duration:1.1s}[data-avatar-state=responding] .agent-avatar__prop,[data-avatar-state=speaking] .agent-avatar__prop{animation-duration:1.4s}[data-avatar-state=listening] .agent-avatar__float{animation-name:avatar-listen;animation-duration:5s}.bot-avatar--character:hover .agent-avatar__react,button:focus-visible .bot-avatar--character .agent-avatar__react{transform:translateY(-2.5px) rotate(var(--avatar-lean,-3deg)) scale(1.04)}.agent-appearance__icon:has(input:focus-visible) .agent-avatar__react{transform:translateY(-2.5px) rotate(var(--avatar-lean,-3deg)) scale(1.04)}.bot-avatar--character:hover .agent-avatar__prop,button:focus-visible .bot-avatar--character .agent-avatar__prop{animation:.5s linear infinite avatar-prop-spin}.agent-appearance__icon:has(input:focus-visible) .agent-avatar__prop{animation:.5s linear infinite avatar-prop-spin}.agent-appearance__icon input:checked+span .agent-avatar__react{animation:.55s ease-out avatar-greeting}[data-avatar-offscreen] *,:root[data-avatar-motion-paused] .bot-avatar--character *{animation-play-state:paused!important}}@keyframes avatar-breathe{0%,to{transform:none}50%{transform:translateY(-1.1px)scale(1.015,1.03)}}@keyframes avatar-blink{0%,43%,48%,71%,76%,to{transform:scaleY(1)}45%,74%{transform:scaleY(.08)}}@keyframes avatar-prop-sway{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes avatar-prop-spin{to{transform:rotate(360deg)}}@keyframes avatar-prop-wiggle{0%,40%,to{transform:none}8%,24%{transform:rotate(-16deg)scale(1.12)}16%,32%{transform:rotate(16deg)scale(1.12)}}@keyframes avatar-ponder{0%,to{transform:none}40%,60%{transform:translateY(-1.4px)rotate(-4deg)}}@keyframes avatar-consider{0%,to{transform:none}35%,65%{transform:translate(-.6px,-.8px)}}@keyframes avatar-work{0%,to{transform:none}35%{transform:translateY(.7px)rotate(2deg)scale(1.015,.985)}70%{transform:translateY(-1.4px)rotate(-2deg)}}@keyframes avatar-wait{0%,to{transform:none}50%{transform:translateY(-1.1px)scale(1.02)}}@keyframes avatar-talk{0%,to{transform:none}35%{transform:translateY(-2px)rotate(-2deg)}70%{transform:translateY(-.5px)rotate(1deg)}}@keyframes avatar-listen{0%,to{transform:none}35%,65%{transform:rotate(3deg)scale(1.015)}}@keyframes avatar-greeting{0%,to{transform:none}35%{transform:translateY(-3.6px)rotate(-5deg)}65%{transform:translateY(-1.8px)rotate(3deg)}}.agent-appearance{flex-direction:column;gap:18px;width:100%;min-width:0;display:flex;container-type:inline-size}.agent-appearance fieldset{border:0;min-width:0;margin:0;padding:0}.agent-appearance legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:500}.agent-appearance__selected{color:var(--color-text-tertiary);margin-left:8px;font-size:12px;font-weight:400}.agent-appearance__icons{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.agent-appearance__icon,.agent-appearance__color{cursor:pointer;position:relative}.agent-appearance input{opacity:0;width:1px;height:1px;position:absolute}.agent-appearance__icon>span{border:1px solid var(--color-border-tertiary);height:100%;color:var(--color-text-secondary);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 2px;font-size:12px;display:flex}.agent-appearance__icon small{color:var(--color-text-tertiary);text-align:center;text-wrap:balance;margin-top:-4px;font-size:10px;line-height:14px}.agent-appearance__icon:hover>span{background:var(--color-bg-hover)}.agent-appearance__icon input:checked+span{border-color:var(--color-text-primary);background:var(--color-bg-active);color:var(--color-text-primary)}.agent-appearance input:focus-visible+span{outline:2px solid var(--color-border-focus);outline-offset:3px}.agent-appearance input:disabled+span{opacity:.5;cursor:default}.agent-appearance__colors{flex-wrap:wrap;gap:6px;display:flex}.agent-appearance__color{place-items:center;width:34px;height:36px;display:grid}.agent-appearance__color>span{border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.agent-appearance__color input:checked+span{outline:1px solid var(--color-text-primary);outline-offset:3px}.agent-appearance__color input:focus-visible+span{outline-width:2px}@container (width<=540px){.agent-appearance__icons{grid-template-columns:repeat(3,minmax(0,1fr))}}
