@font-face{font-display:swap;font-family:Prompt;font-style:normal;font-weight:400;src:url(../fonts/prompt-thai-400-normal.woff2) format("woff2");unicode-range:u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-display:swap;font-family:Prompt;font-style:normal;font-weight:400;src:url(../fonts/prompt-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Prompt;font-style:normal;font-weight:700;src:url(../fonts/prompt-thai-700-normal.woff2) format("woff2");unicode-range:u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-display:swap;font-family:Prompt;font-style:normal;font-weight:700;src:url(../fonts/prompt-latin-700-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:600;src:url(../fonts/fraunces-latin-600-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:oklch(1 0 0);--surface:oklch(.978 .024 86);--ink:oklch(.178 0 90);--ink-muted:oklch(.478 0 90);--accent:oklch(.478 .093 77);--accent-ink:oklch(1 0 0);--primary:oklch(.923 .06 73);--primary-hover:oklch(.865 .091 76);--gold:oklch(.625 .123 78);--tan:oklch(.923 .06 73);--cream-deep:oklch(.958 .037 79);--brown-deep:oklch(.291 .054 79);--green:oklch(.55 .119 149);--green-hover:oklch(.5 .105 149);--green-soft:oklch(.953 .026 154);--green-ink:oklch(.374 .083 152);--line-green:oklch(.724 .205 149);--line-green-hover:oklch(.633 .178 149);--pill-ink:oklch(.398 .077 77);--card:oklch(1 0 0);--bezel:oklch(.24 .02 70);--shadow:0 .9rem 2.2rem oklch(.5 .08 77/.18);--shadow-soft:0 .5rem 1.4rem oklch(.5 .08 77/.14);--space-1:.5rem;--space-2:1rem;--space-3:1.75rem;--space-4:3.5rem;--space-5:6rem;--radius-card:1.5rem;--radius-band:1.75rem;--radius-pill:999px;--head-h:5rem;--measure:38rem;--wide:70rem;--font-display:"Fraunces","Prompt","Noto Sans Thai",system-ui,sans-serif;--font-body:"Prompt","Noto Sans Thai",system-ui,sans-serif;--font-accent:"Fraunces",Georgia,serif;--ease:cubic-bezier(.22,1,.36,1)}@media(max-width:47.99rem){:root{--space-4:2.5rem;--space-5:4rem;--head-h:4.5rem}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:var(--head-h)}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;font-weight:400;line-height:1.7;margin:0;text-wrap:pretty;-webkit-text-size-adjust:100%}h1,h2,h3{color:var(--accent);font-family:var(--font-display);font-weight:700;line-height:1.3;margin:0;text-wrap:balance}p{margin:0}img{block-size:auto;display:block;max-inline-size:100%}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pill{align-items:center;background:var(--primary);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:var(--pill-ink);display:inline-flex;font-weight:700;justify-content:center;min-block-size:48px;min-inline-size:48px;padding-inline:var(--space-4);text-decoration:none;transition:translate .22s var(--ease),background-color .22s var(--ease)}.pill:hover{background:var(--primary-hover);translate:0 -2px}.pill.green{background:var(--green);color:var(--accent-ink)}.pill.green:hover{background:var(--green-hover)}.pill.line{background:var(--line-green);color:var(--accent-ink);text-shadow:0 1px 2px oklch(.3 .08 150/.35)}.pill.line:hover{background:var(--line-green-hover)}.reveal-on [data-reveal]{opacity:0;transition:opacity .64s var(--ease),translate .64s var(--ease);translate:0 1.5rem}.reveal-on [data-reveal].is-in{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-on [data-reveal]{opacity:1;translate:0 0}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}
