@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.motion-safe-fade,.motion-safe-slide,.motion-safe-scale{opacity:1!important;transform:none!important;filter:none!important}}@layer marketing{body{--font-sans: "Geist Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;font-family:var(--font-sans)}.font-semimedium{font-weight:450}.tracking-display{letter-spacing:-.01em}.leading-subunit{line-height:.928}.tracking-tight-hero{letter-spacing:-.04em}.tracking-mono-loose{letter-spacing:.033em}.hero-h1{font-size:clamp(2.25rem,5vw + 1rem,3.75rem);line-height:.95;letter-spacing:-.03em}:root{--duration-fast: .15s;--duration-medium: .2s;--duration-slow: .3s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--squircle-factor: 1.4}.rounded-squircle-sm{border-radius:calc(.375rem * var(--squircle-factor))}.rounded-squircle-md{border-radius:calc(.5rem * var(--squircle-factor))}.rounded-squircle-lg{border-radius:calc(.75rem * var(--squircle-factor))}.rounded-squircle-xl{border-radius:calc(1rem * var(--squircle-factor))}@supports (corner-shape: superellipse(1)){.squircle-enhanced,.rounded-squircle-sm,.rounded-squircle-md,.rounded-squircle-lg,.rounded-squircle-xl{corner-shape:superellipse(1)}.squircle-enhanced{border-radius:revert}}.pad-x-ladder{padding-inline:1rem}@media(min-width:640px){.pad-x-ladder{padding-inline:1.5rem}}@media(min-width:1024px){.pad-x-ladder{padding-inline:3rem}}@media(min-width:1280px){.pad-x-ladder{padding-inline:6rem}}.section-rhythm{padding-block:3rem}@media(min-width:640px){.section-rhythm{padding-block:4rem}}@media(min-width:768px){.section-rhythm{padding-block:6rem}}.section-rhythm-tall{padding-block:6rem}@media(min-width:768px){.section-rhythm-tall{padding-block:8rem}}.container-marketing{max-width:80rem;margin-inline:auto}.surface-noisy{background-image:url(/assets/textures/noise.png);background-repeat:repeat;background-size:256px 256px}@media(max-width:767px){.surface-noisy{background-image:none}}.mask-fade-b{mask-image:linear-gradient(to bottom,black 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent 100%)}.mask-fade-t{mask-image:linear-gradient(to top,black 70%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 70%,transparent 100%)}.mask-fade-l{mask-image:linear-gradient(to left,black 70%,transparent 100%);-webkit-mask-image:linear-gradient(to left,black 70%,transparent 100%)}.mask-fade-r{mask-image:linear-gradient(to right,black 70%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 70%,transparent 100%)}.motion-safe-fade{opacity:0;transition:opacity var(--duration-medium, .2s) var(--ease-standard, cubic-bezier(.4, 0, .2, 1))}.motion-safe-fade.is-visible{opacity:1}.motion-safe-slide{opacity:0;transform:translateY(8px);transition:opacity var(--duration-medium, .2s) var(--ease-standard, cubic-bezier(.4, 0, .2, 1)),transform var(--duration-medium, .2s) var(--ease-standard, cubic-bezier(.4, 0, .2, 1))}.motion-safe-slide.is-visible{opacity:1;transform:none}.motion-safe-scale{transition:transform var(--duration-fast, .15s) var(--ease-standard, cubic-bezier(.4, 0, .2, 1))}.motion-safe-scale:hover{transform:scale(1.02)}.motion-safe-scale:active{transform:scale(.98)}.press-badge{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.033em;text-transform:uppercase;padding:.375rem .75rem;border-radius:9999px;border:1px solid var(--border);display:inline-flex;align-items:center;gap:.375rem;transition:opacity var(--duration-fast, .15s) var(--ease-standard, cubic-bezier(.4, 0, .2, 1))}.press-badge:hover{opacity:.7}.marquee-viewport{overflow:hidden;width:100%}.marquee-track{display:inline-flex;gap:3rem;white-space:nowrap;animation:marquee-scroll var(--marquee-duration, 40s) linear infinite}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:450;border-radius:calc(.5rem * var(--squircle-factor, 1.4));touch-action:manipulation;transition:transform var(--duration-fast, .15s) var(--ease-standard, cubic-bezier(.4, 0, .2, 1)),background-color var(--duration-fast, .15s) var(--ease-standard, cubic-bezier(.4, 0, .2, 1)),opacity var(--duration-fast, .15s) var(--ease-standard, cubic-bezier(.4, 0, .2, 1));cursor:pointer;text-decoration:none;font-size:.875rem}@media(prefers-reduced-motion:no-preference){.cta-btn:hover{transform:scale(1.02)}.cta-btn:active{transform:scale(.98)}}.cta-btn:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.cta-btn-primary{background:var(--foreground);color:var(--background)}.cta-btn-secondary{background:var(--muted);color:var(--foreground)}.cta-btn-ghost{background:transparent;color:var(--foreground);border:1px solid var(--border)}.char-reveal-item{display:inline-block;opacity:0;filter:blur(4px);transform:translateY(8px);animation:char-reveal-in var(--duration-slow, .3s) var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1)) forwards;animation-play-state:paused}.char-reveal-active .char-reveal-item{animation-play-state:running}@keyframes char-reveal-in{to{opacity:1;filter:blur(0);transform:none}}.marketing-scope{font-family:var(--font-sans)}.marketing-scope h1{letter-spacing:-.04em;line-height:.928}.marketing-scope h2{letter-spacing:-.01em}.marketing-scope .font-mono,.marketing-scope code{font-family:var(--font-mono);letter-spacing:.033em}.drop-cap:first-letter{font-family:var(--font-serif);font-style:italic;font-size:3.5em;float:left;line-height:.9;padding-right:.15em}.device-frame{display:inline-block;overflow:hidden;border:1px solid var(--border);background:var(--card);position:relative;isolation:isolate;box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 4%,transparent) inset,0 1.5rem 3rem color-mix(in srgb,var(--background) 72%,transparent)}.device-frame-mac{border-radius:calc(.75rem * var(--squircle-factor, 1.4));background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,var(--foreground) 6%),var(--card))}.device-frame-mac .device-frame-titlebar{display:flex;gap:.5rem;padding:.75rem 1rem;background:var(--muted);border-bottom:1px solid var(--border);position:relative;z-index:1}.device-frame-dot{width:.75rem;height:.75rem;border-radius:50%;background:var(--border)}.device-frame-dot-close{background:#ff5f57}.device-frame-dot-min{background:#febc2e}.device-frame-dot-max{background:#28c840}.device-frame-content{display:block;position:relative}.device-frame-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.device-frame-overlay-outline{fill:none;stroke:color-mix(in srgb,var(--foreground) 10%,var(--border));stroke-width:1}.device-frame-overlay-glint{stroke:color-mix(in srgb,var(--foreground) 14%,transparent);stroke-width:1}.device-frame-overlay-detail{fill:color-mix(in srgb,var(--foreground) 10%,var(--muted))}.device-frame-mobile{border-radius:2rem;padding:.5rem;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,var(--foreground) 8%),var(--card))}.device-frame-mobile .device-frame-content{border-radius:1.5rem;overflow:hidden}}@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+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-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+0000-00FF,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.I4S5GZfc.woff2) format("woff2-variations");unicode-range:U+0460-052F,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.BmXc_FBt.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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.GZpp1pK2.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.D8KDMBhC.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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.DrnZ1wKl.woff2) format("woff2-variations");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-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.B_7UjwxQ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,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}details:where(.astro-dmqpwcec)[data-mobile-menu][open] :where(.astro-dmqpwcec)[data-menu-icon-closed]{display:none}details:where(.astro-dmqpwcec)[data-mobile-menu][open] :where(.astro-dmqpwcec)[data-menu-icon-open]{display:block}
