@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/anuphan-thai-400-normal.CYPG-7cc.woff2)format("woff2"),url(/_assets/anuphan-thai-400-normal.B8wWdyvX.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/anuphan-vietnamese-400-normal.FcZRxsvJ.woff2)format("woff2"),url(/_assets/anuphan-vietnamese-400-normal.xZfYJPys.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:Anuphan;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/anuphan-latin-ext-400-normal.CCaRbzGi.woff2)format("woff2"),url(/_assets/anuphan-latin-ext-400-normal.ZaQJ1nhL.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:Anuphan;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/anuphan-latin-400-normal.BQH10Ma6.woff2)format("woff2"),url(/_assets/anuphan-latin-400-normal.BDYevJ6X.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:Anuphan;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/anuphan-thai-500-normal.CZoh8WWr.woff2)format("woff2"),url(/_assets/anuphan-thai-500-normal.DOsDZgfO.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/anuphan-vietnamese-500-normal.CBsphc3_.woff2)format("woff2"),url(/_assets/anuphan-vietnamese-500-normal.ewe65ly5.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:Anuphan;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/anuphan-latin-ext-500-normal.Y75EY0_0.woff2)format("woff2"),url(/_assets/anuphan-latin-ext-500-normal.cib8PPgw.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:Anuphan;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/anuphan-latin-500-normal.DE4mzdQz.woff2)format("woff2"),url(/_assets/anuphan-latin-500-normal.B9L7_HnD.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:Anuphan;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/anuphan-thai-600-normal.Co7SjXAc.woff2)format("woff2"),url(/_assets/anuphan-thai-600-normal.CeOd1Bty.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/anuphan-vietnamese-600-normal.CwE0m07H.woff2)format("woff2"),url(/_assets/anuphan-vietnamese-600-normal.UiJfg5Q5.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:Anuphan;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/anuphan-latin-ext-600-normal.D-QrtA5h.woff2)format("woff2"),url(/_assets/anuphan-latin-ext-600-normal.DGNNjdAA.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:Anuphan;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/anuphan-latin-600-normal.C3byZ5Vp.woff2)format("woff2"),url(/_assets/anuphan-latin-600-normal.DSdXqWS_.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:Trirong;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/trirong-thai-600-normal.C1UaZF05.woff2)format("woff2"),url(/_assets/trirong-thai-600-normal.DGNZtk0U.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Trirong;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/trirong-vietnamese-600-normal.MIjx155G.woff2)format("woff2"),url(/_assets/trirong-vietnamese-600-normal.Cqtfx7VZ.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:Trirong;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/trirong-latin-ext-600-normal.rZ2SdcbK.woff2)format("woff2"),url(/_assets/trirong-latin-ext-600-normal.Co9IkGjM.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:Trirong;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/trirong-latin-600-normal.DLj657sU.woff2)format("woff2"),url(/_assets/trirong-latin-600-normal.CjIkDMzN.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_assets/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_assets/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_assets/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_assets/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_assets/ibm-plex-mono-latin-500-normal.CB9ihrfo.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{--primary:#0c7b6f;--primary-deep:#064a43;--primary-ink:#fff;--key-face:#0a5c50;--key-lip:#063f37;--key-mint:#9fe3d3;--gold:#e4ba3d;--gold-ink:#2a2205;--gold-lip:#b8901f;--ink:#173330;--muted:#587571;--paper:#fff;--card:#fff;--tint:#f4f4f5;--line:#e7e7ea;--line-strong:#cfcfd4;--status-ok:#2e7d52;--status-info:#2563a8;--status-warn:#b26a00;--rent-ink:#1855cc;--sale-ink:#c2185b;--deep:#061f1d;--teal:#1fa596;--field-ink:#f2fbf8;--field-ink-2:#b9e4d9;--font-ui:"Anuphan", "Noto Sans Thai", system-ui, sans-serif;--font-display:"Trirong", "Anuphan", Georgia, serif;--font-figure:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--r1:4px;--r2:8px;--r3:12px;--r4:18px;--rp:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--sh:195deg 35% 18%;--e1:0 1px 1px hsl(var(--sh) / .1);--e2:0 1px 2px hsl(var(--sh) / .07), 0 2px 4px hsl(var(--sh) / .07);--e3:0 1px 2px hsl(var(--sh) / .06), 0 3px 6px hsl(var(--sh) / .06), 0 6px 12px hsl(var(--sh) / .06);--e4:0 2px 4px hsl(var(--sh) / .05), 0 6px 12px hsl(var(--sh) / .05), 0 12px 24px hsl(var(--sh) / .05), 0 24px 48px hsl(var(--sh) / .05);--edge:0 0 0 1px var(--line);--hover-ring:0 0 0 1px #0c7b6f73;--mo-ease:cubic-bezier(.4, 0, .2, 1);--mo-out:cubic-bezier(.25, 1, .5, 1);--mo-spring:cubic-bezier(.16, 1, .3, 1);--mo-fast:.1s;--mo-small:.18s;--mo-page:.28s;--mo-blur:6px;--mo-stagger:34ms;--site-display-xl:clamp(2.5rem, 1.25rem + 4.6vw, 5.25rem);--site-display-l:clamp(2rem, 1.3rem + 2.6vw, 3.5rem);--site-display-m:clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);--site-title:clamp(1.125rem, 1.05rem + .3vw, 1.3125rem);--site-lead:clamp(1.0625rem, 1rem + .35vw, 1.25rem);--site-body:1.0625rem;--site-small:.9375rem;--site-label:.75rem;--site-section:clamp(72px, 9vw, 160px);--site-gap:clamp(24px, 4vw, 64px);--site-max:1344px;--site-wide:1440px;--site-pad:clamp(20px, 5vw, 48px);--site-header:68px;--site-localnav:48px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--site-header) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--site-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6}img,picture,svg,video{max-width:100%;height:auto;display:block}button,input{font:inherit;color:inherit}p,h1,h2,h3,h4,ul,ol,dl,dd,figure,blockquote{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3{color:var(--ink);text-wrap:balance}.display-xl,.display-l,.display-m{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.06}.display-xl{font-size:var(--site-display-xl)}.display-l{font-size:var(--site-display-l);line-height:1.1}.display-m{font-size:var(--site-display-m);letter-spacing:-.01em;line-height:1.15}.title{font-size:var(--site-title);font-weight:600;line-height:1.35}.lead{font-size:var(--site-lead);color:var(--muted);text-wrap:pretty;max-width:40em;line-height:1.6}.small{font-size:var(--site-small)}.muted{color:var(--muted)}.label{font-family:var(--font-figure);font-size:var(--site-label);letter-spacing:.06em;text-transform:uppercase;font-weight:500;line-height:1.2}.fig{font-family:var(--font-figure);font-variant-numeric:tabular-nums}a{color:var(--primary);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--primary-deep)}.wrap{width:100%;max-width:calc(var(--site-max) + 2 * var(--site-pad));padding-inline:var(--site-pad);margin-inline:auto}.wrap--wide{max-width:calc(var(--site-wide) + 2 * var(--site-pad))}.section{padding-block:var(--site-section)}.section--tight{padding-block:calc(var(--site-section) * .6)}.band-tint{background:var(--tint)}.band-deep{background:var(--deep);color:var(--field-ink)}.band-deep h1,.band-deep h2,.band-deep h3{color:var(--field-ink)}.band-deep .lead,.band-deep .muted{color:var(--field-ink-2)}.band-deep a:not(.key){color:var(--key-mint)}.rule{background:var(--line);border:0;height:1px;margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--s4);z-index:100;background:var(--ink);color:var(--paper);padding:var(--s3) var(--s4);border-radius:var(--r2);font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--s4);color:var(--paper)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--r1)}.band-deep :focus-visible{outline-color:var(--key-mint)}@media (prefers-reduced-motion:no-preference){.js [data-reveal],.js [data-reveal] .phead>*{opacity:0;transition:opacity .52s var(--mo-out), transform .6s var(--mo-out);transition-delay:calc(var(--i,0) * var(--mo-stagger) * 2 + var(--rd,0s));transform:translateY(16px)}.js [data-reveal] .phead>*{transform:translateY(10px)}.js [data-reveal] .phead>:nth-child(2){transition-delay:calc(var(--rd,0s) + 90ms)}.js [data-reveal] .phead>:nth-child(3){transition-delay:calc(var(--rd,0s) + .18s)}.js [data-reveal].is-in,.js [data-reveal].is-in .phead>*{opacity:1;transform:none}.js [data-reveal] [data-rise]{opacity:0;transition:opacity .56s var(--mo-out), transform .64s var(--mo-out);transition-delay:calc(var(--rd,0s) + .14s + var(--k,0) * 90ms);transform:translateY(12px)}.js [data-reveal].is-in [data-rise]{opacity:1;transform:none}:root{--sm-y:40px;--sm-rx:8deg;--sm-sc:.94;--sm-pv:1200px;--sm-ty:20px;--sm-gy:28px;--sm-dy:30px}@media (width>=1024px){:root{--sm-y:64px;--sm-rx:11deg;--sm-sc:.9;--sm-pv:1600px;--sm-ty:26px;--sm-gy:56px;--sm-dy:44px}}.js [data-sm]{--sm-s:0;--sm-e:40;--sm-step:4;view-timeline:--sm block;animation-duration:1s;animation-fill-mode:both;animation-timing-function:var(--mo-out);animation-timeline:--sm;animation-range:cover calc((var(--sm-s) + var(--k,0) * var(--sm-step)) * 1vh) cover calc((var(--sm-e) + var(--k,0) * var(--sm-step)) * 1vh)}.js [data-sm=dev]{--sm-e:42;--sm-step:5;transform-origin:50% 100%;animation-name:sm-dev}.js [data-sm=rise]{--sm-s:2;--sm-e:26;animation-name:sm-rise}.js [data-sm=strip]{--sm-s:0;--sm-e:24;animation-name:sm-strip}.js [data-sm=strip]:after{animation:1s linear both sm-draw --sm;animation-range:inherit;transform-origin:0}.js [data-sm=line]{--sm-s:6;--sm-e:34;--sm-step:0}.js [data-sm-line]:after{animation:1s linear both sm-line --sm;animation-range:inherit}.js [data-sm-dot]:after{animation:sm-dot 1s var(--mo-out) both;animation-timeline:--sm;animation-range:inherit}@media (width>=760px){.js .steps4>[data-sm=line]{--sm-step:4}}@media (width>=1100px){.js .wsp__p[data-sm=line]{--sm-step:4}}@media (width>=960px){.js .jrn__stop[data-sm=line]{--sm-s:6;--sm-e:24;--sm-step:4}}.js [data-sm^=hero]{--sm-s:0;--sm-e:100;animation-timing-function:linear;animation-timeline:scroll(root);animation-range:calc(var(--sm-s) * 1vh) calc(var(--sm-e) * 1vh)}.js [data-sm=hero-ground]{animation-name:sm-ground;scale:1.1}.js [data-sm=hero-dev]{animation-name:sm-lead}.js [data-sm=hero-title]{--sm-e:45;animation-name:sm-soften}html.js [data-readbar]{animation:1s linear both sm-bar scroll(root);display:block}@supports not (animation-timeline:view()){.js [data-sm],.js [data-sm]:after,.js [data-sm-dot]:after,.js [data-readbar]{animation-play-state:paused!important;animation-delay:calc(var(--p,1) * -1s)!important}}.sm-fb [data-sm],.sm-fb [data-sm]:after,.sm-fb [data-sm-dot]:after,.sm-fb [data-readbar]{animation-play-state:paused!important;animation-timeline:auto!important;animation-range:normal!important;animation-delay:calc(var(--p,1) * -1s)!important}}@keyframes sm-dev{0%{opacity:0;transform:perspective(var(--sm-pv)) translateY(var(--sm-y)) rotateX(var(--sm-rx)) scale(var(--sm-sc))}to{opacity:1;transform:none}}@keyframes sm-rise{0%{opacity:0;translate:0 var(--sm-ty)}to{opacity:1;translate:0}}@keyframes sm-strip{0%{opacity:0;translate:-28px}to{opacity:1;translate:0}}@keyframes sm-draw{0%,30%{scale:0 1}to{scale:1}}@keyframes sm-line{0%,30%{scale:var(--sm-z0,0 1)}to{scale:1}}@keyframes sm-dot{0%{opacity:0;scale:0}40%,to{opacity:1;scale:1}}@keyframes sm-ground{0%{translate:0}to{translate:0 var(--sm-gy)}}@keyframes sm-lead{0%{translate:0}to{translate:0 calc(-1 * var(--sm-dy))}}@keyframes sm-soften{0%{opacity:1}to{opacity:.45}}@keyframes sm-bar{0%{scale:0 1}to{scale:1}}.smc{position:relative}.smc[data-counting]{color:#0000}.smc__o{color:var(--smc-c);white-space:nowrap;position:absolute;inset:0 auto 0 0}::selection{background:#0c7b6f29}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:calc(var(--h) * .32);line-height:0;display:inline-flex}.logo__icon[data-astro-cid-f7espo7c]{width:var(--h);height:var(--h);border-radius:22%;flex:none}.logo__word[data-astro-cid-f7espo7c]{height:calc(var(--h) * .62);aspect-ratio:100/26;width:auto;overflow:visible}.logo--light[data-astro-cid-f7espo7c]{color:var(--ink)}.logo--dark[data-astro-cid-f7espo7c]{color:#fff}.key[data-astro-cid-kxceoerq]{isolation:isolate;justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r2);min-height:50px;font-family:var(--font-ui);white-space:nowrap;transition:transform var(--mo-fast) var(--mo-out), box-shadow var(--mo-small) var(--mo-out), background-color var(--mo-small) var(--mo-out);padding:0 24px;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}button[data-astro-cid-kxceoerq].key{cursor:pointer;border:0}button[data-astro-cid-kxceoerq].key:disabled{cursor:progress;opacity:.72;transform:none}.key--s[data-astro-cid-kxceoerq]{min-height:40px;padding:0 16px;font-size:.9375rem}.key--primary[data-astro-cid-kxceoerq]{--k3-face:var(--key-face);--k3-mint:var(--key-mint);color:var(--primary-ink);background-color:var(--k3-face);background-image:linear-gradient(112deg, color-mix(in srgb, var(--k3-face) 78%, var(--k3-mint)) 0%, var(--k3-face) 42%, color-mix(in srgb, var(--k3-face) 82%, black) 100%);box-shadow:inset 0 1px 0 #ffffff3d, inset 1px 0 0 #ffffff1f, 0 0 0 1px var(--key-lip), 0 2px 0 var(--key-lip), var(--e2)}.key--primary[data-astro-cid-kxceoerq]:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 30%,#ffffff38 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.key--primary[data-astro-cid-kxceoerq]:hover{color:var(--primary-ink);transform:translateY(-1px)}.key--primary[data-astro-cid-kxceoerq]:active{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px var(--key-lip), 0 0 0 var(--key-lip);transform:translateY(2px)}.key--secondary[data-astro-cid-kxceoerq]{color:var(--key-face);background:var(--card);box-shadow:0 0 0 1px #0c7b6f47, 0 1px 0 #0c7b6f38, var(--e1)}.key--secondary[data-astro-cid-kxceoerq]:hover{color:var(--key-face);transform:translateY(-1px);box-shadow:0 0 0 1px #0c7b6f5c,0 1px #0c7b6f38,0 0 0 4px #9fe3d380}.key--secondary[data-astro-cid-kxceoerq]:active{transform:translateY(1px);box-shadow:0 0 0 1px #0c7b6f5c}.key--gold[data-astro-cid-kxceoerq]{color:var(--gold-ink);background:var(--gold);box-shadow:inset 0 1px 0 #ffffff59, 0 0 0 1px var(--gold-lip), 0 2px 0 var(--gold-lip), var(--e2)}.key--gold[data-astro-cid-kxceoerq]:hover{color:var(--gold-ink);transform:translateY(-1px)}.key--gold[data-astro-cid-kxceoerq]:active{box-shadow:0 0 0 1px var(--gold-lip);transform:translateY(2px)}.key--ghost-dark[data-astro-cid-kxceoerq]{color:var(--field-ink);background:0 0;box-shadow:0 0 0 1px #9fe3d36b}.key--ghost-dark[data-astro-cid-kxceoerq]:hover{color:var(--field-ink);background:#9fe3d314;box-shadow:0 0 0 1px #9fe3d3b3}@media (prefers-reduced-motion:no-preference){.key--primary[data-astro-cid-kxceoerq]:hover:after{transition:transform .75s var(--mo-out);transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.key[data-astro-cid-kxceoerq],.key[data-astro-cid-kxceoerq]:hover,.key[data-astro-cid-kxceoerq]:active{transition:none;transform:none}}@media (forced-colors:active){.key[data-astro-cid-kxceoerq]{border:1px solid buttontext}}.hdr__bar[data-astro-cid-nen7h5rs]{background:var(--primary);transform-origin:0;pointer-events:none;height:2px;display:none;position:absolute;bottom:-1px;left:0;right:0;scale:0 1}.hdr[data-astro-cid-nen7h5rs]{z-index:50;transition:box-shadow var(--mo-small) var(--mo-ease);background:#fffffff5;position:sticky;top:0;box-shadow:0 1px #0000}.hdr[data-astro-cid-nen7h5rs].is-scrolled{box-shadow:0 1px 0 var(--line)}@supports (backdrop-filter:blur(1px)){.hdr[data-astro-cid-nen7h5rs]{backdrop-filter:saturate(1.4)blur(10px);background:#ffffffe6}}.hdr__in[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s5);height:var(--site-header);display:flex}.hdr__logo[data-astro-cid-nen7h5rs]{border-radius:var(--r2);transition:box-shadow var(--mo-fast) var(--mo-ease), background-color var(--mo-fast) var(--mo-ease);flex:none;align-items:center;margin-left:-8px;padding:6px 8px;display:inline-flex;position:relative}.hdr__logo[data-astro-cid-nen7h5rs]:hover{box-shadow:var(--hover-ring);background:#0c7b6f0d}.hdr__logo[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;background:#0c7b6f0d}.hdr__logo[data-astro-cid-nen7h5rs]:after{content:attr(data-tip);border-radius:var(--r1);background:var(--ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--mo-small) var(--mo-ease), transform var(--mo-small) var(--mo-ease);padding:3px 8px;font-size:.75rem;font-weight:500;line-height:1.4;position:absolute;top:calc(100% + 4px);left:8px;transform:translateY(-2px)}@media (hover:hover){.hdr__logo[data-astro-cid-nen7h5rs]:hover:after{opacity:1;transform:none}}.hdr__logo[data-astro-cid-nen7h5rs]:focus-visible:after{opacity:1;transform:none}.hdr__nav[data-astro-cid-nen7h5rs]{margin-left:auto;display:none}.hdr__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--s2);display:flex}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.hdr__login[data-astro-cid-nen7h5rs]{height:40px;padding:0 var(--s3);border-radius:var(--r2);color:var(--ink);transition:box-shadow var(--mo-fast) var(--mo-ease), color var(--mo-fast) var(--mo-ease);align-items:center;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.hdr__login[data-astro-cid-nen7h5rs]:hover{box-shadow:var(--hover-ring);color:var(--ink)}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary);border-radius:0}.hdr__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.hdr__login[data-astro-cid-nen7h5rs],.hdr__invite[data-astro-cid-nen7h5rs]{display:none}.hdr__menu[data-astro-cid-nen7h5rs]{border-radius:var(--r2);cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:inline-grid}.hdr__menu[data-astro-cid-nen7h5rs]:hover{box-shadow:var(--hover-ring)}.hdr__burger[data-astro-cid-nen7h5rs]{gap:6px;width:20px;display:grid}.hdr__burger[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]{background:var(--ink);border-radius:var(--rp);height:1.75px;display:block}@media (width>=560px){.hdr__invite[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width>=960px){.hdr__nav[data-astro-cid-nen7h5rs]{display:block}.hdr__actions[data-astro-cid-nen7h5rs]{margin-left:var(--s4)}.hdr__login[data-astro-cid-nen7h5rs]{display:inline-flex}.hdr__menu[data-astro-cid-nen7h5rs]{display:none}}.menu[data-astro-cid-nen7h5rs]{width:100%;max-width:none;height:100%;max-height:none;padding:0 var(--site-pad) calc(var(--s5) + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);border:0;flex-direction:column;margin:0}.menu[data-astro-cid-nen7h5rs][open]{display:flex}.menu[data-astro-cid-nen7h5rs]::backdrop{background:#061f1d4d}.menu__top[data-astro-cid-nen7h5rs]{height:var(--site-header);justify-content:space-between;align-items:center;display:flex}.menu__close[data-astro-cid-nen7h5rs]{border-radius:var(--r2);cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.menu__x[data-astro-cid-nen7h5rs]{width:20px;height:20px;position:relative}.menu__x[data-astro-cid-nen7h5rs]:before,.menu__x[data-astro-cid-nen7h5rs]:after{content:"";background:var(--ink);border-radius:var(--rp);width:20px;height:1.75px;position:absolute;top:9px;left:0;transform:rotate(45deg)}.menu__x[data-astro-cid-nen7h5rs]:after{transform:rotate(-45deg)}.menu__links[data-astro-cid-nen7h5rs]{margin-top:var(--s5);border-top:1px solid var(--line)}.menu__links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);min-height:64px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;font-size:1.75rem;font-weight:600;text-decoration:none;display:flex}.menu__links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--primary)}.menu__keys[data-astro-cid-nen7h5rs]{gap:var(--s3);padding-top:var(--s6);margin-top:auto;display:grid}.menu__note[data-astro-cid-nen7h5rs]{text-align:center;margin-top:var(--s2)}@media (prefers-reduced-motion:no-preference){.menu[data-astro-cid-nen7h5rs][open]{animation:menu-in .28s var(--mo-out)}@keyframes menu-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}html.menu-open{overflow:hidden}.ftr[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);background:var(--paper);padding-top:clamp(48px,7vw,96px)}.ftr__in[data-astro-cid-jo6i4kqk]{gap:var(--s6);grid-template-columns:1fr;display:grid}.ftr__logo[data-astro-cid-jo6i4kqk]{display:inline-flex}.ftr__tag[data-astro-cid-jo6i4kqk]{margin-top:var(--s4);font-family:var(--font-display);letter-spacing:-.01em;max-width:16em;font-size:1.375rem;font-weight:600;line-height:1.25}.ftr__cols[data-astro-cid-jo6i4kqk]{gap:var(--s6) var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ftr__h[data-astro-cid-jo6i4kqk]{color:var(--muted);margin-bottom:var(--s3)}.ftr[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:2px;display:grid}.ftr[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:36px;color:var(--ink);font-size:var(--site-small);border-radius:var(--r1);align-items:center;text-decoration:none;display:inline-flex}.ftr[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk].ftr__mail{white-space:nowrap}@media (width<=899px){.ftr__cols[data-astro-cid-jo6i4kqk]{grid-auto-flow:dense}.ftr__co[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}.ftr[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--primary);text-decoration:underline}.ftr__base[data-astro-cid-jo6i4kqk]{gap:var(--s2) var(--s6);padding-block:var(--s5) var(--s6);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;margin-top:clamp(40px,6vw,80px);font-size:.8125rem;display:flex}@media (width>=900px){.ftr__in[data-astro-cid-jo6i4kqk]{grid-template-columns:5fr 7fr}.ftr__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,minmax(0,1fr))}}main[data-astro-cid-hkbrpulz]:focus{outline:none}
