@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/prompt-thai-500.woff2') format('woff2');unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/prompt-latin-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0100-024F,U+2000-206F,U+20AC}
@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/prompt-thai-600.woff2') format('woff2');unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/prompt-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0100-024F,U+2000-206F,U+20AC}
@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/prompt-thai-700.woff2') format('woff2');unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/prompt-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0100-024F,U+2000-206F,U+20AC}
@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/plex-thai-400.woff2') format('woff2');unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/plex-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0100-024F,U+2000-206F,U+20AC}
@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/plex-thai-500.woff2') format('woff2');unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/plex-latin-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0100-024F,U+2000-206F,U+20AC}
@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/plex-thai-600.woff2') format('woff2');unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/plex-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0100-024F,U+2000-206F,U+20AC}
@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/plex-thai-700.woff2') format('woff2');unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/plex-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0100-024F,U+2000-206F,U+20AC}
:root{--background:#081C25;--surface:#102E38;--surfaceRaised:#173E48;--textPrimary:#F5FAF8;--textSecondary:#B8CDCF;--brand:#2DD4BF;--accent:#E8BE70;--success:#55D49A;--warning:#FFC857;--danger:#FF6B6B;--unknown:#9AABB4;--np-navy:var(--background);--np-gold:var(--accent);--np-red:var(--danger);--np-green:var(--success);--np-mist:var(--background);--np-paper:var(--surface);--np-ink:var(--textPrimary);--np-font-heading:'IBM Plex Sans Thai',"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;--np-font-body:'IBM Plex Sans Thai',"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;--np-border:#42616B;--muted:var(--textSecondary);--teal:var(--brand);--line:#42616B}*{box-sizing:border-box}body{margin:0;font:16px/1.6 var(--np-font-body);background:var(--background);color:var(--textPrimary)}h1,h2,h3{line-height:1.4;margin:0 0 12px}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}

:root{--np-font-heading:Prompt,"IBM Plex Sans Thai",sans-serif}h1,h2,h3{font-family:var(--np-font-heading);font-weight:600;line-height:1.35}
