@property --p{syntax:"<number>";inherits:false;initial-value:0}.lw-frame{container:lw/inline-size}.lw-page{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));color:var(--ts-ink);--lw-display:var(--font-chonburi), Chonburi, Georgia, serif;--lw-thai:var(--font-noto-serif-thai), "Noto Serif Thai", serif;--lw-ui:var(--font-figtree), Figtree, ui-sans-serif, system-ui, sans-serif;--lw-mixed:var(--font-figtree), Figtree, var(--font-noto-serif-thai), "Noto Serif Thai", ui-sans-serif, system-ui, sans-serif;--lw-tint:color-mix(in srgb, var(--module) 10%, transparent);--lw-tint2:color-mix(in srgb, var(--module) 18%, transparent);--lw-onfill:#fff;--lw-onmodule:var(--module-ink,#fff);--lw-band-a1:#d5ebf3;--lw-band-a2:#d9f0e6;--lw-band-b1:#f5e8cf;--lw-band-b2:#f1dccb;--lw-band:var(--lw-band-a1);--lw-toc-w:300px;--lw-gap:20px;--lw-stage-pad:26px 28px 28px;--lw-tile-gap:14px;position:relative}.dark .lw-page{--lw-tint2:color-mix(in srgb, var(--module) 22%, transparent);--lw-onfill:#0e1519;--lw-band-a1:#16303a;--lw-band-a2:#14332c;--lw-band-b1:#2e2718;--lw-band-b2:#2e2119}.lw-page[data-band=A1]{--lw-band:var(--lw-band-a1)}.lw-page[data-band=A2]{--lw-band:var(--lw-band-a2)}.lw-page[data-band=B1]{--lw-band:var(--lw-band-b1)}.lw-page[data-band=B2]{--lw-band:var(--lw-band-b2)}.lw-lbl{text-transform:uppercase;letter-spacing:.14em;color:var(--ts-ink-4);font-size:10px;font-weight:800;line-height:1.2;display:block}.lw-bar{border-radius:var(--ts-r-pill,999px);background:var(--ts-hair-2);flex:1;min-width:0;height:6px;display:block;overflow:hidden}.lw-bar>span{border-radius:var(--ts-r-pill,999px);background:var(--module);transform-origin:0;height:100%;animation:lw-grow .9s var(--ts-ease-in,cubic-bezier(.2, .9, .3, 1.04)) .45s both;display:block}@keyframes lw-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lw-chip{border-radius:var(--ts-r-pill,999px);background:var(--lw-tint);height:20px;color:var(--module-text,var(--module));letter-spacing:.06em;white-space:nowrap;align-items:center;padding:0 8px;font-size:10.5px;font-weight:800;display:inline-flex}.lw-mh{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:18px;display:flex}.lw-mh-l{align-items:center;gap:12px;min-width:0;display:flex}.lw-h1{font-family:var(--lw-display);color:var(--ts-ink);margin:0;font-size:25px;font-weight:400;line-height:1.1}.lw-sub{color:var(--ts-ink-3);margin-top:3px;font-size:12.5px;line-height:1.3;display:block}.lw-howto{border-radius:var(--ts-r-pill,999px);background:var(--ts-panel);border:1.5px solid var(--ts-hair);height:36px;color:var(--ts-ink);white-space:nowrap;transition:transform var(--ts-dur-hover,.16s) ease, border-color var(--ts-dur-accent,.45s) ease, box-shadow var(--ts-dur-hover,.16s) ease;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:12.5px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.lw-howto:hover,.lw-howto:focus-visible{border-color:var(--module);box-shadow:var(--ts-shadow-rest);transform:translateY(-2px)}.lw-ws{grid-template-columns:var(--lw-toc-w) minmax(0, 1fr);gap:var(--lw-gap);align-items:start;display:grid}.lw-toc{overscroll-behavior:contain;border-radius:var(--ts-r-panel,22px);border:1px solid var(--ts-hair);background:var(--ts-panel-2);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);max-height:calc(100dvh - 48px);box-shadow:var(--ts-shadow-rest);animation:ts-in var(--ts-dur-in,.34s) var(--ts-ease-in,cubic-bezier(.2, .9, .3, 1.04)) 60ms both;padding:16px 12px 12px;position:sticky;top:24px;overflow-y:auto}.lw-toc-p{border-bottom:1px solid var(--ts-hair-2);margin-bottom:4px;padding:2px 8px 14px}.lw-toc-pr{color:var(--ts-ink-3);align-items:baseline;gap:6px;margin:6px 0 9px;font-size:12.5px;display:flex}.lw-toc-pr b{font-family:var(--lw-display);color:var(--ts-ink);font-size:24px;font-weight:400;line-height:1}.lw-toc-list{display:block}.lw-gl{text-transform:uppercase;letter-spacing:.14em;color:var(--ts-ink-4);white-space:nowrap;padding:10px 8px 4px;font-size:10px;font-weight:800;line-height:1.2;display:block}.lw-gl[data-assessed=true]{color:var(--module-text,var(--module))}.lw-tr{border-radius:var(--ts-r-chip,13px);height:50px;color:var(--ts-ink);animation:lw-row-in var(--ts-dur-in,.34s) var(--ts-ease-in,cubic-bezier(.2, .9, .3, 1.04)) var(--d,0s) backwards;align-items:center;gap:10px;padding:0 8px 0 6px;text-decoration:none;display:flex}@keyframes lw-row-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.lw-tr:hover,.lw-tr:focus-visible{background:var(--lw-tint)}.lw-tr[aria-current=true]{background:var(--module);color:var(--lw-onmodule);box-shadow:var(--ts-shadow-raised)}.lw-ring{background:conic-gradient(var(--module) calc(var(--p) * 1%), var(--ts-hair-2) 0);width:32px;height:32px;animation:lw-ring-in 1s var(--ts-ease-in,cubic-bezier(.2, .9, .3, 1.04)) .4s both;border-radius:50%;flex:none;place-items:center;display:grid}@keyframes lw-ring-in{0%{--p:0}}.lw-ring>span{background:var(--ts-panel);width:24px;height:24px;font-family:var(--lw-display);color:var(--ts-ink-2);border-radius:50%;place-items:center;font-size:12px;line-height:1;display:grid}.lw-tr[aria-current=true] .lw-ring{background:conic-gradient(color-mix(in srgb, var(--lw-onfill) 92%, transparent) calc(var(--p) * 1%), color-mix(in srgb, var(--lw-onfill) 28%, transparent) 0)}.lw-tr[aria-current=true] .lw-ring>span{background:var(--module);color:var(--lw-onmodule)}.lw-tr-b{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lw-tr-t{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;line-height:1.25;overflow:hidden}.lw-tr-m{color:var(--ts-ink-3);font-size:11px;line-height:1.3}.lw-tr[aria-current=true] .lw-tr-t{font-weight:800}.lw-tr[aria-current=true] .lw-tr-m{color:var(--lw-onmodule)}.lw-tr-chev{color:var(--lw-onmodule);flex:none}.lw-stage{border-radius:var(--ts-r-panel,22px);border:1px solid var(--ts-hair);background:var(--ts-panel);min-width:0;box-shadow:var(--ts-shadow-panel);padding:var(--lw-stage-pad);scroll-margin-top:24px}.lw-sh{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.lw-sh-l{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.lw-h2{font-family:var(--lw-display);color:var(--ts-ink);overflow-wrap:anywhere;margin:0;font-size:32px;font-weight:400;line-height:1.08}.lw-milestone{color:var(--ts-ink-2);max-width:520px;margin:0;font-size:14px;line-height:1.5}.lw-sh-m{color:var(--ts-ink-3);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:2px;font-size:12.5px;display:flex}.lw-sh-m>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.lw-sh-m .lw-ok{color:var(--module-text,var(--module));font-weight:800}.lw-cover{border-radius:var(--ts-r-card,16px);background:linear-gradient(135deg, var(--lw-band), var(--lw-tint));width:min(420px,42%);height:104px;font-family:var(--lw-thai);color:var(--ts-ink);white-space:nowrap;--lw-cover-pad:26px;--lw-cover-max:34px;flex:none;justify-content:center;align-items:center;padding:0 26px;line-height:1.3;display:flex;overflow:hidden;container:lw-cover/inline-size}.lw-cover-run{min-width:0;max-width:100%;font-size:min(var(--lw-cover-max), calc(100cqw / var(--lw-cover-den,10.5)));box-sizing:content-box;margin-right:calc(-1 * var(--lw-cover-pad));padding-right:var(--lw-cover-pad);-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--lw-cover-pad)), transparent);mask-image:linear-gradient(90deg, #000 calc(100% - var(--lw-cover-pad)), transparent);-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--lw-cover-pad)), transparent);align-items:center;gap:.3em;display:flex;overflow:hidden}.lw-cover-run>span{animation:lw-glyph-in .42s var(--ts-ease-in,cubic-bezier(.2, .9, .3, 1.04)) var(--d,.12s) both;display:inline-block}@keyframes lw-glyph-in{0%{opacity:0;transform:translateY(14px)scale(.8)}to{opacity:1;transform:none}}.lw-sh-bar{color:var(--ts-ink-3);white-space:nowrap;align-items:center;gap:14px;margin-top:20px;font-size:12px;display:flex}.lw-tiles{gap:var(--lw-tile-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;padding:0;list-style:none;display:grid}.lw-tiles>li{min-width:0;display:flex;container:lw-tile/inline-size}.lw-tiles>.lw-more{grid-column:span var(--sp2,2)}.lw-tile{border-radius:var(--ts-r-card,16px);border:1px solid var(--ts-hair);background:var(--ts-panel);min-width:0;min-height:198px;box-shadow:var(--ts-shadow-rest);color:var(--ts-ink);animation:ts-in var(--ts-dur-in,.34s) var(--ts-ease-in,cubic-bezier(.2, .9, .3, 1.04)) var(--d,0s) backwards;transition:transform var(--ts-dur-hover,.16s) ease, box-shadow var(--ts-dur-hover,.16s) ease, border-color var(--ts-dur-accent,.45s) ease;flex-direction:column;flex:1;gap:9px;padding:14px 14px 13px;text-decoration:none;display:flex;position:relative}.lw-tile:hover,.lw-tile:focus-visible{box-shadow:var(--ts-shadow-raised);border-color:var(--module);transform:translateY(-3px)}.lw-tile:active{transform:translateY(-1px)}.lw-tg{background:var(--lw-band);width:56px;height:56px;font-family:var(--lw-thai);color:var(--ts-ink);white-space:nowrap;border-radius:14px;flex:none;place-items:center;font-size:27px;line-height:1;display:grid;overflow:hidden}.lw-tg[data-units="3"]{font-size:22px}.lw-tg[data-units="4"]{font-size:18px}.lw-tg[data-units="5"]{font-size:15px}.lw-tg[data-units="6"]{font-size:13px}.lw-tg[data-units=many]{font-size:11px}.lw-tg[data-numeral]{font-family:var(--lw-display);color:var(--ts-ink-2);font-size:22px}.lw-tl{letter-spacing:.1em;text-transform:uppercase;color:var(--ts-ink-4);margin-top:2px;font-size:10.5px;font-weight:800;line-height:1.2}.lw-tt{font-family:var(--lw-mixed);color:var(--ts-ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:800;line-height:1.3}.lw-tf{flex:none;align-items:center;min-height:32px;margin-top:auto;display:flex}.lw-tm{color:var(--ts-ink-3);align-items:center;gap:5px;font-size:11.5px;line-height:1.3;display:flex}.lw-tile[data-state=done] .lw-tg{background:var(--module);color:var(--lw-onmodule)}.lw-tile[data-state=done] .lw-tt{color:var(--ts-ink-2)}.lw-st{background:var(--ts-accent);width:22px;height:22px;color:var(--lw-onfill);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.lw-tile[data-state=next]{border:2px solid var(--module);box-shadow:0 0 0 4px var(--lw-tint), var(--ts-shadow-raised);padding:13px 13px 12px}.lw-tile[data-state=next]:hover,.lw-tile[data-state=next]:focus-visible{box-shadow:0 0 0 4px var(--lw-tint2), var(--ts-shadow-raised)}.lw-chipn{animation:2.4s ease-in-out 1s infinite lw-pulse;position:absolute;top:12px;right:12px}@keyframes lw-pulse{0%,to{box-shadow:0 0 0 0 var(--lw-tint2)}50%{box-shadow:0 0 0 6px #0000}}.lw-cta{border-radius:var(--ts-r-pill,999px);background:var(--ts-accent);max-width:100%;height:32px;color:var(--lw-onfill);white-space:nowrap;box-shadow:var(--ts-shadow-rest);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.lw-tile-more{background:var(--ts-panel-3);min-height:68px;box-shadow:none;border-style:dashed;flex-flow:wrap;align-items:center;gap:4px 14px;padding:14px 18px}.lw-tile-more .lw-tl{flex:none}.lw-tile-more .lw-tt{font-family:var(--lw-display);flex:none;font-size:17px;font-weight:400;line-height:1.15}.lw-tile-more .lw-tm{margin-left:0}@container lw (min-width:1100px){.lw-more[data-sp4="1"] .lw-tile-more{flex-direction:column;align-items:stretch;gap:9px;min-height:198px;padding:14px 14px 13px}.lw-more[data-sp4="1"] .lw-tile-more .lw-tm{margin-top:auto}.lw-more[data-sp4="4"] .lw-tile-more .lw-tm{margin-left:auto}}@container lw (min-width:620px) and (max-width:1099.98px){.lw-more[data-sp3="1"] .lw-tile-more{flex-direction:column;align-items:stretch;gap:9px;min-height:198px;padding:14px 14px 13px}.lw-more[data-sp3="1"] .lw-tile-more .lw-tm{margin-top:auto}.lw-more[data-sp3="3"] .lw-tile-more .lw-tm{margin-left:auto}}@container lw (min-width:620px){.lw-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.lw-tiles>.lw-more{grid-column:span var(--sp3,3)}}@container lw (min-width:1100px){.lw-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.lw-tiles>.lw-more{grid-column:span var(--sp4,4)}}@container lw-tile (max-width:168px){.lw-tg{border-radius:12px;width:46px;height:46px;font-size:23px}.lw-tg[data-units="3"]{font-size:19px}.lw-tg[data-units="4"]{font-size:16px}.lw-tg[data-units="5"]{font-size:13px}.lw-tg[data-units="6"]{font-size:12px}.lw-tg[data-units=many]{font-size:10px}.lw-tg[data-numeral]{font-size:19px}.lw-chip{letter-spacing:.02em;height:18px;padding:0 6px;font-size:9.5px}.lw-st{top:10px;right:10px}.lw-chipn{top:11px;right:10px}.lw-cta{gap:5px;padding:0 10px;font-size:11.5px}}@container lw (max-width:1099.98px){.lw-sh{flex-direction:column;gap:14px}.lw-cover{width:min(100%, calc((var(--lw-cover-den,10.5) * var(--lw-cover-max) + var(--lw-cover-pad)) / .8));--lw-cover-pad:18px;--lw-cover-max:30px;height:72px;padding:0 18px}}@container lw (max-width:979.98px){.lw-page{--lw-toc-w:260px;--lw-stage-pad:22px 22px 24px}}@container lw (max-width:759.98px){.lw-ws{grid-template-columns:minmax(0,1fr);gap:14px}.lw-toc{-webkit-backdrop-filter:none;backdrop-filter:none;max-height:none;padding:10px 12px 8px;position:static;overflow:visible}.lw-toc-p{align-items:center;gap:10px;margin-bottom:4px;padding:0 4px 8px;display:flex}.lw-toc-pr{flex:none;margin:0}.lw-toc-pr b{font-size:18px}.lw-toc-list{scroll-snap-type:x proximity;scrollbar-width:none;--lw-fade-s:0px;--lw-fade-e:0px;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--lw-fade-s), #000 calc(100% - var(--lw-fade-e)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--lw-fade-s), #000 calc(100% - var(--lw-fade-e)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--lw-fade-s), #000 calc(100% - var(--lw-fade-e)), transparent 100%);align-items:center;gap:6px;margin:0 -4px;padding:4px;display:flex;overflow:auto hidden}.lw-toc-list[data-ovf=end],.lw-toc-list[data-ovf=both]{--lw-fade-e:44px}.lw-toc-list[data-ovf=start],.lw-toc-list[data-ovf=both]{--lw-fade-s:24px}.lw-toc-list::-webkit-scrollbar{display:none}.lw-gl{letter-spacing:.1em;flex:none;padding:0 4px 0 6px}.lw-gl-name{display:none}.lw-tr{scroll-snap-align:center;flex:none;justify-content:center;gap:0;width:46px;height:46px;padding:0;animation:none}.lw-tr-b,.lw-tr-chev{display:none}.lw-toc-list .lw-tr:hover,.lw-toc-list .lw-tr:focus-visible{transform:none}}@container lw (max-width:619.98px){.lw-page{--lw-stage-pad:14px 12px 16px;--lw-tile-gap:10px}.lw-mh{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:14px}.lw-h1{font-size:18px}.lw-sub{font-size:12px}.lw-howto{height:auto;min-height:44px;color:var(--module-text,var(--module));box-shadow:none;background:0 0;border:0;margin-left:56px;padding:0}.lw-howto:hover,.lw-howto:focus-visible{box-shadow:none;text-underline-offset:4px;text-decoration:underline;transform:none}.lw-h2{font-size:24px}.lw-milestone{font-size:13px}.lw-cover{--lw-cover-pad:14px;--lw-cover-max:26px;height:60px;padding:0 14px}.lw-sh-bar{white-space:normal;margin-top:16px}.lw-tile{min-height:184px;padding:12px 12px 11px}.lw-tile[data-state=next]{padding:11px 11px 10px}.lw-more[data-sp2="2"] .lw-tile-more{flex-direction:column;align-items:flex-start;gap:3px;min-height:62px;padding:12px 14px}.lw-more[data-sp2="2"] .lw-tile-more .lw-tm{margin-top:0;margin-left:0}.lw-more[data-sp2="1"] .lw-tile-more{flex-direction:column;align-items:stretch;gap:6px;min-height:184px;padding:12px 12px 11px}.lw-more[data-sp2="1"] .lw-tile-more .lw-tm{margin-top:auto;margin-left:0}}@media (prefers-reduced-motion:reduce){.lw-toc,.lw-tr,.lw-ring,.lw-bar>span,.lw-cover-run>span,.lw-tile,.lw-chipn{animation:none}.lw-tile:hover,.lw-tile:focus-visible,.lw-howto:hover,.lw-howto:focus-visible{transform:none}.lw-toc-list{scroll-behavior:auto}}