@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/2fec16f4e3247070-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d39dd0fe2707b73f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/64b603a0050c6c5e-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19bbd60ccc95b5d0-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f882d86c499cfa5a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c99b890c5ded8d2e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4b1cfd3867993fed-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/77f5a85cac4ea515-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bda87828535b47a7-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b22cdab1bc584ea3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eeeb642bd71d217b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/70d2fd2b9078a5a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e8773fdd4b7ad26f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/23822ac40846484b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/387866ce4a39ca39-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/dbd9849a8a735d72-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/12a3e8885b69eb86-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3ecd40fce058ee61-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/854d2e4705543874-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b188519314c42064-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/14d38ce06836ffee-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cf66601165af2130-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b664222af7dcc13c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/33a864272e2b3e97-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu Fallback;src:local("Arial");ascent-override:91.32%;descent-override:18.52%;line-gap-override:2.74%;size-adjust:102.06%}.__className_2c9811{font-family:Ubuntu,Ubuntu Fallback;font-style:normal}.__variable_2c9811{--font-ubuntu:"Ubuntu","Ubuntu Fallback"}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cedd077c0f891edd-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/facf13258462dcea-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d56d74bcfcecdda2-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f80c5892e5a7a0e6-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/74bdcbd37e77ee59-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3b70f49e4997f325-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6e82f47b74b798b6-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5a43b42e42628976-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a29f3c6ff6ed5c14-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/49fbfcdc311de027-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4fc7ea80e76ae5f9-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bc708e50edc22686-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu Mono Fallback;src:local("Arial");ascent-override:74.00%;descent-override:15.16%;line-gap-override:0.00%;size-adjust:112.16%}.__className_8d9030{font-family:Ubuntu Mono,Ubuntu Mono Fallback;font-style:normal}.__variable_8d9030{--font-ubuntu-mono:"Ubuntu Mono","Ubuntu Mono Fallback"}:root{--ds-color-page:#0b0c10;--ds-color-bg-primary:#0b0c10;--ds-color-bg-secondary:#111315;--ds-color-surface:#141617;--ds-color-surface-elevated:#1b1d20;--ds-color-surface-sunken:#0f1012;--ds-color-paper:#e9eaec;--ds-color-paper-ink:#b9bbc0;--ds-color-paper-line:#cfd1d5;--ds-color-doc-bg:#ffffff;--ds-color-doc-ink:#0b0c10;--ds-color-doc-text:#16181c;--ds-color-doc-muted:#4b4f56;--ds-color-doc-subtle:#6b6f76;--ds-color-doc-faint:#9a9ea5;--ds-color-doc-line:#e6e7e9;--ds-color-doc-line-soft:#eeeff1;--ds-color-doc-line-strong:#d9dadd;--ds-color-doc-tint:#f6f7f2;--ds-color-doc-tint-soft:#fbfbf8;--ds-color-doc-zebra:#fafafa;--ds-color-doc-accent-ink:#6d7210;--ds-color-doc-band-text:#c9cbcf;--ds-color-chart-neutral:#4a4d52;--ds-color-text:#ffffff;--ds-color-text-heading-end:#a2a2a2;--ds-color-text-muted:#a3a3a3;--ds-color-text-subtle:#7d7f84;--ds-color-text-on-brand:#0b0c10;--ds-color-border:#1f2123;--ds-color-border-strong:#2c2f33;--ds-color-border-bright:rgba(255,255,255,0.72);--ds-color-brand:#ecf15e;--ds-color-brand-soft:#f2f5a8;--ds-color-brand-strong:#f4f87a;--ds-color-gradient-start:#ecf15e;--ds-color-gradient-mid:#f0f383;--ds-color-gradient-end:#f2f5a8;--ds-color-success:#5fd69b;--ds-color-warning:#f5a524;--ds-color-info:#8fa8ff;--ds-color-hover:rgba(236,241,94,0.08);--ds-color-glow:rgba(236,241,94,0.32);--ds-color-focus:#ecf15e;--ds-gradient-heading:linear-gradient(90deg,var(--ds-color-text) 0%,var(--ds-color-text) 30%,var(--ds-color-text-heading-end) 100%);--ds-gradient-highlight:linear-gradient(90deg,var(--ds-color-gradient-start),var(--ds-color-gradient-end));--ds-gradient-corner-glow:radial-gradient(120% 90% at 0% 0%,rgba(236,241,94,0.55) 0%,rgba(236,241,94,0.12) 28%,transparent 55%);--ds-gradient-hero-glow:radial-gradient(38% 45% at 4% 92%,rgba(236,241,94,0.22),transparent 70%),radial-gradient(50% 40% at 50% 0%,rgba(255,255,255,0.05),transparent 70%);--ds-grid-line:rgba(255,255,255,0.045);--ds-font-sans:var(--font-ubuntu),"Ubuntu","Helvetica Neue",Helvetica,Arial,sans-serif;--ds-font-mono:var(--font-ubuntu-mono),"Ubuntu Mono",ui-monospace,"SF Mono",Menlo,monospace;--ds-text-display-xl:clamp(2.375rem,1.35rem + 4.3vw,4.25rem);--ds-text-display-lg:clamp(2.125rem,1.3rem + 3.4vw,3.5rem);--ds-text-h1:clamp(2rem,1.35rem + 2.7vw,3.25rem);--ds-text-h2:clamp(1.75rem,1.3rem + 1.9vw,3rem);--ds-text-h3:clamp(1.375rem,1.2rem + 0.75vw,1.75rem);--ds-text-h4:clamp(1.125rem,1.05rem + 0.3vw,1.25rem);--ds-text-body-lg:clamp(1.0625rem,1rem + 0.2vw,1.125rem);--ds-text-body:1rem;--ds-text-body-sm:0.875rem;--ds-text-label:0.8125rem;--ds-text-caption:0.75rem;--ds-text-micro:0.6875rem;--ds-text-button:0.9375rem;--ds-text-nav:0.875rem;--ds-leading-display:1.14;--ds-leading-heading:1.2;--ds-leading-body:1.6;--ds-tracking-display:-0.025em;--ds-tracking-heading:-0.015em;--ds-tracking-label:0.06em;--ds-weight-light:300;--ds-weight-regular:400;--ds-weight-medium:500;--ds-weight-bold:700;--ds-space-1:0.25rem;--ds-space-2:0.5rem;--ds-space-3:0.75rem;--ds-space-4:1rem;--ds-space-5:1.25rem;--ds-space-6:1.5rem;--ds-space-8:2rem;--ds-space-10:2.5rem;--ds-space-12:3rem;--ds-space-16:4rem;--ds-space-20:5rem;--ds-space-28:7rem;--ds-container-max:1280px;--ds-container-narrow:880px;--ds-gutter:1.25rem;--ds-section-space:clamp(4.5rem,3rem + 5vw,7rem);--ds-section-space-sm:clamp(3rem,2.25rem + 3vw,5rem);--ds-hero-text-max:920px;--ds-text-max:640px;--ds-heading-max:780px;--ds-header-height:72px;--ds-grid-size:64px;--ds-radius-badge:6px;--ds-radius-button:8px;--ds-radius-card:10px;--ds-radius-image:10px;--ds-radius-mockup:12px;--ds-radius-panel:16px;--ds-radius-pill:999px;--ds-shadow-card:0 1px 0 rgba(255,255,255,0.03) inset,0 18px 40px -24px rgba(0,0,0,0.8);--ds-shadow-float:0 30px 70px -20px rgba(0,0,0,0.85),0 0 0 1px var(--ds-color-border-strong);--ds-shadow-hover:0 1px 0 rgba(255,255,255,0.05) inset,0 24px 50px -24px rgba(0,0,0,0.9);--ds-shadow-inner:inset 0 0 0 1px rgba(255,255,255,0.04);--ds-glow-ai:0 0 0 4px rgba(236,241,94,0.12),0 0 24px rgba(236,241,94,0.45);--ds-glow-gradient:0 10px 40px -10px rgba(236,241,94,0.45);--ds-ease-out:cubic-bezier(0.22,1,0.36,1);--ds-ease-in-out:cubic-bezier(0.65,0,0.35,1);--ds-duration-fast:160ms;--ds-duration-base:240ms;--ds-duration-slow:600ms;--ds-duration-reveal:900ms;--ds-stagger:80ms;--ds-z-header:50}@media (min-width:768px){:root{--ds-gutter:2rem}}@media (min-width:1200px){:root{--ds-gutter:3.75rem}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--ds-header-height) + var(--ds-space-6))}body{min-height:100vh;background:var(--ds-color-page);color:var(--ds-color-text);font-family:var(--ds-font-sans);font-size:var(--ds-text-body);line-height:var(--ds-leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol[role=list],ul[role=list]{list-style:none;padding:0}img,svg{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer}::selection{background:var(--ds-color-brand);color:var(--ds-color-text-on-brand)}:focus-visible{outline:2px solid var(--ds-color-focus);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--ds-space-4);top:-100px;z-index:100;padding:var(--ds-space-3) var(--ds-space-5);background:var(--ds-color-text);color:var(--ds-color-text-on-brand);border-radius:var(--ds-radius-button);font-weight:var(--ds-weight-medium)}.skip-link:focus{top:var(--ds-space-4)}.bg-grid{background-image:linear-gradient(var(--ds-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--ds-grid-line) 1px,transparent 1px);background-size:var(--ds-grid-size) var(--ds-grid-size);background-position:top}.ds-spotlight{position:relative;isolation:isolate}.ds-spotlight:after{inset:-1px;z-index:2;padding:1px;background:radial-gradient(360px circle at var(--mx,-999px) var(--my,-999px),rgba(236,241,94,.75),rgba(236,241,94,.12) 35%,transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ds-spotlight:after,.ds-spotlight:before{content:"";position:absolute;border-radius:inherit;opacity:0;transition:opacity var(--ds-duration-slow) var(--ds-ease-out);pointer-events:none}.ds-spotlight:before{inset:0;z-index:-1;background:radial-gradient(420px circle at var(--mx,-999px) var(--my,-999px),rgba(236,241,94,.06),transparent 60%)}.ds-spotlight-group:hover .ds-spotlight:after,.ds-spotlight-group:hover .ds-spotlight:before{opacity:1}.js-motion [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity var(--ds-duration-reveal) var(--ds-ease-out),transform var(--ds-duration-reveal) var(--ds-ease-out);transition-delay:calc(var(--reveal-index, 0) * var(--ds-stagger))}.js-motion [data-reveal=scale]{transform:translate3d(0,24px,0) scale(.96)}.js-motion [data-reveal=left]{transform:translate3d(-32px,0,0)}.js-motion [data-reveal=right]{transform:translate3d(32px,0,0)}.js-motion [data-reveal=blur]{transform:translate3d(0,16px,0);filter:blur(12px);transition:opacity var(--ds-duration-reveal) var(--ds-ease-out),transform var(--ds-duration-reveal) var(--ds-ease-out),filter var(--ds-duration-reveal) var(--ds-ease-out)}.js-motion [data-reveal=blur].is-visible{filter:none}.js-motion [data-reveal].is-visible{opacity:1;transform:none}@keyframes ds-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes ds-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@keyframes ds-gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes ds-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes ds-dash{to{stroke-dashoffset:-24}}@keyframes ds-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}