@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab624315db63c58d-s.3tv8ju5p7udbb.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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e94b8ab81811a983-s.07tvg3tgusgux.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c795a286deabae8-s.p.3vm0tq4e-zz_5.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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab624315db63c58d-s.3tv8ju5p7udbb.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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e94b8ab81811a983-s.07tvg3tgusgux.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c795a286deabae8-s.p.3vm0tq4e-zz_5.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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ab624315db63c58d-s.3tv8ju5p7udbb.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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e94b8ab81811a983-s.07tvg3tgusgux.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.3vm0tq4e-zz_5.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:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.nO3xYa_className{font-family:Syne,Syne Fallback;font-style:normal}.nO3xYa_variable{--font-syne:"Syne", "Syne Fallback"}
@font-face{font-family:Kanit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/34da6f6f5d0d57a5-s.p.3j785ygmx2sxp.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c5ef4f45c466146b-s.2ziap8r8vixmb.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:Kanit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e9c5fb40545fcd2-s.3zvdh294vpi9c.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/89d4f80f11029d6d-s.3y48j16vw3ns0.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:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a244653d74e7372f-s.p.3zj8sbbtpwle6.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7ff43f20b4a94066-s.2oiv5hw7w39w8.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:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d5ac005905e340fc-s.24ikpou2wpz2l.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c750adf2ddf22b70-s.1j3epi4sx1jkp.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:Kanit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5cd84bccd140a27e-s.p.3qn7s-j_rzsfw.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/76724868bba90169-s.29fxwetao4wg9.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:Kanit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/affb3a7a977decf3-s.1l6j2miq2xkli.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5db3af44c16866f3-s.2mye7a10bd_rx.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:Kanit Fallback;src:local(Arial);ascent-override:108.49%;descent-override:38.96%;line-gap-override:0.0%;size-adjust:101.39%}.ddc1qG_className{font-family:Kanit,Kanit Fallback;font-style:normal}.ddc1qG_variable{--font-kanit:"Kanit", "Kanit Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.C7rONG_className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.C7rONG_variable{--font-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Anuphan;font-style:normal;font-weight:400;font-display:swap;src:url(../media/48a9130fde140ce9-s.p.2chmmw5jncpj5.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ffc44b9280bd8c49-s.32i82hrueyy96.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:Anuphan;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6822c5fe006cdd5-s.1aj2xxlo5mdna.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anuphan;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41668b7e976a3c46-s.2vx-usavuz-_v.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:Anuphan;font-style:normal;font-weight:500;font-display:swap;src:url(../media/48a9130fde140ce9-s.p.2chmmw5jncpj5.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ffc44b9280bd8c49-s.32i82hrueyy96.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:Anuphan;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d6822c5fe006cdd5-s.1aj2xxlo5mdna.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anuphan;font-style:normal;font-weight:500;font-display:swap;src:url(../media/41668b7e976a3c46-s.2vx-usavuz-_v.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:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(../media/48a9130fde140ce9-s.p.2chmmw5jncpj5.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ffc44b9280bd8c49-s.32i82hrueyy96.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:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d6822c5fe006cdd5-s.1aj2xxlo5mdna.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(../media/41668b7e976a3c46-s.2vx-usavuz-_v.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:Anuphan Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.g-e72q_className{font-family:Anuphan,Anuphan Fallback;font-style:normal}.g-e72q_variable{--font-anuphan:"Anuphan", "Anuphan Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.J5bieG_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.J5bieG_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--black:#070707;--black-2:#0f0f0f;--black-3:#161616;--white:#f4f3ef;--paper:#efede7;--ink:#0a0a0a;--red:#f2182b;--red-2:#c50f20;--grey:#8a8a86;--line-d:#f4f3ef29;--line-l:#0a0a0a29;--f-display:var(--font-syne), var(--font-kanit), "Arial Black", sans-serif;--f-body:var(--font-grotesk), var(--font-anuphan), system-ui, sans-serif;--f-mono:var(--font-mono), var(--font-anuphan), ui-monospace, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.83, 0, .17, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--hdr-h:76px;--gx:clamp(18px, 4vw, 64px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--black);scrollbar-color:#2a2a2a var(--black)}html[data-lock]{overflow:hidden}body{background:var(--black);min-height:100vh;color:var(--white);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor input,html.has-cursor textarea{cursor:text!important}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg{display:block}h1,h2,h3,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0}sup{vertical-align:top}::selection{background:var(--red);color:var(--white)}:focus-visible{outline:2px solid var(--red);outline-offset:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--red);color:var(--white);font:500 13px var(--f-body);transition:top .25s var(--ease-out);border-radius:999px;padding:10px 16px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.field{pointer-events:none;opacity:0;width:100vw;height:100vh;transition:opacity 1.4s var(--ease-out);position:fixed;inset:0}.field[data-ready="1"]{opacity:1}.main{min-height:100vh;transition:opacity .45s var(--ease-out);display:block;position:relative}.wrap{width:100%;max-width:1480px;padding:clamp(80px, 11vw, 160px) var(--gx);margin:0 auto}.wrap--narrow{max-width:980px}.page{position:relative}.page>.wrap:first-child{padding-top:calc(var(--hdr-h) + clamp(30px, 6vw, 70px))}.light{background:var(--paper);color:var(--ink);position:relative}.redzone{background:var(--red);color:var(--ink);position:relative}.tri{background:var(--red);clip-path:polygon(50% 0,100% 100%,0 100%);flex:none;width:10px;height:9px;display:inline-block}.tri--lg{width:44px;height:38px}.dot{background:var(--red);border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1.8s infinite pulse-red;display:inline-block}.link{align-items:center;gap:6px;display:inline-flex;position:relative}.link:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.link:hover:after,.link:focus-visible:after{transform-origin:0;transform:scaleX(1)}@keyframes rv-fade{0%{opacity:0}to{opacity:1}}@keyframes rv-rise{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:none}}@keyframes ch-rise{0%{transform:translateY(118%)rotate(7deg)}to{transform:none}}@keyframes line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rv-clip{0%,46%{clip-path:inset(0 100% 0 0)}47%,to{clip-path:inset(0)}}@keyframes rv-clip-block{0%{clip-path:inset(0 100% 0 0)}46%,52%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.2}}@keyframes pulse-red{0%{box-shadow:0 0 #f2182b99}70%{box-shadow:0 0 0 10px #f2182b00}to{box-shadow:0 0 #f2182b00}}@keyframes load{0%{transform-origin:0;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(1)}50.1%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@keyframes reveal-failsafe{to{opacity:1}}html.js .rv:is([data-rv=rise],[data-rv=fade]):not(.is-in){opacity:0;animation:0s 4s forwards reveal-failsafe}.rv.is-in[data-rv=fade]{animation:rv-fade 1s var(--ease-out) var(--d,0s) both}.rv.is-in[data-rv=rise]{animation:rv-rise 1.1s var(--ease-out) var(--d,0s) both}.split .w{white-space:nowrap;vertical-align:top;margin:-.14em -.03em -.1em;padding:.14em .03em .1em;display:inline-block;overflow:hidden}:lang(th) .split .w{margin-top:-.3em;padding-top:.3em}.split .ch{will-change:transform;display:inline-block}html.js .rv[data-rv=split]:not(.is-in) .ch{transform:translateY(118%)}.rv.is-in[data-rv=split] .ch{animation:ch-rise 1.1s var(--ease-out) calc(var(--d,0s) + var(--i) * var(--st,32ms)) both}.rv[data-rv=clip]{position:relative}.rv[data-rv=clip]:after{content:"";z-index:3;background:var(--red);clip-path:inset(0 100% 0 0);pointer-events:none;position:absolute;inset:0}html.js .rv[data-rv=clip]:not(.is-in)>*{clip-path:inset(0 100% 0 0)}.rv.is-in[data-rv=clip]>*{animation:rv-clip 1.3s var(--ease-in-out) var(--d,0s) both}.rv.is-in[data-rv=clip]:after{animation:rv-clip-block 1.3s var(--ease-in-out) var(--d,0s) both}.rv[data-rv=line]{opacity:.22;transform-origin:0;background:currentColor;height:1px}html.js .rv[data-rv=line]:not(.is-in){transform:scaleX(0)}.rv.is-in[data-rv=line]{animation:line-in 1.6s var(--ease-out) var(--d,0s) both}html.js [data-scr=wait]{opacity:0;animation:0s 3s forwards reveal-failsafe}.btn{--fill:var(--white);isolation:isolate;height:58px;font:500 15px/1 var(--f-body);white-space:nowrap;transition:color .4s var(--ease-out), transform .7s var(--ease-back);border-radius:999px;align-items:center;gap:14px;padding:0 28px;display:inline-flex;position:relative;overflow:hidden}.btn[data-magnet-on="1"]{transition:color .4s var(--ease-out), transform .12s linear}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--fill);transition:transform .55s var(--ease-out);position:absolute;inset:0;transform:translateY(102%)}.btn:hover:before,.btn:focus-visible:before{transform:none}.btn svg{transition:transform .45s var(--ease-out)}.btn:hover svg{transform:translate(5px)}.btn--red{background:var(--red);color:var(--white);--fill:var(--white)}.btn--red:hover{color:var(--ink)}.btn--line{--fill:var(--white);box-shadow:inset 0 0 0 1px}.btn--line:hover{color:var(--ink)}[data-theme=light] .btn--line{--fill:var(--ink)}[data-theme=light] .btn--line:hover{color:var(--white)}.btn--ink{background:var(--ink);color:var(--white);--fill:var(--red)}.btn--black{background:var(--ink);color:var(--white);--fill:var(--white)}.btn--black:hover{color:var(--ink)}.tag{height:26px;font:400 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tag--project{border-color:var(--red);background:var(--red);color:var(--white)}.tag--project .tri{background:var(--white)}.tag--link{transition:background .25s,color .25s,border-color .25s}.tag--link:hover{border-color:var(--white);background:var(--white);color:var(--ink)}.hdr{z-index:60;height:var(--hdr-h);padding:0 var(--gx);color:var(--white);transition:transform .7s var(--ease-out), color .4s var(--ease-out);align-items:center;gap:clamp(16px,2.5vw,36px);display:flex;position:fixed;top:0;left:0;right:0}.hdr[data-theme-ink=light]{color:var(--ink)}.hdr[data-hidden="1"]{transform:translateY(-110%)}.hdr-brand{font:800 19px/1 var(--f-display);letter-spacing:-.01em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.hdr-mark{width:20px;color:var(--red);transition:transform .8s var(--ease-back)}.hdr[data-theme-ink=red] .hdr-mark{color:var(--ink)}.hdr-brand:hover .hdr-mark{transform:rotate(-180deg)}.hdr-nav{gap:4px;margin-left:auto;display:flex}.nl{font:500 14px/1 var(--f-body);align-items:baseline;gap:6px;padding:10px 12px;display:flex;position:relative}.nl-i{font:400 10px var(--f-mono);opacity:.5}.nl[aria-current=page]:after{content:"";background:var(--red);transform-origin:0;height:2px;animation:line-in .7s var(--ease-out) both;position:absolute;bottom:2px;left:12px;right:12px}.hdr[data-theme-ink=red] .nl[aria-current=page]:after{background:var(--ink)}.roll{vertical-align:bottom;line-height:1.3;display:inline-block;position:relative;overflow:hidden}:lang(th) .roll{line-height:1.6}.roll-a,.roll-b{transition:transform .55s var(--ease-out);display:block}.roll-b{color:var(--red);position:absolute;top:100%;left:0}.hdr[data-theme-ink=red] .roll-b{color:var(--white)}a:hover .roll-a,a:focus-visible .roll-a,a:hover .roll-b,a:focus-visible .roll-b{transform:translateY(-100%)}.hdr-tools{align-items:center;gap:14px;display:flex}.hdr-clock{font:400 12px var(--f-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;opacity:.7}.lang{font:500 11px/1 var(--f-mono);border:1px solid;border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid;position:relative}.lang-opt{z-index:1;width:38px;height:26px;transition:color .45s var(--ease-out);border-radius:999px;place-items:center;display:grid;position:relative}.lang-opt[aria-current=true]{color:var(--white)}.lang-knob{background:var(--red);width:38px;height:26px;transition:transform .7s var(--ease-back);border-radius:999px;position:absolute;top:3px;left:3px}.hdr[data-theme-ink=red] .lang-knob{background:var(--ink)}.lang[data-active=th] .lang-knob{transform:translate(38px)}.sfx{border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .3s,color .3s;display:grid}.sfx-bars{align-items:center;gap:2px;height:12px;display:flex}.sfx-bars i{background:currentColor;width:2px;height:2px;transition:height .3s}.sfx[aria-pressed=true] .sfx-bars i{animation:.75s ease-in-out infinite alternate eq}.sfx-bars i:nth-child(2){animation-delay:-.3s}.sfx-bars i:nth-child(3){animation-delay:-.55s}.sfx-bars i:nth-child(4){animation-delay:-.15s}.sfx-bars i:nth-child(5){animation-delay:-.4s}@keyframes eq{0%{height:2px}to{height:12px}}.hdr-burger{background:var(--red);border-radius:50%;width:44px;height:44px;display:none;position:relative}.hdr-burger i{background:var(--white);height:2px;transition:transform .5s var(--ease-back);position:absolute;left:13px;right:13px}.hdr-burger i:first-of-type{top:18px}.hdr-burger i:nth-of-type(2){top:24px}.hdr-burger[aria-expanded=true]{background:var(--ink)}.hdr-burger[aria-expanded=true] i:first-of-type{transform:translateY(3px)rotate(45deg)}.hdr-burger[aria-expanded=true] i:nth-of-type(2){transform:translateY(-3px)rotate(-45deg)}.mm{z-index:55;padding:calc(var(--hdr-h) + 30px) var(--gx) 30px;color:var(--ink);visibility:hidden;flex-direction:column;transition:visibility 0s .8s;display:none;position:fixed;inset:0}.mm[data-open="1"]{visibility:visible;transition:none}.mm-red{background:var(--red);clip-path:circle(0% at calc(100% - var(--gx) - 22px) calc(var(--hdr-h) / 2));transition:clip-path .8s var(--ease-in-out);position:absolute;inset:0}.mm[data-open="1"] .mm-red{clip-path:circle(150% at calc(100% - var(--gx) - 22px) calc(var(--hdr-h) / 2))}.mm-nav{display:grid;position:relative}.mm-item{opacity:0;border-bottom:1px solid #0a0a0a40;align-items:baseline;gap:14px;padding:10px 0;display:flex}.mm[data-open="1"] .mm-item,.mm[data-open="1"] .mm-foot{animation:rv-rise .8s var(--ease-out) calc(.25s + var(--i) * 70ms) both}.mm-code{font:400 12px var(--f-mono)}.mm-label{font:800 clamp(36px, 11vw, 64px) / 1.05 var(--f-display);letter-spacing:-.03em;text-transform:uppercase}.mm-item[aria-current=page] .mm-label{color:var(--white)}.mm-foot{opacity:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;display:flex;position:relative}.mm-tools{gap:10px;display:flex}.mm .lang-knob{background:var(--ink)}.mm-socials{flex-wrap:wrap;gap:16px;list-style:none;display:flex}.ftr{padding:clamp(90px, 11vw, 160px) var(--gx) 24px;background:var(--black);border-top:1px solid var(--line-d);position:relative;overflow:hidden}.ftr-cta{justify-items:start;gap:20px;margin-bottom:clamp(70px,9vw,120px);display:grid}.ftr-k{font:400 12px var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--grey);align-items:center;gap:10px;display:flex}.ftr-big{font:800 clamp(60px, 11.5vw, 200px) / .88 var(--f-display);letter-spacing:-.04em;text-transform:uppercase;transition:color .45s var(--ease-out);flex-wrap:wrap;align-items:center;gap:.2em .3em;display:flex}:lang(th) .ftr-big{letter-spacing:0;line-height:1.05}.ftr-big:hover{color:var(--red)}.ftr-big-arrow{background:var(--red);width:.82em;height:.82em;color:var(--white);transition:background .4s, color .4s, transform .7s var(--ease-back);border-radius:50%;place-items:center;display:grid}.ftr-big-arrow[data-magnet-on="1"]{transition:background .4s,color .4s,transform .12s linear}.ftr-big-arrow svg{width:.42em;height:.42em;transition:transform .6s var(--ease-back)}.ftr-big:hover .ftr-big-arrow{background:var(--white);color:var(--ink)}.ftr-big:hover .ftr-big-arrow svg{transform:rotate(45deg)}.ftr-mail{font:500 clamp(16px, 1.6vw, 22px) var(--f-body)}.ftr-cols{border-top:1px solid var(--line-d);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:40px;padding:40px 0;display:grid}.ftr-h{font:400 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin-bottom:18px}.ftr-col ul{gap:10px;list-style:none;display:grid}.ftr-link{font:500 18px var(--f-body)}.ftr-socials{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr-social{font:500 15px var(--f-body);align-items:center;gap:10px;transition:color .25s;display:flex}.ftr-social:hover{color:var(--red)}.ftr-handle{font:400 11px var(--f-mono);color:var(--grey);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ftr-clock{font:500 clamp(22px, 2.4vw, 32px) var(--f-mono);font-variant-numeric:tabular-nums}.ftr-word{font:800 clamp(48px, 12.8vw, 270px) / .78 var(--f-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px #f4f3ef4d;-webkit-user-select:none;user-select:none;justify-content:space-between;margin:30px -.02em 14px;display:flex}.ftr-word span{transition:color .35s var(--ease-out), -webkit-text-stroke-color .35s;transition-delay:calc(var(--i) * 40ms)}.ftr-word:hover span{color:var(--red);-webkit-text-stroke-color:var(--red)}.ftr-bar{border-top:1px solid var(--line-d);font:400 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--grey);flex-wrap:wrap;justify-content:space-between;gap:12px 30px;padding-top:18px;display:flex}.ftr-top:hover{color:var(--white)}.cursor{z-index:100;pointer-events:none;position:fixed;inset:0}.cursor-dot,.cursor-ring{mix-blend-mode:difference;transition:opacity .3s;position:fixed;top:0;left:0}html:not(.has-cursor) .cursor-dot,html:not(.has-cursor) .cursor-ring,.cursor[data-visible="0"] .cursor-dot,.cursor[data-visible="0"] .cursor-ring{opacity:0}.cursor-dot{background:#fff;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{width:42px;height:42px;transition:opacity .3s, scale .3s var(--ease-out);place-items:center;margin:-21px 0 0 -21px;display:grid}.cursor-ring:before{content:"";transition:transform .5s var(--ease-out), background .3s, border-color .3s;border:1px solid #fff;border-radius:50%;position:absolute;inset:0}.cursor[data-state=hover] .cursor-ring:before{background:#fff;transform:scale(1.5)}.cursor[data-state=label] .cursor-ring:before,.cursor[data-state=media] .cursor-ring:before{background:#fff;transform:scale(2.3)}.cursor[data-state=media] .cursor-ring{mix-blend-mode:normal}.cursor[data-state=media] .cursor-ring:before{border-color:var(--red);background:var(--red)}.cursor[data-press="1"] .cursor-ring{scale:.75}.cursor-label{font:500 10px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:#000;white-space:nowrap;opacity:0;transition:opacity .3s, transform .4s var(--ease-out);position:relative;transform:scale(.6)}.cursor[data-state=label] .cursor-label,.cursor[data-state=media] .cursor-label{opacity:1;transform:none}.cursor[data-state=media] .cursor-label{color:var(--white)}.ripple{border:1.5px solid var(--red);width:12px;height:12px;animation:ripple .7s var(--ease-out) forwards;border-radius:50%;margin:-6px 0 0 -6px;position:fixed}@keyframes ripple{to{opacity:0;transform:scale(9)}}.tx{z-index:90;pointer-events:none;visibility:hidden;position:fixed;inset:0}.tx:not([data-phase=idle]){visibility:visible}.tx[data-phase=cover],.tx[data-phase=wait]{pointer-events:auto}.tx[data-kind=route] .lx-invert,.tx[data-kind=route] .lx-box,.tx[data-kind=lang] .tx-tri,.tx[data-kind=lang] .tx-mid{display:none}.tx-tri{clip-path:polygon(var(--x) var(--y), var(--x) var(--y), var(--x) var(--y));position:absolute;inset:0}.tx-tri--red{background:var(--red)}.tx-tri--black{background:var(--black)}@keyframes tri-open{0%{clip-path:polygon(var(--x) calc(var(--y) - 1%), calc(var(--x) - 1%) calc(var(--y) + 1%), calc(var(--x) + 1%) calc(var(--y) + 1%))}to{clip-path:polygon(var(--x) calc(var(--y) - 420%), calc(var(--x) - 420%) calc(var(--y) + 320%), calc(var(--x) + 420%) calc(var(--y) + 320%))}}@keyframes tri-lift{0%{transform:none}to{transform:translateY(-102%)}}.tx[data-phase=cover] .tx-tri--red{animation:tri-open .5s var(--ease-in-out) both}.tx[data-phase=cover] .tx-tri--black{animation:tri-open .44s var(--ease-in-out) 90ms both}.tx[data-phase=wait] .tx-tri,.tx[data-phase=reveal] .tx-tri{clip-path:none}.tx[data-phase=reveal] .tx-tri--black{animation:tri-lift .62s var(--ease-in-out) both}.tx[data-phase=reveal] .tx-tri--red{animation:tri-lift .62s var(--ease-in-out) .12s both}.tx-mid{left:var(--gx);right:var(--gx);color:var(--white);opacity:0;gap:16px;display:grid;position:absolute;bottom:9vh}.tx[data-phase=cover] .tx-mid{animation:.25s .32s both rv-fade}.tx[data-phase=wait] .tx-mid{opacity:1}.tx[data-phase=reveal] .tx-mid{animation:tx-mid-out .4s var(--ease-in-out) both}@keyframes tx-mid-out{0%{opacity:1}to{opacity:0;transform:translateY(-60px)}}.tx-k{font:400 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grey);align-items:center;gap:10px;display:flex}.tx-mark{background:var(--red);clip-path:polygon(50% 0,100% 100%,0 100%);width:12px;height:10px;animation:1s linear infinite spin}.tx-label{font:800 clamp(48px, 9vw, 150px) / .9 var(--f-display);letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap}.tx-line{background:var(--line-d);height:1px;position:relative;overflow:hidden}.tx-line i{background:var(--red);animation:load 1.4s var(--ease-in-out) infinite;position:absolute;inset:0}.lx-invert{-webkit-backdrop-filter:invert()hue-rotate(180deg);backdrop-filter:invert()hue-rotate(180deg);border-bottom:3px solid var(--red);height:36vh;position:absolute;top:0;left:0;right:0;transform:translateY(-40vh)}.tx[data-kind=lang]:not([data-phase=idle]) .lx-invert{animation:lx-sweep 1.05s var(--ease-in-out) both}@keyframes lx-sweep{0%{transform:translateY(-40vh)}to{transform:translateY(112vh)}}.lx-box{opacity:0;justify-items:center;gap:14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tx[data-phase=cover] .lx-box,.tx[data-phase=wait] .lx-box{animation:.18s both rv-fade}.tx[data-phase=reveal] .lx-box{animation:lx-out .76s var(--ease-in-out) both}@keyframes lx-out{0%,55%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-60%)}}.flap{width:2.5em;height:1.16em;font:800 clamp(80px, 12vw, 180px) / 1 var(--f-display);letter-spacing:-.03em;perspective:700px;display:block;position:relative}.flap-top,.flap-bottom{background:var(--ink);height:50%;color:var(--white);backface-visibility:hidden;position:absolute;left:0;right:0;overflow:hidden}.flap-top{transform-origin:bottom;border-radius:.07em .07em 0 0;top:0}.flap-bottom{transform-origin:top;border-radius:0 0 .07em .07em;bottom:0}.flap b{text-align:center;height:1.16em;font-weight:800;line-height:1.16em;position:absolute;left:0;right:0}.flap-top b{top:0}.flap-bottom b{bottom:0}.flap:after{content:"";z-index:5;background:var(--red);height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0}.flap-turn-a{z-index:3}.flap-turn-b{z-index:4;transform:rotateX(90deg)}.tx[data-kind=lang]:not([data-phase=idle]) .flap-turn-a{animation:.3s cubic-bezier(.55,0,.75,.3) .12s both flap-a}.tx[data-kind=lang]:not([data-phase=idle]) .flap-turn-b{animation:.36s cubic-bezier(.25,.6,.45,1.2) .42s both flap-b}@keyframes flap-a{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes flap-b{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.lx-sub{background:var(--red);color:var(--white);font:400 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 12px}html[data-tx=lang-cover] .main{animation:main-slip .3s var(--ease-in-out) both}html[data-tx=lang-wait] .main{opacity:.15}@keyframes main-slip{to{opacity:.15;filter:blur(6px);transform:translateY(-14px)}}.sh{margin-bottom:clamp(34px,5vw,64px)}.sh-top{font:400 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding-bottom:14px;display:flex}.sh-i{color:var(--red)}.redzone .sh-i{color:var(--white)}.sh-meta{opacity:.6;text-transform:none;letter-spacing:.02em;margin-left:auto}.sh-title{font:800 clamp(52px, 9vw, 150px) / .88 var(--f-display);letter-spacing:-.04em;text-transform:uppercase;margin-top:26px;display:block}.ph{margin-bottom:clamp(30px,5vw,60px)}.ph-title-row{align-items:flex-start;gap:.25em;margin:20px 0 24px;display:flex}.ph-title{font:800 clamp(48px, 9.4vw, 200px) / .84 var(--f-display);letter-spacing:-.045em;text-transform:uppercase;display:block}.ph-count{font:400 clamp(14px, 1.6vw, 22px) var(--f-mono);color:var(--red);margin-top:.4em}.ph-sub{opacity:.78;max-width:34em;margin-bottom:34px;font-size:clamp(16px,1.4vw,20px);line-height:1.5}:lang(th) .ph-title,:lang(th) .sh-title,:lang(th) .pd-title,:lang(th) .mm-label{letter-spacing:0;line-height:1.05}.more{justify-content:flex-end;margin-top:clamp(30px,5vw,56px);display:flex}.empty{justify-items:start;gap:14px;padding:clamp(30px,5vw,60px) 0;display:grid}.empty-t{font:800 clamp(36px, 5vw, 72px) / 1 var(--f-display);letter-spacing:-.03em;text-transform:uppercase}.empty-s{opacity:.65}.media{background:var(--black-3);display:block;position:absolute;inset:0;overflow:hidden}.media-img{object-fit:cover;filter:grayscale()contrast(1.12);transition:filter .7s var(--ease-out), transform 1.4s var(--ease-out);transform:scale(1.02)}.media-tint{background:var(--red);mix-blend-mode:multiply;opacity:.92;transition:opacity .7s var(--ease-out);position:absolute;inset:0}[data-hover]:hover .media-img,[data-hover]:focus-visible .media-img{filter:none;transform:scale(1.07)}[data-hover]:hover .media-tint,[data-hover]:focus-visible .media-tint{opacity:0}.media--color .media-img,.media--color .media-phone img{filter:none}.media--color .media-tint{opacity:0}.media--strip{justify-content:center;align-items:flex-start;gap:4%;padding:6% 8% 0;display:flex}.media-phone{aspect-ratio:9/19.5;width:22%;transform:translateY(calc(var(--i) * 8%));transition:transform .9s var(--ease-out);border-radius:12px;position:relative;overflow:hidden}.media-phone img{object-fit:cover;object-position:top;filter:grayscale();transition:filter .6s}[data-hover]:hover .media-phone{transform:translateY(calc(var(--i) * 3% - 4%))}[data-hover]:hover .media-phone img{filter:none}.media-empty{font:800 80px var(--f-display);text-transform:uppercase;color:#f4f3ef40;place-items:center;display:grid;position:absolute;inset:0}.hero{min-height:100svh;padding:calc(var(--hdr-h) + 20px) var(--gx) 22px;grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.hero-top{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:40px;display:grid}.hero-k{font:400 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grey);gap:12px;display:flex}.hero-k-i{color:var(--red)}.hero-lede{color:#f4f3efd9;justify-self:end;max-width:420px;font-size:clamp(17px,1.45vw,21px);line-height:1.5}.hero-mid{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:3vh;display:flex}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-badge{width:132px;height:132px;color:var(--white)}.hero-badge-mark{width:42%;color:var(--white)}.hero-title-wrap{mix-blend-mode:difference;min-width:0}.hero-title{font:800 clamp(48px, 12.6vw, 270px) / .8 var(--f-display);letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;color:#fff;margin:0 -.04em;display:block}.hero-bar{border-top:1px solid var(--line-d);font:400 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:10px 32px;margin-top:18px;padding-top:16px;display:flex}.hero-bar b{color:var(--white);font-weight:500}.hero-scroll{align-items:center;gap:10px;display:inline-flex}.hero-scroll i{background:#f4f3ef40;width:1px;height:18px;position:relative;overflow:hidden}.hero-scroll i:after{content:"";background:var(--red);animation:scroll-cue 1.6s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes scroll-cue{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.badge{place-items:center;width:140px;height:140px;display:inline-grid;position:relative}.badge-ring{width:100%;height:100%;animation:16s linear infinite spin;position:absolute;inset:0;overflow:visible}.badge-ring text{font:500 9.4px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;fill:currentColor}.badge-core{background:var(--red);width:46%;height:46%;color:var(--white);transition:transform .7s var(--ease-back);border-radius:50%;place-items:center;display:grid}.badge:hover .badge-core{transform:scale(1.18)rotate(180deg)}.band{background:var(--red);color:var(--ink);padding:clamp(14px,2vw,26px) 0;position:relative;overflow:hidden}.marquee{overflow:hidden}.marquee-track{will-change:transform;width:max-content;display:flex}.marquee-half{display:flex}.marquee-item{font:800 clamp(42px, 6.4vw, 104px) / 1.05 var(--f-display);letter-spacing:-.025em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.4em;padding-right:.4em;display:flex}.marquee-item:nth-child(2n){color:#0000;-webkit-text-stroke:1.5px var(--ink)}.marquee-tri{background:var(--ink);clip-path:polygon(50% 0,100% 100%,0 100%);width:.42em;height:.37em}.rail{position:relative}.rail-sticky{height:100vh;padding:calc(var(--hdr-h) + 10px) 0 56px;flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:hidden}.rail .sh{padding:0 var(--gx);margin-bottom:4vh}.rail-hint{color:var(--red)}.rail-track{width:max-content;padding:0 var(--gx);will-change:transform;align-items:stretch;gap:3.2vw;display:flex}.rail-card{flex:none;width:min(60vw,1000px)}.rail-link{gap:14px;display:grid}.rail-media{aspect-ratio:16/9;background:var(--black-3);max-height:52vh;display:block;position:relative;overflow:hidden}.rail-meta{font:400 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grey);justify-content:space-between;gap:20px;display:flex}.rail-n{color:var(--red)}.rail-title{font:800 clamp(36px, 4.3vw, 80px) / .95 var(--f-display);letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap;transition:color .35s, transform .6s var(--ease-out)}.rail-link:hover .rail-title{color:var(--red);transform:translate(14px)}.rail-sum{color:#f4f3efb8;max-width:50ch}.rail-end{flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:26px;width:min(32vw,520px);padding-left:2vw;display:flex}.rail-end-t{font:800 clamp(40px, 4.6vw, 80px) / .95 var(--f-display);letter-spacing:-.03em;text-transform:uppercase}.rail-end-circle{background:var(--red);width:128px;height:128px;color:var(--white);transition:background .4s, color .4s, transform .7s var(--ease-back);border-radius:50%;place-items:center;display:grid}.rail-end-circle[data-magnet-on="1"]{transition:background .4s,color .4s,transform .12s linear}.rail-end:hover .rail-end-circle{background:var(--white);color:var(--ink)}.rail-progress{left:var(--gx);right:var(--gx);background:var(--line-d);height:1px;position:absolute;bottom:30px}.rail-progress i{background:var(--red);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.manifesto-t{max-width:17em;font:700 clamp(32px, 5.4vw, 88px) / 1.06 var(--f-display);letter-spacing:-.03em}:lang(th) .manifesto-t{letter-spacing:0;line-height:1.3}.sw{opacity:.12;transition:opacity .4s var(--ease-out), color .4s}.sw.on{opacity:1}.sw.on:last-child{color:var(--red)}.manifesto-more{margin-top:clamp(40px,5vw,64px)}[data-theme=light] .pr{--pr-line:var(--line-l);--pr-bg:var(--ink);--pr-ink:var(--white)}[data-theme=dark] .pr{--pr-line:var(--line-d);--pr-bg:var(--white);--pr-ink:var(--ink)}.prs{border-top:1px solid var(--line-l)}[data-theme=dark] .prs{border-color:var(--line-d)}.pr{border-bottom:1px solid var(--pr-line);animation:rv-rise .9s var(--ease-out) calc(var(--i) * 80ms) both}.pr-link{isolation:isolate;transition:color .4s var(--ease-out), padding .55s var(--ease-out);grid-template-columns:140px minmax(0,1fr) minmax(0,260px) 90px 26px;align-items:baseline;gap:24px;padding:30px 0;display:grid;position:relative}.pr-link:before{content:"";inset:0 calc(var(--gx) * -1);z-index:-1;background:var(--pr-bg);transform-origin:bottom;transition:transform .5s var(--ease-out);position:absolute;transform:scaleY(0)}.pr-link:hover:before,.pr-link:focus-visible:before{transform:scaleY(1)}.pr-link:hover,.pr-link:focus-visible{color:var(--pr-ink);padding-left:18px}.pr-date,.pr-read{font:400 12px var(--f-mono);text-transform:uppercase;opacity:.6}.pr-read{text-align:right}.pr-title{font:700 clamp(22px, 2.4vw, 34px) / 1.15 var(--f-display);letter-spacing:-.015em}:lang(th) .pr-title{letter-spacing:0;line-height:1.35}.pr-ex{opacity:.68;margin-top:8px;font-size:15px}.pr-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pr-arrow{color:var(--red);opacity:0;transition:opacity .35s, transform .5s var(--ease-out);transform:translate(-12px)}.pr-link:hover .pr-arrow{opacity:1;transform:none}.blog-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:30px;display:flex}.blog-filter-k{font:400 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-right:8px}.fchip{height:40px;font:500 14px var(--f-body);transition:background .3s, color .3s, border-color .3s, transform .4s var(--ease-back);border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.fchip b{font:400 11px var(--f-mono);opacity:.6}.fchip:hover{background:var(--ink);color:var(--white)}.fchip:active{transform:scale(.93)}.fchip[aria-pressed=true]{border-color:var(--red);background:var(--red);color:var(--white)}.fchip[aria-pressed=true] .tri{background:var(--white)}.blog-count{font:400 12px var(--f-mono);text-transform:uppercase;opacity:.6;margin-left:auto}.blog-empty{opacity:.65;padding:30px 0}.pindex{border-top:1px solid var(--line-d)}.pi{border-bottom:1px solid var(--line-d)}.pi-link{isolation:isolate;transition:color .4s var(--ease-out), padding .6s var(--ease-out);grid-template-columns:56px minmax(0,2.4fr) minmax(0,.9fr) 130px 40px;align-items:center;gap:24px;padding:clamp(22px,3vw,40px) 0;display:grid;position:relative}.pi-link:before{content:"";inset:0 calc(var(--gx) * -1);z-index:-1;background:var(--red);transform-origin:bottom;transition:transform .55s var(--ease-out);position:absolute;transform:scaleY(0)}.pi-link:hover:before,.pi-link:focus-visible:before{transform:scaleY(1)}.pi-link:hover,.pi-link:focus-visible{color:var(--ink);padding-left:22px}.pi-n,.pi-status{font:400 12px var(--f-mono);text-transform:uppercase;opacity:.6}.pi-title{font:800 clamp(34px, 4.8vw, 92px) / 1 var(--f-display);letter-spacing:-.035em;text-transform:uppercase;display:block;position:relative;overflow:hidden}.pi-title-a,.pi-title-b{white-space:nowrap;transition:transform .65s var(--ease-out);display:block}.pi-title-b{position:absolute;inset:0;transform:translateY(100%)}.pi-link:hover .pi-title-a,.pi-link:focus-visible .pi-title-a{transform:translateY(-100%)}.pi-link:hover .pi-title-b,.pi-link:focus-visible .pi-title-b{transform:none}.pi-kind{opacity:.75;font-size:14px}.pi-arrow{transition:transform .6s var(--ease-back);justify-self:end}.pi-link:hover .pi-arrow{transform:rotate(45deg)}.pi-thumb{display:none}.pi-preview{z-index:40;aspect-ratio:4/3;pointer-events:none;opacity:0;width:clamp(260px,25vw,420px);transition:opacity .35s, scale .6s var(--ease-out);position:fixed;top:0;left:0;scale:.5}.pi-preview[data-on="1"]{opacity:1;scale:1}.pi-preview-inner{background:var(--ink);position:absolute;inset:0;overflow:hidden;translate:-50% -50%;box-shadow:0 30px 80px #00000080}.pi-prev{clip-path:inset(100% 0 0);transition:clip-path .7s var(--ease-in-out);position:absolute;inset:0}.pi-prev[data-active="1"]{clip-path:inset(0)}.crumbs{font:400 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grey);align-items:center;gap:10px;display:flex}.pd-title{font:800 clamp(52px, 11vw, 220px) / .84 var(--f-display);letter-spacing:-.045em;text-transform:uppercase;margin:26px 0 22px -.04em;display:block}.pd-summary{max-width:28ch;font:500 clamp(20px, 2.2vw, 32px) / 1.3 var(--f-body)}.pd-meta{border-top:1px solid var(--line-d);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(40px,6vw,70px);padding-top:20px;display:grid}.pd-meta dt{font:400 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin-bottom:8px}.pd-meta dd{font-size:15px}.pd-links{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.page>.pd-cover{aspect-ratio:16/8;margin:0 var(--gx) clamp(60px, 8vw, 110px);position:relative;overflow:hidden}.pd-overview{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(30px,6vw,100px);margin-bottom:clamp(70px,9vw,130px);display:grid}.pd-prose{font-size:clamp(18px,1.55vw,22px)}.specs{border-top:1px solid var(--line-l)}.spec{border-bottom:1px solid var(--line-l);grid-template-columns:140px minmax(0,1fr);gap:16px;padding:15px 0;display:grid}.spec dt{font:400 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.6;padding-top:3px}.specs--dark,.specs--dark .spec{border-color:var(--line-d)}.nextp{isolation:isolate;padding:clamp(70px, 10vw, 150px) var(--gx);border-top:1px solid var(--line-d);display:block;position:relative;overflow:hidden}.nextp-media{z-index:-1;clip-path:inset(50% 0);transition:clip-path 1s var(--ease-in-out);position:absolute;inset:0}.nextp-media .media-tint{opacity:.92!important}.nextp-media .media-img{filter:grayscale()contrast(1.12)!important}.nextp:hover .nextp-media,.nextp:focus-visible .nextp-media{clip-path:inset(0)}.nextp-k{font:400 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;display:flex}.nextp-title{font:800 clamp(48px, 10vw, 200px) / .85 var(--f-display);letter-spacing:-.045em;text-transform:uppercase;transition:transform .9s var(--ease-out);display:block}.nextp:hover .nextp-title{transform:translate(3vw)}.gal{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gal--tall{grid-template-columns:repeat(5,minmax(0,1fr))}.gal-thumb{aspect-ratio:16/10;background:var(--ink);width:100%;display:block;position:relative;overflow:hidden}.gal--tall .gal-thumb{aspect-ratio:9/19.5}.gal-thumb img{object-fit:cover;object-position:top;filter:grayscale()contrast(1.1);transition:filter .6s, transform 1s var(--ease-out)}.gal-thumb:after{content:"";background:var(--red);mix-blend-mode:multiply;opacity:.9;transition:opacity .6s;position:absolute;inset:0}.gal-thumb:hover img,.gal-thumb:focus-visible img{filter:none;transform:scale(1.06)}.gal-thumb:hover:after,.gal-thumb:focus-visible:after{opacity:0}.gal-scan{display:none}.gal-n{z-index:2;font:500 11px var(--f-mono);color:var(--white);position:absolute;top:10px;left:10px}.gal-cap{font:400 11px var(--f-mono);letter-spacing:.04em;text-transform:uppercase;opacity:.65;margin-top:10px;display:block}.lb{z-index:85;color:var(--white);opacity:0;visibility:hidden;background:#070707f5;place-items:center;padding:70px 84px;transition:opacity .35s,visibility 0s .35s;display:grid;position:fixed;inset:0}.lb[data-open="1"]{opacity:1;visibility:visible;transition:opacity .35s}.lb-fig{justify-items:center;gap:16px;display:grid}.lb-frame{width:min(86vw, calc((100svh - 200px) * var(--w) / var(--h)));aspect-ratio:var(--w) / var(--h);animation:lb-in .8s var(--ease-in-out) both;display:block;position:relative}.lb-frame img{object-fit:contain}@keyframes lb-in{0%{clip-path:inset(0 0 100%);transform:scale(1.05)}to{clip-path:inset(0);transform:none}}.lb-c{display:none}.lb-cap{font:400 12px var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--grey);align-items:center;gap:14px;display:flex}.lb-count{color:var(--red)}.lb-close{border:1px solid var(--line-d);height:44px;font:400 12px var(--f-mono);text-transform:uppercase;border-radius:999px;padding:0 18px;transition:background .3s,border-color .3s;position:absolute;top:20px;right:22px}.lb-close:hover{border-color:var(--red);background:var(--red)}.lb-nav{border:1px solid var(--line-d);width:54px;height:54px;font:300 30px/1 var(--f-body);border-radius:50%;transition:background .3s,border-color .3s;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{border-color:var(--red);background:var(--red)}.lb-nav--prev{left:18px}.lb-nav--next{right:18px}.post-head>.wrap:first-child{padding-bottom:clamp(40px,6vw,80px)}.post-title{font:800 clamp(38px, 6vw, 92px) / .98 var(--f-display);letter-spacing:-.035em;margin:28px 0 24px}:lang(th) .post-title{letter-spacing:0;line-height:1.22}.post-dek{opacity:.8;max-width:40ch;font-size:clamp(18px,1.7vw,24px);line-height:1.5}.post-meta{border-top:1px solid var(--line-d);font:400 12px var(--f-mono);text-transform:uppercase;color:var(--grey);flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:34px;padding-top:20px;display:flex}.post-tags{color:var(--white);flex-wrap:wrap;gap:8px;display:flex}.post-cover{aspect-ratio:21/9;margin:0 var(--gx) clamp(50px, 7vw, 90px);position:relative;overflow:hidden}.post-cover img{object-fit:cover}.rp{z-index:70;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.rp-bar{background:var(--red);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.rp-pct{right:var(--gx);background:var(--red);color:var(--white);font:500 11px var(--f-mono);border-radius:999px;padding:6px 10px;position:fixed;bottom:22px}.prose{font-size:18px;line-height:1.75}:lang(th) .prose{line-height:1.95}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table,.prose figure{margin:0 0 1.2em}.prose>div>:last-child{margin-bottom:0}.prose h2{font:800 clamp(26px, 2.6vw, 38px) / 1.15 var(--f-display);letter-spacing:-.02em;align-items:baseline;gap:14px;margin:2em 0 .7em;display:flex}.prose h2:before{content:"";background:var(--red);clip-path:polygon(50% 0,100% 100%,0 100%);flex:none;width:.5em;height:.44em}.prose h3{font:700 22px / 1.25 var(--f-display);margin:1.6em 0 .5em}.prose a{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:4px;text-decoration-thickness:2px;transition:background .2s,color .2s}.prose a:hover{background:var(--red);color:var(--white);text-decoration-color:#0000}.prose ul,.prose ol{padding-left:1.3em}.prose li::marker{color:var(--red)}.prose strong{font-weight:700}.prose code{font-family:var(--f-mono);background:#0a0a0a12;border-radius:4px;padding:.12em .4em;font-size:.86em}[data-theme=dark] .prose code{background:#f4f3ef1a}.prose pre{border-left:4px solid var(--red);background:var(--ink);color:var(--white);border-radius:6px;padding:22px 24px;font-size:14px;line-height:1.65;overflow:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose blockquote{border-left:4px solid var(--red);padding:4px 0 4px 22px;font-size:1.12em;font-weight:500}.prose img{max-width:100%;height:auto}.prose hr{opacity:.2;background:currentColor;border:0;height:1px;margin:2.4em 0}.prose table{border-collapse:collapse;width:100%;font-size:15px}.prose th,.prose td{border-bottom:1px solid var(--line-l);text-align:left;padding:10px}.about-grid{grid-template-columns:minmax(260px,400px) minmax(0,1fr);align-items:start;gap:clamp(30px,6vw,110px);display:grid}.idcard{top:calc(var(--hdr-h) + 20px);gap:18px;display:grid;position:sticky}.idcard-photo{aspect-ratio:4/5;border:1px solid var(--line-d);position:relative;overflow:hidden}.idcard-photo img{object-fit:cover;filter:grayscale()contrast(1.1);transition:filter .6s}.idcard-photo:hover img{filter:none}.idcard-mark{width:46px;color:var(--red);animation:12s linear infinite spin}.idcard-name{font:800 clamp(56px, 6.4vw, 110px) / .84 var(--f-display);letter-spacing:-.045em;text-transform:uppercase;display:block}.idcard-lines{gap:6px;font-size:15px;display:grid}.idcard-lines .k{font:400 11px var(--f-mono);text-transform:uppercase;color:var(--grey);margin-right:8px}.idcard-handle{font-family:var(--f-mono);color:var(--red)}.idcard-badge{width:118px;height:118px}.idcard-badge .pulse{background:var(--white);border-radius:50%;width:10px;height:10px}.about-bio{margin-bottom:clamp(60px,8vw,110px);font-size:clamp(20px,2vw,28px);line-height:1.5}.about .wrap{padding-bottom:clamp(60px,8vw,120px)}.contact-mail{justify-items:start;gap:26px;margin-bottom:clamp(50px,7vw,90px);display:grid}.copymail{text-align:left;justify-items:start;gap:12px;max-width:100%;display:grid}.copymail-t{max-width:100%;font:800 clamp(28px, 6vw, 112px) / .95 var(--f-display);letter-spacing:-.04em;overflow-wrap:anywhere;transition:color .35s}.copymail:hover .copymail-t,.copymail[data-state=done] .copymail-t{color:var(--white)}.copymail-hint{font:400 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.socials{border-top:1px solid #0a0a0a4d;list-style:none}.social{isolation:isolate;transition:color .4s, padding .55s var(--ease-out);border-bottom:1px solid #0a0a0a4d;grid-template-columns:44px 44px minmax(0,1fr) minmax(0,1fr) 40px;align-items:center;gap:20px;padding:22px 0;display:grid;position:relative}.social:before{content:"";inset:0 calc(var(--gx) * -1);z-index:-1;background:var(--ink);transform-origin:bottom;transition:transform .5s var(--ease-out);position:absolute;transform:scaleY(0)}.social:hover:before,.social:focus-visible:before{transform:scaleY(1)}.social:hover,.social:focus-visible{color:var(--white);padding-left:18px}.social-n,.social-handle{font:400 12px var(--f-mono)}.social-handle{text-overflow:ellipsis;white-space:nowrap;opacity:.8;overflow:hidden}.social-label{font:800 clamp(28px, 4vw, 62px) / 1 var(--f-display);letter-spacing:-.035em;text-transform:uppercase}.social-arrow{transition:transform .6s var(--ease-back), color .3s;justify-self:end}.social:hover .social-arrow{color:var(--red);transform:rotate(45deg)}.builds{border-top:1px solid var(--line-d);list-style:none}.build{border-bottom:1px solid var(--line-d);transition:color .3s, padding .55s var(--ease-out);grid-template-columns:60px minmax(0,1fr) minmax(0,1fr) 30px;align-items:center;gap:20px;padding:24px 0;display:grid}.build:hover,.build:focus-visible{color:var(--red);padding-left:16px}.build-n{font:400 12px var(--f-mono);color:var(--grey)}.build-name{font:800 clamp(22px, 2.6vw, 38px) var(--f-display);letter-spacing:-.02em;text-transform:uppercase}.build-kind{color:var(--grey);font-size:14px}.err{min-height:100svh;padding:var(--hdr-h) var(--gx) 40px;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.err-code{font:800 clamp(140px, 29vw, 520px) / .8 var(--f-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:2px var(--white);-webkit-user-select:none;user-select:none;position:relative}.err-code:before,.err-code:after{content:attr(data-text);color:var(--red);-webkit-text-stroke:0;clip-path:inset(0 0 100%);animation:2.6s step-end infinite err-slice;position:absolute;inset:0}.err-code:after{color:var(--white);animation-delay:1.3s}@keyframes err-slice{0%{clip-path:inset(12% 0 68%);transform:translate(-10px)}8%{clip-path:inset(58% 0 22%);transform:translate(10px)}16%{clip-path:inset(0 0 100%)}48%{clip-path:inset(34% 0 46%);transform:translate(-5px)}54%,to{clip-path:inset(0 0 100%);transform:none}}.err-body{justify-items:center;gap:16px;margin-top:-3vw;display:grid;position:relative}.err-title{font:800 clamp(36px, 5vw, 80px) / 1 var(--f-display);letter-spacing:-.03em;text-transform:uppercase}:lang(th) .err-title{letter-spacing:0;line-height:1.2}.err-line{color:var(--grey);margin-bottom:10px}.loading{align-content:center;place-items:center;gap:22px;min-height:80vh;display:grid}.loading-tri{background:var(--red);clip-path:polygon(50% 0,100% 100%,0 100%);width:46px;height:40px;animation:spin 1.2s var(--ease-in-out) infinite}.loading-line{background:var(--line-d);width:200px;height:1px;position:relative;overflow:hidden}.loading-line i{background:var(--red);animation:load 1.3s var(--ease-in-out) infinite;position:absolute;inset:0}.loading-k{font:400 11px var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--grey)}@media (max-width:1100px){.pd-overview,.about-grid{grid-template-columns:minmax(0,1fr)}.idcard{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:end;position:relative;top:0}.idcard-badge{display:none}.pr-link{grid-template-columns:120px minmax(0,1fr) minmax(0,200px) 26px}.pr-read{display:none}.pi-link{grid-template-columns:50px minmax(0,1fr) 130px 36px}.pi-kind,.hdr-clock{display:none}}@media (max-width:900px){:root{--hdr-h:66px}.hdr-nav,.hdr-tools>.sfx,.hdr-tools>.lang{display:none}.hdr-tools{margin-left:auto}.hdr-burger{display:block}.mm{display:flex}.hero-top{grid-template-columns:minmax(0,1fr);gap:18px}.hero-lede{justify-self:start}.hero-mid{flex-direction:column-reverse;align-items:flex-start}.hero-badge{width:104px;height:104px}.hero-xy{display:none}.rail{height:auto!important}.rail-sticky{height:auto;padding:clamp(70px,12vw,110px) 0;position:relative}.rail-track{flex-direction:column;gap:50px;width:auto;transform:none!important}.rail-card,.rail-end{width:100%;padding-left:0}.rail-progress{display:none}.pr-link{grid-template-columns:minmax(0,1fr) 26px;gap:10px 16px}.pr-date,.pr-main,.pr-tags{grid-column:1}.pr-tags{justify-content:flex-start}.pr-arrow{opacity:1;grid-area:1/2/span 3;align-self:center;transform:none}.pi-link{grid-template-columns:minmax(0,1fr) 36px;gap:14px}.pi-n,.pi-status{display:none}.pi-title{grid-column:1}.pi-thumb{aspect-ratio:16/9;grid-column:1/-1;display:block;position:relative;overflow:hidden}.pi-arrow{grid-area:1/2}.pi-preview{display:none}.pd-meta,.gal{grid-template-columns:repeat(2,minmax(0,1fr))}.gal--tall{grid-template-columns:repeat(3,minmax(0,1fr))}.social{grid-template-columns:36px minmax(0,1fr) 32px;gap:6px 14px}.social-n{display:none}.social-handle{grid-column:2}.social-arrow{grid-area:1/3/span 2}.social-ic{grid-row:1/span 2}.build{grid-template-columns:40px minmax(0,1fr) 24px}.build-kind{display:none}.ftr-cols{grid-template-columns:minmax(0,1fr);gap:30px}.lb{padding:70px 14px}.lb-nav{top:auto;bottom:18px;transform:none}}@media (max-width:600px){.idcard,.gal{grid-template-columns:minmax(0,1fr)}.gal--tall{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr-socials{grid-template-columns:minmax(0,1fr)}.hero-cta .btn{height:52px;padding:0 22px}.spec{grid-template-columns:minmax(0,1fr);gap:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.js .rv:not(.is-in),html.js .rv:not(.is-in) .ch,html.js .rv:not(.is-in)>*{opacity:1;clip-path:none;transform:none}.cursor{display:none}}
