@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-20C0,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.p.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-20C0,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.p.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-20C0,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.p.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/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:700;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:700;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-20C0,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/41668b7e976a3c46-s.p.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%}.anuphan_3d166126-module__-UQzoa__className{font-family:Anuphan,Anuphan Fallback;font-style:normal}.anuphan_3d166126-module__-UQzoa__variable{--font-thai:"Anuphan", "Anuphan Fallback"}
.ThemeToggle-module__yrvpAa__toggle{appearance:none;border:1px solid var(--color-outline);background-color:var(--color-surface);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;min-width:96px;min-height:48px;font-size:16px;font-weight:600;transition:background-color .15s,border-color .15s}.ThemeToggle-module__yrvpAa__toggle:hover{background-color:var(--color-surface-variant);border-color:var(--color-primary)}
.Header-module__KHjLKa__header{z-index:10;background-color:color-mix(in srgb, var(--color-background) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-outline);position:sticky;top:0}.Header-module__KHjLKa__bar{width:100%;max-width:var(--content-max);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);margin-inline:auto;display:flex}.Header-module__KHjLKa__logo{justify-content:center;align-items:center;display:inline-flex}.Header-module__KHjLKa__logo:hover{text-decoration:none}.Header-module__KHjLKa__logoImg{width:auto;height:36px;display:block}.Header-module__KHjLKa__spacer{flex:1;align-items:center;display:flex}.Header-module__KHjLKa__spacer:last-child{justify-content:flex-end}
.Footer-module__yg9ahW__footer{margin-top:var(--space-8);border-top:1px solid var(--color-outline);background-color:var(--color-surface-variant)}.Footer-module__yg9ahW__inner{width:100%;max-width:var(--content-max);padding:var(--space-7) var(--space-4) var(--space-5);gap:var(--space-5);flex-direction:column;margin-inline:auto;display:flex}.Footer-module__yg9ahW__intro{gap:var(--space-3);flex-direction:column;display:flex}.Footer-module__yg9ahW__introTitle{font-size:18px}.Footer-module__yg9ahW__introText{text-align:center;max-width:56ch;margin-inline:auto}.Footer-module__yg9ahW__links{justify-content:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.Footer-module__yg9ahW__links a{color:var(--color-text-secondary);font-size:16px}.Footer-module__yg9ahW__links a:hover{color:var(--color-primary)}.Footer-module__yg9ahW__bottomBar{border-top:1px solid var(--color-outline);padding:var(--space-4)}.Footer-module__yg9ahW__copy{text-align:center;color:var(--color-text-muted);font-size:16px}.Footer-module__yg9ahW__copy a{color:var(--color-text-secondary);font-weight:600}@media (min-width:768px){.Footer-module__yg9ahW__introTitle{font-size:20px}}
:root{--color-primary:#f2540b;--color-primary-ink:#c2410c;--color-primary-hover:#d8480a;--color-primary-container:#ffe3d3;--color-on-primary:#fff;--color-accent:#16a34a;--color-accent-ink:#15803d;--color-accent-container:#d6f5e1;--color-highlight:#ffb020;--gradient-primary:linear-gradient(135deg, #ff7a3c 0%, #f2540b 100%);--gradient-accent:linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--color-background:#fffcfa;--color-surface:#fff;--color-surface-variant:#fff4ec;--color-text:#1b1714;--color-text-secondary:#574e48;--color-text-muted:#8a8079;--color-outline:#f1e6dc;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#e23b2e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:28px;--shadow-1:0 1px 2px #1f1b160f, 0 1px 3px #1f1b160d;--shadow-2:0 4px 14px #1f1b1614;--shadow-3:0 10px 30px #1f1b161a;--shadow-primary:0 8px 20px #f2540b47;--font-base:var(--font-thai), "Google Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--content-max:720px}[data-theme=dark]{--color-primary:#ff7a3c;--color-primary-ink:#ff8f59;--color-primary-hover:#ff8f59;--color-primary-container:#5c2a10;--color-on-primary:#2a1405;--color-accent:#34d27a;--color-accent-ink:#4ade80;--color-accent-container:#163a26;--color-highlight:#ffc24d;--gradient-primary:linear-gradient(135deg, #ff8f59 0%, #f2540b 100%);--gradient-accent:linear-gradient(135deg, #4ade80 0%, #22c55e 100%);--color-background:#16120f;--color-surface:#211b16;--color-surface-variant:#2b2218;--color-text:#f6f0ea;--color-text-secondary:#cabfb4;--color-text-muted:#97897c;--color-outline:#3a2f25;--color-success:#34d27a;--color-warning:#f0a73c;--color-danger:#ff7a68;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 4px 14px #00000059;--shadow-3:0 10px 30px #00000073;--shadow-primary:0 8px 22px #f2540b66}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.7;transition:background-color .2s,color .2s}h1,h2,h3{text-align:center;color:var(--color-text);margin:0;line-height:1.25}h1{font-size:26px;font-weight:700}h2{font-size:21px;font-weight:600}h3{font-size:18px;font-weight:600}p{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.7}a{color:var(--color-primary-ink);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:4px}@media (min-width:768px){h1{font-size:34px}h2{font-size:26px}h3{font-size:20px}body{font-size:17px}}.container{width:100%;max-width:var(--content-max);padding-inline:var(--space-4);margin-inline:auto}@media (min-width:768px){.container{padding-inline:var(--space-5)}}.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}
