@font-face{font-family:Inter;font-style:normal;font-weight:300;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:300;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:300;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:300;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:300;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:300;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:300;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: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_7981b011-module__f6grVq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_7981b011-module__f6grVq__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.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_198c178d-module__hGbcAa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_198c178d-module__hGbcAa__variable{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}
.landing-root .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-root{--hairline:#ffffff09}:is(html.light .landing-root:not(.dark),.landing-root.light){--hairline:#0000000d}.landing-root{--field-bg:var(--black)}:is(html.light .landing-root:not(.dark),.landing-root.light){--field-bg:#fff}.page-shell{flex-direction:column;min-height:100vh;display:flex}.page-shell>main{flex:1}.landing-root.page-shell{overflow:clip visible}.page-hero{border-bottom:1px solid var(--border);isolation:isolate;padding:172px 0 56px;position:relative;overflow:hidden}.page-hero .ph-grid{z-index:-1;background-image:linear-gradient(var(--hairline)1px,transparent 1px),linear-gradient(90deg,var(--hairline)1px,transparent 1px);pointer-events:none;background-size:84px 84px;animation:26s linear infinite gridDrift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(1100px 460px at 30% 0,#000 20%,#0000 80%);mask-image:radial-gradient(1100px 460px at 30% 0,#000 20%,#0000 80%)}.page-hero .ph-glow{z-index:-1;background:radial-gradient(ellipse 50% 50% at 50% 50%,var(--red-glow),transparent 70%);filter:blur(70px);opacity:.35;pointer-events:none;position:absolute;inset:-40% 40% 30% -20%}.page-hero .ph-inner{flex-direction:column;gap:22px;max-width:820px;display:flex}.page-hero h1,.page-hero .lead{margin:0}.page-meta{flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:6px;display:flex}.page-meta .mk{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;letter-spacing:.18em;color:var(--text-faint);text-transform:uppercase;font-size:10.5px}.page-meta .mv{color:var(--text-dim);font-size:13px}.crumbs{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:10px;font-size:10.5px;display:flex}.crumbs a{color:var(--text-muted);transition:color .16s}.crumbs a:hover,.crumbs .sep{color:var(--red)}.doc-wrap{padding:64px 0 72px}.doc-tail{padding:0 0 104px}.doc-layout{grid-template-columns:244px 1fr;align-items:start;gap:72px;display:grid}.doc-toc{flex-direction:column;gap:14px;display:flex;position:sticky;top:104px}.doc-toc h2{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:500}.doc-toc ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc-toc a{border-left:2px solid var(--border-soft);color:var(--text-muted);grid-template-columns:26px 1fr;align-items:baseline;gap:10px;padding:7px 12px 7px 14px;font-size:13px;line-height:1.35;transition:color .18s,border-color .18s,background .18s;display:grid}.doc-toc a:hover{color:var(--text);border-left-color:var(--text-faint)}.doc-toc a .n{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;letter-spacing:.12em;color:var(--text-faint);font-size:10.5px;transition:color .18s}.doc-toc a[aria-current=true]{color:var(--text);border-left-color:var(--red);background:var(--red-soft)}.doc-toc a[aria-current=true] .n{color:var(--red)}.doc-body{max-width:760px}.doc-section{scroll-margin-top:116px}.doc-section+.doc-section{border-top:1px solid var(--border-soft);margin-top:44px;padding-top:44px}.doc-section>h2{letter-spacing:-.022em;color:var(--text);grid-template-columns:42px 1fr;align-items:baseline;gap:12px;margin-bottom:16px;font-size:22px;font-weight:600;display:grid}.doc-section>h2 .n{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;letter-spacing:.16em;color:var(--red);font-size:11px}.doc-section .doc-content{flex-direction:column;gap:14px;padding-left:54px;display:flex}.doc-content p{color:var(--text-dim);font-size:15px;line-height:1.68}.doc-content strong{color:var(--text);font-weight:600}.doc-content a{color:var(--red);border-bottom:1px solid #df261e59;text-decoration:none}.doc-content a:hover{border-bottom-color:var(--red)}.doc-content ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.doc-content ul li{color:var(--text-dim);padding-left:26px;font-size:15px;line-height:1.65;position:relative}.doc-content ul li:before{content:"";background:var(--red);width:12px;height:1px;position:absolute;top:.78em;left:0}.doc-note{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:20px 1fr;align-items:start;gap:14px;padding:18px 20px;display:grid}.doc-note.accent{background:var(--red-soft);border-color:#df261e59}.doc-note svg{width:18px;height:18px;color:var(--red);margin-top:2px}.doc-note p{color:var(--text-dim);margin:0;font-size:14.5px;line-height:1.6}.card-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.card-grid.two{grid-template-columns:repeat(2,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.pcard{background:var(--surface);border:1px solid var(--border);transition:border-color .22s,transform .32s var(--ease-spring),background .22s;border-radius:14px;flex-direction:column;gap:12px;padding:24px 22px;display:flex;position:relative;overflow:hidden}a.pcard:hover{background:var(--surface-2);border-color:#df261e80;transform:translateY(-3px)}.pcard .pc-ic{background:var(--red-soft);width:38px;height:38px;color:var(--red);transition:transform .32s var(--ease-spring);border:1px solid #df261e40;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}a.pcard:hover .pc-ic{transform:scale(1.06)rotate(-3deg)}.pcard .pc-ic svg{width:17px;height:17px}.pcard h3{letter-spacing:-.015em;color:var(--text);margin:0;font-size:16px;font-weight:600}.pcard p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.pcard .pc-act{color:var(--text);align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:13.5px;font-weight:500;display:inline-flex}a.pcard:hover .pc-act{color:var(--red)}.pcard .pc-act .arr{transition:transform .24s var(--ease-spring)}a.pcard:hover .pc-act .arr{transform:translate(4px)}.sla{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.sla>div{border-right:1px solid var(--border-soft);flex-direction:column;gap:8px;padding:20px 22px;display:flex}.sla>div:last-child{border-right:none}.sla .k{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px}.sla .v{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:500}.sla .s{color:var(--text-muted);font-size:13px;line-height:1.5}.faq{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.faq-item{border-bottom:1px solid var(--border-soft)}.faq-item:last-child{border-bottom:none}.faq-item summary{cursor:pointer;letter-spacing:-.01em;color:var(--text);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;font-size:15px;font-weight:500;list-style:none;transition:background .18s,color .18s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--surface-2)}.faq-item[open] summary{color:var(--red)}.faq-item summary .q-n{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;letter-spacing:.16em;color:var(--text-faint);margin-right:14px;font-size:10.5px}.faq-item summary .chev{width:16px;height:16px;color:var(--text-muted);transition:transform .26s var(--ease-out);flex-shrink:0}.faq-item[open] summary .chev{color:var(--red);transform:rotate(180deg)}.faq-a{color:var(--text-muted);padding:0 22px 20px 68px;font-size:14.5px;line-height:1.65}.page-cta{border:1px solid var(--border);text-align:center;background:var(--surface);border-radius:18px;padding:48px 40px;position:relative;overflow:hidden}.page-cta .cta-grid{background-image:linear-gradient(var(--hairline)1px,transparent 1px),linear-gradient(90deg,var(--hairline)1px,transparent 1px);pointer-events:none;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(600px 260px,#000,#0000 72%);mask-image:radial-gradient(600px 260px,#000,#0000 72%)}.page-cta .cta-glow{background:radial-gradient(ellipse 50% 50% at 50% 50%,var(--red-glow),transparent 70%);filter:blur(50px);opacity:.6;pointer-events:none;width:640px;height:280px;position:absolute;bottom:-110px;left:50%;transform:translate(-50%)}.page-cta .inner{z-index:1;flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.page-cta h2{letter-spacing:-.028em;color:var(--text);margin:0;font-size:clamp(24px,3vw,34px);font-weight:600}.page-cta p{color:var(--text-muted);max-width:520px;margin:0;font-size:15px}.page-cta .actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.block-head{flex-direction:column;gap:12px;margin-bottom:26px;display:flex}.block-head h2{letter-spacing:-.028em;color:var(--text);margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:600}.block-head p{color:var(--text-muted);max-width:620px;margin:0;font-size:15px}.stack{flex-direction:column;display:flex}.stack-lg{gap:72px}@media (max-width:1100px){.page-hero{padding:140px 0 44px}.doc-layout{grid-template-columns:1fr;gap:36px}.doc-toc{position:static}.doc-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;display:grid}.card-grid,.card-grid.four{grid-template-columns:repeat(2,1fr)}.stack-lg{gap:56px}}@media (max-width:720px){.page-hero{padding:124px 0 36px}.doc-wrap{padding:44px 0 72px}.doc-toc ol{grid-template-columns:1fr}.doc-section>h2{grid-template-columns:1fr;gap:6px;font-size:19px}.doc-section .doc-content{padding-left:0}.card-grid,.card-grid.two,.card-grid.four,.sla{grid-template-columns:1fr}.sla>div{border-right:none;border-bottom:1px solid var(--border-soft)}.sla>div:last-child{border-bottom:none}.faq-item summary{padding:16px 18px;font-size:14.5px}.faq-item summary .q-n{display:none}.faq-a{padding:0 18px 18px}.page-cta{padding:36px 24px}.page-cta .actions .btn{flex:100%;justify-content:center}}.demo-layout{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:start;gap:56px;display:grid}.demo-side{flex-direction:column;gap:26px;display:flex}.demo-roteiro{flex-direction:column;gap:2px;display:flex}.demo-roteiro li{border-bottom:1px solid var(--border-soft);grid-template-columns:38px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.demo-roteiro li:last-child{border-bottom:none}.demo-roteiro .dr-ic{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--red);border-radius:9px;place-items:center;display:grid}.demo-roteiro .dr-ic svg{width:16px;height:16px}.demo-roteiro li>div{flex-direction:column;gap:5px;display:flex}.demo-roteiro .dr-n{letter-spacing:.2em;color:var(--text-faint);font-size:10px}.demo-roteiro b{color:var(--text);letter-spacing:-.015em;font-size:15.5px;font-weight:600}.demo-roteiro small{color:var(--text-muted);font-size:13.5px;line-height:1.55}.demo-alt{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.demo-main{position:sticky;top:104px}.demo-form{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:18px;padding:30px 28px 26px;display:flex;position:relative;overflow:hidden}.demo-form:before{content:"";background:linear-gradient(90deg,var(--red),transparent 70%);height:2px;position:absolute;inset:0 0 auto}.df-head{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.df-head h2{letter-spacing:-.028em;color:var(--text);margin:0;font-size:22px;font-weight:600}.df-head p{color:var(--text-muted);margin:0;font-size:14px}.df-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.df-field{flex-direction:column;gap:7px;min-width:0;display:flex}.df-field label{color:var(--text-dim);letter-spacing:-.005em;align-items:baseline;gap:7px;font-size:12.5px;font-weight:500;display:flex}.df-opt{font-family:var(--font-jetbrains),monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-ghost);font-size:9.5px}.df-field input,.df-field select,.df-field textarea{width:100%;color:var(--text);background:var(--field-bg);border:1px solid var(--border);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out);border-radius:9px;padding:11px 13px;font-family:inherit;font-size:14.5px}.df-field textarea{resize:vertical;line-height:1.5}.df-field input::placeholder,.df-field textarea::placeholder{color:var(--text-ghost)}.df-field input:focus-visible,.df-field select:focus-visible,.df-field textarea:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft);outline:none}.df-field input[aria-invalid=true]{border-color:var(--red-warm)}.df-hint{color:var(--text-faint);font-size:11.5px;line-height:1.4}.df-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.df-erro{color:var(--red-bright);background:var(--red-soft);border:1px solid #df261e4d;border-radius:9px;margin:0;padding:11px 13px;font-size:13.5px;line-height:1.5}.demo-form .df-submit{justify-content:center;width:100%;margin-top:2px}.demo-form .df-submit:disabled{opacity:.6;cursor:progress}.demo-form .df-submit .arr{place-items:center;display:inline-grid}.demo-form .df-submit .arr svg{width:16px;height:16px}.df-legal{color:var(--text-faint);margin:0;font-size:11.5px;line-height:1.5}.df-trust{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:9px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.df-trust svg{width:14px;height:14px;color:var(--red);flex-shrink:0;margin-top:1px}.demo-done{align-items:flex-start;gap:14px}.demo-done .dd-ic{background:var(--red-soft);width:42px;height:42px;color:var(--red);border:1px solid #df261e59;border-radius:50%;place-items:center;display:grid}.demo-done .dd-ic svg{width:20px;height:20px}.demo-done h2{letter-spacing:-.028em;color:var(--text);margin:0;font-size:22px;font-weight:600}.demo-done p{color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.6}.demo-done .dd-nota{color:var(--text-dim);margin-top:4px}.demo-done .btn svg{width:16px;height:16px}.pr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pr-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:9px;padding:26px 22px 22px;display:flex;position:relative}.pr-card.is-featured{background:linear-gradient(180deg,var(--red-soft),transparent 42%),var(--surface);border-color:#df261e66}.pr-flag{font-family:var(--font-jetbrains),monospace;letter-spacing:.18em;background:var(--red);color:#fff;border-radius:5px;padding:3px 9px;font-size:9px;position:absolute;top:-9px;left:22px}.pr-name{letter-spacing:-.02em;color:var(--text);font-size:17px;font-weight:600}.pr-tag{color:var(--text-muted);min-height:36px;font-size:12.5px;line-height:1.45}.pr-price{align-items:baseline;gap:3px;margin-top:8px;display:flex}.pr-curr{color:var(--text-muted);font-size:14px}.pr-amt{letter-spacing:-.04em;color:var(--text);font-size:34px;font-weight:600;line-height:1}.pr-amt.sm{letter-spacing:-.028em;font-size:19px;line-height:1.25}.pr-unit{color:var(--text-muted);font-size:13px}.pr-annual{color:var(--text-faint);min-height:33px;font-size:11.5px;line-height:1.45}.pr-card .pr-cta{justify-content:center;width:100%;margin-top:10px}.pr-card .pr-cta .arr{place-items:center;display:inline-grid}.pr-card .pr-cta .arr svg{width:15px;height:15px}.pr-micro{font-family:var(--font-jetbrains),monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);text-align:center;font-size:9.5px}.pr-foot{color:var(--text-faint);margin-top:16px;font-size:12.5px}.pr-matrix-wrap{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow-x:auto}.pr-matrix{border-collapse:collapse;width:100%;min-width:660px}.pr-matrix th,.pr-matrix td{text-align:center;border-bottom:1px solid var(--border-soft);padding:13px 14px;font-weight:400}.pr-matrix tbody tr:last-child th,.pr-matrix tbody tr:last-child td{border-bottom:none}.pr-matrix thead th{vertical-align:bottom;padding:20px 14px 16px}.pr-matrix thead th:first-child{width:34%}.pr-matrix tbody th[scope=row]{text-align:left;color:var(--text-dim);font-size:13.5px}.pr-matrix .pm-name{color:var(--text);letter-spacing:-.018em;font-size:14.5px;font-weight:600;display:block}.pr-matrix .pm-price{font-family:var(--font-jetbrains),monospace;letter-spacing:.05em;color:var(--text-faint);margin-top:4px;font-size:10.5px;display:block}.pr-matrix .is-featured{background:#df261e0b}.pr-matrix tr.pm-group th{text-align:left;font-family:var(--font-jetbrains),monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-2);padding:9px 14px;font-size:10px}.pr-matrix .pm-yes{color:var(--green);place-items:center;display:inline-grid}.pr-matrix .pm-yes svg{width:16px;height:16px}.pr-matrix .pm-no{color:var(--text-ghost);place-items:center;display:inline-grid}.pr-matrix .pm-no svg{width:14px;height:14px}.pr-matrix .pm-val{color:var(--text-dim);font-size:13px}@media (max-width:1100px){.demo-layout{grid-template-columns:1fr;gap:36px}.demo-main{order:-1;position:static}.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.demo-alt,.df-row{grid-template-columns:1fr}.demo-form{border-radius:14px;padding:24px 20px 22px}.pr-grid{grid-template-columns:1fr}.pr-tag,.pr-annual{min-height:0}}
