@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a440747434783fbe-s.0do-s6vn362zr.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:100 900;font-display:swap;src:url(../media/3aa4d934eba90e8b-s.1-ayfg4wg0qfm.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:100 900;font-display:swap;src:url(../media/1ce0dcbf49a4d2fc-s.0i-yae4-dyls3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2edaebbda2e96a79-s.19lle6lbse9av.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:100 900;font-display:swap;src:url(../media/704a14dc8309e245-s.1oksl_d3k3jrm.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:100 900;font-display:swap;src:url(../media/c88e89b5552bf96c-s.15c5kk-3im2ev.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:100 900;font-display:swap;src:url(../media/234d9015b631dab9-s.p.33gca1im1ku45.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_9cfd2fd2-module__mkxXHa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_9cfd2fd2-module__mkxXHa__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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.3hlisc-pwq13z.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.0-oo9_1x_xmvg.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.36fqqi66-3tjb.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.3_z45zcoc-xoz.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.1bkzbscqrt8rl.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.1kd-r_s9smv5m.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.3hlisc-pwq13z.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.0-oo9_1x_xmvg.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.36fqqi66-3tjb.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.3_z45zcoc-xoz.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.1bkzbscqrt8rl.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:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.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:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.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:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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_4cdbbe53-module__-y-Puq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_4cdbbe53-module__-y-Puq__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
.ql{--ql-sans:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--ql-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ql-w-normal:400;--ql-w-medium:510;--ql-w-semibold:590;--ql-w-bold:680;--ql-bg:#fcfcfd;--ql-bg-deep:#f6f6f8;--ql-panel:#fff;--ql-panel-2:#f8f8f9;--ql-panel-3:#f2f2f4;--ql-panel-4:#eaeaec;--ql-tint:#00000005;--ql-tint-2:#0000000d;--ql-line:#e6e5e8;--ql-line-2:#dcdbdf;--ql-line-3:#cfced3;--ql-line-soft:#0000000d;--ql-fg:#17181c;--ql-fg-2:#3c4149;--ql-fg-3:#62626a;--ql-fg-4:#86858e;--ql-brand:#0f7f97;--ql-brand-hover:#0c6b80;--ql-brand-fg:#fff;--ql-brand-tint:#e6f5f8;--ql-lime:#d8f34b;--ql-lime-ink:#10130a;--ql-sky:#d5eef3;--ql-green:#16a34a;--ql-amber:#b78103;--ql-red:#dc2626;--ql-teal:#0891a4;--ql-violet:#7c5cf0;--ql-sh-low:0 1px 2px #0000000f;--ql-sh-med:0 3px 12px #00000014;--ql-sh-high:0 8px 32px #00000017, 0 2px 6px #0000000f;--ql-sh-shot:0 32px 64px -24px #0f172a2e, 0 12px 28px -12px #0f172a26, 0 2px 6px -2px #0f172a1a;--ql-r-4:4px;--ql-r-6:6px;--ql-r-8:8px;--ql-r-10:10px;--ql-r-12:12px;--ql-r-16:16px;--ql-r-24:24px;--ql-nav-h:64px;--ql-max:1180px;--ql-pad:24px;--ql-ease:cubic-bezier(.25, .46, .45, .94);--ql-ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--ql-bg);min-height:100svh;color:var(--ql-fg);font-family:var(--ql-sans);font-size:16px;font-weight:var(--ql-w-normal);font-feature-settings:"cv01", "ss03";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;position:relative}.dark .ql{--ql-bg:#08090a;--ql-bg-deep:#010102;--ql-panel:#0f1011;--ql-panel-2:#141516;--ql-panel-3:#191a1b;--ql-panel-4:#1f2023;--ql-tint:#ffffff08;--ql-tint-2:#ffffff12;--ql-line:#ffffff14;--ql-line-2:#ffffff1f;--ql-line-3:#ffffff26;--ql-line-soft:#ffffff0d;--ql-fg:#f7f8f8;--ql-fg-2:#d0d6e0;--ql-fg-3:#8a8f98;--ql-fg-4:#62666d;--ql-brand:#22a3bd;--ql-brand-hover:#3ab8d1;--ql-brand-tint:#0f2a30;--ql-lime:#d8f34b;--ql-sky:#b9e4ee;--ql-green:#4cc38a;--ql-amber:#f0bf00;--ql-red:#eb5757;--ql-teal:#00b8cc;--ql-violet:#9d7bff;--ql-sh-low:0 1px 2px #00000040;--ql-sh-med:0 4px 24px #00000059;--ql-sh-high:0 8px 40px #00000073, 0 2px 8px #0000004d;--ql-sh-shot:0 32px 80px -24px #000c, 0 8px 24px -8px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ql ::selection{background:color-mix(in srgb, var(--ql-brand) 32%, transparent);color:var(--ql-fg)}:where(.ql a){color:inherit;text-decoration:none}:where(.ql button){font:inherit}:where(.ql svg){vertical-align:middle;display:inline-block}.ql-glow{z-index:0;pointer-events:none;filter:blur(90px);opacity:.28;background:radial-gradient(circle, color-mix(in srgb, var(--ql-brand) 55%, transparent), transparent 70%);border-radius:9999px;position:absolute}.dark .ql .ql-glow{opacity:.5}.ql-wrap{z-index:2;max-width:var(--ql-max);padding:0 var(--ql-pad);margin:0 auto;position:relative}.ql-wrap-wide{max-width:1400px}.ql-section{padding:clamp(72px,8vw,120px) 0;position:relative}.ql-section-tight{padding:clamp(56px,7vw,96px) 0}.ql-hero+.ql-section-tight{padding-top:clamp(40px,5vw,76px)}.ql h1,.ql h2,.ql h3,.ql h4{font-family:var(--ql-sans);color:var(--ql-fg);font-weight:var(--ql-w-medium);letter-spacing:-.022em;text-wrap:balance;margin:0}.ql p{margin:0}.ql-display{letter-spacing:-.035em;font-size:clamp(2.6rem,6.4vw,5rem);line-height:1.02;font-weight:var(--ql-w-medium)}.ql-h2{letter-spacing:-.032em;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.04}.ql-h3{letter-spacing:-.024em;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.15}.ql-statement{letter-spacing:-.028em;font-size:clamp(1.5rem,3.3vw,2.55rem);line-height:1.18;font-weight:var(--ql-w-medium);color:var(--ql-fg-3);text-wrap:pretty;max-width:24ch}.ql-statement b{color:var(--ql-fg);font-weight:inherit}.ql-statement-wide{max-width:46ch}.ql-lead{color:var(--ql-fg-3);text-wrap:pretty;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.5}.ql-body{color:var(--ql-fg-3);text-wrap:pretty;font-size:.9375rem;line-height:1.6}.ql-eyebrow{font-family:var(--ql-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ql-fg-3);font-size:.6875rem;font-weight:500}.ql-more{color:var(--ql-fg-2);transition:color .16s var(--ql-ease);align-items:center;gap:8px;font-size:.9375rem;display:inline-flex}.ql-more svg{transition:transform .2s var(--ql-ease-out)}.ql-more:hover{color:var(--ql-fg)}.ql-more:hover svg{transform:translate(3px)}.ql-btn{border-radius:var(--ql-r-8);height:36px;font-size:.875rem;font-weight:var(--ql-w-medium);letter-spacing:-.008em;white-space:nowrap;cursor:pointer;transition:background .16s var(--ql-ease), border-color .16s var(--ql-ease), color .16s var(--ql-ease), transform .16s var(--ql-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.ql-btn:active{transform:translateY(.5px)}.ql-btn-lg{border-radius:var(--ql-r-10);height:44px;padding:0 20px;font-size:.9375rem}.ql-btn-primary{background:var(--ql-fg);color:var(--ql-bg)}.ql-btn-primary:hover{background:color-mix(in srgb, var(--ql-fg) 88%, var(--ql-bg))}.ql-btn-brand{background:var(--ql-brand);color:var(--ql-brand-fg)}.ql-btn-brand:hover{background:var(--ql-brand-hover)}.ql-btn-ghost{background:var(--ql-tint);border-color:var(--ql-line);color:var(--ql-fg)}.ql-btn-ghost:hover{background:var(--ql-tint-2);border-color:var(--ql-line-2)}.ql-btn-quiet{color:var(--ql-fg-3);background:0 0}.ql-btn-quiet:hover{color:var(--ql-fg);background:var(--ql-tint)}.ql-nav{z-index:60;height:var(--ql-nav-h);transition:background .2s var(--ql-ease), border-color .2s var(--ql-ease), backdrop-filter .2s var(--ql-ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.ql-nav[data-stuck=true]{background:color-mix(in srgb, var(--ql-bg) 80%, transparent);border-bottom-color:var(--ql-line);-webkit-backdrop-filter:saturate(1.8)blur(20px);backdrop-filter:saturate(1.8)blur(20px)}.ql-nav-inner{height:100%;max-width:var(--ql-max);padding:0 var(--ql-pad);align-items:center;gap:24px;margin:0 auto;display:flex}.ql-nav-links{flex:1;align-items:center;gap:4px;margin-left:12px;display:flex}@media (max-width:900px){.ql-nav-links{display:none}}.ql-navlink{border-radius:var(--ql-r-6);font-size:.875rem;font-weight:var(--ql-w-medium);color:var(--ql-fg-3);transition:color .14s var(--ql-ease), background .14s var(--ql-ease);padding:6px 10px}.ql-navlink:hover{color:var(--ql-fg);background:var(--ql-tint)}.ql-nav-right{align-items:center;gap:6px;margin-left:auto;display:flex}@media (max-width:560px){.ql-nav-right .ql-navlink{display:none}}.ql-wordmark{color:var(--ql-fg);font-weight:var(--ql-w-semibold);letter-spacing:-.024em;align-items:center;gap:9px;font-size:1.0625rem;display:inline-flex}.ql-stage{z-index:2;isolation:isolate;position:relative}.ql-stage-band{background:var(--ql-bg-deep);border-top:1px solid var(--ql-line-soft);border-bottom:1px solid var(--ql-line-soft);position:relative;overflow:hidden}.ql-shot{border-radius:var(--ql-r-12);border:1px solid var(--ql-line);background:var(--ql-panel);box-shadow:var(--ql-sh-shot);text-align:left;min-width:0;color:var(--ql-fg-2);-webkit-user-select:none;user-select:none;--ql-sans:var(--font-geist-sans), "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--ql-mono:var(--font-geist-mono), "JetBrains Mono", ui-monospace, Menlo, monospace;font-size:13px;line-height:1.45;font-family:var(--ql-sans);position:relative;overflow:hidden}.ql-shot:not(:has(.ql-app)){max-width:760px}.ql-shot-back{box-shadow:var(--ql-sh-med);opacity:.85;filter:saturate(.75)}.dark .ql .ql-shot-back{opacity:.72}.ql-shot-front{box-shadow:var(--ql-sh-shot);z-index:3}.ql-bleed-r{margin-right:calc(var(--ql-pad) * -4)}.ql-bleed-l{margin-left:calc(var(--ql-pad) * -4)}.ql-fade-b{-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.ql-fade-r{-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000 100%);mask-image:linear-gradient(90deg,#000 70%,#0000 100%)}.ql-comp-float{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.ql-comp-float>*{min-width:0}.ql-comp-float>.ql-comp-base{grid-area:1/1;max-width:1180px;margin-left:clamp(80px,20%,320px)}.ql-comp-float>.ql-comp-over{grid-area:1/1;place-self:end start;width:min(420px,62%);margin-bottom:clamp(-40px,-3vw,0px)}.ql-comp-pair{grid-template-columns:1.04fr 1fr;align-items:start;gap:0;display:grid;position:relative}.ql-comp-pair>*{min-width:0;position:relative}.ql-comp-pair>:first-child{margin-right:-22px}.ql-comp-pair>.ql-shot-back{z-index:1;transform-origin:50% 0;transform:translateY(28px)scale(.965)}.ql-comp-pair>:not(.ql-shot-back){z-index:2}.ql-comp-rail>*{min-width:0}.ql-comp-rail{grid-auto-columns:minmax(340px,1fr);grid-auto-flow:column;align-items:start;gap:20px;margin-inline:calc(50% - 50vw - 96px);padding:8px 0;display:grid}.ql-comp-rail>:first-child,.ql-comp-rail>:last-child{opacity:.5}.ql-comp-rail>:nth-child(2),.ql-comp-rail>:nth-last-child(2){opacity:.86}.ql-comp-hero{perspective:2000px;position:relative}.ql-comp-hero>.ql-shot{transform-origin:50% 0;transform:rotateX(2.2deg)translateZ(0)}.ql-shot-bar{background:var(--ql-panel-2);border-bottom:1px solid var(--ql-line);align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.ql-tl{background:var(--ql-line-3);border-radius:9999px;width:10px;height:10px}.ql-shot-title{color:var(--ql-fg-3);font-size:12px;font-weight:var(--ql-w-medium);margin-left:6px}.ql-app{grid-template-columns:208px minmax(0,1fr);min-height:0;display:grid}.ql-app-3{grid-template-columns:208px minmax(0,1fr) 300px}.ql-app-narrow{grid-template-columns:1fr}.ql-side{border-right:1px solid var(--ql-line);background:color-mix(in srgb, var(--ql-panel-2) 60%, var(--ql-panel));flex-direction:column;gap:2px;min-width:0;padding:10px 8px;display:flex;overflow:hidden}.ql-side-label{font-size:10.5px;font-weight:var(--ql-w-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ql-fg-3);padding:12px 8px 4px}.ql-side-item{border-radius:var(--ql-r-6);color:var(--ql-fg-3);font-size:12.5px;font-weight:var(--ql-w-medium);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;padding:5px 8px;display:flex;overflow:hidden}.ql-side-item svg{opacity:.75;flex:none;width:13px;height:13px}.ql-side-item[data-active=true]{background:var(--ql-tint-2);color:var(--ql-fg)}.ql-side-item[data-active=true] svg{opacity:1}.ql-side-item[data-depth="1"]{font-weight:var(--ql-w-normal);padding-left:22px;font-size:12px}.ql-side-item[data-depth="2"]{font-weight:var(--ql-w-normal);font-size:11.5px;font-family:var(--ql-mono);padding-left:38px}.ql-side-item .ql-type{font-family:var(--ql-mono);color:var(--ql-fg-4);margin-left:auto;font-size:10px}.ql-main{flex-direction:column;min-width:0;display:flex}.ql-topbar{border-bottom:1px solid var(--ql-line);align-items:center;gap:10px;min-height:44px;padding:10px 14px;display:flex}.ql-crumb{color:var(--ql-fg-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ql-crumb b{color:var(--ql-fg);font-weight:var(--ql-w-medium)}.ql-pane{flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.ql-pane-form>*{width:100%;max-width:560px}.ql-pane-h{font-size:13.5px;font-weight:var(--ql-w-semibold);color:var(--ql-fg);letter-spacing:-.01em}.ql-pane-sub{color:var(--ql-fg-3);font-size:11.5px;line-height:1.5}.ql-tabs-strip{border-bottom:1px solid var(--ql-line);background:var(--ql-panel-2);align-items:stretch;display:flex;overflow:hidden}.ql-etab{border-right:1px solid var(--ql-line);height:34px;color:var(--ql-fg-3);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:inline-flex}.ql-etab svg{flex:none;width:12px;height:12px}.ql-etab[data-active=true]{background:var(--ql-panel);color:var(--ql-fg);box-shadow:inset 0 -1px 0 var(--ql-panel)}.ql-etab .ql-dirty{background:var(--ql-fg-3);border-radius:9999px;width:6px;height:6px}.ql-card{border:1px solid var(--ql-line);border-radius:var(--ql-r-8);background:var(--ql-panel-2);overflow:hidden}.ql-card-h{border-bottom:1px solid var(--ql-line);font-size:12.5px;font-weight:var(--ql-w-semibold);color:var(--ql-fg-2);align-items:center;gap:8px;padding:9px 12px;display:flex}.ql-row{border-bottom:1px solid var(--ql-line-soft);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.ql-row:last-child{border-bottom:0}.ql-row-title{font-size:13px;font-weight:var(--ql-w-medium);color:var(--ql-fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ql-row-sub{color:var(--ql-fg-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ql-meta{color:var(--ql-fg-3);font-size:11.5px;font-family:var(--ql-mono);white-space:nowrap}.ql-spacer{margin-left:auto}.ql-badge{border:1px solid var(--ql-line-2);background:var(--ql-tint);height:21px;font-size:11px;font-weight:var(--ql-w-medium);color:var(--ql-fg-2);white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.ql-dot{background:currentColor;border-radius:9999px;flex:none;width:6px;height:6px}.ql-live{color:var(--ql-green)}.ql-busy{color:var(--ql-amber)}.ql-fail{color:var(--ql-red)}.ql-idle{color:var(--ql-fg-4)}.ql-dot-pulse{animation:ql-pulse 1.8s var(--ql-ease) infinite}.ql-chip{border-radius:var(--ql-r-6);border:1px solid var(--ql-line);background:var(--ql-tint);height:22px;color:var(--ql-fg-3);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;display:inline-flex}.ql-chip svg{width:12px;height:12px}.ql-chip[data-on=true]{border-color:color-mix(in srgb, var(--ql-brand) 45%, transparent);background:color-mix(in srgb, var(--ql-brand) 14%, transparent);color:var(--ql-fg)}.ql-role{border-radius:var(--ql-r-4);height:20px;font-size:10.5px;font-weight:var(--ql-w-semibold);letter-spacing:.02em;border:1px solid var(--ql-line-2);background:var(--ql-tint);color:var(--ql-fg-2);white-space:nowrap;align-items:center;padding:0 7px;display:inline-flex}.ql-role[data-tone=brand]{border-color:color-mix(in srgb, var(--ql-brand) 40%, transparent);background:color-mix(in srgb, var(--ql-brand) 12%, transparent);color:var(--ql-brand)}.ql-role[data-tone=violet]{border-color:color-mix(in srgb, var(--ql-violet) 40%, transparent);background:color-mix(in srgb, var(--ql-violet) 12%, transparent);color:var(--ql-violet)}.ql-av{width:20px;height:20px;font-size:9.5px;font-weight:var(--ql-w-bold);color:#fff;letter-spacing:0;border-radius:9999px;flex:none;place-items:center;display:inline-grid}.ql-av-stack{display:inline-flex}.ql-av-stack .ql-av{box-shadow:0 0 0 2px var(--ql-panel-2)}.ql-av-stack .ql-av+.ql-av{margin-left:-6px}.ql-track{background:var(--ql-tint-2);border-radius:9999px;height:4px;overflow:hidden}.ql-track>i{border-radius:inherit;background:var(--ql-brand);height:100%;display:block}.ql-kv{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:12px;display:grid}.ql-kv dt{color:var(--ql-fg-3)}.ql-kv dd{color:var(--ql-fg-2);font-family:var(--ql-mono);text-align:right;margin:0;font-size:11.5px}.ql-stats{background:var(--ql-line-soft);border:1px solid var(--ql-line);border-radius:var(--ql-r-8);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1px;display:grid;overflow:hidden}.ql-stat{background:var(--ql-panel-2);padding:10px 12px}.ql-stat-k{letter-spacing:.04em;text-transform:uppercase;color:var(--ql-fg-3);font-size:10.5px}.ql-stat-v{font-size:17px;font-weight:var(--ql-w-semibold);color:var(--ql-fg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:3px}.ql-tabs{border-radius:var(--ql-r-8);background:var(--ql-tint);border:1px solid var(--ql-line);gap:2px;width:fit-content;padding:3px;display:flex}.ql-tab{border-radius:var(--ql-r-6);font-size:11.5px;font-weight:var(--ql-w-medium);color:var(--ql-fg-3);white-space:nowrap;flex:none;padding:4px 10px}.ql-tabs{flex:none}.ql-tab[data-active=true]{background:var(--ql-panel-4);color:var(--ql-fg)}.ql-grid-table{border-collapse:collapse;width:100%;font-family:var(--ql-mono);font-variant-numeric:tabular-nums;table-layout:fixed;font-size:11.5px}.ql-grid-table th{text-align:left;font-weight:var(--ql-w-medium);font-family:var(--ql-sans);color:var(--ql-fg-3);border-bottom:1px solid var(--ql-line);border-right:1px solid var(--ql-line-soft);background:var(--ql-panel-2);white-space:nowrap;text-overflow:ellipsis;padding:7px 10px;font-size:11px;overflow:hidden}.ql-grid-table th .ql-type{font-family:var(--ql-mono);color:var(--ql-fg-4);text-transform:lowercase;margin-left:6px;font-size:9.5px}.ql-grid-table td{border-bottom:1px solid var(--ql-line-soft);border-right:1px solid var(--ql-line-soft);color:var(--ql-fg-2);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;overflow:hidden}.ql-grid-table td.num{text-align:right}.ql-grid-table td.null{color:var(--ql-fg-4);font-style:italic}.ql-grid-table tr[data-selected=true] td{background:color-mix(in srgb, var(--ql-brand) 10%, transparent)}.ql-grid-table td[data-edited=true]{background:color-mix(in srgb, var(--ql-amber) 14%, transparent);color:var(--ql-fg)}.ql-grid-table tr:last-child td{border-bottom:0}.ql-gridbar{border-top:1px solid var(--ql-line);border-bottom:1px solid var(--ql-line);background:var(--ql-panel-2);color:var(--ql-fg-3);align-items:center;gap:8px;padding:7px 12px;font-size:11.5px;display:flex}.ql-term{font-family:var(--ql-mono);color:#8b949e;background:#0d1117;padding:12px;font-size:11.5px;line-height:1.85;overflow:hidden}.dark .ql .ql-term{background:color-mix(in srgb, #000 45%, var(--ql-panel));color:var(--ql-fg-3)}.ql-term .t{color:#6e7681}.dark .ql .ql-term .t{color:var(--ql-fg-3)}.ql-term .ok{color:var(--ql-green)}.ql-term .warn{color:var(--ql-amber)}.ql-term .err{color:var(--ql-red)}.ql-term .id{color:#e6edf3}.dark .ql .ql-term .id{color:var(--ql-fg-2)}.ql-term .br{color:var(--ql-brand-hover)}.ql-caret{vertical-align:-2px;background:var(--ql-fg);width:1.5px;height:13px;margin-left:1px;animation:1.1s step-end infinite ql-blink;display:inline-block}.ql-code{font-family:var(--ql-mono);white-space:pre;color:var(--ql-fg-2);tab-size:2;margin:0;padding:12px 14px;font-size:11.5px;line-height:1.9;overflow:hidden}.ql-code .k{color:var(--ql-violet)}.ql-code .s{color:var(--ql-green)}.ql-code .n{color:var(--ql-red)}.ql-code .c{color:var(--ql-fg-3)}.ql-code .f{color:var(--ql-brand-hover)}.ql-code .id{color:var(--ql-fg)}.ql-ln{width:26px;color:var(--ql-fg-4);-webkit-user-select:none;user-select:none;display:inline-block}.ql-ghost{color:var(--ql-fg-4);font-style:italic}.ql-squiggle{-webkit-text-decoration:underline wavy var(--ql-red);text-decoration:underline wavy var(--ql-red);text-decoration-skip-ink:none;text-underline-offset:3px}.ql-hint{-webkit-text-decoration:underline wavy var(--ql-amber);text-decoration:underline wavy var(--ql-amber);text-decoration-skip-ink:none;text-underline-offset:3px}.ql-complete{z-index:5;border:1px solid var(--ql-line-2);border-radius:var(--ql-r-8);background:var(--ql-panel-3);min-width:220px;box-shadow:var(--ql-sh-high);font-family:var(--ql-mono);padding:4px;font-size:11.5px;position:absolute}.ql-complete-row{border-radius:var(--ql-r-6);color:var(--ql-fg-2);white-space:nowrap;align-items:center;gap:8px;padding:4px 8px;display:flex}.ql-complete-row[data-active=true]{background:color-mix(in srgb, var(--ql-brand) 16%, transparent);color:var(--ql-fg)}.ql-complete-row .ql-kind{width:16px;height:16px;font-family:var(--ql-sans);font-size:9px;font-weight:var(--ql-w-bold);background:var(--ql-tint-2);color:var(--ql-fg-3);border-radius:4px;flex:none;place-items:center;display:inline-grid}.ql-complete-row .ql-kind[data-k=t]{color:var(--ql-teal)}.ql-complete-row .ql-kind[data-k=c]{color:var(--ql-violet)}.ql-complete-row .ql-kind[data-k=f]{color:var(--ql-amber)}.ql-complete-row .ql-detail{color:var(--ql-fg-4);margin-left:auto;font-size:10.5px}.ql-diff-add{background:color-mix(in srgb, var(--ql-green) 14%, transparent);box-shadow:inset 2px 0 0 var(--ql-green);margin:0 -14px;padding:0 14px;display:block}.ql-diff-del{background:color-mix(in srgb, var(--ql-red) 14%, transparent);box-shadow:inset 2px 0 0 var(--ql-red);margin:0 -14px;padding:0 14px;display:block}.ql-inline-edit{z-index:5;border:1px solid var(--ql-line-2);border-radius:var(--ql-r-10);background:var(--ql-panel-3);width:min(360px,78%);box-shadow:var(--ql-sh-high);position:absolute;overflow:hidden}.ql-inline-edit-in{color:var(--ql-fg);font-size:12px;font-family:var(--ql-sans);align-items:center;gap:8px;padding:9px 10px;display:flex}.ql-inline-edit-in svg{width:13px;height:13px;color:var(--ql-brand);flex:none}.ql-inline-edit-bar{border-top:1px solid var(--ql-line);background:var(--ql-tint);color:var(--ql-fg-3);font-size:11px;font-family:var(--ql-sans);align-items:center;gap:6px;padding:6px 8px;display:flex}.ql-kbd{border:1px solid var(--ql-line-2);background:var(--ql-panel-4);height:18px;font-family:var(--ql-sans);color:var(--ql-fg-3);border-radius:4px;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.ql-composer{border:1px solid var(--ql-line-2);border-radius:var(--ql-r-10);background:var(--ql-panel-3);overflow:hidden}.ql-composer-in{color:var(--ql-fg);font-size:12.5px;line-height:1.5;font-family:var(--ql-sans);padding:11px 12px}.ql-composer-bar{border-top:1px solid var(--ql-line);background:var(--ql-tint);align-items:center;gap:6px;padding:8px 8px 8px 10px;display:flex}.ql-send{border-radius:var(--ql-r-6);background:var(--ql-brand);color:#fff;flex:none;place-items:center;width:26px;height:26px;display:inline-grid}.ql-send svg{width:13px;height:13px}.ql-model{border-radius:var(--ql-r-6);border:1px solid var(--ql-line-2);background:var(--ql-panel-4);height:24px;font-size:11.5px;font-weight:var(--ql-w-medium);color:var(--ql-fg-2);white-space:nowrap;font-family:var(--ql-sans);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.ql-msg{color:var(--ql-fg-2);font-size:12.5px;line-height:1.55;font-family:var(--ql-sans);flex-direction:column;gap:6px;display:flex}.ql-msg-user{border-radius:var(--ql-r-10);background:var(--ql-tint-2);max-width:88%;color:var(--ql-fg);align-self:flex-end;padding:8px 11px}.ql-msg-ai{align-self:stretch;max-width:100%}.ql-msg-ai p{margin:0}.ql-msg-ai b{color:var(--ql-fg);font-weight:var(--ql-w-medium)}.ql-step{color:var(--ql-fg-3);font-size:12px;line-height:1.55;font-family:var(--ql-sans);align-items:flex-start;gap:8px;display:flex}.ql-step-ic{background:var(--ql-tint-2);width:16px;height:16px;color:var(--ql-fg-3);border-radius:4px;flex:none;place-items:center;margin-top:1px;display:inline-grid}.ql-step-ic svg{width:10px;height:10px}.ql-exec{border:1px solid var(--ql-line);border-radius:var(--ql-r-8);background:var(--ql-panel-2);overflow:hidden}.ql-exec-h{border-bottom:1px solid var(--ql-line);color:var(--ql-fg-3);font-size:11px;font-family:var(--ql-sans);align-items:center;gap:8px;padding:6px 8px 6px 10px;display:flex}.ql-exec-run{border-radius:var(--ql-r-6);background:var(--ql-fg);height:22px;color:var(--ql-bg);font-size:11px;font-weight:var(--ql-w-medium);align-items:center;gap:5px;padding:0 8px;display:inline-flex}.ql-exec-run svg{width:10px;height:10px}.ql-exec .ql-code{padding:8px 12px;font-size:11px;line-height:1.75}.ql-exec-result{border-top:1px solid var(--ql-line);background:var(--ql-tint);color:var(--ql-fg-3);font-size:11px;font-family:var(--ql-sans);align-items:center;gap:8px;padding:6px 10px;display:flex}.ql-chart{border-radius:var(--ql-r-6);height:92px;position:relative;overflow:hidden}.ql-chart svg{width:100%;height:100%;display:block}.ql-axis{font-family:var(--ql-mono);color:var(--ql-fg-3);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.ql-legend{color:var(--ql-fg-3);gap:12px;font-size:11px;display:flex}.ql-legend span{align-items:center;gap:5px;display:inline-flex}.ql-erd{background:radial-gradient(circle, var(--ql-line-2) 1px, transparent 1px) 0 0 / 18px 18px;height:260px;position:relative;overflow:hidden}.ql-erd-node{border:1px solid var(--ql-line-2);border-radius:var(--ql-r-8);background:var(--ql-panel-2);width:150px;box-shadow:var(--ql-sh-med);font-family:var(--ql-mono);font-size:10.5px;position:absolute;overflow:hidden}.ql-erd-node h6{border-bottom:1px solid var(--ql-line);background:var(--ql-panel-3);font-family:var(--ql-sans);font-size:11px;font-weight:var(--ql-w-semibold);color:var(--ql-fg);margin:0;padding:6px 9px}.ql-erd-node div{color:var(--ql-fg-2);justify-content:space-between;gap:8px;padding:3px 9px;display:flex}.ql-erd-node div span:last-child{color:var(--ql-fg-4)}.ql-erd-node div[data-pk=true] span:first-child{color:var(--ql-amber)}.ql-erd-node div[data-fk=true] span:first-child{color:var(--ql-brand)}.ql-erd svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ql-hero{padding:calc(var(--ql-nav-h) + clamp(56px, 9vw, 116px)) 0 0;text-align:center;position:relative;overflow:hidden}.ql-hero-copy{z-index:2;flex-direction:column;align-items:center;gap:22px;max-width:980px;margin:0 auto;display:flex;position:relative}.ql-hero .ql-lead{max-width:58ch}.ql-line{display:block}@media (min-width:720px){.ql-line{white-space:nowrap}}.ql-hero-cta{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ql-pill{border:1px solid var(--ql-line);background:var(--ql-tint);height:28px;color:var(--ql-fg-3);transition:border-color .16s var(--ql-ease);white-space:nowrap;border-radius:9999px;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:12.5px;display:inline-flex}.ql-pill:hover{border-color:var(--ql-line-3);color:var(--ql-fg-2)}.ql-pill>span:not(.ql-pill-tag){white-space:nowrap}.ql-pill b{color:var(--ql-fg);font-weight:var(--ql-w-medium)}.ql-pill-tag{background:var(--ql-brand);color:#fff;height:18px;font-size:10.5px;font-weight:var(--ql-w-semibold);letter-spacing:.02em;border-radius:9999px;align-items:center;padding:0 7px;display:inline-flex}@media (max-width:560px){.ql-pill,.ql-pill>span:not(.ql-pill-tag){white-space:normal}.ql-pill{text-align:left;height:auto;padding:5px 10px}}.ql-band-head{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start;gap:clamp(24px,6vw,96px);padding-bottom:clamp(40px,4.5vw,68px);display:grid}.ql-band-head>div:last-child{flex-direction:column;align-items:flex-start;gap:22px;display:flex}@media (max-width:860px){.ql-band-head{grid-template-columns:1fr;gap:20px}}.ql-logos{color:var(--ql-fg-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,4vw,56px);display:flex}.ql-logos>*{opacity:.62;font-size:.9375rem;font-weight:var(--ql-w-medium);letter-spacing:-.008em;transition:opacity .2s var(--ql-ease);align-items:center;gap:9px;display:inline-flex}.ql-logos>:hover{opacity:1}.ql-logos svg{flex:none;max-width:100%;height:auto}.ql-figs{border-top:1px solid var(--ql-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:860px){.ql-figs{grid-template-columns:1fr}}.ql-fig{border-right:1px solid var(--ql-line);flex-direction:column;gap:14px;padding:24px clamp(16px,3vw,40px) 32px;display:flex}.ql-fig:last-child{border-right:0}@media (max-width:860px){.ql-fig{border-right:0;border-bottom:1px solid var(--ql-line)}.ql-fig:last-child{border-bottom:0}}.ql-fig-art{aspect-ratio:4/3;color:var(--ql-fg-4);place-items:center;display:grid}.ql-fig-art svg{width:100%;height:100%;overflow:visible}.ql-fig h3{font-size:1rem;font-weight:var(--ql-w-semibold);letter-spacing:-.014em}.ql-features{border-top:1px solid var(--ql-line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(24px,4vw,64px);margin-top:clamp(40px,5vw,72px);padding-top:28px;display:grid}.ql-features-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 40px;display:grid}.ql-feature{border-top:1px solid var(--ql-line);min-width:0;padding:14px 0;display:block}.ql-feature span:first-child{font-size:.9375rem;font-weight:var(--ql-w-medium);color:var(--ql-fg);letter-spacing:-.008em;display:block}.ql-feature span:last-child{color:var(--ql-fg-3);margin-top:3px;font-size:.875rem;line-height:1.45;display:block}@media (max-width:900px){.ql-features{grid-template-columns:minmax(0,1fr);gap:16px}}.ql-caps{background:var(--ql-line);border:1px solid var(--ql-line);border-radius:var(--ql-r-12);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;display:grid;overflow:hidden}.ql-cap{background:var(--ql-bg);transition:background .18s var(--ql-ease);flex-direction:column;gap:8px;padding:22px 22px 26px;display:flex}.ql-cap:hover{background:var(--ql-panel)}.ql-cap-ic{border-radius:var(--ql-r-8);border:1px solid var(--ql-line);background:var(--ql-tint);width:30px;height:30px;color:var(--ql-fg-2);place-items:center;margin-bottom:4px;display:grid}.ql-cap-ic svg{width:15px;height:15px}.ql-cap h4{font-size:.9375rem;font-weight:var(--ql-w-semibold);letter-spacing:-.012em}.ql-cap p{color:var(--ql-fg-3);text-wrap:pretty;font-size:.8125rem;line-height:1.55}.ql-quotes{grid-template-columns:1.25fr 1fr;gap:16px;display:grid}@media (max-width:800px){.ql-quotes{grid-template-columns:1fr}}.ql-quote{border-radius:var(--ql-r-12);color:#0b0d10;flex-direction:column;justify-content:space-between;gap:32px;min-height:300px;padding:clamp(28px,3vw,40px);display:flex;position:relative;overflow:hidden}.ql-quote blockquote{letter-spacing:-.026em;font-size:clamp(1.2rem,2.2vw,1.85rem);line-height:1.22;font-weight:var(--ql-w-medium);text-wrap:pretty;max-width:22ch;margin:0}.ql-quote-sky{background:linear-gradient(155deg, var(--ql-sky) 0%, #e4f1f5 62%, #f1f7f9 100%)}.ql-quote-lime{background:var(--ql-lime)}.ql-quote-mark{opacity:.07;color:#000;pointer-events:none;width:54%;position:absolute;bottom:-22%;right:-10%}.ql-quote-mark svg{width:100%;height:auto}.ql-quote-by{align-items:center;gap:14px;font-size:.8125rem;display:flex}.ql-quote-by b{font-weight:var(--ql-w-semibold);display:block}.ql-quote-by span{opacity:.66}.ql-quote-by .sep{background:#0b0d1024;align-self:stretch;width:1px}.ql-quote-by svg{flex:none}.ql-final{text-align:center;border-top:1px solid var(--ql-line);padding:clamp(90px,12vw,168px) 0;position:relative;overflow:hidden}.ql-final-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.ql-footer{border-top:1px solid var(--ql-line);padding:56px 0 40px}.ql-footer-grid{grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:32px;display:grid}@media (max-width:900px){.ql-footer-grid{grid-template-columns:1fr 1fr}}.ql-footer h5{font-size:12px;font-weight:var(--ql-w-semibold);color:var(--ql-fg);letter-spacing:-.006em;margin:0 0 14px}.ql-footer ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.ql-footer li a{color:var(--ql-fg-3);transition:color .14s var(--ql-ease);font-size:13.5px}.ql-footer li a:hover{color:var(--ql-fg)}.ql-footer-bottom{border-top:1px solid var(--ql-line);color:var(--ql-fg-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:24px;font-size:12.5px;display:flex}.ql-auth{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100svh;display:grid}@media (max-width:940px){.ql-auth{grid-template-columns:1fr}}.ql-auth-main{flex-direction:column;padding:28px clamp(24px,5vw,72px) 40px;display:flex;position:relative}.ql-auth-body{flex-direction:column;gap:22px;width:100%;max-width:380px;margin:auto 0;display:flex}.ql-auth-body h1{letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.08}@media (max-width:940px){.ql-auth-body{margin:auto}}.ql-sso{border-radius:var(--ql-r-10);border:1px solid var(--ql-line-2);background:var(--ql-panel-2);width:100%;height:44px;color:var(--ql-fg);font-size:.9375rem;font-weight:var(--ql-w-medium);cursor:pointer;transition:background .16s var(--ql-ease), border-color .16s var(--ql-ease);justify-content:center;align-items:center;gap:10px;display:flex}.ql-sso:hover:not(:disabled){background:var(--ql-panel-3);border-color:var(--ql-line-3)}.ql-sso:disabled{cursor:progress;opacity:.7}.ql-sso-primary{background:var(--ql-fg);color:var(--ql-bg);border-color:#0000}.ql-sso-primary:hover:not(:disabled){background:color-mix(in srgb, var(--ql-fg) 88%, var(--ql-bg));border-color:#0000}.ql-or{color:var(--ql-fg-4);font-family:var(--ql-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:.6875rem;display:flex}.ql-or:before,.ql-or:after{content:"";background:var(--ql-line);flex:1;height:1px}.ql-input{border-radius:var(--ql-r-10);border:1px solid var(--ql-line-2);background:var(--ql-panel);width:100%;height:44px;color:var(--ql-fg);transition:border-color .16s var(--ql-ease), box-shadow .16s var(--ql-ease);outline:none;padding:0 14px;font-family:inherit;font-size:.9375rem}.ql-input::placeholder{color:var(--ql-fg-4)}.ql-input:focus{border-color:color-mix(in srgb, var(--ql-brand) 60%, var(--ql-line-2));box-shadow:0 0 0 3px color-mix(in srgb, var(--ql-brand) 18%, transparent)}.ql-label{font-size:.8125rem;font-weight:var(--ql-w-medium);color:var(--ql-fg-2);margin-bottom:8px;display:block}.ql-note{border-radius:var(--ql-r-8);border:1px solid var(--ql-line);background:var(--ql-tint);color:var(--ql-fg-2);padding:10px 12px;font-size:.8125rem;line-height:1.5}.ql-note[data-tone=error]{border-color:color-mix(in srgb, var(--ql-red) 40%, transparent);background:color-mix(in srgb, var(--ql-red) 10%, transparent);color:var(--ql-red)}.ql-note code{font-family:var(--ql-mono);color:var(--ql-fg);font-size:.75rem}.ql-linkbtn{color:var(--ql-fg-3);cursor:pointer;transition:color .14s var(--ql-ease);background:0 0;border:0;padding:0;font-size:.8125rem}.ql-linkbtn:hover{color:var(--ql-fg)}.ql-fine{color:var(--ql-fg-4);font-size:.75rem;line-height:1.6}.ql-fine a{color:var(--ql-fg-3);text-underline-offset:2px;text-decoration:underline}.ql-fine a:hover{color:var(--ql-fg)}.ql-auth-aside{background:var(--ql-bg-deep);border-left:1px solid var(--ql-line);flex-direction:column;justify-content:center;gap:32px;max-height:100svh;padding:56px 0 56px clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}@media (max-width:940px){.ql-auth-aside{display:none}}.ql-auth-shots{z-index:2;flex-direction:column;gap:18px;display:flex;position:absolute;top:50%;left:clamp(32px,5vw,72px);right:0;transform:translateY(-50%)}.ql-auth-shots>*{margin-right:-80px}.ql-auth-shots>:nth-child(2){margin-left:56px;margin-right:-140px}.ql-back{color:var(--ql-fg-4);transition:color .14s var(--ql-ease);align-items:center;gap:7px;margin-bottom:26px;font-size:13px;display:inline-flex}.ql-back:hover{color:var(--ql-fg-2)}@keyframes ql-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ql-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ql-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes ql-dash{to{stroke-dashoffset:-32px}}@keyframes ql-ring{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes ql-pop{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:none}}@keyframes ql-fade{0%{opacity:0}to{opacity:1}}@keyframes ql-sweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}.ql-rise{animation:ql-rise .9s var(--ql-ease-out) both}.ql-pop{animation:ql-pop .32s var(--ql-ease-out) both}.ql-fade{animation:ql-fade .4s var(--ql-ease) both}.ql-sweep{position:relative;overflow:hidden}.ql-sweep:after{content:"";background:var(--ql-brand);width:40%;animation:ql-sweep 1.2s var(--ql-ease) infinite;position:absolute;inset:0}.ql-think{align-items:center;gap:3px;height:12px;display:inline-flex}.ql-think i{background:var(--ql-fg-3);width:4px;height:4px;animation:ql-pulse 1.2s var(--ql-ease) infinite;border-radius:9999px}.ql-think i:nth-child(2){animation-delay:.2s}.ql-think i:nth-child(3){animation-delay:.4s}@media (max-width:1080px){.ql-comp-pair{grid-template-columns:1fr;align-items:stretch;gap:20px}.ql-comp-pair>:first-child,.ql-comp-pair>:last-child{margin-left:0;margin-right:0}.ql-comp-pair>.ql-shot-back{transform:none}.ql-comp-float>.ql-comp-base{margin-left:0}.ql-comp-float>.ql-comp-over{width:min(360px,78%)}.ql-bleed-r,.ql-bleed-l{margin-left:0;margin-right:0}.ql-app-3{grid-template-columns:208px minmax(0,1fr)}.ql-app-3>.ql-composer-col{display:none}}@media (max-width:720px){.ql{--ql-pad:18px}.ql-app,.ql-app-3{grid-template-columns:1fr}.ql-side{display:none}.ql-comp-float{flex-direction:column;gap:16px;display:flex}.ql-comp-float>.ql-comp-base,.ql-comp-float>.ql-comp-over{align-self:stretch;width:100%;max-width:none;margin:0}.ql-comp-rail{margin-inline:calc(var(--ql-pad) * -1);grid-auto-columns:minmax(260px,300px)}.ql-inline-edit,.ql-complete{width:auto;margin:8px 12px;position:static}}@media (prefers-reduced-motion:reduce){.ql *,.ql :before,.ql :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ql-comp-hero>.ql-shot{transform:none}}.ql-seg{border:1px solid var(--ql-line);background:var(--ql-tint);border-radius:9999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.ql-seg-btn{width:24px;height:24px;color:var(--ql-fg-4);cursor:pointer;transition:color .14s var(--ql-ease), background .14s var(--ql-ease);background:0 0;border:0;border-radius:9999px;place-items:center;display:grid}.ql-seg-btn:hover{color:var(--ql-fg-2)}html[data-theme-pref=system] .ql-seg-btn[data-value=system],html[data-theme-pref=light] .ql-seg-btn[data-value=light],html[data-theme-pref=dark] .ql-seg-btn[data-value=dark]{background:var(--ql-panel-4);color:var(--ql-fg);box-shadow:var(--ql-sh-low)}
