@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/664b8486c44baa2d-s.0vchxt0cs-r06.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c5ac7bd8b2d9fce6-s.3kfu5v_o8q8ol.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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8457265da2739722-s.00okbctd204vc.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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/dc0c65e819e3bb6c-s.p.1alcwxkb6wbdk.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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/087f4c42b279024d-s.3lkdjsxaxw2k3.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/891a32df73aa4402-s.1njr2bfrh4k2r.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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9186901afaa5c996-s.0-s4mhtt1ybzm.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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/374a88ea0960b3d4-s.p.07nelj0w2qn6k.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:Chakra Petch Fallback;src:local(Arial);ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.0%;size-adjust:102.51%}.chakra_petch_25fb9e5f-module__bgfAKW__className{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.chakra_petch_25fb9e5f-module__bgfAKW__variable{--font-display:"Chakra Petch", "Chakra Petch Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.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:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_5ccd99be-module__14iPxa__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_5ccd99be-module__14iPxa__variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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.2htf8h-pf57mm.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.3skwie1wjplzh.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.3zhbgtelpa5ua.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.3vf5yzuqk3fsd.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.1wmoa0e_blxrz.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.1zakzi6q17d4o.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.2htf8h-pf57mm.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.3skwie1wjplzh.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.3zhbgtelpa5ua.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.3vf5yzuqk3fsd.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.1wmoa0e_blxrz.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.1zakzi6q17d4o.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.2htf8h-pf57mm.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.3skwie1wjplzh.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.3zhbgtelpa5ua.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.3vf5yzuqk3fsd.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.1wmoa0e_blxrz.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:700;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.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:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.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:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.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:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.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:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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_e96ed125-module__vggmNG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_e96ed125-module__vggmNG__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#0c0a07;--raised:#16120c;--fg:#eadfc8;--dim:#8c7c62;--line:#3d3326;--accent:#ffb020;--accent-dim:#7a5412;--accent2:#5fd7d0;--ok:#9bd67a;--warn:#ff8a1f;--crit:#ff4f4f;--sel:#2b2113;--on-accent:#0c0a07;--glow:color-mix(in srgb, var(--accent) 22%, transparent);--soft:color-mix(in srgb, var(--fg) 72%, var(--bg));--panel:color-mix(in srgb, var(--raised) 86%, transparent);--radius:14px;--wrap:1200px;--gutter:clamp(16px, 4vw, 40px);--ease:cubic-bezier(.2, .7, .1, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:background-color .35s,color .35s}:root[data-tone=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--glow:color-mix(in srgb, var(--accent) 16%, transparent);--soft:color-mix(in srgb, var(--fg) 80%, var(--bg))}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}body:before{content:"";z-index:-2;background-image:linear-gradient(to right, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px);pointer-events:none;background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 60% at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(90% 60% at 50% 0,#000 20%,#0000 75%)}body:after{content:"";z-index:-1;background:radial-gradient(ellipse 70% 45% at 50% -8%, var(--glow), transparent 70%);pointer-events:none;position:fixed;inset:0}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}code,kbd,pre,.mono{font-family:var(--font-mono), ui-monospace, "Cascadia Mono", Consolas, monospace}img{max-width:100%;display:block}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.01em;text-wrap:balance;font-weight:700;line-height:1.02}.eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:12px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.lead{color:var(--soft);text-wrap:pretty;font-size:clamp(17px,1.6vw,19px);line-height:1.65}.accent{color:var(--accent)}.accent2{color:var(--accent2)}.dim{color:var(--dim)}.btn{--h:48px;height:var(--h);border:1px solid var(--line);background:var(--raised);color:var(--fg);font:600 15px/1 var(--font-sans), sans-serif;cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease), box-shadow .2s ease, border-color .2s ease, background .2s ease;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 22px;display:inline-flex}.btn:hover{border-color:var(--accent-dim);transform:translateY(-1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 10px 40px -8px color-mix(in srgb, var(--accent) 55%, transparent)}.btn-primary:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 14px 50px -6px color-mix(in srgb, var(--accent) 70%, transparent)}.btn small{opacity:.7;font-size:12px;font-weight:500}.kbd,kbd{border:1px solid var(--line);background:var(--raised);min-width:1.9em;height:1.75em;color:var(--fg);font:500 .82em/1 var(--font-mono), monospace;white-space:nowrap;vertical-align:.05em;border-bottom-width:2px;border-radius:6px;justify-content:center;align-items:center;padding:0 .5em;display:inline-flex}.chip{border:1px solid var(--line);background:var(--panel);font:500 13px/1.2 var(--font-mono), monospace;color:var(--soft);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 10px var(--ok);border-radius:50%;flex:none}.nav{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(1.3);background:color-mix(in srgb, var(--bg) 72%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);position:sticky;top:0}.nav-inner{align-items:center;gap:24px;height:64px;display:flex}.brand{font:700 18px/1 var(--font-display), sans-serif;letter-spacing:.12em;align-items:center;gap:10px;display:flex}.brand-mark{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:-.05em}.brand-ver{font:500 11px/1 var(--font-mono), monospace;letter-spacing:0;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:4px 8px}.nav-links{gap:4px;margin-left:12px;display:flex}.nav-links a{color:var(--soft);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;transition:color .15s,background .15s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--fg);background:var(--raised)}.nav-right{align-items:center;gap:10px;margin-left:auto;display:flex}.nav-cmd{border:1px solid var(--line);background:var(--panel);height:38px;color:var(--dim);font:500 13px/1 var(--font-sans), sans-serif;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:0 8px 0 12px;transition:border-color .15s;display:inline-flex}.nav-cmd:hover{border-color:var(--accent-dim);color:var(--fg)}.nav-cmd .kbd{font-size:11px}.icon-btn{border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--soft);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.icon-btn:hover{color:var(--fg);border-color:var(--accent-dim)}.nav .btn{--h:38px;padding:0 14px;font-size:14px}@media (max-width:900px){.nav-links,.nav-cmd span{display:none}}@media (max-width:520px){.nav .btn-primary,.brand-ver{display:none}}.hero{text-align:center;padding:clamp(56px,9vw,110px) 0 40px;position:relative}.hero-badge{border:1px solid var(--line);background:var(--panel);color:var(--soft);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 8px;font-size:13px;transition:border-color .2s;display:inline-flex}.hero-badge:hover{border-color:var(--accent-dim)}.hero-badge b{font:600 11px/1 var(--font-mono), monospace;color:var(--on-accent);background:var(--accent);border-radius:999px;padding:5px 8px}.hero h1{max-width:14ch;margin:28px auto 0;font-size:clamp(44px,8.4vw,104px)}.hero h1 em{color:var(--accent);text-shadow:0 0 42px color-mix(in srgb, var(--accent) 45%, transparent);font-style:normal}.hero .lead{max-width:660px;margin:26px auto 0}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.hero-note{color:var(--dim);margin-top:18px;font-size:13px}.hero-note a{color:var(--soft);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.copy-cmd{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--bg) 60%, transparent);height:48px;font:500 15px/1 var(--font-mono), monospace;color:var(--fg);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:0 8px 0 18px;transition:border-color .2s;display:inline-flex}.copy-cmd:hover{border-color:var(--accent)}.copy-cmd .prompt{color:var(--accent)}.copy-cmd .copy-state{background:var(--raised);width:32px;height:32px;color:var(--dim);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.copy-cmd[data-copied=true] .copy-state{color:var(--ok)}.stage{perspective:2000px;margin-top:clamp(48px,7vw,80px);position:relative}.stage:before{content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent) 30%, transparent), transparent 70%);filter:blur(60px);z-index:-1;opacity:.7;position:absolute;inset:8% 6% -4%}.tilt{transform-origin:50% 0;transition:transform .2s linear;transform:rotateX(14deg)scale(.94)}@supports (animation-timeline:view()){.tilt{transition:none;animation:linear both untilt;animation-timeline:view();animation-range:entry cover 40%}}@keyframes untilt{0%{transform:rotateX(18deg)scale(.92)}to{transform:rotateX(0)scale(1)}}.window{border:1px solid var(--line);background:var(--bg);box-shadow:0 0 0 1px color-mix(in srgb, var(--bg) 60%, transparent), 0 40px 120px -30px #000000a6, 0 0 80px -20px var(--glow);text-align:left;border-radius:12px;position:relative;overflow:hidden}.window-bar{background:var(--raised);border-bottom:1px solid var(--line);align-items:center;gap:8px;height:38px;padding:0 14px;display:flex}.window-bar i{background:#ff5f57;border-radius:50%;width:12px;height:12px}.window-bar i:nth-child(2){background:#febc2e}.window-bar i:nth-child(3){background:#28c840}.window-title{text-align:center;font:500 12.5px/1 var(--font-mono), monospace;color:var(--dim);flex:1;margin-right:52px}.window-body{background:var(--bg);padding:12px;position:relative}.window-body img{width:100%;height:auto;aspect-ratio:var(--ratio,1260 / 756)}.window-body:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000017 0 1px,#0000 1px 3px);position:absolute;inset:0}:root[data-tone=light] .window-body:after{display:none}.screen-tabs{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-wrap:wrap;justify-content:center;gap:6px;width:fit-content;max-width:100%;margin:0 auto 18px;padding:5px;display:flex}.screen-tabs button{height:34px;color:var(--dim);font:500 13px/1 var(--font-mono), monospace;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;transition:color .15s,background .15s}.screen-tabs button:hover{color:var(--fg)}.screen-tabs button[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.screen-caption{text-align:center;color:var(--dim);min-height:1.6em;margin-top:16px;font-size:14px}.fade-swap{animation:fadeSwap .45s var(--ease)}@keyframes fadeSwap{0%{opacity:.2;filter:blur(4px)}to{opacity:1;filter:none}}.stats{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:repeat(4,1fr);margin-top:clamp(48px,7vw,72px);display:grid;overflow:hidden}.stat{border-right:1px solid var(--line);padding:26px 24px}.stat:last-child{border-right:0}.stat-num{font:700 clamp(30px, 3.6vw, 42px) / 1 var(--font-display), sans-serif;color:var(--fg)}.stat-num span{color:var(--accent);margin-left:4px;font-size:.55em}.stat-label{color:var(--dim);margin-top:10px;font-size:14px;line-height:1.45}@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}.section{padding:clamp(80px,11vw,140px) 0 0}.section-head{max-width:760px}.section-head.center{text-align:center;margin:0 auto}.section-head h2{margin:18px 0 0;font-size:clamp(34px,5vw,60px)}.section-head .lead{margin:20px 0 0}.section-head.center .lead{margin-left:auto;margin-right:auto}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--delay,0s);transform:translateY(24px)}.reveal.is-in{opacity:1;transform:none}.marquee{border-block:1px solid color-mix(in srgb, var(--line) 70%, transparent);margin-top:64px;padding:18px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{gap:44px;width:max-content;animation:48s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{font:500 15px/1 var(--font-mono), monospace;color:var(--soft);white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.marquee-item .kbd{color:var(--accent)}@keyframes marquee{to{transform:translate(-50%)}}.marquee-label{text-align:center;font:500 12px/1 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:18px}.flow{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;display:grid}.flow-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:28px;position:relative;overflow:hidden}.flow-step:before{counter-increment:step;content:"0" counter(step);font:700 54px/1 var(--font-display), sans-serif;color:color-mix(in srgb, var(--line) 80%, transparent);position:absolute;top:18px;right:22px}.flow-keys{gap:6px;font-size:20px;display:flex}.flow-step h3{font:700 22px/1.2 var(--font-display), sans-serif;margin:22px 0 8px}.flow-step p{color:var(--soft);margin:0;font-size:15px}.flow-term{background:var(--bg);border:1px solid var(--line);font:13px/1.7 var(--font-mono), monospace;color:var(--soft);border-radius:10px;min-height:108px;margin-top:22px;padding:14px 16px}.flow-term .sel{background:var(--sel);color:var(--fg);border-left:2px solid var(--accent);margin:0 -8px;padding:0 8px;display:block}@media (max-width:900px){.flow{grid-template-columns:1fr}}.bento{grid-template-columns:repeat(6,1fr);gap:18px;margin-top:56px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:border-color .25s, transform .25s var(--ease);grid-column:span 2;padding:28px;position:relative;overflow:hidden}.card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.card:before{content:"";background:radial-gradient(380px circle at var(--mx,-500px) var(--my,-500px), color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.card.wide{grid-column:span 3}.card.full{grid-column:span 6}.card.tall{grid-column:span 4}.card-icon{border:1px solid var(--line);background:var(--bg);width:42px;height:42px;color:var(--accent);font:600 18px/1 var(--font-mono), monospace;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.card h3{font:700 22px/1.2 var(--font-display), sans-serif;margin:20px 0 8px}.card p{color:var(--soft);margin:0;font-size:15px;line-height:1.6}.card-visual{margin-top:24px}@media (max-width:1000px){.card,.card.wide,.card.tall{grid-column:span 3}}@media (max-width:700px){.bento{grid-template-columns:1fr}.card,.card.wide,.card.tall,.card.full{grid-column:span 1}}.mini-tabs{font:12px/1 var(--font-mono), monospace;gap:4px;display:flex}.mini-tabs span{background:var(--raised);color:var(--dim);border-radius:6px 6px 0 0;padding:7px 10px}.mini-tabs span.on{background:var(--accent);color:var(--on-accent)}.mini-split{background:var(--line);border:1px solid var(--line);font:12px/1.75 var(--font-mono), monospace;border-radius:0 8px 8px;grid-template-columns:1.2fr 1fr;gap:1px;display:grid;overflow:hidden}.mini-split>div{background:var(--bg);color:var(--soft);min-height:118px;padding:10px 12px}.mini-split .p{color:var(--accent2)}.cursor{vertical-align:-.2em;background:var(--accent);width:.6em;height:1.1em;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.proj-list{font:13px/1 var(--font-mono), monospace;border:1px solid var(--line);background:var(--bg);border-radius:10px;overflow:hidden}.proj-row{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);color:var(--soft);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.proj-row:last-child{border-bottom:0}.proj-row.on{background:var(--sel);color:var(--fg);box-shadow:inset 2px 0 0 var(--accent)}.proj-row .br{color:var(--accent2)}.proj-row .ch{color:var(--warn)}.proj-row .ok{color:var(--ok)}.launch-grid{flex-wrap:wrap;gap:8px;display:flex}.launch-grid .chip .kbd{color:var(--accent);height:1.6em;font-size:11px}.spark{width:100%;height:90px;display:block}.spark path.area{fill:color-mix(in srgb, var(--accent) 18%, transparent)}.spark path.line{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.cores{grid-template-columns:repeat(16,1fr);align-items:end;gap:3px;height:46px;margin-top:12px;display:grid}.cores span{background:linear-gradient(to top, var(--accent-dim), var(--accent));transition:height .9s var(--ease);border-radius:2px}.swatches{grid-template-columns:repeat(10,1fr);gap:6px;display:grid}.swatches button{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;transition:transform .15s var(--ease);border-radius:8px;padding:0;position:relative;overflow:hidden}.swatches button:hover{transform:translateY(-2px)scale(1.05)}.swatches button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.mouse-demo{flex-wrap:wrap;gap:8px;display:flex;position:relative}.ctx-menu{border:1px solid var(--line);background:var(--raised);width:200px;font:12.5px/1 var(--font-mono), monospace;border-radius:8px;margin-top:12px;overflow:hidden;box-shadow:0 20px 40px -20px #0009}.ctx-menu div{color:var(--soft);padding:9px 12px}.ctx-menu div.on{background:var(--sel);color:var(--fg)}.ctx-menu .k{float:right;color:var(--dim)}.session-list{font:13px/1 var(--font-mono), monospace;gap:8px;display:grid}.session-list div{background:var(--bg);border:1px solid var(--line);color:var(--soft);border-radius:8px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.ai-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:18px;margin-top:56px;display:grid}@media (max-width:900px){.ai-grid{grid-template-columns:1fr}}.quota{gap:18px;display:grid}.quota-row{gap:8px;display:grid}.quota-head{font:13px/1.2 var(--font-mono), monospace;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.quota-head b{color:var(--fg);font-weight:600}.quota-head span{color:var(--dim)}.bar{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:999px;height:10px;position:relative;overflow:hidden}.bar i{border-radius:inherit;background:linear-gradient(90deg, var(--accent-dim), var(--accent));width:0;box-shadow:0 0 16px color-mix(in srgb, var(--accent) 50%, transparent);transition:width 1.6s var(--ease);position:absolute;inset:0 auto 0 0}.is-in .bar i{width:var(--w)}.bar.warn i{background:linear-gradient(90deg, color-mix(in srgb, var(--warn) 50%, var(--bg)), var(--warn))}.pace{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 8%, transparent);color:var(--soft);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.pace b{color:var(--warn)}.privacy{gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.privacy li{color:var(--soft);gap:12px;font-size:15px;display:flex}.privacy li:before{content:"◆";color:var(--accent);margin-top:5px;font-size:11px}.provider-chips{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.theme-picker{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:48px;display:grid}.theme-tile{border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;color:var(--fg);font:500 13px/1.2 var(--font-sans), sans-serif;transition:border-color .2s, transform .2s var(--ease);border-radius:12px;gap:10px;padding:12px;display:grid}.theme-tile:hover{border-color:var(--accent-dim);transform:translateY(-2px)}.theme-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-prev{border:1px solid #7f7f7f40;border-radius:8px;grid-template-rows:auto 1fr;gap:6px;height:54px;padding:8px;display:grid}.theme-prev .row{gap:4px;display:flex}.theme-prev .row i{border-radius:3px;height:6px}.theme-prev .blk{align-items:end;gap:4px;display:flex}.theme-prev .blk i{border-radius:2px;flex:1}@media (max-width:900px){.theme-picker{grid-template-columns:repeat(4,1fr)}}@media (max-width:560px){.theme-picker{grid-template-columns:repeat(2,1fr)}}.perf{grid-template-columns:1fr 1fr;gap:18px;margin-top:56px;display:grid}@media (max-width:900px){.perf{grid-template-columns:1fr}}.meter-row{font:13px/1.3 var(--font-mono), monospace;color:var(--soft);grid-template-columns:150px 1fr 72px;align-items:center;gap:14px;padding:10px 0;display:grid}.meter-row b{text-align:right;color:var(--fg);font-weight:600}@media (max-width:520px){.meter-row{grid-template-columns:1fr 64px}.meter-row .bar{grid-area:2/1/auto/-1}}.schedule{gap:0;margin:0;padding:0;list-style:none;display:grid}.schedule li{border-bottom:1px dashed var(--line);color:var(--soft);grid-template-columns:130px 1fr;gap:16px;padding:14px 0;font-size:15px;display:grid}.schedule li:last-child{border-bottom:0}.schedule li b{font:600 13px/1.6 var(--font-mono), monospace;color:var(--accent)}.platforms{grid-template-columns:1fr 1fr;gap:18px;margin-top:56px;display:grid}@media (max-width:800px){.platforms{grid-template-columns:1fr}}.platform h3{align-items:center;gap:12px;display:flex}.platform ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.platform li{color:var(--soft);gap:10px;font-size:15px;display:flex}.platform li:before{content:"✓";color:var(--ok);font-weight:700}.install{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-top:48px;overflow:hidden}.install-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.install-tabs button{border:0;border-right:1px solid var(--line);min-width:120px;height:54px;color:var(--dim);font:600 14px/1 var(--font-sans), sans-serif;cursor:pointer;background:0 0;flex:1;transition:color .15s,background .15s;position:relative}.install-tabs button:last-child{border-right:0}.install-tabs button:hover{color:var(--fg)}.install-tabs button[aria-selected=true]{color:var(--fg);background:var(--bg)}.install-tabs button[aria-selected=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.install-tabs .tag{font:500 10px/1 var(--font-mono), monospace;color:var(--accent);border:1px solid var(--accent-dim);vertical-align:2px;border-radius:999px;margin-left:8px;padding:3px 6px}.install-body{background:var(--bg);gap:18px;padding:clamp(20px,3vw,32px);display:grid}.install-body p{color:var(--soft);margin:0}.install-body a.link,.prose a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:3px}.code{border:1px solid var(--line);background:var(--raised);border-radius:10px;position:relative;overflow:hidden}.code-head{border-bottom:1px solid var(--line);height:38px;font:500 12px/1 var(--font-mono), monospace;color:var(--dim);justify-content:space-between;align-items:center;padding:0 8px 0 14px;display:flex}.code pre{color:var(--fg);margin:0;padding:16px;font-size:13.5px;line-height:1.7;overflow-x:auto}.code pre .c{color:var(--dim)}.code pre .p{color:var(--accent);-webkit-user-select:none;user-select:none}.copy-btn{border:1px solid var(--line);background:var(--bg);height:28px;color:var(--dim);font:500 12px/1 var(--font-mono), monospace;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;transition:color .15s,border-color .15s;display:inline-flex}.copy-btn:hover{color:var(--fg);border-color:var(--accent-dim)}.copy-btn[data-copied=true]{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, var(--line))}.steps{counter-reset:s;gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;color:var(--soft);grid-template-columns:28px 1fr;gap:12px;display:grid}.steps li:before{content:counter(s);border:1px solid var(--accent-dim);width:26px;height:26px;color:var(--accent);font:600 12px/1 var(--font-mono), monospace;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.first-run{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.first-run div{border:1px solid var(--line);background:var(--panel);color:var(--soft);border-radius:12px;padding:16px;font-size:14px}.first-run .kbd{margin-bottom:10px;font-size:14px}@media (max-width:800px){.first-run{grid-template-columns:1fr 1fr}}.final{padding:clamp(56px, 8vw, 96px) var(--gutter);text-align:center;border:1px solid var(--line);background:radial-gradient(ellipse 60% 80% at 50% 0%, var(--glow), transparent 70%), var(--panel);border-radius:20px;margin-top:clamp(90px,12vw,150px);position:relative;overflow:hidden}.final-logo{width:min(360px,70%);color:var(--accent);filter:drop-shadow(0 0 18px color-mix(in srgb, var(--accent) 55%, transparent));margin:0 auto;display:block}.final h2{max-width:16ch;margin:30px auto 0;font-size:clamp(32px,5vw,58px)}.footer{border-top:1px solid var(--line);color:var(--dim);margin-top:90px;padding:40px 0 56px;font-size:14px}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.footer-cols{flex-wrap:wrap;gap:56px;display:flex}.footer h4{font:600 12px/1 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:0 0 12px}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer a:hover{color:var(--fg)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;font-size:13px;display:flex}.enter{animation:enterUp .9s var(--ease) both;animation-delay:var(--d,0s)}@keyframes enterUp{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}.enter-stage{animation:enterStage 1.3s var(--ease) both;animation-delay:var(--d,0s)}@keyframes enterStage{0%{opacity:0;transform:translateY(60px)scale(.97)}to{opacity:1;transform:none}}.word{animation:enterUp .8s var(--ease) both;animation-delay:calc(.1s + var(--i) * 70ms);display:inline-block}.reveal-group>*{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease), border-color .25s;transform:translateY(26px)}.reveal-group.is-in>*{opacity:1;transform:none}.reveal-group.is-in>:nth-child(2){transition-delay:70ms,70ms,0s}.reveal-group.is-in>:nth-child(3){transition-delay:.14s,.14s,0s}.reveal-group.is-in>:nth-child(4){transition-delay:.21s,.21s,0s}.reveal-group.is-in>:nth-child(5){transition-delay:.28s,.28s,0s}.reveal-group.is-in>:nth-child(6){transition-delay:.35s,.35s,0s}.reveal-group.is-in>:nth-child(7){transition-delay:.42s,.42s,0s}.reveal-group.is-in>:nth-child(n+8){transition-delay:.49s,.49s,0s}@keyframes appear{to{opacity:1}}.palette-backdrop{z-index:90;background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;justify-content:center;align-items:flex-start;padding:14vh 16px 16px;animation:.12s forwards appear;display:flex;position:fixed;inset:0}.palette{border:1px solid var(--accent-dim);background:var(--raised);width:min(620px,100%);box-shadow:0 30px 80px -20px #000000b3, 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent);font-family:var(--font-mono), monospace;border-radius:14px;overflow:hidden}.palette-input{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 16px;display:flex}.palette-input span{color:var(--accent)}.palette-input input{height:54px;color:var(--fg);font:15px/1 var(--font-mono), monospace;background:0 0;border:0;outline:0;flex:1}.palette-list{max-height:min(52vh,420px);margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-group{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:10px 10px 6px;font-size:11px}.palette-item{color:var(--soft);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.palette-item[aria-selected=true]{background:var(--sel);color:var(--fg);box-shadow:inset 2px 0 0 var(--accent)}.palette-item .hint{color:var(--dim);margin-left:auto;font-size:12px}.palette-item .sw{border-radius:4px;flex:none;width:14px;height:14px}.palette-foot{border-top:1px solid var(--line);color:var(--dim);gap:16px;padding:10px 16px;font-size:11.5px;display:flex}.palette-empty{text-align:center;color:var(--dim);padding:26px;font-size:14px}.toast{z-index:80;border:1px solid var(--accent-dim);background:var(--raised);font:500 13px/1 var(--font-mono), monospace;color:var(--fg);animation:toastIn .3s var(--ease);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 20px 40px -18px #0009}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}}.docs{grid-template-columns:230px minmax(0,1fr);gap:56px;padding-top:48px;display:grid}.docs-nav{align-self:start;gap:2px;display:grid;position:sticky;top:96px}.docs-nav h4{font:600 11px/1 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 12px}.docs-nav a{color:var(--soft);border-left:2px solid #0000;border-radius:8px;padding:8px 12px;font-size:14.5px}.docs-nav a:hover{color:var(--fg);background:var(--raised)}.docs-nav a[aria-current=page]{color:var(--fg);background:var(--sel);border-left-color:var(--accent);border-radius:0 8px 8px 0}@media (max-width:860px){.docs{grid-template-columns:1fr;gap:24px}.docs-nav{flex-wrap:wrap;gap:6px;display:flex;position:static}.docs-nav h4{width:100%}.docs-nav a{border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13.5px}.docs-nav a[aria-current=page]{border-color:var(--accent);border-radius:8px}}.prose{min-width:0;max-width:780px;color:var(--soft);font-size:16px;line-height:1.75}.prose h1{color:var(--fg);margin:14px 0 0;font-size:clamp(34px,5vw,48px)}.prose h2{font:700 26px/1.25 var(--font-display), sans-serif;color:var(--fg);margin:56px 0 12px;scroll-margin-top:90px}.prose h3{font:700 19px/1.3 var(--font-display), sans-serif;color:var(--fg);margin:32px 0 8px}.prose p,.prose ul,.prose ol{margin:14px 0}.prose ul,.prose ol{padding-left:22px}.prose li{margin:6px 0}.prose li::marker{color:var(--accent)}.prose strong{color:var(--fg)}.prose :not(pre)>code{background:var(--raised);border:1px solid var(--line);color:var(--fg);overflow-wrap:anywhere;border-radius:5px;padding:2px 6px;font-size:.86em}.prose .code{margin:18px 0}.table-wrap{border:1px solid var(--line);border-radius:10px;margin:20px 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:14.5px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}.prose th{background:var(--raised);color:var(--fg);font:600 12px/1.4 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.prose tr:last-child td{border-bottom:0}.callout{border:1px solid var(--accent-dim);background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--soft);border-radius:10px;margin:22px 0;padding:14px 18px}.callout b:first-child{color:var(--accent)}.docs-pager{grid-template-columns:1fr 1fr;gap:14px;margin-top:64px;display:grid}.docs-pager a{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:16px 18px;transition:border-color .2s}.docs-pager a:hover{border-color:var(--accent-dim)}.docs-pager small{color:var(--dim);font-size:12px;font-family:var(--font-mono), monospace;display:block}.docs-pager span{color:var(--fg);font-weight:600}.docs-pager .next{text-align:right;grid-column:2}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal,.reveal-group>*{opacity:1;transform:none}.tilt{animation:none;transform:none}}
