@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");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}:root{--paper:#f2f3f1;--paper-2:#eceeec;--line:#d3d8d5;--ink:#1e2527;--ink-2:#2b3437;--line-dark:#3c474a;--text:var(--ink);--text-muted:#566165;--text-on-dark:var(--paper);--text-muted-on-dark:#a7b2b4;--accent:#17b8dc;--accent-hover:#4ccbe8;--accent-text:#0b7490;--on-accent:var(--ink);--danger:#b3261e;--success:#1b7a4b;--danger-on-dark:#ff9c93;--success-on-dark:#6fd6a0;--d-bg:#fff;--d-surface:#f5f7f6;--d-line:#e2e6e4;--d-text:#111618;--d-muted:#566165;--d-accent:#17b8dc;--d-accent-text:#0b7490;--d-accent-soft:#e3f5fa;--d-on-accent:#111618;--d-danger:#b3261e;--font-display:"Geist Variable", system-ui, sans-serif;--font-logo:"Geist Variable", system-ui, sans-serif;--font-body:"Geist Variable", system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, monospace;--chamfer:10px;--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.15s;--dur-base:.25s;--dur-slow:.55s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul[class],ol[class]{padding:0;list-style:none}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--accent)}:root{--gutter:clamp(1rem, 4vw, 3.5rem);--max:90rem;--section:clamp(4rem, 8vw, 7.5rem);--header-h:4.75rem}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.on-dark{background:var(--ink);color:var(--text-on-dark);--text:var(--text-on-dark);--text-muted:var(--text-muted-on-dark);--accent-text:var(--accent);--line:var(--line-dark)}.display,.h1,.h2,.h3{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;font-weight:500;line-height:1.06}.display{font-size:clamp(2.5rem,4.8vw,4.25rem)}.h1{font-size:clamp(2.25rem,4.4vw,3.75rem)}.h2{font-size:clamp(1.75rem,3.2vw,2.75rem)}.h3{letter-spacing:-.02em;font-size:clamp(1.125rem,1.4vw,1.3rem);line-height:1.25}.lead{color:var(--text-muted);max-width:38em;font-size:1.0625rem;line-height:1.6}.muted{color:var(--text-muted)}.accent{color:var(--accent-text)}.eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:500}.btn{--bg:var(--ink);--fg:var(--paper);--fill:var(--accent);--fill-fg:var(--ink);isolation:isolate;background:var(--bg);min-height:2.875rem;color:var(--fg);cursor:pointer;clip-path:polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% 100%, var(--chamfer) 100%, 0 calc(100% - var(--chamfer)));transition:color var(--dur-base) var(--ease-out);border:0;align-items:center;gap:.7rem;padding:.65rem 1.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--fill);transition:transform var(--dur-base) var(--ease-out);position:absolute;inset:0;transform:translate(-101%)}.btn .btn__icon{transition:transform var(--dur-base) var(--ease-out)}.btn:hover,.btn:focus-visible{color:var(--fill-fg)}.btn:hover:before,.btn:focus-visible:before{transform:none}.btn:hover .btn__icon,.btn:focus-visible .btn__icon{transform:translate(4px)}.btn:active{transform:scale(.98)}.btn--accent{--bg:var(--accent);--fg:var(--ink);--fill:var(--ink);--fill-fg:var(--paper)}.on-dark .btn{--bg:var(--paper);--fg:var(--ink)}.on-dark .btn--accent{--bg:var(--accent);--fg:var(--ink);--fill:var(--paper);--fill-fg:var(--ink)}.skip{z-index:200;background:var(--ink);color:var(--paper);padding:.75rem 1rem;position:fixed;top:-4rem;left:1rem}.skip:focus{top:1rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.motion-ok [data-reveal]:not(.is-in){opacity:0;transform:translateY(1.25rem)}[data-reveal]{transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:var(--d,0s)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}:root{--veil-cut:clamp(calc(var(--chamfer) * 5), 10vw, calc(var(--chamfer) * 16));--veil-edge:3px;--veil-ease:cubic-bezier(.76, 0, .24, 1);--wipe-in:.26s;--wipe-out:.32s;--intro-leave:1.06s;--intro-exit:.3s;--intro-quick:.24s}.veil{--shape:polygon(0 0, calc(100% - var(--veil-cut)) 0, 100% var(--veil-cut), 100% 100%, var(--veil-cut) 100%, 0 calc(100% - var(--veil-cut)));--text-muted:var(--text-muted-on-dark);inset:0 calc(var(--veil-cut) * -1);will-change:transform;position:absolute}.veil:before,.veil:after{content:"";clip-path:var(--shape);position:absolute;inset:0}.veil:before{inset-inline:calc(var(--veil-edge) * -1);background:var(--accent)}.veil:after{background:var(--ink)}.veil>*{z-index:1;position:absolute}.veil__label{bottom:calc(var(--gutter) + env(safe-area-inset-bottom,0px))}@keyframes veil-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes veil-out{0%{transform:none}to{transform:translate(100%)}}.wipe{z-index:290;visibility:hidden;pointer-events:none;position:fixed;inset:0;overflow:hidden}.wipe[data-state]{visibility:visible}.wipe .veil{transform:translate(-100%)}.wipe[data-state=cover] .veil{animation:veil-in var(--wipe-in) var(--veil-ease) both}.wipe[data-state=covered] .veil{transform:none}.wipe[data-state=reveal] .veil{animation:veil-out var(--wipe-out) var(--veil-ease) both}.wipe__route{left:calc(var(--veil-cut) + var(--gutter));max-width:calc(100vw - var(--gutter) * 2);color:var(--text-on-dark);text-transform:none;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.6em;display:flex;overflow:hidden}.wipe__route:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:.55em;height:.55em}.intro{display:none}.intro-go .intro{z-index:300;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;animation:intro-off 1ms linear calc(var(--intro-leave) + var(--intro-exit)) forwards;display:block;position:fixed;inset:0;overflow:hidden}.intro .veil{animation:veil-out var(--intro-exit) var(--veil-ease) var(--intro-leave) both}.intro__stage{animation:intro-lag var(--intro-exit) var(--veil-ease) var(--intro-leave) both;place-items:center;display:grid;inset:0}.intro__mark{width:clamp(6.5rem,20vmin,11rem);height:auto;overflow:visible}.intro__bracket{fill:none;stroke:var(--paper);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;animation:.56s cubic-bezier(.65,0,.35,1) both intro-type}.intro__leaf{fill:var(--accent);transform-box:fill-box;transform-origin:0 100%;animation:.82s cubic-bezier(.33,1,.68,1) .4s both intro-grow}.intro__skip{right:calc(var(--veil-cut) + var(--gutter));animation:intro-fade var(--dur-base) linear .22s both}.intro.is-skip{pointer-events:none;animation:intro-off 1ms linear var(--intro-quick) forwards}.intro.is-skip .veil{animation:veil-out var(--intro-quick) var(--veil-ease) both}.intro.is-skip .intro__stage{animation:intro-lag var(--intro-quick) var(--veil-ease) both}html.intro-go.motion-ok .hero__line>span{animation-delay:calc(var(--intro-hold,var(--intro-leave)) + var(--i,0) * .11s)!important}html.intro-go.motion-ok .hero__poster{animation-delay:var(--intro-hold,var(--intro-leave))!important}@keyframes intro-type{0%{stroke-dashoffset:1px;opacity:0}8%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes intro-grow{0%{opacity:0;transform:rotate(-30deg)scale(.15,.3)}30%{opacity:1}to{opacity:1;transform:none}}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}@keyframes intro-lag{to{transform:translate(-12%)}}@keyframes intro-off{to{visibility:hidden}}@media print{.intro,.wipe{display:none!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.logo[data-astro-cid-qmbhzs4e]{align-items:center;gap:calc(var(--logo-size) * .375);min-height:44px;color:inherit;text-decoration:none;display:inline-flex}.logo[data-astro-cid-qmbhzs4e] svg[data-astro-cid-qmbhzs4e]{flex:none;overflow:visible}.logo__word[data-astro-cid-qmbhzs4e]{font-family:var(--font-logo);font-weight:600;font-size:calc(var(--logo-size) * 29 / 48);letter-spacing:-.02em;white-space:nowrap;line-height:1}.logo__rest[data-astro-cid-qmbhzs4e]{font-weight:400}.hdr[data-astro-cid-cazewum5]{z-index:100;transition:transform var(--dur-base) var(--ease-out);position:fixed;inset:0 0 auto}.hdr[data-astro-cid-cazewum5].is-hidden:not(.is-open,:has(:focus-visible)){transform:translateY(-100%)}.hdr[data-astro-cid-cazewum5]:before{content:"";pointer-events:none;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(14px);transition:border-color var(--dur-base);border-bottom:1px solid #0000;position:absolute;inset:0}.hdr[data-astro-cid-cazewum5].is-stuck:before{border-bottom-color:var(--line)}.hdr__in[data-astro-cid-cazewum5]{z-index:2;height:var(--header-h);grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;gap:1.5rem;display:grid;position:relative}.hdr__in[data-astro-cid-cazewum5]>.logo{justify-self:start}.hdr__cta[data-astro-cid-cazewum5]{justify-self:end}.hdr__nav[data-astro-cid-cazewum5]{gap:clamp(1.25rem,2.6vw,2.25rem);display:flex}.hdr__nav[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]{min-height:2.75rem;color:var(--text-muted);transition:color var(--dur-fast);align-items:center;font-size:.9375rem;text-decoration:none;display:inline-flex;position:relative}.hdr__nav[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5][aria-current]{color:var(--text)}.hdr__nav[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5][aria-current]:after{content:"";background:var(--accent-text);height:1px;position:absolute;inset:auto 0 .45rem}.hdr__burger[data-astro-cid-cazewum5]{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;justify-self:end;margin-right:-.625rem;padding:0;display:none;position:relative}.hdr__burger[data-astro-cid-cazewum5] span[data-astro-cid-cazewum5]{height:1.5px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;position:absolute;left:10px;right:10px}.hdr__burger[data-astro-cid-cazewum5] span[data-astro-cid-cazewum5]:first-child{top:18px}.hdr__burger[data-astro-cid-cazewum5] span[data-astro-cid-cazewum5]:last-child{top:25px}.hdr__burger[data-astro-cid-cazewum5][aria-expanded=true] span[data-astro-cid-cazewum5]:first-child{transform:translateY(3.5px)rotate(45deg)}.hdr__burger[data-astro-cid-cazewum5][aria-expanded=true] span[data-astro-cid-cazewum5]:last-child{transform:translateY(-3.5px)rotate(-45deg)}.hdr__menu[data-astro-cid-cazewum5]{z-index:1;overscroll-behavior:contain;padding:calc(var(--header-h) + 1rem) var(--gutter) calc(2rem + env(safe-area-inset-bottom,0px));background:var(--paper);transition:opacity var(--dur-base);flex-direction:column;align-items:flex-start;gap:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.hdr__menu[data-astro-cid-cazewum5][hidden]{display:none}@starting-style{.hdr__menu[data-astro-cid-cazewum5]{opacity:0}}.hdr__menu[data-astro-cid-cazewum5] nav[data-astro-cid-cazewum5]{flex-direction:column;align-self:stretch;display:flex}.hdr__menu[data-astro-cid-cazewum5] nav[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]{border-bottom:1px solid var(--line);min-height:4.25rem;color:var(--text-muted);align-items:center;text-decoration:none;display:flex}.hdr__menu[data-astro-cid-cazewum5] nav[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5][aria-current]{color:var(--text)}.hdr[data-astro-cid-cazewum5].is-open .hdr__in[data-astro-cid-cazewum5]{background:var(--paper)}@media (hover:hover) and (pointer:fine){.hdr__nav[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]:hover,.hdr__menu[data-astro-cid-cazewum5] nav[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]:hover{color:var(--text)}}@media (width<=639px){.hdr__in[data-astro-cid-cazewum5]{grid-template-columns:minmax(0,1fr) auto}.hdr__nav[data-astro-cid-cazewum5],.hdr__cta[data-astro-cid-cazewum5]{display:none}.hdr__burger[data-astro-cid-cazewum5]{display:block}}.ftr[data-astro-cid-uq6og73e]{padding-block:clamp(3.5rem,6vw,5.5rem) 1.25rem}.ftr__top[data-astro-cid-uq6og73e]{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.ftr__grid[data-astro-cid-uq6og73e]{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;column-gap:clamp(3rem,8vw,7rem);margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2rem,3.5vw,3rem);display:grid}.ftr__brand[data-astro-cid-uq6og73e]{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.ftr__list[data-astro-cid-uq6og73e]{margin-top:.75rem}.ftr__link[data-astro-cid-uq6og73e]{max-width:100%;min-height:2rem;color:var(--text-muted);overflow-wrap:anywhere;transition:color var(--dur-fast);align-items:center;font-size:.9375rem;line-height:1.3;text-decoration:none;display:inline-flex}.ftr__base[data-astro-cid-uq6og73e]{border-top:1px solid var(--line);color:var(--text-muted);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(2rem,3.5vw,3rem);padding-top:.75rem;font-size:.875rem;display:flex}.ftr__base[data-astro-cid-uq6og73e] .ftr__link[data-astro-cid-uq6og73e]{font-size:inherit}@media (hover:hover) and (pointer:fine){.ftr__link[data-astro-cid-uq6og73e]:hover{color:var(--text)}}@media (pointer:coarse),(width<=899px){.ftr__link[data-astro-cid-uq6og73e]{min-height:2.75rem}}@media (width<=639px){.ftr__grid[data-astro-cid-uq6og73e]{grid-template-columns:minmax(0,1fr);row-gap:2rem}}.cb{--cb-size:3.5rem;--cb-gap:1.25rem;--cb-right:max(var(--cb-gap), calc(env(safe-area-inset-right,0px) + .75rem));--cb-bottom:max(var(--cb-gap), calc(env(safe-area-inset-bottom,0px) + .75rem));z-index:90;position:relative}.cb.is-open{z-index:150}.cb__launcher{right:var(--cb-right);bottom:var(--cb-bottom);width:var(--cb-size);height:var(--cb-size);cursor:pointer;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility 0s linear 0s;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.cb__launcher[hidden]{display:none}.cb__launcher svg{border-radius:50%;width:100%;height:100%}.cb__launcher:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.cb__disc{fill:var(--ink)}.cb__bracket{stroke:var(--paper)}.cb__leaf{fill:var(--accent)}.cb__leaf,.cb__leaf-h{transform-box:fill-box;transform-origin:0 100%}.cb__bracket-h,.cb__leaf-h{transition:transform .3s cubic-bezier(.22,1,.36,1)}.cb__launcher:focus-visible .cb__leaf-h{transform:rotate(8deg)scale(1.04)}.cb__launcher:focus-visible .cb__bracket-h{transform:translate(-1.5px)}@media (prefers-reduced-motion:no-preference){.cb.is-busy .cb__mark .cb__leaf{animation:2s cubic-bezier(.37,0,.63,1) infinite cb-sway}.cb.is-busy .cb__mark .cb__bracket{animation:2s cubic-bezier(.37,0,.63,1) infinite cb-breathe}}@media (prefers-reduced-motion:reduce){.cb__bracket-h,.cb__leaf-h{transition:none}}@keyframes cb-sway{0%,to{transform:none}40%{transform:rotate(7deg)scale(.97)}75%{transform:rotate(-1.5deg)}}@keyframes cb-breathe{0%,80%,to{opacity:1;transform:none}40%{opacity:.6;transform:translate(-1.5px)}}.cb.is-open .cb__launcher,.cb.is-avoiding .cb__launcher,.cb.is-covered .cb__launcher{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);transform:translateY(.5rem)scale(.9)}@media (hover:hover) and (pointer:fine){.cb__launcher:hover{transform:translateY(-2px)}.cb__launcher:hover .cb__leaf-h{transform:rotate(8deg)scale(1.04)}.cb__launcher:hover .cb__bracket-h{transform:translate(-1.5px)}}@media (prefers-reduced-motion:no-preference){.cb__launcher.is-pulse:after{content:"";pointer-events:none;box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 55%, transparent);animation:cb-pulse 1.6s var(--ease-out) 2.4s 1 both;border-radius:50%;position:absolute;inset:0}}@keyframes cb-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 55%, transparent)}to{box-shadow:0 0 0 14px color-mix(in oklab, var(--accent) 0%, transparent)}}.cb__panel{right:var(--cb-right);bottom:var(--cb-bottom);width:min(22rem,100vw - 2rem);height:min(38rem, calc(100dvh - 2 * var(--cb-gap)));border:1px solid var(--line);background:var(--paper);color:var(--text);box-shadow:0 1.25rem 3rem -1.5rem color-mix(in oklab, var(--ink) 35%, transparent);opacity:0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);border-radius:1rem;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translateY(.75rem)}.cb__panel[hidden]{display:none}.cb.is-shown .cb__panel{opacity:1;transform:none}.cb__panel:focus{outline:none}.cb__panel:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.cb__scrim{background:color-mix(in oklab, var(--ink) 35%, transparent);opacity:0;transition:opacity .2s var(--ease-out);position:fixed;inset:0}.cb__scrim[hidden]{display:none}.cb.is-shown .cb__scrim{opacity:1}.cb__head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:.625rem;padding:.5rem .5rem .5rem 1rem;display:flex}.cb__mark{flex:none}.cb__title{letter-spacing:-.01em;flex:1;min-width:0;font-size:.9375rem;font-weight:500}.cb__close{width:2.75rem;height:2.75rem;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.cb__close svg,.cb__send svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover) and (pointer:fine){.cb__close:hover{background:var(--paper-2);color:var(--text)}}.cb__log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.cb__msg{overflow-wrap:anywhere;white-space:pre-line;border-radius:1rem;max-width:88%;padding:.625rem .875rem;font-size:.9375rem;line-height:1.5}.cb__msg--bot{background:var(--paper-2);color:var(--text);border-bottom-left-radius:.25rem;align-self:flex-start}.cb__msg--user{background:var(--ink);color:var(--paper);border-bottom-right-radius:.25rem;align-self:flex-end}.cb__msg--note{border:1px solid var(--line);color:var(--text-muted);background:0 0}.cb__msg a{color:var(--accent-text);text-underline-offset:.15em}.cb__link{width:fit-content;margin-top:.375rem;font-weight:500;display:block}.cb__typing{background:var(--paper-2);border-radius:1rem;flex:none;gap:.25rem;width:fit-content;margin:-.25rem 1rem .5rem;padding:.75rem .875rem;display:flex}.cb__typing[hidden]{display:none}.cb__typing span{background:var(--text-muted);opacity:.4;border-radius:50%;width:.375rem;height:.375rem}@media (prefers-reduced-motion:no-preference){.cb__typing span{animation:1s ease-in-out infinite cb-dot}.cb__typing span:nth-child(2){animation-delay:.15s}.cb__typing span:nth-child(3){animation-delay:.3s}}@keyframes cb-dot{0%,to{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-2px)}}.cb__chips{overscroll-behavior-x:contain;border-top:1px solid var(--line);scrollbar-width:none;flex:none;gap:.5rem;padding:.625rem 1rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.cb__chips::-webkit-scrollbar{display:none}.cb__chip{border:1px solid var(--line);background:var(--paper);min-height:2.75rem;color:var(--text);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast), background-color var(--dur-fast);border-radius:999px;flex:none;padding:.5rem .875rem;font-size:.875rem;line-height:1.2}.cb__chip:focus-visible{outline-offset:-2px}@media (hover:hover) and (pointer:fine){.cb__chip:hover{border-color:var(--accent-text)}}.cb__form{flex:none;gap:.5rem;padding:0 1rem;display:flex}.cb__input{border:1px solid var(--line);background:var(--paper-2);border-radius:999px;flex:1;min-width:0;min-height:2.75rem;padding:.5rem .875rem;font-size:1rem}.cb__input::placeholder{color:var(--text-muted);opacity:1}.cb__input:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.cb__send{background:var(--ink);width:2.75rem;height:2.75rem;color:var(--paper);cursor:pointer;transition:opacity var(--dur-fast);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.cb__send:disabled{opacity:.4;cursor:default}.cb__note{color:var(--text-muted);flex:none;padding:.5rem 1rem .75rem;font-size:.75rem;line-height:1.4}.cb__note a{color:var(--accent-text);text-underline-offset:.15em}@media (width<=639px){.cb{--cb-gap:1rem}.cb__panel{top:auto;left:.5rem;right:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom,0px));border-width:1px;border-radius:1rem;width:auto;height:min(26rem,60dvh);transform:translateY(1rem)}.cb__scrim{background:color-mix(in oklab, var(--ink) 18%, transparent)}.cb__head{padding:.25rem .25rem .25rem .875rem}.cb__log{gap:.375rem;padding:.75rem}.cb__msg{padding:.5rem .75rem;font-size:.875rem}.cb__chips{padding:.5rem .75rem}.cb__chip{min-height:2.5rem;padding:.375rem .75rem;font-size:.8125rem}.cb__form{padding:0 .75rem}.cb__note{padding:.375rem .75rem .5rem;font-size:.6875rem}}@media (height<=520px) and (width>=640px){.cb__panel{height:calc(100dvh - 1.5rem);bottom:.75rem}}
