@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-cyrillic-ext-400-normal-Dn6MWgci.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-cyrillic-ext-400-normal-BEjoQ6U0.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-thai-400-normal-Bt1rR4gi.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-thai-400-normal-DKc8V4lk.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-latin-ext-400-normal-DBkYO1u-.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-400-normal-n-X-g5Z4.woff)format("woff");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:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-latin-400-normal-CwmoKdEh.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-latin-400-normal-YXrLwNa7.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-cyrillic-ext-500-normal-Cm2I9ryc.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-cyrillic-ext-500-normal-Do1XVVIP.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-thai-500-normal-BrMc1XKn.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-thai-500-normal-BoHUoq0p.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-latin-ext-500-normal-n470B0cW.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-500-normal-DcylQI4B.woff)format("woff");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:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-latin-500-normal-DQcnnbdd.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-latin-500-normal-h5t7erDE.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-cyrillic-ext-600-normal-BCRlenFg.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-cyrillic-ext-600-normal-BcmZofZJ.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-thai-600-normal-DvfsyWAn.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-thai-600-normal-BOwfviun.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-latin-ext-600-normal-BXI6PlF4.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-600-normal-iH120vlL.woff)format("woff");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:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-latin-600-normal-BR-dhaTH.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-latin-600-normal-P_JjY83V.woff)format("woff");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}:root{color-scheme:light dark;--color-bg:light-dark(oklch(98.5% .004 265),oklch(19% .022 265));--color-surface:light-dark(oklch(100% 0 0),oklch(23.5% .025 265));--color-surface-2:light-dark(oklch(96.2% .008 265),oklch(28% .027 265));--color-line:light-dark(oklch(89% .012 265),oklch(36% .028 265));--color-line-strong:light-dark(oklch(60% .02 265),oklch(62% .025 265));--color-ink:light-dark(oklch(24% .04 265),oklch(95% .01 265));--color-ink-2:light-dark(oklch(42% .035 265),oklch(78% .02 265));--color-brand:oklch(58% .214 13.7);--color-on-brand:oklch(99% 0 0);--color-brand-ink:light-dark(oklch(48% .19 13.7),oklch(80% .113 13.7));--color-brand-bg:light-dark(oklch(95.5% .02 13.7),oklch(30% .07 13.7));--color-navy:light-dark(oklch(32% .11 265),oklch(80% .08 265));--color-rail:oklch(25% .07 265);--color-ok-ink:light-dark(oklch(42% .107 152),oklch(82% .13 152));--color-ok-bg:light-dark(oklch(95% .04 152),oklch(30% .06 152));--color-warn-ink:light-dark(oklch(45% .09 75),oklch(84% .12 85));--color-warn-bg:light-dark(oklch(96% .04 85),oklch(32% .06 80));--color-danger-ink:light-dark(oklch(46% .162 34),oklch(80% .113 34));--color-danger-bg:light-dark(oklch(95% .023 34),oklch(31% .08 34));--color-focus:light-dark(oklch(55% .17 255),oklch(78% .11 255));--font-sans:"IBM Plex Sans Thai", "Noto Sans Thai", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--text-sm:.875rem;--text-base:1rem;--text-lg:1.2rem;--text-xl:1.44rem;--text-2xl:1.73rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:6px;--radius-md:10px;--measure:68ch;--duration-fast:.15s;--ease-out:cubic-bezier(.16, 1, .3, 1)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;font-size:100%;line-height:1.6}body{background:var(--color-bg);min-height:100dvh;color:var(--color-ink);margin:0}h1,h2,h3,h4,h5{text-wrap:balance;margin:0;font-weight:600;line-height:1.35}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4,h5{font-size:var(--text-base)}p,ul,ol{margin:0}p{max-width:var(--measure);text-wrap:pretty}a{color:var(--color-navy);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}button,select{font:inherit;color:inherit}code{font-family:var(--font-mono);font-size:.92em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.num{font-variant-numeric:tabular-nums;text-align:end}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-main section{gap:var(--space-3);display:grid}.page-intro{gap:var(--space-4)}.lead{color:var(--color-ink-2);font-size:var(--text-lg)}.status-note{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.stage-list{counter-reset:stage;border-top:1px solid var(--color-line);gap:0;padding:0;list-style:none;display:grid}.stage-list li{align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);counter-increment:stage;grid-template-columns:2.5rem minmax(0,14rem) minmax(0,1fr) auto;display:grid}.stage-list li:before{content:counter(stage);color:var(--color-ink-2);font-variant-numeric:tabular-nums}.stage-plan{color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap}@media (width<=48rem){.stage-list li{grid-template-columns:2.5rem minmax(0,1fr)}.stage-list li>:not(h3){grid-column:2}}.prose{gap:var(--space-3);max-width:var(--measure);display:grid}.prose :is(h2,h3,h4,h5){margin-block-start:var(--space-6)}.prose>:first-child{margin-block-start:0}.prose ol,.prose ul{gap:var(--space-2);padding-inline-start:var(--space-6);display:grid}.prose pre{padding:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);font-size:var(--text-sm);margin:0}.table-scroll{border:1px solid var(--color-line);border-radius:var(--radius-md);overflow-x:auto}table{border-collapse:collapse;background:var(--color-surface);width:100%}th,td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-line);text-align:start;vertical-align:top;font-weight:400}thead th{background:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--text-sm);border-top:0;font-weight:600}th.num,td.num{text-align:end}.provenance{gap:var(--space-1);padding:0;list-style:none;display:grid}.tag{padding:0 var(--space-2);background:var(--color-warn-bg);color:var(--color-warn-ink);font-size:var(--text-sm);border-radius:999px;font-weight:500}details summary{cursor:pointer;font-weight:500}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.skip-link{inset-inline-start:var(--space-4);top:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-on-brand);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.site-header{color-scheme:dark;align-items:center;gap:var(--space-3) var(--space-8);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-line);background:var(--color-rail);color:var(--color-ink);flex-wrap:wrap;display:flex}.brand{align-items:center;column-gap:var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);grid-template-columns:auto 1fr;text-decoration:none;display:grid}.brand:before{content:"";background:url(/favicon.svg) 50%/contain no-repeat;grid-row:span 2;block-size:2.25rem;inline-size:2.25rem}.brand-name{font-weight:600;font-size:var(--text-lg);line-height:1.2}.brand-tagline{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.4}.nav-list{gap:var(--space-1);padding:0;list-style:none;display:flex}.nav-list a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink-2);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none;display:block}.nav-list a:hover{background:color-mix(in oklch, var(--color-ink) 10%, transparent);color:var(--color-ink)}.nav-list a:active{background:color-mix(in oklch, var(--color-ink) 18%, transparent)}.nav-list a[aria-current=page]{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);text-decoration-skip-ink:none;text-underline-offset:.45em;font-weight:600;text-decoration-thickness:3px}.prefs{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-inline-start:auto;display:flex}.segmented{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);min-inline-size:0;margin:0;padding:0;display:inline-flex}.segmented button{min-height:2.25rem;padding:0 var(--space-3);color:var(--color-ink-2);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0}.segmented button:first-of-type{border-start-start-radius:calc(var(--radius-sm) - 1px);border-end-start-radius:calc(var(--radius-sm) - 1px)}.segmented button:last-of-type{border-start-end-radius:calc(var(--radius-sm) - 1px);border-end-end-radius:calc(var(--radius-sm) - 1px)}.segmented button:hover{background:color-mix(in oklch, var(--color-ink) 10%, transparent);color:var(--color-ink)}.segmented button:active{background:color-mix(in oklch, var(--color-ink) 18%, transparent)}.segmented button[aria-pressed=true]{background:var(--color-ink);color:var(--color-bg);font-weight:600}.segmented button:focus-visible{z-index:1;position:relative}.field-inline{align-items:center;gap:var(--space-2);color:var(--color-ink-2);font-size:var(--text-sm);display:inline-flex}.field-inline select{min-height:2.25rem;padding:0 var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.field-inline select:hover{border-color:var(--color-ink)}.advisory{gap:var(--space-1);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-line);background:var(--color-warn-bg);color:var(--color-warn-ink);display:grid}.advisory-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.advisory a{color:inherit;font-weight:600}.advisory button{min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid}.advisory button:hover{background:color-mix(in oklch, currentColor 12%, transparent)}.advisory button:active{background:color-mix(in oklch, currentColor 20%, transparent)}.app-main{align-content:start;gap:var(--space-8);width:min(100%,72rem);padding:var(--space-8) var(--space-6) var(--space-12);flex:1 0 auto;margin-inline:auto;display:grid}.app-main:focus{outline:none}.site-footer{gap:var(--space-1);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-2);font-size:var(--text-sm);display:grid}.build-info{gap:var(--space-1) var(--space-4);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.footer-notice{color:var(--color-warn-ink);display:block}
