@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Sattaya-AI-Website/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Sattaya-AI-Website/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Sattaya-AI-Website/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Sattaya-AI-Website/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Sattaya-AI-Website/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Sattaya-AI-Website/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Sattaya-AI-Website/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/Sattaya-AI-Website/_astro/sora-latin-ext-wght-normal.CawQDOvP.woff2)format("woff2-variations");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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/Sattaya-AI-Website/_astro/sora-latin-wght-normal.DdqRvwsR.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Sattaya-AI-Website/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Sattaya-AI-Website/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Sattaya-AI-Website/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Sattaya-AI-Website/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Sattaya-AI-Website/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Sattaya-AI-Website/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");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:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/Sattaya-AI-Website/_astro/anuphan-thai-wght-normal.M2SYPT7d.woff2)format("woff2-variations");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/Sattaya-AI-Website/_astro/anuphan-vietnamese-wght-normal.BNxdSFSW.woff2)format("woff2-variations");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:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/Sattaya-AI-Website/_astro/anuphan-latin-ext-wght-normal.CLfxpfVx.woff2)format("woff2-variations");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:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/Sattaya-AI-Website/_astro/anuphan-latin-wght-normal.DvQ8j10x.woff2)format("woff2-variations");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:dark;--bg:#0a1016;--bg-raised:#0f1820;--bg-hover:#13202a;--line:#1d2a35;--line-strong:#2b3c4a;--text:#e8eef3;--text-2:#b3c0cc;--muted:#7d8fa1;--teal:#3fd0c0;--sky:#5cb6f2;--amber:#f2b544;--teal-wash:#3fd0c01a;--amber-wash:#f2b5441a;--accent:var(--teal);--font-sans:"Inter Variable", "Anuphan Variable", system-ui, sans-serif;--font-display:"Sora Variable", "Anuphan Variable", system-ui, sans-serif;--font-thai:"Anuphan Variable", "Inter Variable", system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--step--1:.875rem;--step-0:1rem;--step-1:clamp(1.125rem, 1.05rem + .3vw, 1.3rem);--step-2:clamp(1.4rem, 1.2rem + .8vw, 1.9rem);--step-3:clamp(1.9rem, 1.5rem + 1.6vw, 2.9rem);--step-4:clamp(2.4rem, 1.6rem + 3.2vw, 4.6rem);--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--wrap:76rem;--radius:.375rem;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;accent-color:var(--teal);scrollbar-color:var(--line-strong) var(--bg);scroll-padding-top:5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size-adjust:from-font;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.7}::selection{color:var(--text);background:#3fd0c04d}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-color:#3fd0c080;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}a:hover{color:var(--teal);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.2}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}:lang(th),.th{font-family:var(--font-thai);line-height:1.75}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.skip-link{z-index:100;background:var(--teal);color:#04201d;border-radius:var(--radius);padding:.5rem .9rem;font-weight:600;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.mono,.label{font-family:var(--font-mono);letter-spacing:.02em;font-size:.78rem}.label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.muted{color:var(--muted)}.section{border-top:1px solid var(--line);padding-block:clamp(3.5rem,2.5rem + 4vw,6.5rem)}.tag{font-family:var(--font-mono);border:1px solid var(--line-strong);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:.35em .55em;font-size:.72rem;line-height:1;display:inline-block}.tags{flex-wrap:wrap;gap:.4rem;list-style:none;display:flex}.btn{border:1px solid var(--line-strong);color:var(--text);font:500 .92rem/1.2 var(--font-sans);cursor:pointer;background:#ffffff08;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1rem;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--teal);color:var(--text);background:var(--bg-hover)}.btn.primary{background:linear-gradient(120deg, var(--sky), var(--teal));color:#04201d;border-color:#0000;box-shadow:0 10px 30px -10px #3fd0c0b3}.btn.primary:hover{color:#04201d;background:linear-gradient(120deg,#7cc7f5,#66ddd0);translate:0 -1px}.btn svg{width:1.05em;height:1.05em}.link-arrow{font-family:var(--font-mono);color:var(--teal);font-size:.85rem;text-decoration:none}.link-arrow:after{content:" →"}@media (prefers-reduced-motion:no-preference){.js .reveal:not(.in){opacity:0;translate:0 1.5rem}.js .reveal{transition:opacity .6s var(--ease-out), translate .6s var(--ease-out)}@view-transition{navigation:auto}}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}.aurora{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora i{background:radial-gradient(circle, var(--c) 0%, transparent 70%);opacity:.16;border-radius:50%;width:46rem;height:46rem;position:absolute}.aurora i:first-child{--c:var(--sky);top:-18rem;left:-12rem}.aurora i:nth-child(2){--c:var(--teal);opacity:.12;top:30%;right:-20rem}.aurora i:nth-child(3){--c:#8b7cf6;opacity:.08;bottom:-24rem;left:25%}@media (prefers-reduced-motion:no-preference){.aurora i:first-child{animation:26s ease-in-out infinite alternate drift-a}.aurora i:nth-child(2){animation:32s ease-in-out infinite alternate drift-b}.aurora i:nth-child(3){animation:38s ease-in-out infinite alternate-reverse drift-a}}@keyframes drift-a{to{translate:18vw 12vh;scale:1.15}}@keyframes drift-b{to{translate:-14vw -16vh;scale:.9}}.tilt{--rx:0deg;--ry:0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .4s var(--ease-out), border-color .3s;will-change:transform;position:relative}.tilt:hover{border-color:#3fd0c066;transition:transform 80ms linear,border-color .3s}.tilt:after{content:"";border-radius:inherit;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%), #3fd0c01a, transparent 45%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.tilt:hover:after{opacity:1}.chat-fab[data-astro-cid-tmw4mlqq]{z-index:50;border:1px solid var(--teal);background:var(--bg-raised);color:var(--teal);font:500 .9rem var(--font-mono);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1rem;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 10px 30px #00000073}.chat-fab[data-astro-cid-tmw4mlqq]:hover{background:var(--teal);color:#04201d}.chat-panel[data-astro-cid-tmw4mlqq]{border:1px solid var(--line-strong);background:var(--bg-raised);width:min(24rem,100vw - 2rem);max-height:min(36rem,100dvh - 7rem);color:var(--text);opacity:0;transition:opacity .2s, translate .2s var(--ease-out), display .2s allow-discrete, overlay .2s allow-discrete;border-radius:.75rem;flex-direction:column;margin:0;padding:0;display:none;inset:auto 1.25rem 5rem auto;translate:0 .75rem;box-shadow:0 20px 60px #0009}.chat-panel[data-astro-cid-tmw4mlqq]:popover-open{opacity:1;display:flex;translate:0}@starting-style{.chat-panel[data-astro-cid-tmw4mlqq]:popover-open{opacity:0;translate:0 .75rem}}.chat-head[data-astro-cid-tmw4mlqq]{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 1rem .75rem;display:flex}.chat-head[data-astro-cid-tmw4mlqq] h2[data-astro-cid-tmw4mlqq]{font-size:1.2rem}.chat-head[data-astro-cid-tmw4mlqq] p[data-astro-cid-tmw4mlqq]{margin-top:.25rem;font-size:.7rem}.chat-head[data-astro-cid-tmw4mlqq] button[data-astro-cid-tmw4mlqq],.chat-form[data-astro-cid-tmw4mlqq] button[data-astro-cid-tmw4mlqq]{color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:.25rem}.chat-log[data-astro-cid-tmw4mlqq]{flex-direction:column;flex:1;gap:.6rem;margin:0;padding:1rem;list-style:none;display:flex;overflow-y:auto}.msg[data-astro-cid-tmw4mlqq]{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.6rem;max-width:88%;padding:.55rem .8rem;font-size:.9rem;line-height:1.5}.msg[data-astro-cid-tmw4mlqq].bot{background:var(--bg-hover);border:1px solid var(--line)}.msg[data-astro-cid-tmw4mlqq].user{background:var(--teal-wash);border:1px solid #3fd0c059;align-self:flex-end}.msg[data-astro-cid-tmw4mlqq].pending{color:var(--muted)}.chips[data-astro-cid-tmw4mlqq]{flex-wrap:wrap;gap:.4rem;padding:0 1rem .75rem;list-style:none;display:flex}.chip[data-astro-cid-tmw4mlqq]{font:.75rem var(--font-sans);border:1px solid var(--line-strong);color:var(--text-2);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .6rem}.chip[data-astro-cid-tmw4mlqq]:hover{border-color:var(--teal);color:var(--text)}.chat-form[data-astro-cid-tmw4mlqq]{border-top:1px solid var(--line);gap:.5rem;padding:.75rem;display:flex}.chat-form[data-astro-cid-tmw4mlqq] input[data-astro-cid-tmw4mlqq]{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);min-width:0;color:var(--text);font:inherit;flex:1;padding:.55rem .75rem;font-size:.9rem}.chat-form[data-astro-cid-tmw4mlqq] input[data-astro-cid-tmw4mlqq]:focus-visible{outline-offset:0}@media (width<=30em){.fab-label[data-astro-cid-tmw4mlqq]{display:none}}.site-header[data-astro-cid-hkbrpulz]{z-index:40;border-bottom:1px solid var(--line);background:#0a1016f0;position:sticky;top:0}@media (hover:hover) and (pointer:fine){.site-header[data-astro-cid-hkbrpulz]{backdrop-filter:blur(10px);background:#0a1016d1}}.bar[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;display:flex}.brand[data-astro-cid-hkbrpulz]{font-family:var(--font-mono);letter-spacing:.01em;align-items:center;gap:.6rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.brand[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{width:2rem;height:2rem}.nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{gap:.25rem;list-style:none;display:flex}.nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--text-2);border-radius:var(--radius);padding:.45rem .75rem;font-size:.92rem;text-decoration:none;display:block}.nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--text);background:var(--bg-hover)}.nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current]{color:var(--teal);box-shadow:inset 0 -2px 0 var(--teal);border-radius:0}.menu-btn[data-astro-cid-hkbrpulz],.mobile-head[data-astro-cid-hkbrpulz] button[data-astro-cid-hkbrpulz]{color:var(--text);cursor:pointer;background:0 0;border:0;padding:.4rem;display:none}@media (width<=47.99em){.nav[data-astro-cid-hkbrpulz]{display:none}.menu-btn[data-astro-cid-hkbrpulz]{display:inline-flex}}.mobile-nav[data-astro-cid-hkbrpulz]{border:0;border-left:1px solid var(--line);background:var(--bg-raised);width:min(20rem,100vw);height:100dvh;color:var(--text);transition:translate .25s var(--ease-out), display .25s allow-discrete, overlay .25s allow-discrete;margin:0;padding:1rem 1.25rem;inset:0 0 auto auto;translate:100%}.mobile-nav[data-astro-cid-hkbrpulz]:popover-open{translate:0}@starting-style{.mobile-nav[data-astro-cid-hkbrpulz]:popover-open{translate:100%}}.mobile-nav[data-astro-cid-hkbrpulz]::backdrop{background:#00000080}.mobile-head[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.mobile-head[data-astro-cid-hkbrpulz] button[data-astro-cid-hkbrpulz]{display:inline-flex}.mobile-nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{gap:.25rem;list-style:none;display:grid}.mobile-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{font-family:var(--font-display);border-bottom:1px solid var(--line);padding:.75rem .25rem;font-size:1.5rem;text-decoration:none;display:block}.site-footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--line);padding-block:2rem 6rem}.foot[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.legal[data-astro-cid-hkbrpulz]{gap:.35rem;display:grid}.small[data-astro-cid-hkbrpulz]{font-size:.75rem}.small[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:inherit}.foot-links[data-astro-cid-hkbrpulz]{font-family:var(--font-mono);flex-wrap:wrap;gap:1.25rem;font-size:.8rem;list-style:none;display:flex}.foot-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted)}
