@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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{--bg:#fff;--bg-subtle:#fafafa;--surface:#fff;--surface-hover:#f7f7f8;--border:#e8e8eb;--border-strong:#d4d4d8;--text:#09090b;--text-muted:#52525b;--text-faint:#71717a;--brand:#2563eb;--brand-hover:#1d4ed8;--brand-text:#2563eb;--brand-soft:#2563eb12;--brand-ring:#2563eb38;--primary-bg:#09090b;--primary-bg-hover:#27272a;--primary-fg:#fff;--danger:#dc2626;--danger-soft:#dc26260f;--success:#16a34a;--success-soft:#16a34a14;--shadow-sm:0 1px 2px #09090b0a;--shadow:0 1px 2px #09090b0a, 0 8px 24px -12px #09090b1f;--font-sans:"Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--section-py:clamp(72px, 10vw, 128px);--gutter:clamp(20px, 5vw, 32px);--maxw:1160px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--ease:cubic-bezier(.2, .8, .2, 1);--nav-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#09090b;--bg-subtle:#0e0e11;--surface:#111114;--surface-hover:#17171b;--border:#232328;--border-strong:#34343b;--text:#fafafa;--text-muted:#a1a1aa;--text-faint:#80808a;--brand:#3b82f6;--brand-hover:#60a5fa;--brand-text:#60a5fa;--brand-soft:#3b82f61a;--brand-ring:#3b82f64d;--primary-bg:#fafafa;--primary-bg-hover:#e4e4e7;--primary-fg:#09090b;--danger:#f87171;--danger-soft:#f8717114;--success:#4ade80;--success-soft:#4ade8014;--shadow-sm:none;--shadow:0 8px 24px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;font-size:15px;line-height:1.6;overflow-x:hidden}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:background-color .2s,border-color .2s,color .2s!important}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:600;line-height:1.2}ul,ol{margin:0;padding:0;list-style:none}img,video,canvas,svg{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.visually-hidden{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{z-index:1000;background:var(--primary-bg);color:var(--primary-fg);border-radius:0 0 var(--radius-sm) var(--radius-sm);transition:top .2s var(--ease);padding:10px 16px;font-weight:500;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:0}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}section{position:relative}.section{padding-block:var(--section-py);border-top:1px solid var(--border)}.section-head{max-width:680px}.h2,.page-hero .h1{text-wrap:balance}.section-head.center{text-align:center;margin-inline:auto}.eyebrow{color:var(--brand-text);font-family:var(--font-mono);letter-spacing:.02em;font-size:12.5px;font-weight:500;display:inline-block}.h2{color:var(--text);letter-spacing:-.03em;margin-top:12px;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.12}.lead{color:var(--text-muted);margin-top:16px;font-size:clamp(15.5px,1.6vw,17px);line-height:1.65}.btn{border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;height:42px;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:16px;height:16px}.btn-primary{background:var(--primary-bg);color:var(--primary-fg)}.btn-primary:hover{background:var(--primary-bg-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--surface-hover)}.btn-brand{background:var(--brand);color:#fff}.btn-brand:hover{background:var(--brand-hover)}.btn-lg{height:46px;padding:0 22px;font-size:15px}.btn:disabled{opacity:.6;cursor:progress}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.icon-tile{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-subtle);width:36px;height:36px;color:var(--text);flex:none;place-items:center;display:grid}.icon-tile svg{width:18px;height:18px}.input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;height:42px;color:var(--text);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:0 12px;font-size:15px}textarea.input{resize:vertical;height:auto;min-height:128px;padding:10px 12px;line-height:1.6}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}.label{color:var(--text);font-size:13.5px;font-weight:500}.alert{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);border-radius:var(--radius-sm);padding:10px 12px;font-size:13.5px;line-height:1.55}.alert a{color:inherit;text-decoration:underline}.page-hero{padding:calc(var(--nav-h) + clamp(56px, 9vw, 104px)) 0 clamp(48px, 6vw, 72px)}.page-hero .h1{max-width:20ch;color:var(--text);letter-spacing:-.04em;margin-top:14px;font-size:clamp(34px,5.4vw,54px);font-weight:600;line-height:1.06}.page-hero .lead{max-width:58ch}.page-hero .actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:32px;display:flex}.page-hero .fine{color:var(--text-faint);font-size:13px}.features-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.features-grid>li{background:var(--surface);flex-direction:column;gap:8px;padding:24px;display:flex}.features-grid .icon-tile{margin-bottom:12px}.features-grid h3{color:var(--text);letter-spacing:-.01em;font-size:15.5px;font-weight:600}.features-grid p{color:var(--text-muted);font-size:14px;line-height:1.6}@media (max-width:900px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.features-grid{grid-template-columns:1fr}}@supports (scrollbar-color:red blue){html{scrollbar-color:var(--border-strong) var(--bg);scrollbar-width:thin}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.enter{animation:fade-up .8s var(--ease) both;animation-delay:calc(var(--d,0) * 90ms + 60ms)}.page-hero .container>*{animation:fade-up .8s var(--ease) both}.page-hero .container>:nth-child(2){animation-delay:90ms}.page-hero .container>:nth-child(3){animation-delay:.18s}.page-hero .container>:nth-child(4){animation-delay:.27s}.btn svg{transition:transform .2s var(--ease)}.btn:hover svg{transform:translate(2px)}.reveal-pending{opacity:0;transform:translateY(16px)}.reveal-in{opacity:1;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:none}.reveal-pending .stagger>*{opacity:0;transform:translateY(14px)}.reveal-in:not(.reveal-done) .stagger>*{opacity:1;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--i,0) * 70ms + .12s);transform:none}.reveal-pending :is(.stagger-cells,.features-grid)>*>*{opacity:0;transform:translateY(10px)}.reveal-in:not(.reveal-done) :is(.stagger-cells,.features-grid)>*>*{opacity:1;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--i,0) * 70ms + .12s);transform:none}:is(.stagger,.stagger-cells,.features-grid)>:nth-child(2){--i:1}:is(.stagger,.stagger-cells,.features-grid)>:nth-child(3){--i:2}:is(.stagger,.stagger-cells,.features-grid)>:nth-child(4){--i:3}:is(.stagger,.stagger-cells,.features-grid)>:nth-child(5){--i:4}:is(.stagger,.stagger-cells,.features-grid)>:nth-child(6){--i:5}:is(.stagger,.stagger-cells,.features-grid)>:nth-child(7){--i:6}:is(.stagger,.stagger-cells,.features-grid)>:nth-child(8){--i:7}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal-pending,.reveal-pending .stagger>*,.reveal-pending :is(.stagger-cells,.features-grid)>*>*{opacity:1;transform:none}}
