@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c7c88ecd-module__zcd-vG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c7c88ecd-module__zcd-vG__variable{--ft-font-sans:"Inter","Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_6e89352c-module__bFsvVG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_6e89352c-module__bFsvVG__variable{--ft-font-mono:"JetBrains Mono","JetBrains Mono Fallback"}
.ft-page{--ft-bg:#080b14;--ft-bg2:#070a12;--ft-panel:#0a0f1b;--ft-panel2:#0b1120;--ft-tx1:#e8ecf4;--ft-tx2:#cdd6e6;--ft-tx2b:#dbe3ef;--ft-tx3:#9aa7bd;--ft-tx3b:#9aa6bb;--ft-tx4:#93a0b6;--ft-tx5:#8b98ae;--ft-tx6:#7d8ca3;--ft-tx7:#6d7c93;--ft-tx9:#4f5c72;--ft-sel-tx:#eaf6f8;--ft-sel-bg:#3a0d2c;--ft-pink-tx:#f57ecd;--ft-pink-tx2:#ff9ede;--ft-pink:#e607a9;--ft-pink-h:#ff3dc0;--ft-cyan-tx:#5fe0f0;--ft-green-tx:#7ceec0;--ft-purple-tx:#c09bff;--ft-purple-dim:#6b4a9e;--ft-hdr-bg:#080b14b8;--ft-bg-fade:#080b1400;--ft-sh1:#0009;--ft-w0015:#ffffff04;--ft-w002:#ffffff05;--ft-w0022:#ffffff06;--ft-w0028:#ffffff07;--ft-w0035:#ffffff09;--ft-w006:#ffffff0f;--ft-w007:#ffffff12;--ft-w008:#ffffff14;--ft-w012:#ffffff1f;--ft-pink-a06:#e607a90f;--ft-pink-a16:#e607a929;--ft-pink-a18:#e607a92e;--ft-pink-a2:#e607a933;--ft-pink-a4:#e607a966;--ft-cyan-a06:#00d7ec0f;--ft-cyan-a1:#00d7ec1a;--ft-cyan-a2:#00d7ec33;--ft-cyan-a35:#00d7ec59;--ft-green-a07:#2bd98d12;--ft-green-a24:#2bd98d3d;--ft-green-a28:#2bd98d47;--ft-purple-a1:#9b4dff1a;--ft-purple-a22:#9b4dff38;--ft-shell:1240px;--ft-gutter:40px;--ft-section-y:100px;background:var(--ft-bg);min-height:100vh;color:var(--ft-tx1);font-family:var(--ft-font-sans),"Inter",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;padding-top:96px;position:relative;overflow-x:clip}.ft-page[data-theme=light]{--ft-bg:#fff;--ft-bg2:#fafbfc;--ft-panel:#fff;--ft-panel2:#f4f6f9;--ft-tx1:#0d1117;--ft-tx2:#333b4a;--ft-tx2b:#1e2532;--ft-tx3:#6a7385;--ft-tx3b:#66707f;--ft-tx4:#5f6a7d;--ft-tx5:#5c6678;--ft-tx6:#78818f;--ft-tx7:#8a92a0;--ft-tx9:#aab1bb;--ft-sh1:#0f142314;--ft-w0015:#0f142303;--ft-w002:#0f142303;--ft-w0022:#0f142304;--ft-w0028:#0f142304;--ft-w0035:#0f142305;--ft-w006:#0f142312;--ft-w007:#0f142314;--ft-w008:#0f142317;--ft-w012:#0f14231f;--ft-sel-tx:#10131a;--ft-sel-bg:#ffd6f1;--ft-pink-tx:#e607a9;--ft-pink-tx2:#ff3dc0;--ft-pink:#e607a9;--ft-pink-h:#ff3dc0;--ft-cyan-tx:#06788a;--ft-green-tx:#0d7d54;--ft-purple-tx:#6d28d9;--ft-purple-dim:#8b5cf6;--ft-hdr-bg:#fffc;--ft-bg-fade:#fff0}html:has(.ft-page){scroll-padding-top:96px}.ft-page ::selection{background:var(--ft-sel-bg);color:var(--ft-sel-tx)}:where(.ft-page) a{color:inherit;text-decoration:none}@layer base{.ft-page :is(h1,h2,h3,p){margin:0}}.ft-link{color:var(--ft-pink-tx);transition:color .15s}.ft-link:hover{color:var(--ft-pink-tx2)}.ft-shell{max-width:var(--ft-shell);padding:var(--ft-section-y)var(--ft-gutter)110px;margin:0 auto}.ft-shell--raised{padding-bottom:120px;position:relative}.ft-section{border-top:1px solid var(--ft-w006);position:relative}.ft-section--alt{background:var(--ft-bg2)}.ft-section--base{background:var(--ft-bg)}.ft-eyebrow{font-family:var(--ft-font-mono),"JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ft-tx3);font-size:11.5px}.ft-h2{letter-spacing:-.03em;color:var(--ft-tx1);text-wrap:balance;font-size:40px;font-weight:600;line-height:1.14}.ft-mono{font-family:var(--ft-font-mono),"JetBrains Mono",ui-monospace,monospace}.ft-text-pink{color:var(--ft-pink-tx)}.ft-text-cyan{color:var(--ft-cyan-tx)}.ft-text-purple{color:var(--ft-purple-tx)}.ft-glow{pointer-events:none;position:absolute}.ft-glow--hero{background:radial-gradient(closest-side,var(--ft-pink-a16),var(--ft-bg-fade)70%);width:1200px;height:800px;top:-380px;left:50%;transform:translate(-50%)}.ft-glow--workflow{background:radial-gradient(closest-side,var(--ft-cyan-a1),var(--ft-bg-fade)70%);width:1000px;height:520px;top:0;left:50%;transform:translate(-50%)}.ft-glow--cta{background:radial-gradient(closest-side,var(--ft-pink-a16),var(--ft-bg-fade)70%);width:1100px;height:700px;top:-260px;left:50%;transform:translate(-50%)}.ft-grid-overlay{pointer-events:none;background-image:linear-gradient(var(--ft-w0028)1px,transparent 1px),linear-gradient(90deg,var(--ft-w0028)1px,transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 18%,#000 0%,#0000 72%);mask-image:radial-gradient(circle at 50% 18%,#000 0%,#0000 72%)}.ft-btn{border-radius:12px;align-items:center;gap:10px;padding:16px 26px;font-size:16px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ft-btn--primary{background:var(--ft-pink);color:#fff;box-shadow:0 14px 40px var(--ft-pink-a18);font-weight:600}.ft-btn--primary:hover{background:var(--ft-pink-h);color:#fff}.ft-btn--ghost{color:var(--ft-tx2b);border:1px solid var(--ft-w012);background:var(--ft-w002);padding:16px 24px;font-weight:500}.ft-btn--ghost:hover{border-color:var(--ft-pink-a4);background:var(--ft-pink-a06);color:var(--ft-tx2b)}.ft-btn--sm{border-radius:10px;padding:10px 18px;font-size:14px;font-weight:500}.ft-cta-row{flex-wrap:wrap;gap:14px;display:flex}.ft-hero{max-width:var(--ft-shell);padding:56px var(--ft-gutter)40px;margin:0 auto;position:relative}.ft-hero__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid}.ft-hero__copy{flex-direction:column;align-items:flex-start;gap:26px;min-width:0;display:flex}.ft-hero__title{letter-spacing:-.038em;color:var(--ft-tx1);text-wrap:balance;font-size:60px;font-weight:600;line-height:1.04}.ft-hero__lead{max-width:560px;color:var(--ft-tx4);text-wrap:pretty;font-size:18.5px;line-height:1.6}.ft-hero__stack{flex-direction:column;gap:14px;min-width:0;display:flex;position:relative}.ft-hero__frame--back{transform:rotate(-1.2deg)}.ft-hero__frame--front{width:78%;box-shadow:0 24px 60px var(--ft-sh1);border-radius:12px;align-self:flex-end;transform:rotate(1deg)translate(26px)}.ft-stat-grid{background:var(--ft-w008);border:1px solid var(--ft-w008);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:56px;display:grid;overflow:hidden}.ft-stat-grid__cell{background:var(--ft-bg);flex-direction:column;gap:6px;padding:24px 26px;display:flex}.ft-stat-grid__value{letter-spacing:-.03em;color:var(--ft-tx1);font-size:26px;font-weight:600}.ft-stat-grid__value--accent{color:var(--ft-pink-tx)}.ft-stat-grid__label{letter-spacing:.14em;text-transform:uppercase;color:var(--ft-tx6);font-size:10.5px}.ft-embed h2{letter-spacing:-.03em;font-size:40px;font-weight:600;line-height:1.14}.ft-problems{grid-template-columns:.62fr 1.38fr;align-items:start;gap:70px;display:grid}.ft-problems__head{flex-direction:column;gap:18px;display:flex;position:sticky;top:110px}.ft-problems__title{letter-spacing:-.03em;color:var(--ft-tx1);text-wrap:balance;font-size:38px;font-weight:600;line-height:1.14}.ft-problems__lead{color:var(--ft-tx5);font-size:16px;line-height:1.6}.ft-problems__list{min-width:0}.ft-problem{border-top:1px solid var(--ft-w008);grid-template-columns:150px 1fr;align-items:start;gap:40px;padding:38px 0;display:grid}.ft-problem__index{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px var(--ft-purple-dim);font-size:74px;font-weight:700;line-height:.9}.ft-problem__body{flex-direction:column;gap:12px;max-width:760px;display:flex}.ft-problem__title{letter-spacing:-.025em;color:var(--ft-tx1);font-size:24px;font-weight:600}.ft-problem__text{color:var(--ft-tx5);text-wrap:pretty;font-size:16px;line-height:1.65}.ft-workflow__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.ft-workflow__intro{flex-direction:column;gap:18px;max-width:720px;display:flex}.ft-workflow__tags{flex-wrap:wrap;gap:8px;display:flex}.ft-tag{border:1px solid var(--ft-w012);color:var(--ft-tx3);border-radius:999px;padding:8px 15px;font-size:13.5px;transition:border-color .15s,color .15s}.ft-tag:hover{border-color:var(--ft-cyan-tx);color:var(--ft-cyan-tx)}.ft-tag--green{border-color:var(--ft-green-a28);color:var(--ft-green-tx)}.ft-tag--green:hover{border-color:var(--ft-green-tx);color:var(--ft-green-tx)}.ft-workflow__list{flex-direction:column;gap:22px;margin-top:48px;display:flex}.ft-capability{border:1px solid var(--ft-w008);background:var(--ft-w0015);border-radius:20px;scroll-margin-top:110px;overflow:hidden}.ft-capability__head{border-bottom:1px solid var(--ft-w008);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding:22px 28px 18px;display:flex}.ft-capability__kicker{letter-spacing:-.015em;color:var(--ft-tx1);align-items:baseline;gap:11px;font-size:16px;font-weight:600;display:inline-flex}.ft-capability__step{color:var(--ft-cyan-tx);font-size:12px;font-weight:500}.ft-capability--green .ft-capability__step{color:var(--ft-green-tx)}.ft-capability__replaces{color:var(--ft-tx6);font-size:14px}.ft-capability__body{grid-template-columns:1.05fr .95fr;gap:48px;padding:32px 28px 34px;display:grid}.ft-capability__copy{flex-direction:column;gap:16px;min-width:0;display:flex}.ft-capability__title{letter-spacing:-.028em;color:var(--ft-tx1);text-wrap:balance;font-size:28px;font-weight:600;line-height:1.2}.ft-capability__lead{color:var(--ft-tx5);text-wrap:pretty;font-size:16px;line-height:1.65}.ft-capability__points{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin-top:6px;display:grid}.ft-capability__point{color:var(--ft-tx5);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.55;display:flex}.ft-capability__point svg{color:var(--ft-cyan-tx);flex:none;margin-top:1px}.ft-capability--green .ft-capability__point svg{color:var(--ft-green-tx)}.ft-capability__aside{flex-direction:column;gap:14px;min-width:0;display:flex}.ft-capability__caption{color:var(--ft-tx6);text-wrap:pretty;font-size:13.5px;line-height:1.5}.ft-how__head{flex-direction:column;gap:18px;max-width:700px;display:flex}.ft-how__grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:48px;display:grid}.ft-how-step{flex-direction:column;gap:16px;min-width:0;display:flex}.ft-how-step__rail{align-items:center;height:36px;display:flex;position:relative}.ft-how-step__rail:before{content:"";background:var(--ft-w012);height:1px;position:absolute;top:50%;left:0;right:0}.ft-how-step:first-child .ft-how-step__rail:before{left:50%}.ft-how-step:last-child .ft-how-step__rail:before{right:50%}.ft-how-step__index{border:1px solid var(--ft-cyan-a35);background:var(--ft-bg);letter-spacing:.06em;width:36px;height:36px;color:var(--ft-cyan-tx);border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;display:inline-flex;position:relative}.ft-how-step__card{border:1px solid var(--ft-w008);background:var(--ft-w0022);border-radius:14px;flex-direction:column;gap:12px;height:100%;padding:24px 22px 26px;display:flex}.ft-how-step__card svg{color:var(--ft-cyan-tx)}.ft-how-step__title{letter-spacing:-.02em;color:var(--ft-tx1);font-size:17px;font-weight:600}.ft-how-step__text{color:var(--ft-tx5);font-size:14px;line-height:1.6}.ft-faq__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.ft-faq__intro{flex-direction:column;gap:18px;max-width:640px;display:flex}.ft-faq__demo{color:var(--ft-pink-tx);align-items:center;gap:9px;font-size:15px;transition:color .15s;display:inline-flex}.ft-faq__demo:hover{color:var(--ft-pink-tx2)}.ft-faq__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px;display:grid}.ft-faq-card{border:1px solid var(--ft-w008);background:var(--ft-w0022);border-radius:16px;flex-direction:column;gap:12px;padding:28px 26px 30px;display:flex}.ft-faq-card__badge{background:var(--ft-purple-a1);border:1px solid var(--ft-purple-a22);letter-spacing:.1em;text-transform:uppercase;color:var(--ft-purple-tx);border-radius:999px;align-self:flex-start;padding:6px 11px;font-size:10.5px}.ft-faq-card__question{letter-spacing:-.02em;color:var(--ft-tx1);font-size:18px;font-weight:600}.ft-faq-card__answer{color:var(--ft-tx5);text-wrap:pretty;font-size:15px;line-height:1.65}.ft-final{background:var(--ft-bg);border-top:1px solid var(--ft-w006);position:relative;overflow:hidden}.ft-final__inner{text-align:center;max-width:1000px;padding:120px var(--ft-gutter)130px;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}.ft-final__title{letter-spacing:-.036em;color:var(--ft-tx1);text-wrap:balance;font-size:48px;font-weight:600;line-height:1.1}.ft-final__lead{max-width:640px;color:var(--ft-tx4);text-wrap:pretty;margin-top:26px;font-size:18px;line-height:1.62}.ft-final .ft-cta-row{justify-content:center;margin-top:36px}.ft-final .ft-btn--primary{box-shadow:0 14px 40px var(--ft-pink-a2)}.ft-media{border:1px solid var(--ft-w007);background:var(--ft-panel2);border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;container-type:inline-size}.ft-media--wide{aspect-ratio:5/4}.ft-media--tall{aspect-ratio:4/3}@media (max-width:1180px){.ft-how__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-how-step__rail:before{display:none}}@media (max-width:1080px){.ft-page{--ft-gutter:28px;--ft-section-y:80px}.ft-hero__grid{grid-template-columns:1fr;gap:44px}.ft-hero__title{font-size:46px}.ft-hero__frame--front{width:88%;transform:rotate(1deg)}.ft-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-problems{grid-template-columns:1fr;gap:40px}.ft-problems__head{position:static}.ft-capability__body{grid-template-columns:1fr;gap:30px}.ft-faq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-final__title{font-size:38px}}@media (max-width:860px){.ft-hero__title{font-size:36px}.ft-h2,.ft-problems__title,.ft-embed h2{font-size:30px}.ft-problem{grid-template-columns:1fr;gap:16px}.ft-problem__index{font-size:54px}.ft-capability__points,.ft-how__grid,.ft-faq__grid{grid-template-columns:1fr}.ft-final__inner{padding:84px var(--ft-gutter)92px}.ft-final__title{font-size:30px}}@media (max-width:560px){.ft-stat-grid{grid-template-columns:1fr}}
.ftp{color:var(--ft-tx2);background:var(--ftp-surface);flex-direction:column;font-size:2cqw;line-height:1.35;display:flex;position:absolute;inset:0;overflow:hidden}.ft-page .ftp{--ftp-surface:#0e1218;--ftp-raised:#151a22;--ftp-high:#1c222c;--ftp-line:#ffffff17;--ftp-line-soft:#ffffff0e;--ftp-dim:#78849a;--ftp-dimmer:#5a6577;--ftp-bright:#e8ecf4}.ft-page[data-theme=light] .ftp{--ftp-surface:#fff;--ftp-raised:#f6f8fa;--ftp-high:#eef1f5;--ftp-line:#0f14231f;--ftp-line-soft:#0f142312;--ftp-dim:#626d80;--ftp-dimmer:#8b94a3;--ftp-bright:#10141b}.ftp__bar{border-bottom:1px solid var(--ftp-line);background:var(--ftp-raised);flex:none;align-items:center;gap:.9em;padding:.9em 1.2em;display:flex}.ftp__dots{gap:.4em;display:flex}.ftp__dots i{background:var(--ftp-line);border-radius:50%;width:.6em;height:.6em}.ftp__crumb{color:var(--ftp-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.95em;overflow:hidden}.ftp__crumb b{color:var(--ftp-bright);font-weight:600}.ftp__chip{letter-spacing:.06em;text-transform:uppercase;color:var(--ft-cyan-tx);background:var(--ft-cyan-a1);border:1px solid var(--ft-cyan-a2);border-radius:.5em;flex:none;margin-left:auto;padding:.3em .7em;font-size:.85em}.ftp__chip--green{color:var(--ft-green-tx);background:var(--ft-green-a07);border-color:var(--ft-green-a24)}.ftp__chip--pink{color:var(--ft-pink-tx);background:var(--ft-pink-a06);border-color:var(--ft-pink-a4)}.ftp__body{flex-direction:column;flex:1;gap:1em;min-height:0;padding:1.2em;display:flex}.ftp__row{gap:1em;min-height:0;display:flex}.ftp__col{flex-direction:column;gap:.8em;min-width:0;display:flex}.ftp-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ftp-dimmer);font-size:.82em;font-weight:700}.ftp-card{border:1px solid var(--ftp-line-soft);background:var(--ftp-raised);border-radius:.9em}.ftp-tag{color:var(--ftp-dim);background:var(--ftp-high);border-radius:.5em;align-items:center;gap:.4em;padding:.25em .6em;font-size:.85em;display:inline-flex}.ftp-tag b{letter-spacing:.08em;text-transform:uppercase;color:var(--ftp-dimmer);font-weight:700}.ftp-line{background:var(--ftp-line);border-radius:.3em;height:.45em}.ftp-line--soft{background:var(--ftp-line-soft)}.ftp-btn{color:#fff;background:var(--ft-pink);border-radius:.6em;justify-content:center;align-items:center;padding:.5em .9em;font-size:.9em;font-weight:600;display:inline-flex}.ftp-btn--ghost{color:var(--ftp-dim);border:1px solid var(--ftp-line);background:0 0}.ftp-brief{background:var(--ftp-raised);border-radius:.9em;flex-direction:column;gap:.6em;padding:.9em 1em;display:flex}.ftp-brief__prompt{color:var(--ft-tx2);font-size:1em}.ftp-brief__meta{flex-wrap:wrap;gap:.5em;display:flex}.ftp-concepts{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em;min-height:0;display:grid}.ftp-concept{border:1px solid var(--ftp-line-soft);background:var(--ftp-raised);border-radius:.9em;flex-direction:column;gap:.55em;padding:.8em .9em;display:flex}.ftp-concept--active{border-color:var(--ft-cyan-a35);background:var(--ft-cyan-a06)}.ftp-concept__top{justify-content:space-between;align-items:center;gap:.6em;display:flex}.ftp-concept__name{color:var(--ftp-bright);white-space:nowrap;text-overflow:ellipsis;font-size:.95em;font-weight:600;overflow:hidden}.ftp-concept__score{color:var(--ft-cyan-tx);background:var(--ft-cyan-a1);border-radius:.45em;flex:none;padding:.15em .5em;font-size:.8em;font-weight:700}.ftp-concept__meta{color:var(--ftp-dimmer);gap:.8em;font-size:.82em;display:flex}.ftp-concept__meta b{color:var(--ftp-dim);font-weight:600}.ftp-controls{flex:none;width:34%}.ftp-field{flex-direction:column;gap:.4em;display:flex}.ftp-field__value{border:1px solid var(--ftp-line);color:var(--ftp-bright);background:var(--ftp-surface);border-radius:.6em;justify-content:space-between;align-items:center;gap:.5em;padding:.45em .7em;font-size:.9em;display:flex}.ftp-field__value span:last-child{color:var(--ftp-dimmer)}.ftp-swatches{gap:.4em;display:flex}.ftp-swatch{border:1px solid var(--ftp-line);border-radius:.4em;width:1.4em;height:1.4em}.ftp-swatch--on{border-color:var(--ft-pink);box-shadow:0 0 0 .15em var(--ft-pink-a4)}.ftp-swatch--alpha{background-color:#fff;background-image:linear-gradient(45deg,#c8ccd4 25%,#0000 25% 75%,#c8ccd4 75%),linear-gradient(45deg,#c8ccd4 25%,#0000 25% 75%,#c8ccd4 75%);background-position:0 0,.35em .35em;background-size:.7em .7em}.ftp-artworks{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.8em;min-width:0;display:grid}.ftp-art{border:1px solid var(--ftp-line-soft);background:var(--ftp-raised);border-radius:.8em;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ftp-art--active{border-color:var(--ft-cyan);box-shadow:0 0 0 .15em var(--ft-cyan-a2)}.ftp-art svg{width:62%;height:62%}.ftp-art__badge{letter-spacing:.05em;color:var(--ft-cyan-tx);background:var(--ft-cyan-a1);border-radius:.4em;padding:.15em .45em;font-size:.75em;position:absolute;bottom:.5em;right:.5em}.ftp-stage{border:1px solid var(--ftp-line-soft);background:var(--ftp-raised);border-radius:.9em;flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.ftp-stage svg{width:74%;height:74%}.ftp-side{flex:none;width:42%}.ftp-kv{background:var(--ftp-raised);border-radius:.6em;justify-content:space-between;align-items:center;gap:.6em;padding:.5em .7em;font-size:.9em;display:flex}.ftp-kv span:first-child{color:var(--ftp-dimmer)}.ftp-kv span:last-child{color:var(--ftp-bright);font-weight:600}.ftp-kv--accent span:last-child{color:var(--ft-green-tx)}.ftp-variants{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.5em .8em;min-height:0;display:grid}.ftp-variant{border:1px solid var(--ftp-line-soft);color:var(--ftp-dim);background:var(--ftp-raised);border-radius:.6em;align-items:center;gap:.6em;padding:.45em .7em;font-size:.9em;display:flex}.ftp-variant__box{border:1px solid var(--ftp-line);border-radius:.3em;flex:none;justify-content:center;align-items:center;width:1.1em;height:1.1em;display:flex}.ftp-variant--on{color:var(--ftp-bright);border-color:var(--ft-pink-a4)}.ftp-variant--on .ftp-variant__box{border-color:var(--ft-pink);background:var(--ft-pink);color:#fff}.ftp-variant__dot{border:1px solid var(--ftp-line);border-radius:50%;flex:none;width:.8em;height:.8em}.ftp-foot{border-top:1px solid var(--ftp-line-soft);color:var(--ftp-dim);flex:none;justify-content:space-between;align-items:center;gap:.8em;padding-top:.9em;font-size:.9em;display:flex}.ftp-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6em;display:grid}.ftp-step{border:1px solid var(--ftp-line-soft);background:var(--ftp-raised);border-radius:.7em;flex-direction:column;gap:.45em;padding:.7em;display:flex}.ftp-step--done{border-color:var(--ft-green-a28);background:var(--ft-green-a07)}.ftp-step__index{letter-spacing:.08em;color:var(--ftp-dimmer);justify-content:space-between;align-items:center;font-size:.8em;display:flex}.ftp-step--done .ftp-step__index{color:var(--ft-green-tx)}.ftp-step__name{color:var(--ftp-bright);white-space:nowrap;text-overflow:ellipsis;font-size:.88em;font-weight:600;overflow:hidden}.ftp-runs{flex-direction:column;flex:1;gap:.5em;min-height:0;display:flex}.ftp-run{border:1px solid var(--ftp-line-soft);background:var(--ftp-raised);border-radius:.6em;align-items:center;gap:.7em;padding:.55em .8em;font-size:.9em;display:flex}.ftp-run__id{color:var(--ftp-bright);font-weight:600}.ftp-run__note{color:var(--ftp-dimmer)}.ftp-run__status{color:var(--ftp-dim);background:var(--ftp-high);border-radius:.45em;flex:none;align-items:center;gap:.4em;margin-left:auto;padding:.2em .55em;font-size:.85em;display:inline-flex}.ftp-run__status i{background:currentColor;border-radius:50%;width:.5em;height:.5em}.ftp-run__status--done{color:var(--ft-green-tx);background:var(--ft-green-a07)}.ftp-run__status--live{color:var(--ft-cyan-tx);background:var(--ft-cyan-a1)}
