@font-face{font-family:Noto Sans Lao Looped;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/cbe1beb8855f8d8d-s.p.0r-0zz5fi584v.woff2)format("woff2");unicode-range:U+E81-EDF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Lao Looped;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a234800d2def36fb-s.3lfdbllwm82q-.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:Noto Sans Lao Looped;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/0828cc1856228278-s.3g6oifn-mo5hm.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:Noto Sans Lao Looped;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/cbe1beb8855f8d8d-s.p.0r-0zz5fi584v.woff2)format("woff2");unicode-range:U+E81-EDF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Lao Looped;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a234800d2def36fb-s.3lfdbllwm82q-.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:Noto Sans Lao Looped;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/0828cc1856228278-s.3g6oifn-mo5hm.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:Noto Sans Lao Looped Fallback;src:local(Arial);ascent-override:117.56%;descent-override:32.92%;line-gap-override:0.0%;size-adjust:106.33%}.ae2Y8W_className{font-family:Noto Sans Lao Looped,Noto Sans Lao Looped Fallback;font-style:normal}.ae2Y8W_variable{--font-noto-lao-looped:"Noto Sans Lao Looped", "Noto Sans Lao Looped Fallback"}
@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f1834b15099c99c5-s.p.3d1hgzl_2jziv.woff2)format("woff2");unicode-range:U+E81-EDF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/4776856006be9c31-s.1uurkx5r9l5cc.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:Noto Sans Lao;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/5808f413acd4f0ae-s.15sp3jtlionyz.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:Noto Sans Lao;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f1834b15099c99c5-s.p.3d1hgzl_2jziv.woff2)format("woff2");unicode-range:U+E81-EDF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/4776856006be9c31-s.1uurkx5r9l5cc.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:Noto Sans Lao;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/5808f413acd4f0ae-s.15sp3jtlionyz.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:Noto Sans Lao Fallback;src:local(Arial);ascent-override:111.26%;descent-override:43.45%;line-gap-override:0.0%;size-adjust:106.33%}.yZ97da_className{font-family:Noto Sans Lao,Noto Sans Lao Fallback;font-style:normal}.yZ97da_variable{--font-noto-lao:"Noto Sans Lao", "Noto Sans Lao Fallback"}
@font-face{font-family:Anuphan;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fe99e0d97b1bdacf-s.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/23559f0afb88083a-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/302189be6b52e69e-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/a2a942dd4d28daae-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/fe99e0d97b1bdacf-s.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/23559f0afb88083a-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/302189be6b52e69e-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/a2a942dd4d28daae-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/fe99e0d97b1bdacf-s.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/23559f0afb88083a-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/302189be6b52e69e-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/a2a942dd4d28daae-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:700;font-display:swap;src:url(../media/fe99e0d97b1bdacf-s.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:700;font-display:swap;src:url(../media/23559f0afb88083a-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:700;font-display:swap;src:url(../media/302189be6b52e69e-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:700;font-display:swap;src:url(../media/a2a942dd4d28daae-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%}._0q_r4a_className{font-family:Anuphan,Anuphan Fallback;font-style:normal}._0q_r4a_variable{--font-anuphan:"Anuphan", "Anuphan Fallback"}
@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5730d9d186bf2144-s.1ur0mtga_nw2f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a4c217865aff3fbb-s.2ptbed-1-kdpm.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b1408a230213757c-s.3--ypm_6h6ubk.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:IBM Plex Sans Thai Looped;font-style:normal;font-weight:400;font-display:swap;src:url(../media/62f6731f362a253f-s.2tolh5ep4q7js.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7f1b3d0f7ed1b4fd-s.3sjypkx454muu.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5cd3fae4bfea8d34-s.2n408wo629q49.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:500;font-display:swap;src:url(../media/abc65c32ca0a7efa-s.113zlkumr47ij.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:IBM Plex Sans Thai Looped;font-style:normal;font-weight:500;font-display:swap;src:url(../media/841aadc969f87004-s.0_bzs213j-3nz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:600;font-display:swap;src:url(../media/835f13c5836b943f-s.2xvj854xq0ciy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:600;font-display:swap;src:url(../media/788ab7a875f211dc-s.3a_vt60w1i6n8.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:600;font-display:swap;src:url(../media/15f646cb8d836470-s.2o46xbzy_08kj.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:IBM Plex Sans Thai Looped;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2df0e5cb0c6352f0-s.1jm8ogl_hurxi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai Looped Fallback;src:local(Arial);ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.0%;size-adjust:101.17%}.D6uLAG_className{font-family:IBM Plex Sans Thai Looped,IBM Plex Sans Thai Looped Fallback;font-style:normal}.D6uLAG_variable{--font-plex-thai-looped:"IBM Plex Sans Thai Looped", "IBM Plex Sans Thai Looped Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.1i-sca43-qwng.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e60f3e45d49b65c3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f5edaafc8393c36-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f1c080d8717d5d0c-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/afc8e0e4a8c58d89-s.15orukf5wyxb5.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2880e9b87afbd5d9-s.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.NxqlHW_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.NxqlHW_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#f4f5fa;--surface:#fff;--surface-2:#eceef6;--line:#d9ddea;--line-soft:#e7e9f2;--ink:#161a2e;--muted:#565d7e;--faint:#868ca8;--indigo:#3346b8;--indigo-2:#2a3a9c;--indigo-ink:#fff;--indigo-soft:#e7e9f6;--indigo-soft-2:#d2d6ef;--indigo-text:#3346b8;--brand-grad:linear-gradient(135deg, #3346b8, #6733b8);--champa:#f2b33d;--champa-soft:#fcefd2;--champa-ink:#4a3200;--ok:#17845a;--ok-soft:#dcf2e7;--warn:#9e6208;--warn-soft:#fbeed2;--bad:#be3b34;--bad-soft:#fae2e0;--teal:#0b7a85;--teal-soft:#d6eff1;--glass:#f4f5fad1;--scrim:#12152666;--shine:#ffffff47;--shadow:0 1px 2px #161a2e0d, 0 10px 28px -14px #161a2e38;--shadow-lg:0 2px 4px #161a2e0d, 0 24px 48px -20px #161a2e57;--aura-1:#3346b824;--aura-2:#6733b81a;--r-md:16px;--r-lg:22px;--r-btn:14px;--r-pill:999px;--ease:cubic-bezier(.2, .8, .2, 1);--f-display:var(--font-anuphan), var(--font-noto-lao), var(--font-noto-lao-looped), system-ui, sans-serif;--f-body:var(--font-plex-thai-looped), var(--font-noto-lao-looped), var(--font-noto-lao), system-ui, sans-serif;--f-mono:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--st-review:var(--warn);--st-review-soft:var(--warn-soft);--st-paid:var(--indigo);--st-paid-soft:var(--indigo-soft);--st-shipped:var(--teal);--st-shipped-soft:var(--teal-soft);--st-delivered:var(--ok);--st-delivered-soft:var(--ok-soft);--st-rejected:var(--bad);--st-rejected-soft:var(--bad-soft);--st-cancelled:var(--faint);--st-cancelled-soft:var(--surface-2);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:lang(lo){--f-display:var(--font-noto-lao), var(--font-anuphan), system-ui, sans-serif;--f-body:var(--font-noto-lao-looped), var(--font-plex-thai-looped), system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font:15px/1.65 var(--f-body);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:16px}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--indigo-text)}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;margin:0;font-weight:600;line-height:1.25}p{margin:0}.wrap{width:100%;max-width:1180px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.muted{color:var(--muted)}.eyebrow{letter-spacing:.08em;color:var(--muted);font-size:12.5px;font-weight:500}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.aura{pointer-events:none;z-index:0;height:640px;position:absolute;inset:0 0 auto;overflow:hidden}.aura:before,.aura:after{content:"";filter:blur(80px);border-radius:50%;width:540px;height:540px;position:absolute}.aura:before{background:var(--aura-1);animation:26s ease-in-out infinite alternate drift1;top:-200px;left:-140px}.aura:after{background:var(--aura-2);animation:32s ease-in-out infinite alternate drift2;top:-140px;right:-180px}@keyframes drift1{to{transform:translate(170px,70px)scale(1.12)}}@keyframes drift2{to{transform:translate(-150px,90px)scale(.9)}}.btn{border-radius:var(--r-btn);min-height:46px;font-weight:600;font-family:var(--f-display);text-align:center;transition:transform .2s var(--ease), background .2s, box-shadow .2s, opacity .2s, border-color .2s;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;box-shadow:none}.btn-primary{background:var(--brand-grad);color:var(--indigo-ink);box-shadow:0 10px 22px -10px var(--indigo)}.btn-primary:hover:not(:disabled){background:var(--indigo-2)}.btn-primary:after{content:"";background:linear-gradient(100deg, transparent 30%, var(--shine) 50%, transparent 70%);transition:transform .8s var(--ease);position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover:not(:disabled):after{transform:translate(120%)}.btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover:not(:disabled){border-color:var(--indigo);color:var(--indigo-text)}.btn-soft{background:var(--indigo-soft);color:var(--indigo-text)}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);align-content:start;gap:10px;min-width:0;padding:20px;display:grid}.field{align-content:start;gap:6px;min-width:0;display:grid}.field>label,.lbl{color:var(--muted);font-size:13.5px;font-weight:500}.inp{border:1px solid var(--line);background:var(--surface);border-radius:12px;outline:none;width:100%;min-width:0;height:46px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.inp:focus{border-color:var(--indigo);box-shadow:0 0 0 4px var(--indigo-soft)}.field.err .inp,.inp[aria-invalid=true]{border-color:var(--bad)}.msg{color:var(--bad);font-size:12.5px}.msg:empty{display:none}.hint{color:var(--muted);font-size:13px}.sel{position:relative}.sel:after{content:"";border-right:1.8px solid var(--muted);border-bottom:1.8px solid var(--muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:17px;transform:translateY(-70%)rotate(45deg)}.sel select{appearance:none;padding-right:42px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:560px){.grid2{grid-template-columns:1fr}}.guide{background:var(--indigo-soft);color:var(--muted);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:14px;display:flex}.guide .ic{color:var(--indigo-text);margin-top:2px}.guide b{color:var(--ink);font-weight:600}.alert{background:var(--bad-soft);color:var(--bad);border-radius:14px;padding:12px 16px;font-size:14px}.pill{border-radius:var(--r-pill);white-space:nowrap;background:var(--surface-2);height:28px;color:var(--muted);align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pill[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.pill[data-tone=indigo]{background:var(--indigo-soft);color:var(--indigo-text)}.pill[data-tone=ok]{background:var(--ok-soft);color:var(--ok)}.pill[data-tone=bad]{background:var(--bad-soft);color:var(--bad)}.pill[data-tone=teal]{background:var(--teal-soft);color:var(--teal)}.pill[data-tone=warn]:before{animation:1.8s infinite pulse}@keyframes pulse{50%{opacity:.25}}.btn-bad{background:var(--bad-soft);color:var(--bad)}.btn-ok{background:var(--ok);color:var(--indigo-ink)}.btn.armed{background:var(--bad);color:var(--indigo-ink);border-color:var(--bad)}.btn-sm{border-radius:11px;min-height:44px;padding:0 14px;font-size:14px}.btn-block{width:100%}.toasts{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:100;pointer-events:none;justify-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);display:grid;position:fixed;transform:translate(-50%)}@media (max-width:719px){.toasts{bottom:calc(90px + env(safe-area-inset-bottom,0px))}}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);animation:toastIn .4s var(--ease);border-radius:14px;align-items:center;gap:10px;padding:11px 16px;font-size:14px;display:flex}.toast i{background:var(--indigo-soft-2);border-radius:50%;flex:none;width:8px;height:8px}.toast.ok i{background:var(--ok)}.toast.bad i{background:var(--bad)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)scale(.96)}}@keyframes rise{0%{opacity:.55;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.aura:before,.aura:after{animation:none!important}}
