@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}@layer theme,base,components,utilities;:root{--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:.15s;--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--duration-very-slow:.5s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:ease-in-out;--ease-linear:linear;--ease-bounce:cubic-bezier(.34, 1.36, .64, 1);--distance-micro:4px;--distance-base:8px;--distance-medium:12px;--blur-small:2px;--blur-medium:3px;--icon-swap-dur:.25s;--icon-swap-blur:2px;--icon-swap-start-scale:.25;--icon-swap-ease:ease-in-out;--learn-shift:2px;--learn-spread:8deg;--learn-in:.35s;--learn-out:.35s;--learn-ease:cubic-bezier(.22, 1, .36, 1);--think-hold:2s;--think-swap:.15s;--think-gap:50ms;--think-distance:8px;--think-blur:2px;--think-shimmer:2s;--think-base:#f6f5f99e;--think-highlight:#fff;--think-ease:ease-in-out}.t-icon-swap{display:inline-grid;position:relative}.t-icon-swap .t-icon{transition:opacity var(--icon-swap-dur) var(--icon-swap-ease), filter var(--icon-swap-dur) var(--icon-swap-ease), transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity, filter, transform;grid-area:1/1}.t-icon-swap[data-state=a] .t-icon[data-icon=a],.t-icon-swap[data-state=b] .t-icon[data-icon=b]{opacity:1;filter:blur();transform:scale(1)}.t-icon-swap[data-state=a] .t-icon[data-icon=b],.t-icon-swap[data-state=b] .t-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}@media (prefers-reduced-motion:reduce){.t-icon-swap .t-icon{transition:none!important}}.t-learn-chevron{transition:transform var(--learn-out) var(--learn-ease);display:inline-flex;transform:translate(0)}.t-learn-arm{transform-box:view-box;transform-origin:10px 8px;vector-effect:non-scaling-stroke;transition:transform var(--learn-out) var(--learn-ease)}.t-learn:hover .t-learn-chevron{transform:translateX(var(--learn-shift));transition-duration:var(--learn-in)}.t-learn:hover .t-learn-arm{transition-duration:var(--learn-in)}.t-learn:hover .t-learn-arm-top{transform:rotate(var(--learn-spread))}.t-learn:hover .t-learn-arm-bot{transform:rotate(calc(var(--learn-spread) * -1))}@media (prefers-reduced-motion:reduce){.t-learn-chevron,.t-learn-arm{transition:none!important}}.t-think{text-align:center;display:inline-block;position:relative}.t-think-sizer{visibility:hidden;white-space:nowrap;display:block}.t-think-text{color:var(--think-base);white-space:nowrap;filter:blur();opacity:1;transition:transform var(--think-swap) var(--think-ease), filter var(--think-swap) var(--think-ease), opacity var(--think-swap) var(--think-ease);will-change:transform, filter, opacity;display:block;position:absolute;top:0;left:0;right:0;transform:translateY(0)}.t-think-text:before{content:attr(data-text);pointer-events:none;background-image:linear-gradient(90deg, transparent 0%, transparent 40%, var(--think-highlight) 50%, transparent 60%, transparent 100%);color:#0000;-webkit-text-fill-color:transparent;animation:t-think-shimmer var(--think-shimmer) linear infinite;background-repeat:no-repeat;background-size:400% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}@keyframes t-think-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.t-think-text.is-exit{transform:translateY(calc(var(--think-distance) * -1));filter:blur(var(--think-blur));opacity:0}.t-think-text.is-enter-start{transform:translateY(var(--think-distance));filter:blur(var(--think-blur));opacity:0;transition:none}@media (prefers-reduced-motion:reduce){.t-think-text{filter:none!important;transition:none!important;transform:none!important}.t-think-text:before{display:none!important}}:root{--black:#09090b;--black-2:#121215;--black-3:#1b1b20;--white:#f6f5f9;--violet:#8b5cf6;--violet-deep:#7c3aed;--violet-soft:#c4b5fd;--violet-ink:#6d28d9;--bg:var(--black);--fg:var(--white);--fg-2:#f6f5f9ad;--fg-3:#f6f5f973;--line:#f6f5f91f;--line-strong:#f6f5f93d;--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--fs-mega:clamp(3.4rem, .8rem + 11vw, 13rem);--fs-display:clamp(3rem, 1.2rem + 7.4vw, 9.5rem);--fs-h1:clamp(2.5rem, 1.2rem + 5.4vw, 6.75rem);--fs-h2:clamp(2.1rem, 1.2rem + 3.8vw, 5rem);--fs-h3:clamp(1.5rem, 1.1rem + 1.5vw, 2.5rem);--fs-lead:clamp(1.125rem, 1rem + .55vw, 1.45rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-mono:.75rem;--gutter:clamp(1rem, .4rem + 2.6vw, 2.5rem);--max:1480px;--section-y:clamp(5rem, 3rem + 8vw, 10.5rem);--radius:14px;--radius-lg:clamp(18px, 1rem + 1vw, 28px);--ease:cubic-bezier(.22, .61, .24, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--header-h:72px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);background:var(--bg);color-scheme:dark}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5;overflow-x:clip}body:after{content:"";z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}::selection{background:var(--violet);color:var(--white)}:focus-visible{outline:2px solid var(--violet-soft);outline-offset:3px;border-radius:4px}.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}.skip-link{left:var(--gutter);z-index:100;background:var(--white);color:var(--black);font-size:var(--fs-small);border-radius:999px;padding:.75rem 1rem;position:absolute;top:-100px}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--light{--bg:var(--white);--fg:var(--black);--fg-2:#09090bad;--fg-3:#09090b80;--line:#09090b1f;--line-strong:#09090b3d;background:var(--bg);color:var(--fg)}.mega,.display,.h1,.h2,.h3{letter-spacing:-.05em;text-wrap:balance;font-weight:600;line-height:.92}.mega{font-size:var(--fs-mega);letter-spacing:-.065em;line-height:.85}.display{font-size:var(--fs-display);letter-spacing:-.06em;line-height:.88}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3);letter-spacing:-.035em;line-height:1.02}.tuo{background:var(--violet);color:var(--white);text-transform:uppercase;letter-spacing:-.03em;border-radius:.1em;margin-inline:-.02em .04em;padding:0 .12em;line-height:.92;display:inline-block;transform:rotate(-2deg)}.violet{color:var(--violet)}.section--light .violet{color:var(--violet-ink)}.lead{font-size:var(--fs-lead);letter-spacing:-.015em;color:var(--fg-2);text-wrap:pretty;line-height:1.4}.body{color:var(--fg-2);text-wrap:pretty}.mono,.eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.04em;text-transform:uppercase;font-weight:450;line-height:1.3}.eyebrow{color:var(--fg-2);align-items:center;gap:.75em;display:inline-flex}.eyebrow:before{content:"";background:var(--violet);flex:none;width:1.75rem;height:1px}.section--light .eyebrow:before{background:var(--violet-ink)}.btn{--btn-bg:var(--white);--btn-fg:var(--black);background:var(--btn-bg);min-height:54px;color:var(--btn-fg);letter-spacing:-.01em;white-space:nowrap;isolation:isolate;transition:color .35s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:.85rem;padding:0 .5rem 0 1.5rem;font-size:1rem;font-weight:540;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--violet);border-radius:inherit;transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover{color:var(--white)}.btn:hover:before{transform:none}.btn-arrow{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");background:var(--violet);width:40px;height:40px;color:var(--white);transition:transform .45s var(--ease-out), background-color .35s var(--ease);border-radius:50%;place-items:center;font-size:0;display:inline-grid}.btn-arrow:before{content:"";width:16px;height:16px;-webkit-mask:var(--arrow) center / contain no-repeat;mask:var(--arrow) center / contain no-repeat;background:currentColor}.btn-arrow--out:before{rotate:-45deg}.btn:hover .btn-arrow.btn-arrow--out{transform:translate(1px,-1px)}.btn:hover .btn-arrow{background:var(--black);transform:rotate(-45deg)}.btn--violet{--btn-bg:var(--violet);--btn-fg:var(--white)}.btn--violet:before{background:var(--white)}.btn--violet:hover{color:var(--black)}.btn--violet .btn-arrow{background:var(--black)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--fg);border-color:var(--line-strong)}.text-link{color:var(--fg-2);transition:color .2s var(--ease);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.text-link:hover{color:var(--fg)}@keyframes pulse{0%,to{box-shadow:0 0 #8b5cf699}60%{box-shadow:0 0 0 7px #8b5cf600}}.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transition-delay:calc(var(--reveal-delay,0) * 1ms);transform:translateY(32px)}.js [data-reveal].is-visible{opacity:1;transform:none}.line-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line-mask>span{transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--d,0) * 1ms);display:inline-block}.js [data-lines]:not(.is-visible) .line-mask>span{transform:translateY(105%)}.scroll-words .w{opacity:clamp(.16, calc((var(--p,1) - .18) * 2.4 * var(--n) - var(--i)), 1);transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}.js [data-lines] .line-mask>span{transform:none!important}.scroll-words .w{opacity:1}}.agent[data-astro-cid-r77aqimi]{right:var(--gutter);bottom:var(--gutter);z-index:80;font-family:var(--font-sans);position:fixed}.agent-launcher[data-astro-cid-r77aqimi]{border:1px solid var(--line-strong);backdrop-filter:blur(12px);min-height:52px;color:var(--fg);font:inherit;font-size:var(--fs-small);cursor:pointer;transition:border-color .3s var(--ease), transform .4s var(--ease-out);background:#121215db;border-radius:999px;align-items:center;gap:.7rem;padding:0 1.25rem;font-weight:520;display:inline-flex;box-shadow:0 10px 40px #00000073}.agent-launcher[data-astro-cid-r77aqimi]:hover{border-color:var(--violet);transform:translateY(-2px)}.agent-launcher[data-astro-cid-r77aqimi][aria-expanded=true]{display:none}.agent-dot[data-astro-cid-r77aqimi]{background:var(--violet);width:8px;height:8px;box-shadow:0 0 12px var(--violet);border-radius:50%;flex:none;display:inline-block}.agent-panel[data-astro-cid-r77aqimi]{width:min(400px, calc(100vw - 2 * var(--gutter)));height:min(600px, calc(100dvh - 2 * var(--gutter)));border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--black-2);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #0009}.agent-panel[data-astro-cid-r77aqimi][hidden]{display:none}.agent-head[data-astro-cid-r77aqimi]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.agent-title[data-astro-cid-r77aqimi]{letter-spacing:-.01em;font-weight:600}.agent-sub[data-astro-cid-r77aqimi]{color:var(--fg-3);align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.agent-sub[data-astro-cid-r77aqimi] .agent-dot[data-astro-cid-r77aqimi]{width:6px;height:6px}.agent-close[data-astro-cid-r77aqimi]{border:1px solid var(--line);width:36px;height:36px;color:var(--fg-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.agent-close[data-astro-cid-r77aqimi]:hover{color:var(--fg);border-color:var(--line-strong)}.agent-log[data-astro-cid-r77aqimi]{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.75rem;padding:1.1rem;display:flex;overflow-y:auto}.agent-msg[data-astro-cid-r77aqimi]{max-width:88%;font-size:var(--fs-small);overflow-wrap:anywhere;border-radius:16px;padding:.7rem .95rem;line-height:1.5}.agent-msg--assistant[data-astro-cid-r77aqimi]{background:var(--black-3);border-bottom-left-radius:4px;align-self:flex-start}.agent-msg--user[data-astro-cid-r77aqimi]{background:var(--violet-deep);white-space:pre-wrap;border-bottom-right-radius:4px;align-self:flex-end}.agent-msg[data-astro-cid-r77aqimi] p+p,.agent-msg[data-astro-cid-r77aqimi] p+ul,.agent-msg[data-astro-cid-r77aqimi] ul+p{margin-top:.6em}.agent-msg[data-astro-cid-r77aqimi] ul{padding-left:1.2em;list-style:outside}.agent-msg[data-astro-cid-r77aqimi] a{color:var(--violet-soft);text-underline-offset:2px;text-decoration:underline}.agent-msg[data-astro-cid-r77aqimi].is-typing:after{content:"";vertical-align:-.15em;background:var(--violet-soft);width:.5em;height:1em;margin-left:2px;animation:1s steps(2,end) infinite agent-blink;display:inline-block}@keyframes agent-blink{50%{opacity:0}}.agent-suggestions[data-astro-cid-r77aqimi]{flex-wrap:wrap;gap:.4rem;padding:0 1.1rem .8rem;display:flex}.agent-suggestions[data-astro-cid-r77aqimi][hidden]{display:none}.agent-suggestions[data-astro-cid-r77aqimi] button[data-astro-cid-r77aqimi]{border:1px solid var(--line-strong);color:var(--fg-2);font:inherit;cursor:pointer;transition:color .25s var(--ease), border-color .25s var(--ease);background:0 0;border-radius:999px;padding:.45rem .8rem;font-size:.8125rem}.agent-suggestions[data-astro-cid-r77aqimi] button[data-astro-cid-r77aqimi]:hover{color:var(--fg);border-color:var(--violet)}.agent-form[data-astro-cid-r77aqimi]{border:1px solid var(--line-strong);background:var(--black);border-radius:22px;align-items:flex-end;gap:.5rem;margin:0 .8rem;padding:.4rem .4rem .4rem .9rem;display:flex}.agent-form[data-astro-cid-r77aqimi]:focus-within{border-color:var(--violet)}.agent-form[data-astro-cid-r77aqimi] textarea[data-astro-cid-r77aqimi]{min-height:36px;max-height:120px;color:var(--fg);font:inherit;resize:none;background:0 0;border:0;outline:none;flex:1;padding:.45rem 0;font-size:16px;line-height:1.4}.agent-send[data-astro-cid-r77aqimi]{background:var(--violet);width:36px;height:36px;color:var(--white);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.agent-send[data-astro-cid-r77aqimi]:disabled{opacity:.4;cursor:default}.agent-note[data-astro-cid-r77aqimi]{color:var(--fg-3);padding:.6rem 1.1rem .9rem;font-size:.6875rem;line-height:1.4}.sr-only[data-astro-cid-r77aqimi]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=560px){.agent-launcher[data-astro-cid-r77aqimi] span[data-astro-cid-r77aqimi]:last-child{font-size:.875rem}.agent[data-astro-cid-r77aqimi]:has(.agent-panel:not([hidden])){inset:auto 0 0}.agent-panel[data-astro-cid-r77aqimi]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;width:100vw;height:min(88dvh,640px)}}@media (prefers-reduced-motion:reduce){.agent-msg[data-astro-cid-r77aqimi].is-typing:after{animation:none}}.logo[data-astro-cid-f7espo7c]{letter-spacing:-.03em;white-space:nowrap;align-items:baseline;gap:.22em;font-size:1.15rem;font-weight:650;line-height:1;display:inline-flex}
