@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(../../../fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:300;font-display:swap;src:url(../../../fonts/ibm-plex-sans-thai-300-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:300;font-display:swap;src:url(../../../fonts/ibm-plex-sans-thai-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:400;font-display:swap;src:url(../../../fonts/ibm-plex-sans-thai-400-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,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/ibm-plex-sans-thai-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(../../../fonts/ibm-plex-sans-thai-500-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,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/ibm-plex-sans-thai-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:600;font-display:swap;src:url(../../../fonts/ibm-plex-sans-thai-600-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,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/ibm-plex-sans-thai-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/sarabun-400-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/sarabun-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/sarabun-700-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/sarabun-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f3f6fa;--card: #ffffff;--well: #edf1f7;--rule: #dce3ed;--rule-hi: #c2cedd;--ink: #0e1a2e;--ink-2: #4b5c75;--ink-3: #59697f;--accent: #0f52ba;--accent-d: #0a3d8f;--accent-w: #e7eefa;--ok: #0f7a54;--warn: #9a6205;--crit: #b62b36;--ok-w: #e4f4ed;--warn-w: #fbf0dc;--crit-w: #fbe9ea;--shift-m: #0a6e78;--shift-a: #5a43a8;--shift-n: #8a5a0b;--maxw: 1180px;--rail: 132px;--sans: "IBM Plex Sans Thai", "Leelawadee UI", "Noto Sans Thai", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--doc: "Sarabun", "IBM Plex Sans Thai", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,rgb(15 82 186 / 5.5%) 1px,transparent 1px),linear-gradient(to bottom,rgb(15 82 186 / 5.5%) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 85% 55% at 50% 0%,#000 25%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 85% 55% at 50% 0%,#000 25%,transparent 75%)}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.28;text-wrap:balance;letter-spacing:-.015em;color:var(--ink)}h1{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.028em}h2{font-size:clamp(1.45rem,2.6vw,2.05rem)}h3{font-size:1.06rem}p{margin:0}a{color:inherit}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.lede{color:var(--ink-2);font-size:1.04rem;font-weight:300;max-width:62ch}.cap{color:var(--ink-3);font-size:.78rem;line-height:1.6}.note{border-left:2px solid var(--accent);padding:2px 0 2px 14px;font-size:.8rem;color:var(--ink-3);line-height:1.7}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:#fff;padding:10px 16px;border-radius:0 0 4px;font-size:.88rem}.skip-link:focus{left:0}.wrap{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 28px}section{padding:74px 0;border-top:1px solid var(--rule)}.sec{display:grid;grid-template-columns:var(--rail) 1fr;gap:36px;align-items:start}.sec>*,.panel{min-width:0}.rail{position:sticky;top:88px}.rail .tag{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-left:2px solid var(--accent);padding-left:10px;display:block}.rail .sub{font-family:var(--mono);font-size:.66rem;color:var(--ink-3);padding-left:12px;margin-top:6px}section[id]{scroll-margin-top:84px}.panel{background:var(--card);border:1px solid var(--rule);border-radius:4px;box-shadow:0 1px 2px #0e1a2e0a}.panel-hd{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--rule);background:var(--well);font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.panel-hd .right{margin-left:auto}.dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #0f7a5424;flex:none}.btn{font-family:inherit;font-size:.87rem;font-weight:500;padding:8px 16px;border-radius:3px;cursor:pointer;text-decoration:none;border:1px solid var(--rule-hi);background:var(--card);color:var(--ink);transition:background .16s,border-color .16s,color .16s}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn-solid{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-solid:hover{background:var(--accent-d);border-color:var(--accent-d);color:#fff}.btn[disabled]{opacity:.45;cursor:not-allowed}.readout{display:flex;border-top:1px solid var(--rule)}.readout>div{flex:1;padding:11px 14px;border-right:1px solid var(--rule)}.readout>div:last-child{border-right:0}.readout b{display:block;font-family:var(--mono);font-size:1.18rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.readout span{font-size:.68rem;color:var(--ink-3);font-family:var(--mono);letter-spacing:.05em}.cell{border-radius:2px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.6rem;font-weight:600;color:#fff;background:var(--well)}.cell.m{background:var(--shift-m)}.cell.a{background:var(--shift-a)}.cell.n{background:var(--shift-n)}.cell.off{background:var(--well);color:transparent}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.72rem;color:var(--ink-3)}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:11px;height:11px;border-radius:2px;display:block}label{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}input[type=text],input[type=email],textarea,select{width:100%;background:var(--card);border:1px solid var(--rule-hi);color:var(--ink);font-family:inherit;font-size:.9rem;padding:9px 11px;border-radius:3px;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}textarea{resize:vertical;min-height:78px}@media(max-width:760px){.sec{grid-template-columns:1fr;gap:16px}.rail{position:static}section{padding:54px 0}.wrap{padding:0 20px}}@media(max-width:900px){section[id]{scroll-margin-top:112px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}header.svelte-1elxaub{position:sticky;top:0;z-index:50;background:#f3f6fae5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}.bar.svelte-1elxaub{max-width:var(--maxw);margin:0 auto;padding:11px 28px;display:flex;align-items:center;gap:28px}.brand.svelte-1elxaub{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}.brand.svelte-1elxaub img:where(.svelte-1elxaub){border-radius:6px;display:block}.wm.svelte-1elxaub{display:flex;align-items:baseline;gap:8px}.wm.svelte-1elxaub b:where(.svelte-1elxaub){font-weight:600;font-size:1rem;letter-spacing:-.02em}.wm.svelte-1elxaub i:where(.svelte-1elxaub){font-style:normal;font-family:var(--mono);font-size:.6rem;color:var(--ink-3);letter-spacing:.14em}nav.svelte-1elxaub{margin-left:auto;display:flex;gap:20px;align-items:center}nav.svelte-1elxaub a:where(.svelte-1elxaub){color:var(--ink-2);text-decoration:none;font-size:.86rem;padding:4px 0;border-bottom:1px solid transparent;white-space:nowrap}nav.svelte-1elxaub a:where(.svelte-1elxaub):hover{color:var(--accent);border-bottom-color:var(--accent)}nav.svelte-1elxaub a.on:where(.svelte-1elxaub){color:var(--accent);border-bottom-color:var(--accent)}.cta.svelte-1elxaub{margin-left:14px;flex:none}@media(max-width:900px){.bar.svelte-1elxaub{flex-wrap:wrap;row-gap:9px;gap:0;padding:10px 20px}.brand.svelte-1elxaub{order:1}.cta.svelte-1elxaub{order:2;margin-left:auto}nav.svelte-1elxaub{order:3;width:100%;margin-left:0;gap:18px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}nav.svelte-1elxaub::-webkit-scrollbar{display:none}nav.svelte-1elxaub a:where(.svelte-1elxaub){font-size:.82rem}.wm.svelte-1elxaub i:where(.svelte-1elxaub){display:none}}footer.svelte-jz8lnl{border-top:1px solid var(--rule);padding:30px 0 42px;background:var(--card);position:relative;z-index:1}.bar.svelte-jz8lnl{display:flex;gap:24px;flex-wrap:wrap;align-items:baseline;font-size:.82rem;color:var(--ink-3)}.bar.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--ink-2);text-decoration:none}.bar.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--accent)}.legal.svelte-jz8lnl b:where(.svelte-jz8lnl){color:var(--ink);font-weight:600}.year.svelte-jz8lnl{margin-left:auto;font-size:.72rem}@media(max-width:760px){.year.svelte-jz8lnl{margin-left:0}}
