.lv2{--surface-0:#f4f3ef;--surface-1:#fafaf9;--surface-2:#fff;--text-primary:#201d1b;--text-secondary:#5f5e5a;--text-muted:#888780;--border:#d3d1c7;--border-strong:#b4b2a9;--border-stronger:#888780;--fill-accent:#2a78d6;--fill-accent-hover:#3987e5;--on-accent:#fff;--text-accent:#184f95;--bg-accent:#cde2fb;--bg-accent-muted:#e6f1fb;--border-accent:#86b6ef;--fill-cta:#134c84;--fill-cta-hover:#0d3a66;--on-cta:#fff;--bg-danger:#f7c1c1;--text-danger:#a32d2d;--fill-danger:#e24b4a;--border-danger:#a32d2d;--bg-success:#c0dd97;--text-success:#3b6d11;--border-success:#3b6d11;--bg-warning:#fac775;--text-warning:#854f0b;--fill-success:#639922;--fill-warning:#ef9f27;--stage-bg:#201d1b;--stage-dot:#f4f3ef12;--stage-line:#201d1b;--shadow-card:0 1px 0 #201d1b08, 0 10px 28px #201d1b0f;--tip-bg:#201d1b;--tip-fg:#f4f3ef;--on-warning:#201d1b;--focus-shadow:0 0 0 1px #2a78d6, 0 0 6px 1px #cde2fb;--pad-sm:8px;--pad-md:12px;--pad-lg:16px;--pad-xl:24px;--gap-xs:4px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px;--gap-xl:24px;--radius:8px;--radius-card:12px;--radius-container:16px;--font-sans:var(--font-plex-thai), -apple-system, sans-serif;--font-mono:var(--font-plex-mono), var(--font-plex-thai), "SF Mono", monospace;--dur-fast:60ms;--dur-snap:.12s;--dur-base:.2s;--ease-out:cubic-bezier(.165,.84,.44,1);--ease-snap:cubic-bezier(.32,.72,0,1);--step-display:clamp(29px,4.4vw,44px);--step-h2:clamp(22px,3.3vw,34px);--step-h3:clamp(17px,1.9vw,20px);--step-lead:clamp(16px,1.5vw,18px);--step-body:16px;--step-sm:13px;--step-label:12px;--step-micro:11px;--rule:.5px solid var(--border);--gutter:clamp(20px,5vw,56px);--measure:64ch;--cz:22px}@media (prefers-color-scheme:dark){.lv2:not([data-theme=light]){--surface-0:#201d1b;--surface-1:#2a2724;--surface-2:#322f2c;--text-primary:#f4f3ef;--text-secondary:#b4b2a9;--text-muted:#888780;--border:#444441;--border-strong:#5f5e5a;--border-stronger:#888780;--bg-accent:#032042;--bg-accent-muted:#042c53;--text-accent:#6da7ec;--border-accent:#0d366b;--bg-danger:#791f1f;--text-danger:#f7c1c1;--fill-danger:#e24b4a;--border-danger:#f09595;--bg-success:#27500a;--text-success:#c0dd97;--border-success:#97c459;--bg-warning:#633806;--text-warning:#fac775;--stage-bg:#161412;--stage-dot:#f4f3ef0d;--stage-line:#3a3734;--shadow-card:none;--tip-bg:#f4f3ef;--tip-fg:#201d1b;--focus-shadow:0 0 0 2px #3987e5}}.lv2[data-theme=dark]{--surface-0:#201d1b;--surface-1:#2a2724;--surface-2:#322f2c;--text-primary:#f4f3ef;--text-secondary:#b4b2a9;--text-muted:#888780;--border:#444441;--border-strong:#5f5e5a;--border-stronger:#888780;--bg-accent:#032042;--bg-accent-muted:#042c53;--text-accent:#6da7ec;--border-accent:#0d366b;--bg-danger:#791f1f;--text-danger:#f7c1c1;--fill-danger:#e24b4a;--border-danger:#f09595;--bg-success:#27500a;--text-success:#c0dd97;--border-success:#97c459;--bg-warning:#633806;--text-warning:#fac775;--stage-bg:#161412;--stage-dot:#f4f3ef0d;--stage-line:#3a3734;--shadow-card:none;--tip-bg:#f4f3ef;--tip-fg:#201d1b;--focus-shadow:0 0 0 2px #3987e5}.lv2,.lv2 .stage,.lv2 .appwin{--st-proven:var(--fill-success);--st-pending:var(--fill-accent);--st-partial:var(--fill-accent);--st-none:var(--border-stronger);--st-soon:var(--fill-warning);--st-broken:var(--fill-danger);--st-na:var(--border-stronger)}@media (prefers-reduced-motion:reduce){.lv2,.lv2 *{transition-duration:1ms!important;animation-duration:1ms!important}}
html{scroll-behavior:smooth}html[lang=th] body{font-family:var(--font-noto-sans-thai), var(--font-inter), -apple-system, "Sukhumvit Set", sans-serif;line-height:1.7}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b4b14f44d63d21f2-s.0dczi0c-ciz7y.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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81b01dcd824434dd-s.p.05ilbcjt5w4fk.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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f34bcfed31234774-s.2702wjwyj2vsx.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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/098adb8bb3c21377-s.p.3fhymijt5-wr6.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3b79255d0fc0c0d8-s.0ur3_fbwo_va3.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7a3b98edb52b34e8-s.p.09_mmm-c_hkcy.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6464db7ff35a62d3-s.0ghkj-ex387wh.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a86bc8e8711b62bb-s.p.2alr3g42g9l52.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 Fallback;src:local(Arial);ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.0%;size-adjust:101.17%}._3gdPUq_className{font-family:IBM Plex Sans Thai,IBM Plex Sans Thai Fallback;font-style:normal}._3gdPUq_variable{--font-plex-thai:"IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a6b537d2d7915fee-s.3zhtymus0wdqb.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:400;font-display:swap;src:url(../media/3fa4db8b844e05e3-s.0pmct4677vsxx.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:400;font-display:swap;src:url(../media/ca77c3e9113c98bb-s.3ocirkky1304u.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c974309cb591fe01-s.2t9t9wqjy3mle.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:400;font-display:swap;src:url(../media/ff88af711673de4c-s.1mpetegfkmrpx.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:400;font-display:swap;src:url(../media/73c8302d2fdfe340-s.p.21ll88aq_0oyg.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:500;font-display:swap;src:url(../media/7e9bef65aac3123c-s.31-2bzhq1gx_9.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/1162af63fcaf8ea1-s.0f3h4b-tjqzo3.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/016f413c39673ab5-s.0sflpynh3ej1u.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f8811ef018a909c-s.27ejr3saujpnj.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/5ae16e032a695779-s.39nnxslxex6wc.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/9f5be66613d9c872-s.p.2ywx9loap4j4s.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%}.MIkpna_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.MIkpna_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
