@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.site-footer[data-astro-cid-jo6i4kqk]{view-transition-name:site-footer;margin-top:var(--space-6);padding-block:var(--space-5);border-top:2px solid var(--color-border)}.container[data-astro-cid-jo6i4kqk]{gap:var(--space-4);display:grid}.about[data-astro-cid-jo6i4kqk]{gap:var(--space-1);max-width:36ch;display:grid}.wordmark[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:500}nav[data-astro-cid-jo6i4kqk]{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text);text-underline-offset:.2em;transition:text-decoration-color var(--dur-short) var(--ease-out), text-underline-offset var(--dur-short) var(--ease-out), outline-color var(--dur-short) var(--ease-out), outline-offset var(--dur-short) var(--ease-out);font-weight:500;text-decoration:underline 2px #0000}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration-color:var(--color-highlight);text-underline-offset:.35em}@media (width>=56rem){.container[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto;align-items:start}.legal[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}.lang-switch[data-astro-cid-lemdd452]{border-radius:var(--radius-pill);background:var(--color-surface);view-transition-name:lang-toggle;width:2.75rem;height:2.75rem;transition:background-color var(--dur-short) var(--ease-out), scale var(--dur-short) var(--ease-out), outline-color var(--dur-short) var(--ease-out), outline-offset var(--dur-short) var(--ease-out);text-decoration:none;display:block}.lang-switch[data-astro-cid-lemdd452]:hover{background:var(--color-highlight-soft)}.lang-switch[data-astro-cid-lemdd452]:active{scale:.92}.items[data-astro-cid-lemdd452]{translate:0 calc(var(--i) * -50%);transition:translate var(--dur-medium) var(--ease-out);display:grid}.items[data-astro-cid-lemdd452] span[data-astro-cid-lemdd452]{height:2.75rem;color:var(--color-text);font-size:var(--text-small);place-items:center;font-weight:600;line-height:1;display:grid}@media (prefers-reduced-motion:reduce){.lang-switch[data-astro-cid-lemdd452]:active{scale:none}}.logo[data-astro-cid-f7espo7c]{width:2.25rem;height:2.25rem;display:block}.logo__mark[data-astro-cid-f7espo7c]{fill:var(--color-main)}.logo__eye[data-astro-cid-f7espo7c]{fill:var(--color-highlight)}.logo__lid[data-astro-cid-f7espo7c]{fill:#000;transition:translate var(--dur-medium) var(--ease-out)}[data-theme=dark] .logo__lid[data-astro-cid-f7espo7c]{translate:24px -81px}.theme-toggle[data-astro-cid-l6lhmie6]{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), scale var(--dur-short) var(--ease-out), outline-color var(--dur-short) var(--ease-out), outline-offset var(--dur-short) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.theme-toggle[data-astro-cid-l6lhmie6]:hover{background:var(--color-highlight-soft)}.theme-toggle[data-astro-cid-l6lhmie6]:active{scale:.92}svg[data-astro-cid-l6lhmie6]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.sun[data-astro-cid-l6lhmie6],.moon[data-astro-cid-l6lhmie6]{transform-box:view-box;transform-origin:50%;transition:opacity var(--dur-medium) var(--ease-out), rotate var(--dur-medium) var(--ease-out), scale var(--dur-medium) var(--ease-out)}.moon[data-astro-cid-l6lhmie6]{opacity:0;rotate:-90deg;scale:.5}[data-theme=dark] .sun[data-astro-cid-l6lhmie6]{opacity:0;rotate:90deg;scale:.5}[data-theme=dark] .moon[data-astro-cid-l6lhmie6]{opacity:1;rotate:0deg;scale:1}@media (prefers-reduced-motion:reduce){.sun[data-astro-cid-l6lhmie6],.moon[data-astro-cid-l6lhmie6]{rotate:none!important;scale:none!important}.theme-toggle[data-astro-cid-l6lhmie6]:active{scale:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:10;background:var(--color-bg);view-transition-name:site-header;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);min-height:3.75rem;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);border-radius:var(--radius-s);color:var(--color-text);margin-inline-end:auto;text-decoration:none;display:flex}.wordmark[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);font-size:1.0625rem;font-weight:500;line-height:1.3}.tabs[data-astro-cid-nen7h5rs]{display:none}.controls[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-1);display:flex}@media (width<=30rem){.brand[data-astro-cid-nen7h5rs]{gap:.375rem}.wordmark[data-astro-cid-nen7h5rs]{font-size:clamp(.8125rem,4vw,1.0625rem)}}@media (width<=19.9rem){.wordmark[data-astro-cid-nen7h5rs]{display:none}}@media (width>=56rem){.bar[data-astro-cid-nen7h5rs]{gap:var(--space-4);min-height:4.5rem}.wordmark[data-astro-cid-nen7h5rs]{font-size:var(--text-h3)}.tabs[data-astro-cid-nen7h5rs]{gap:var(--space-3);display:flex}.controls[data-astro-cid-nen7h5rs]{gap:var(--space-2)}}.tabs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), outline-color var(--dur-short) var(--ease-out), outline-offset var(--dur-short) var(--ease-out);font-weight:500;line-height:1.5;text-decoration:none;position:relative}.tabs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--color-surface);color:var(--color-text)}.tabs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{color:var(--color-text)}.tabs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]:after{content:"";inset:auto var(--space-3) 0;height:var(--stroke);border-radius:var(--radius-pill);background:var(--color-highlight);view-transition-name:nav-indicator;position:absolute}.parrot[data-astro-cid-5vrmurbr]{width:100%;height:auto;display:block;overflow:visible}.red[data-astro-cid-5vrmurbr]{fill:var(--parrot-red)}.red-deep[data-astro-cid-5vrmurbr]{fill:var(--parrot-red-deep)}.yellow[data-astro-cid-5vrmurbr]{fill:var(--parrot-yellow)}.blue[data-astro-cid-5vrmurbr]{fill:var(--parrot-blue)}.blue-deep[data-astro-cid-5vrmurbr]{fill:var(--parrot-blue-deep)}.cream[data-astro-cid-5vrmurbr]{fill:var(--parrot-cream)}.navy[data-astro-cid-5vrmurbr]{fill:var(--parrot-navy)}.beak-upper[data-astro-cid-5vrmurbr]{fill:var(--parrot-beak-upper)}.beak-lower[data-astro-cid-5vrmurbr]{fill:var(--parrot-beak)}.foot[data-astro-cid-5vrmurbr]{fill:var(--parrot-feet)}.hit[data-astro-cid-5vrmurbr]{fill:#0000}.bird[data-astro-cid-5vrmurbr],.tail[data-astro-cid-5vrmurbr],.feet[data-astro-cid-5vrmurbr],.body[data-astro-cid-5vrmurbr],.wing[data-astro-cid-5vrmurbr],.head[data-astro-cid-5vrmurbr],.face[data-astro-cid-5vrmurbr],.beak-lower[data-astro-cid-5vrmurbr],.beak-upper[data-astro-cid-5vrmurbr],.eye[data-astro-cid-5vrmurbr]{transform-box:view-box;transition:rotate var(--dur-medium) var(--ease-out), translate var(--dur-medium) var(--ease-out), scale var(--dur-medium) var(--ease-out)}.bird[data-astro-cid-5vrmurbr]{transform-origin:76px 92px;rotate:calc(var(--bird,0deg) + var(--lean,0deg) + var(--cling-bird,0deg))}.tail[data-astro-cid-5vrmurbr]{transform-origin:66px 108px;rotate:calc(var(--tail,0deg) + var(--cling-tail,0deg))}.feet[data-astro-cid-5vrmurbr]{transform-origin:79px 112px;translate:var(--feet-reach,0px 0px);rotate:var(--feet-turn,0deg);scale:var(--feet,1)}.body[data-astro-cid-5vrmurbr]{transform-origin:76px 122px}.wing[data-astro-cid-5vrmurbr]{transform-origin:68px 74px;rotate:var(--wing,0deg);scale:var(--wing-scale,1)}.head[data-astro-cid-5vrmurbr]{transform-origin:82px 64px;rotate:calc(var(--head,0deg) + var(--look,0deg) + var(--cling-head,0deg));transition-duration:var(--dur-short)}.face[data-astro-cid-5vrmurbr]{transform-origin:86px 50px;scale:var(--turn,1) 1}.beak-lower[data-astro-cid-5vrmurbr]{transform-origin:99px 56px;rotate:var(--jaw,0deg)}.beak-upper[data-astro-cid-5vrmurbr]{transform-origin:99px 56px;rotate:var(--bill,0deg)}.eye[data-astro-cid-5vrmurbr]{transform-origin:93px 47px;translate:calc(var(--gaze-x,0px) + var(--eye-x,0px)) calc(var(--gaze-y,0px) + var(--eye-y,0px));scale:1 calc(1 - .86 * var(--eye-shut,0));transition-duration:var(--dur-short)}[data-astro-cid-5vrmurbr][data-pose=looking]{--head:-24deg;--gaze-x:1.5px;--gaze-y:-1.5px}[data-astro-cid-5vrmurbr][data-pose=flapping]{--wing:78deg;--head:-6deg}[data-astro-cid-5vrmurbr][data-pose=flying]{--bird:48deg;--wing:96deg;--wing-scale:1.25;--tail:-14deg;--head:-30deg;--feet:0}[data-astro-cid-5vrmurbr][data-pose=sleeping]{--head:14deg;--eye-shut:1}[data-astro-cid-5vrmurbr][data-pose=talking]{--jaw:32deg;--bill:-10deg;--head:-5deg}[data-astro-cid-5vrmurbr][data-cling]{--cling-bird:-20deg;--cling-tail:-8deg;--cling-head:-14deg;--feet-turn:-70deg;--feet-reach:12px -6px}.is-alive[data-astro-cid-5vrmurbr] .body[data-astro-cid-5vrmurbr]{animation:3.2s ease-in-out infinite alternate parrot-breathe}.is-alive[data-astro-cid-5vrmurbr] .tail[data-astro-cid-5vrmurbr]{animation:5.5s ease-in-out infinite alternate parrot-sway}.is-blinking[data-astro-cid-5vrmurbr] .eye[data-astro-cid-5vrmurbr]{transition-duration:80ms;scale:1 .1}.is-flapping[data-astro-cid-5vrmurbr] .wing[data-astro-cid-5vrmurbr]{animation:.5s ease-in-out infinite parrot-flap}.is-talking[data-astro-cid-5vrmurbr] .beak-lower[data-astro-cid-5vrmurbr]{animation:.2s ease-in-out 6 alternate parrot-talk}@keyframes parrot-breathe{to{transform:scale(1.035,1.02)}}@keyframes parrot-sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes parrot-flap{0%,to{transform:rotate(0)}30%{transform:rotate(-42deg)}70%{transform:rotate(18deg)}}@keyframes parrot-talk{to{transform:rotate(26deg)}}@media (prefers-reduced-motion:reduce){.is-alive[data-astro-cid-5vrmurbr] .body[data-astro-cid-5vrmurbr],.is-alive[data-astro-cid-5vrmurbr] .tail[data-astro-cid-5vrmurbr],.is-flapping[data-astro-cid-5vrmurbr] .wing[data-astro-cid-5vrmurbr],.is-talking[data-astro-cid-5vrmurbr] .beak-lower[data-astro-cid-5vrmurbr]{animation:none}}.assistant[data-astro-cid-ypsbncxz]{--size:2.75rem;z-index:20;opacity:0;width:0;height:0;transition:opacity var(--dur-medium) var(--ease-out);position:fixed;inset:0 auto auto 0}.assistant[data-astro-cid-ypsbncxz][data-ready]{opacity:1}.assistant[data-astro-cid-ypsbncxz][data-hidden]{opacity:0}@media (width>=56rem){.assistant[data-astro-cid-ypsbncxz]{--size:3.5rem}}.bird-button[data-astro-cid-ypsbncxz]{width:var(--size);height:var(--size);border-radius:var(--radius-m);cursor:pointer;pointer-events:none;view-transition-name:parrot;translate:calc(var(--x,0px) - 49.4%) calc(var(--y,0px) - 80%);background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.bird-button[data-astro-cid-ypsbncxz] .bird,.bird-button[data-astro-cid-ypsbncxz] .hit{pointer-events:auto;cursor:grab;touch-action:none}.assistant[data-astro-cid-ypsbncxz]{-webkit-user-select:none;user-select:none}[data-astro-cid-ypsbncxz][data-dragging] .bird-button[data-astro-cid-ypsbncxz],[data-astro-cid-ypsbncxz][data-dragging] .bird-button[data-astro-cid-ypsbncxz] .bird,[data-astro-cid-ypsbncxz][data-dragging] .bird-button[data-astro-cid-ypsbncxz] .hit{cursor:grabbing}.flip[data-astro-cid-ypsbncxz]{rotate:y calc((1 - var(--facing,1)) * 90deg);transition:rotate var(--dur-short) var(--ease-out);display:block}.press[data-astro-cid-ypsbncxz]{transition:scale var(--dur-short) var(--ease-out);display:block}.bird-button[data-astro-cid-ypsbncxz]:active .press[data-astro-cid-ypsbncxz]{scale:.92}.zzz[data-astro-cid-ypsbncxz]{top:2%;left:calc(50% + var(--facing,1) * 24%);color:var(--color-text-muted);font-family:var(--font-heading);opacity:0;transition:opacity var(--dur-medium) var(--ease-out);font-size:.75rem;line-height:1;position:absolute}[data-astro-cid-ypsbncxz][data-asleep] .zzz[data-astro-cid-ypsbncxz]{opacity:1;animation:2.8s ease-in-out infinite alternate doze}@keyframes doze{to{translate:3px -5px}}.bubble[data-astro-cid-ypsbncxz]{left:var(--bubble-x,0px);top:calc(var(--y,0px) + var(--bubble-dy,1.25rem));gap:var(--space-1);width:max-content;max-width:min(17rem, 100vw - 2 * var(--gutter));view-transition-name:parrot-bubble;padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background:var(--color-text);color:var(--color-bg);font-size:var(--text-small);visibility:hidden;opacity:0;translate:0 calc(var(--slide) * -.33);transition:opacity var(--dur-short) var(--ease-out), translate var(--dur-short) var(--ease-out), visibility var(--dur-short);font-weight:500;line-height:1.5;display:grid;position:absolute}[data-astro-cid-ypsbncxz][data-bubble] .bubble[data-astro-cid-ypsbncxz]{visibility:visible;opacity:1;translate:0}.soon[data-astro-cid-ypsbncxz]{opacity:.75;font-weight:400}.soon[data-astro-cid-ypsbncxz],.close[data-astro-cid-ypsbncxz]{display:none}[data-astro-cid-ypsbncxz][data-mode=panel] .bubble[data-astro-cid-ypsbncxz]{padding-inline-end:2.75rem}[data-astro-cid-ypsbncxz][data-mode=panel] .soon[data-astro-cid-ypsbncxz]{display:block}[data-astro-cid-ypsbncxz][data-mode=panel] .close[data-astro-cid-ypsbncxz]{display:grid}.close[data-astro-cid-ypsbncxz]{top:var(--space-1);right:var(--space-1);border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), outline-color var(--dur-short) var(--ease-out), outline-offset var(--dur-short) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;position:absolute}.close[data-astro-cid-ypsbncxz]:hover{background:var(--color-highlight);color:var(--color-on-highlight)}.close[data-astro-cid-ypsbncxz] svg[data-astro-cid-ypsbncxz]{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){[data-astro-cid-ypsbncxz][data-asleep] .zzz[data-astro-cid-ypsbncxz]{animation:none}.bird-button[data-astro-cid-ypsbncxz]:active .press[data-astro-cid-ypsbncxz]{scale:none}}.tab-bar[data-astro-cid-exkhzgpt]{z-index:10;padding:var(--space-1) var(--space-1) calc(var(--space-1) + env(safe-area-inset-bottom));background:var(--color-surface);view-transition-name:tab-bar;position:fixed;inset:auto 0 0}@media (width>=56rem){.tab-bar[data-astro-cid-exkhzgpt]{display:none}}a[data-astro-cid-exkhzgpt]{min-width:0;padding-block:var(--space-1);border-radius:var(--radius-m);color:var(--color-text-muted);text-align:center;white-space:nowrap;transition:color var(--dur-short) var(--ease-out), outline-color var(--dur-short) var(--ease-out), outline-offset var(--dur-short) var(--ease-out);justify-items:center;gap:2px;font-size:.75rem;font-weight:500;line-height:1.4;text-decoration:none;display:grid}a[data-astro-cid-exkhzgpt]:hover,a[data-astro-cid-exkhzgpt][aria-current]{color:var(--color-text)}.icon[data-astro-cid-exkhzgpt]{width:var(--pill);height:2rem;transition:scale var(--dur-short) var(--ease-out);place-items:center;display:grid;position:relative}a[data-astro-cid-exkhzgpt]:active .icon[data-astro-cid-exkhzgpt]{scale:.9}.track[data-astro-cid-exkhzgpt]{--pill:3.5rem;position:relative}.indicator[data-astro-cid-exkhzgpt]{top:var(--space-1);left:calc((var(--i) + .5) * 20%);width:var(--pill);border-radius:var(--radius-pill);background:var(--color-highlight);height:2rem;transition:left var(--dur-medium) var(--ease-out);position:absolute;translate:-50%}.items[data-astro-cid-exkhzgpt]{grid-template-columns:repeat(5,1fr);display:grid;position:relative}a[data-astro-cid-exkhzgpt][aria-current] .icon[data-astro-cid-exkhzgpt]{color:var(--color-on-highlight)}svg[data-astro-cid-exkhzgpt]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem;transition:stroke var(--dur-short) var(--ease-out)}@media (width<=22rem){a[data-astro-cid-exkhzgpt]{font-size:.6875rem}.track[data-astro-cid-exkhzgpt]{--pill:3rem}}@media (prefers-reduced-motion:reduce){a[data-astro-cid-exkhzgpt]:active .icon[data-astro-cid-exkhzgpt]{scale:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Mitr;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/mitr-thai-500-normal.CVdBrEVH.woff2)format("woff2"),url(/_astro/mitr-thai-500-normal.CW_B5D-i.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Mitr;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/mitr-vietnamese-500-normal.CDrv0585.woff2)format("woff2"),url(/_astro/mitr-vietnamese-500-normal.CMQWyq-Z.woff)format("woff");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:Mitr;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/mitr-latin-ext-500-normal.B_Diajz1.woff2)format("woff2"),url(/_astro/mitr-latin-ext-500-normal.DYOsVaVT.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:Mitr;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/mitr-latin-500-normal.BmClOow2.woff2)format("woff2"),url(/_astro/mitr-latin-500-normal.B4JOhzAi.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:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/prompt-thai-400-normal.BrkKv8cO.woff2)format("woff2"),url(/_astro/prompt-thai-400-normal.DJypnfr3.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/prompt-vietnamese-400-normal.BCPzsgPT.woff2)format("woff2"),url(/_astro/prompt-vietnamese-400-normal.D4pLyeNK.woff)format("woff");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:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/prompt-latin-ext-400-normal.DdSafGZ9.woff2)format("woff2"),url(/_astro/prompt-latin-ext-400-normal.1pHbN9uy.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:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/prompt-latin-400-normal.BQ9zjSN8.woff2)format("woff2"),url(/_astro/prompt-latin-400-normal.CxU4ec_r.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:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/prompt-thai-500-normal.C18pDUoL.woff2)format("woff2"),url(/_astro/prompt-thai-500-normal.D7YNqUJD.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/prompt-vietnamese-500-normal.DmzxmPwa.woff2)format("woff2"),url(/_astro/prompt-vietnamese-500-normal.w_sS_j2F.woff)format("woff");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:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/prompt-latin-ext-500-normal.-EZ1um7s.woff2)format("woff2"),url(/_astro/prompt-latin-ext-500-normal.D-lI1EVT.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:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/prompt-latin-500-normal.CxzxEHZc.woff2)format("woff2"),url(/_astro/prompt-latin-500-normal.B1edBDQ9.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:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/prompt-thai-600-normal.MrdfU7zR.woff2)format("woff2"),url(/_astro/prompt-thai-600-normal.CYPViXds.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/prompt-vietnamese-600-normal.7QWjJBsF.woff2)format("woff2"),url(/_astro/prompt-vietnamese-600-normal.1dyohtNh.woff)format("woff");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:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/prompt-latin-ext-600-normal.Cg9L7iJU.woff2)format("woff2"),url(/_astro/prompt-latin-ext-600-normal.C8b50x67.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:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/prompt-latin-600-normal.hKZWXsc1.woff2)format("woff2"),url(/_astro/prompt-latin-600-normal.CSDDLorv.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}@property --color-bg{syntax:"<color>";inherits:true;initial-value:#f8fafc}@property --color-main{syntax:"<color>";inherits:true;initial-value:#1e293b}@property --color-highlight{syntax:"<color>";inherits:true;initial-value:#ff6b4a}@property --color-surface{syntax:"<color>";inherits:true;initial-value:#eef2f6}@property --color-border{syntax:"<color>";inherits:true;initial-value:#e2e8f0}@property --color-text{syntax:"<color>";inherits:true;initial-value:#1e293b}@property --color-text-muted{syntax:"<color>";inherits:true;initial-value:#64748b}@property --color-highlight-soft{syntax:"<color>";inherits:true;initial-value:#ffe4dc}@property --color-highlight-strong{syntax:"<color>";inherits:true;initial-value:#d9482b}@property --color-on-highlight{syntax:"<color>";inherits:true;initial-value:#1e293b}:root{--color-bg:#f8fafc;--color-main:#1e293b;--color-highlight:#ff6b4a;--color-surface:#eef2f6;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-highlight-soft:#ffe4dc;--color-highlight-strong:#d9482b;--color-on-highlight:#1e293b;color-scheme:light;--parrot-red:#ff6b4a;--parrot-red-deep:#e5553a;--parrot-yellow:#ffc857;--parrot-blue:#5bb8e8;--parrot-blue-deep:#3a8fc4;--parrot-cream:#f3ede0;--parrot-feet:#ffa41b;--parrot-navy:#1e293b;--parrot-beak:#475569;--parrot-beak-upper:#ffc857;--font-heading:"Mitr", "Prompt", system-ui, sans-serif;--font-body:"Prompt", system-ui, "Noto Sans Thai", sans-serif;--text-display:clamp(2.25rem, 1.35rem + 4.5vw, 4.5rem);--text-h1:clamp(2rem, 1.5rem + 2.5vw, 3.25rem);--text-h2:clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);--text-h3:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-body:clamp(1rem, .96rem + .2vw, 1.125rem);--text-small:.875rem;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:6rem;--gutter:clamp(1.25rem, 5vw, 3rem);--radius-s:.5rem;--radius-m:1rem;--radius-pill:999px;--stroke:3px;--dur-short:.2s;--dur-medium:.4s;--dur-long:.7s;--ease-out:cubic-bezier(.33, 1, .68, 1);--slide:24px;transition-property:--color-bg,--color-main,--color-highlight,--color-surface,--color-border,--color-text,--color-text-muted,--color-highlight-soft,--color-highlight-strong,--color-on-highlight;transition-duration:var(--dur-medium);transition-timing-function:var(--ease-out)}:root[data-theme=dark]{--color-bg:#0b0f17;--color-main:#26354a;--color-highlight:#ff6b4a;--color-surface:#131a26;--color-border:#2e3d54;--color-text:#e6ebf2;--color-text-muted:#94a3b8;--color-highlight-soft:#3a1f1a;--color-highlight-strong:#ff8a70;--color-on-highlight:#0b0f17;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg:#0b0f17;--color-main:#26354a;--color-highlight:#ff6b4a;--color-surface:#131a26;--color-border:#2e3d54;--color-text:#e6ebf2;--color-text-muted:#94a3b8;--color-highlight-soft:#3a1f1a;--color-highlight-strong:#ff8a70;--color-on-highlight:#0b0f17;color-scheme:dark}}@media (prefers-reduced-motion:reduce){:root{--dur-short:.15s;--dur-medium:.15s;--dur-long:.15s;--slide:0px}}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.7}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance;margin:0;font-weight:500;line-height:1.3}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{text-wrap:pretty;margin:0}.text-display{font-family:var(--font-heading);font-size:var(--text-display);font-weight:500;line-height:1.2}.text-small{font-size:var(--text-small)}.text-muted{color:var(--color-text-muted)}.highlight{color:var(--color-highlight)}.container{width:min(100% - 2 * var(--gutter), 72rem);margin-inline:auto}a,button{outline:var(--stroke) solid transparent;outline-offset:0;transition:outline-color var(--dur-short) var(--ease-out), outline-offset var(--dur-short) var(--ease-out)}a:focus-visible,button:focus-visible{outline-color:var(--color-highlight);outline-offset:var(--stroke)}.link,p a:not([class]){color:var(--color-highlight-strong);text-decoration:underline 2px;text-decoration-color:var(--color-border);text-underline-offset:.2em;transition:text-decoration-color var(--dur-short) var(--ease-out), text-underline-offset var(--dur-short) var(--ease-out), outline-color var(--dur-short) var(--ease-out), outline-offset var(--dur-short) var(--ease-out);font-weight:500}.link:hover,p a:not([class]):hover{text-underline-offset:.35em;text-decoration-color:currentColor}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-2) var(--space-4);border:var(--stroke) solid transparent;border-radius:var(--radius-pill);color:var(--color-text);font:inherit;cursor:pointer;transition:translate var(--dur-short) var(--ease-out), scale var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), outline-color var(--dur-short) var(--ease-out), outline-offset var(--dur-short) var(--ease-out);background:0 0;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.button:hover{translate:0 -2px}.button:active{translate:0;scale:.97}.button--primary{background:var(--color-highlight);color:var(--color-on-highlight)}.button--outline{border-color:var(--color-text)}.button--outline:hover{border-color:var(--color-highlight);background:var(--color-highlight-soft)}.button--quiet{padding-inline:var(--space-3);color:var(--color-highlight-strong)}.button--quiet:hover{background:var(--color-highlight-soft)}.button__arrow{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:1.25em;height:1.25em;transition:translate var(--dur-short) var(--ease-out)}.button:hover .button__arrow{translate:.25em}.press-layer{z-index:100;pointer-events:none;view-transition-name:press;position:fixed;inset:0}.press-ring{outline:var(--stroke) solid var(--color-highlight);position:absolute}.press-marks{fill:none;width:100%;height:100%;stroke:var(--color-highlight);stroke-width:2.5px;stroke-linecap:round;position:absolute;inset:0}.press-marks path{stroke-dasharray:1;stroke-dashoffset:1px}[data-press=wave]{isolation:isolate;position:relative;overflow:hidden}.press-wave{z-index:-1;box-sizing:border-box;background:var(--color-highlight);pointer-events:none;border-radius:50%;position:absolute}.press-wave--under{z-index:-2}.press-wave--drawing{fill:var(--color-highlight);background:0 0;border-radius:0;top:0;left:0}::view-transition-old(press),::view-transition-old(lang-toggle),::view-transition-old(parrot),::view-transition-old(parrot-bubble){display:none}::view-transition-new(press),::view-transition-new(lang-toggle),::view-transition-new(parrot),::view-transition-new(parrot-bubble),::view-transition-group(parrot),::view-transition-group(parrot-bubble){animation:none}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(var(--slide))}}::view-transition-group(site-footer),::view-transition-group(nav-indicator){animation-duration:var(--dur-medium);animation-timing-function:var(--ease-out)}.js [data-reveal]{opacity:0}@media (prefers-reduced-motion:reduce){.button:hover,.button:active{translate:none;scale:none}.button:hover .button__arrow{translate:none}html::view-transition-old(page){animation:page-out var(--dur-short) var(--ease-out) both!important}html::view-transition-new(page){animation:page-in var(--dur-short) var(--ease-out) both!important}}.page[data-astro-cid-q3w3lmez]{min-height:calc(100dvh - 3.75rem);padding-bottom:calc(4.5rem + env(safe-area-inset-bottom));grid-template-rows:1fr auto;display:grid}main[data-astro-cid-q3w3lmez]{padding-block:var(--space-5)}@media (width>=56rem){.page[data-astro-cid-q3w3lmez]{min-height:calc(100dvh - 4.5rem);padding-bottom:0}main[data-astro-cid-q3w3lmez]{padding-block:var(--space-6)}}
