@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/48cb8c496a1feb17-s.0272_f4kgluvg.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:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87ccb897ba116d44-s.01qprxas5cq-q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.0tkkefzut3_mo.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:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/804b9eb4033edb5d-s.0gfbe8xl-nipr.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:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.0t8o_f0a-dk8w.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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/48cb8c496a1feb17-s.0272_f4kgluvg.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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/87ccb897ba116d44-s.01qprxas5cq-q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.0tkkefzut3_mo.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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/804b9eb4033edb5d-s.0gfbe8xl-nipr.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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.0t8o_f0a-dk8w.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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/48cb8c496a1feb17-s.0272_f4kgluvg.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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/87ccb897ba116d44-s.01qprxas5cq-q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.0tkkefzut3_mo.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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/804b9eb4033edb5d-s.0gfbe8xl-nipr.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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.0t8o_f0a-dk8w.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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/48cb8c496a1feb17-s.0272_f4kgluvg.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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/87ccb897ba116d44-s.01qprxas5cq-q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.0tkkefzut3_mo.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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/804b9eb4033edb5d-s.0gfbe8xl-nipr.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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.0t8o_f0a-dk8w.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:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.oswald_b400d907-module__ALG2-a__className{font-family:Oswald,Oswald Fallback;font-style:normal}.oswald_b400d907-module__ALG2-a__variable{--fD:"Oswald", "Oswald Fallback"}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(../media/20aee433927f7d4b-s.157oer57eo50s.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:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(../media/256e1f7f180674ba-s.0lzyohd.mq-zj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(../media/be3bf58b83159894-s.0k50~bcr4_n6n.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:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(../media/753b6407f468151f-s.0ld551rg41h9m.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:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(../media/292081311a6a8abc-s.0kzsaos0rt4.l.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:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.0nhx~dwif.9~q.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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/20aee433927f7d4b-s.157oer57eo50s.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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/256e1f7f180674ba-s.0lzyohd.mq-zj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/be3bf58b83159894-s.0k50~bcr4_n6n.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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/753b6407f468151f-s.0ld551rg41h9m.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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/292081311a6a8abc-s.0kzsaos0rt4.l.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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.0nhx~dwif.9~q.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/20aee433927f7d4b-s.157oer57eo50s.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/256e1f7f180674ba-s.0lzyohd.mq-zj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/be3bf58b83159894-s.0k50~bcr4_n6n.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/753b6407f468151f-s.0ld551rg41h9m.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/292081311a6a8abc-s.0kzsaos0rt4.l.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.0nhx~dwif.9~q.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:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_9ee6335d-module__iLVJMq__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_9ee6335d-module__iLVJMq__variable{--fB:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.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.10hk62x1-0d9n.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.0bmyfaahigzds.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.0-0ft90hthv3~.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.16fk0g~ypa53a.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.0f97p8c3305p~.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.0h-nw9_c8d~-_.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.10hk62x1-0d9n.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.0bmyfaahigzds.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.0-0ft90hthv3~.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.16fk0g~ypa53a.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.0f97p8c3305p~.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_7fc4bab6-module__Fv2BiG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7fc4bab6-module__Fv2BiG__variable{--fM:"JetBrains Mono", "JetBrains Mono Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#060712;--bg2:#0c0d20;--bg3:#111228;--bg4:#161830;--acc:#00f4c8;--acc2:#6366f1;--warm:#f59e0b;--rose:#f43f5e;--grn:#10b981;--txt:#e2e2ee;--muted:#6b6b8a;--muted2:#4a4a68;--bdr:#ffffff0f;--bdrH:#00f4c847;--r:12px;--rL:20px;--fD:"Oswald",sans-serif;--fB:"Source Serif 4",serif;--fM:"JetBrains Mono",monospace}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--txt);font-family:var(--fB);min-height:100vh;line-height:1.75;overflow-x:hidden}.skip-link{z-index:9999;background:var(--acc);color:#060712;font-family:var(--fD);border-radius:0 0 8px 8px;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:16px}.skip-link:focus{top:0}h2[id]{scroll-margin-top:100px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--acc);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(-105%)}to{transform:translate(0)}}@keyframes glowPulse{0%,to{text-shadow:0 0 20px #00f4c840}50%{text-shadow:0 0 60px #00f4c88c,0 0 120px #00f4c826}}@keyframes orbFloat{0%,to{transform:translate(0)}33%{transform:translate(30px,-20px)}66%{transform:translate(-20px,30px)}}@keyframes orbFloat2{0%,to{transform:translate(0)}33%{transform:translate(-25px,25px)}66%{transform:translate(20px,-15px)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinRev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes termFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes waveGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.au1{animation:.6s 50ms both fadeUp}.au2{animation:.6s .15s both fadeUp}.au3{animation:.6s .25s both fadeUp}.au4{animation:.6s .35s both fadeUp}.au5{animation:.6s .45s both fadeUp}.au6{animation:.6s .55s both fadeUp}.card{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r);transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{border-color:var(--bdrH);transform:translateY(-5px);box-shadow:0 20px 50px #0006,0 0 40px #00f4c80a}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media (min-width:768px){.container{padding:0 40px}}.prose h2{font-family:var(--fD);color:var(--txt);letter-spacing:.4px;margin:2.5rem 0 1rem;font-size:clamp(20px,3.5vw,27px);font-weight:700;line-height:1.2}.prose h3{font-family:var(--fD);color:var(--acc);margin:2rem 0 .75rem;font-size:clamp(16px,2.5vw,19px);font-weight:600}.prose p{color:#c8c5dd;margin-bottom:1.25rem;font-size:clamp(15px,1.5vw,17px);line-height:1.85}.prose ul,.prose ol{margin:1rem 0 1.5rem 1.5rem}.prose li{color:#c8c5dd;margin-bottom:.65rem;font-size:clamp(15px,1.5vw,17px);line-height:1.75}.prose ul li::marker{color:var(--acc)}.prose ol li::marker{color:var(--acc);font-family:var(--fD)}.prose code{font-family:var(--fM);color:var(--acc);background:#00f4c812;border:1px solid #00f4c824;border-radius:5px;padding:2px 7px;font-size:12.5px}.prose pre{border:1px solid #ffffff12;border-left:3px solid var(--acc);font-family:var(--fM);color:#8feccd;background:#080919;border-radius:9px;margin:1.5rem 0;padding:20px;font-size:13px;line-height:1.75;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:13.5px;display:block;overflow-x:auto}.prose th{color:var(--acc);font-family:var(--fD);letter-spacing:.4px;text-align:left;border:1px solid var(--bdr);white-space:nowrap;background:#00f4c812;padding:11px 14px;font-weight:600}.prose td{border:1px solid var(--bdr);color:#c8c5dd;vertical-align:top;padding:10px 14px;line-height:1.6}.prose tr:nth-child(2n) td{background:#ffffff04}.prose tr:hover td{background:#00f4c806;transition:background .15s}.prose-divider{background:linear-gradient(90deg,transparent,var(--bdr),transparent);height:1px;margin:2.5rem 0}.callout{border-radius:10px;align-items:flex-start;gap:13px;margin:1.5rem 0;padding:15px 18px;display:flex}.callout-info{background:#00f4c80f;border:1px solid #00f4c82e}.callout-warning{background:#f59e0b0f;border:1px solid #f59e0b2e}.callout-danger{background:#f43f5e0f;border:1px solid #f43f5e2e}.callout-success{background:#10b9810f;border:1px solid #10b9812e}.callout-body{color:#c8c5dd;font-size:14px;line-height:1.7}.callout-body strong{font-family:var(--fD);letter-spacing:.3px;margin-bottom:4px;display:block}.articles-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:580px){.articles-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.articles-grid{grid-template-columns:repeat(3,1fr)}}.related-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.related-grid{grid-template-columns:repeat(2,1fr)}}.cat-btn{font-family:var(--fD);letter-spacing:.4px;border:1px solid var(--bdr);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:30px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .2s}.cat-btn:hover{color:var(--txt);border-color:#ffffff2e}.cat-btn.active{background:var(--acc);color:#000;border-color:var(--acc)}.nav-btn{cursor:pointer;font-family:var(--fD);letter-spacing:.4px;color:var(--muted);background:0 0;border:none;padding:0;font-size:13px;font-weight:500;transition:color .2s}.nav-btn:hover{color:var(--acc)}.search-wrap{position:relative}.search-wrap input{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r);width:100%;color:var(--txt);font-family:var(--fB);outline:none;padding:13px 16px 13px 46px;font-size:15px;transition:border-color .2s,box-shadow .2s}.search-wrap input:focus{border-color:var(--acc);box-shadow:0 0 0 3px #00f4c814}.search-wrap input::placeholder{color:var(--muted)}.search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.tag{font-family:var(--fD);letter-spacing:.4px;border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.progress-bar{z-index:1001;background:linear-gradient(90deg,var(--acc),var(--acc2));border-radius:0 2px 2px 0;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.overlay{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;animation:.2s fadeIn;position:fixed;inset:0}.drawer{border-right:1px solid var(--bdr);z-index:100;background:#0a0b1e;width:min(290px,88vw);padding:80px 24px 40px;animation:.3s cubic-bezier(.22,.68,0,1.2) slideIn;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.orb{filter:blur(90px);pointer-events:none;opacity:.12;border-radius:50%;position:absolute}.stat-num{font-family:var(--fD);color:var(--acc);font-size:28px;font-weight:700;line-height:1}.stat-lbl{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-top:4px;font-size:11.5px}@media (min-width:1060px){.article-2col{grid-template-columns:1fr 220px;align-items:start;gap:56px;display:grid}.toc-sticky{position:sticky;top:100px}.toc-aside{display:block!important}}.btn-acc{background:var(--acc);color:#000;font-family:var(--fD);letter-spacing:.4px;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:14px 26px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-acc:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00f4c847}.btn-out{color:var(--acc);font-family:var(--fD);letter-spacing:.4px;cursor:pointer;background:0 0;border:1.5px solid #00f4c840;border-radius:8px;align-items:center;gap:8px;padding:14px 26px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-out:hover{background:#00f4c812;transform:translateY(-2px)}.glow{animation:4s ease-in-out infinite glowPulse}.desktop-nav{display:none!important}@media (min-width:860px){.desktop-nav{display:flex!important}}.test-dashboard{flex-direction:column;gap:12px;width:100%;max-width:520px;margin:0 auto;display:flex}.test-terminal{background:#080919f0;border:1px solid #00f4c82e;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080,0 0 60px #00f4c814,inset 0 1px #ffffff0a}.test-terminal:after{content:"";pointer-events:none;z-index:2;border-radius:inherit;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00f4c804 2px 4px);position:absolute;inset:0}.test-terminal:before{content:"";z-index:-1;background:linear-gradient(135deg,#00f4c84d,#0000 40% 60%,#6366f14d);border-radius:13px;animation:4s ease-in-out infinite alternate borderGlow;position:absolute;inset:-1px}@keyframes borderGlow{0%{opacity:.4;filter:blur(3px)}to{opacity:1;filter:blur(6px)}}.test-terminal-bar{background:#ffffff08;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.test-terminal-body{flex-direction:column;gap:2px;min-height:140px;max-height:220px;padding:12px 14px;font-size:10px;display:flex;overflow-y:auto}.test-terminal-body::-webkit-scrollbar{width:3px}.test-terminal-body::-webkit-scrollbar-thumb{background:#00f4c833;border-radius:2px}.terminal-cursor{color:var(--acc);margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.test-dashboard-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.test-coverage-card{background:#080919e0;border:1px solid #00f4c824;border-radius:12px;justify-content:center;align-items:center;padding:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #0000004d,inset 0 1px #ffffff0a}.test-coverage-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#00f4c80f,#0000 70%);position:absolute;inset:0}.test-pipeline-card{background:#080919e0;border:1px solid #00f4c824;border-radius:12px;flex-direction:column;justify-content:center;padding:12px 10px;display:flex;overflow:hidden;box-shadow:0 12px 36px #0000004d,inset 0 1px #ffffff0a}.pipeline-node{border:1.5px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .3s;display:flex}.pipeline-node.pass{background:#10b98126;border-color:#10b98173;box-shadow:0 0 14px #10b98140}.pipeline-node.running{background:#6366f12e;border-color:#6366f18c;animation:1.5s ease-in-out infinite pipelinePulse;box-shadow:0 0 18px #6366f159}.pipeline-node.pending{opacity:.45;background:#ffffff08;border-color:#ffffff14}.pipeline-line{border-radius:1px;flex-shrink:0;width:10px;height:2px;margin:0 1px 16px;transition:all .3s}.pipeline-line.lit{background:linear-gradient(90deg,#10b98199,#10b9814d)}.pipeline-line.dim{background:#ffffff0f}@keyframes pipelinePulse{0%,to{transform:scale(1);box-shadow:0 0 8px #6366f133}50%{transform:scale(1.08);box-shadow:0 0 24px #6366f18c}}.test-result-badge{z-index:3;font-family:var(--fM);letter-spacing:.06em;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:9px;font-weight:700;animation:.4s ease-out both badgeSlideIn;display:flex;position:absolute;top:12px;right:12px}.test-result-badge.pass-badge{color:#6ee7b7;background:#10b98126;border:1px solid #10b98166;box-shadow:0 0 16px #10b98133}.test-result-badge.fail-badge{color:#fca5a5;background:#f43f5e1f;border:1px solid #f43f5e59;box-shadow:0 0 16px #f43f5e26}@keyframes badgeSlideIn{0%{opacity:0;transform:translateY(-8px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.test-dashboard{max-width:100%}.test-terminal-body{min-height:120px;max-height:190px;padding:10px 12px;font-size:9px}.test-terminal-body div{font-size:9.5px!important}.test-terminal-bar{padding:8px 12px}.test-terminal-bar span{font-size:8px!important}.test-dashboard-row{grid-template-columns:1fr 1fr;gap:8px}.test-coverage-card{padding:10px}.test-coverage-card svg{width:72px;height:72px}.test-pipeline-card{padding:10px 8px}.pipeline-node{border-radius:6px;width:24px;height:24px}.pipeline-node span{font-size:10px!important}.pipeline-line{width:6px;margin-bottom:14px}}.hero-ticker{z-index:2;background:#0607128c;border-top:1px solid #00f4c824;border-bottom:1px solid #00f4c824;padding:.75rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.hero-ticker div{gap:3rem;min-width:max-content;animation:34s linear infinite ticker;display:inline-flex}.hero-ticker span{color:#00f4c8b3;font-family:var(--fM);letter-spacing:.02em;font-size:.78rem}.mobile-bottom-nav{z-index:50;-webkit-backdrop-filter:blur(24px);background:#060712f0;border-top:1px solid #00f4c82e;transition:transform .3s ease-out;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 42px #00000052,0 0 24px #00f4c80f}.mobile-bottom-nav.hidden{transform:translateY(100%)}.mobile-bottom-nav-inner{justify-content:space-around;align-items:center;height:56px;padding:0 4px;display:flex}.mobile-nav-item{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 0;transition:color .2s;display:flex;position:relative}.mobile-nav-item .mobile-nav-icon{align-items:center;transition:transform .2s;display:flex}.mobile-nav-item.active .mobile-nav-icon{transform:scale(1.15)}.mobile-nav-label{font-family:var(--fM);letter-spacing:.04em;font-size:.55rem;line-height:1}.mobile-nav-dot{background:var(--acc);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;box-shadow:0 0 8px #00f4c8bf}@media (min-width:769px){.mobile-bottom-nav{display:none}}.hamburger{border:1px solid var(--bdr);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;gap:5px;padding:8px;display:flex}.hamburger span{background:var(--txt);width:18px;height:2px;transition:all .3s;display:block}.hamburger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-dropdown{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#060712f5;border-top:1px solid #00f4c824;transition:max-height .3s,opacity .3s;overflow:hidden}.mobile-dropdown.closed{opacity:0;max-height:0}.mobile-dropdown.open{opacity:1;max-height:500px}.mobile-dropdown-inner{flex-direction:column;gap:4px;padding:16px 20px;display:flex}.mobile-dropdown-link{font-family:var(--fD);letter-spacing:.4px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .2s}.mobile-dropdown-link:hover,.mobile-dropdown-link.active{color:var(--acc);background:#00f4c80f}@media (max-width:768px){body{padding-bottom:60px}}.hero-grid{grid-template-columns:1fr}@media (min-width:1024px){.hero-grid{grid-template-columns:.9fr 1.1fr}}@media (min-width:860px){.hamburger{display:none!important}}
