@font-face{font-family:Noto Sans Thai Local;src:url(../../../fonts/NotoSansThai-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#b0512a;--color-primary-dark:#72351b;--color-on-primary:#fff6ef;--color-secondary:#5f6b6e;--color-on-secondary:#fff6ef;--color-accent:#d9a521;--color-on-accent:#241b00;--color-neutral:#48474a;--color-neutral-dark:#222223;--color-info:#4a6e80;--color-success:#5b7a4d;--color-warning:#c68a21;--color-error:#a33a2c;--color-background:#f5f2ee;--color-surface:#e5e1db;--color-outline:#cfcbc3;--color-on-background:#23211f;--color-on-surface:#23211f;--color-text-muted:#645f58;--font-sans:"IBM Plex Sans", "IBM Plex Sans Thai Looped", "Noto Sans Thai Looped", "Noto Sans Thai Local", sans-serif;--font-mono:"IBM Plex Mono", "IBM Plex Sans Thai Looped", ui-monospace, SFMono-Regular, Consolas, monospace;--font-numeric:var(--font-sans);--font-size-3xs:.6875rem;--font-size-2xs:.75rem;--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-md:.9375rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.75rem;--font-size-4xl:2rem;--font-size-display:clamp(3rem, 1.4rem + 7.2vw, 6.7rem);--font-size-display-sm:clamp(2rem, 1.3rem + 3.2vw, 2.8rem);--font-size-headline:clamp(2rem, 1.2rem + 3.6vw, 3.25rem);--font-size-title-fluid:clamp(1.5rem, 1.15rem + 1.6vw, 2rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--leading-display:.92;--tracking-display:-.035em;--tracking-tight:-.02em;--tracking-label:.04em;--tracking-normal:0;--label-transform:uppercase;--wrap-heading:balance;--measure-display:7em;--measure-headline:16em;--measure-lede:30rem;--measure-body:38rem;--measure-label:14rem;--space-0:0;--space-1:.125rem;--space-2:.25rem;--space-3:.375rem;--space-4:.5rem;--space-5:.625rem;--space-6:.75rem;--space-7:.875rem;--space-8:1rem;--space-9:1.125rem;--space-10:1.25rem;--space-12:1.5rem;--space-14:1.75rem;--space-16:2rem;--space-20:2.5rem;--space-24:3rem;--space-32:4rem;--space-40:5rem;--space-48:6rem;--space-xs:var(--space-2);--space-sm:var(--space-4);--space-md:var(--space-8);--space-lg:var(--space-12);--space-xl:var(--space-16);--space-xxl:var(--space-24);--space-xxxl:var(--space-32);--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-pill:999px;--radius-circle:50%;--hairline:1px;--control-h-sm:2.25rem;--control-h-md:2.75rem;--control-h-lg:3.25rem;--touch-min:44px;--opacity-disabled:.45;--z-base:0;--z-raised:1;--z-sticky:10;--z-header:20;--z-overlay:40;--z-nav:60;--z-toast:90;--dur-instant:80ms;--dur-fast:.12s;--dur-base:.16s;--dur-slow:.24s;--dur-slower:.4s;--dur-entrance:.72s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--width-app:35rem;--width-prose:45rem;--width-wide:71.25rem;--container:var(--width-wide);--app-nav-h:4.25rem;--app-nav-total:calc(var(--app-nav-h) + env(safe-area-inset-bottom,0px))}:lang(en){--leading-tight:1.15;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--leading-display:.92;--tracking-display:-.035em;--tracking-tight:-.02em;--tracking-label:.04em;--tracking-normal:0;--label-transform:uppercase;--wrap-heading:balance;--measure-display:7em;--measure-headline:16em;--measure-lede:30rem;--measure-body:38rem;--measure-label:14rem}:lang(th){--leading-tight:1.35;--leading-snug:1.45;--leading-normal:1.75;--leading-relaxed:1.9;--leading-display:1.28;--tracking-display:0;--tracking-tight:0;--tracking-label:0;--label-transform:none;--wrap-heading:normal;--measure-display:9.5em;--measure-headline:18em;--measure-lede:28rem;--measure-body:34rem;--measure-label:14rem;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-slower:0s;--dur-entrance:0s}}*{box-sizing:border-box}html{background:var(--color-background);scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-synthesis-weight:none;font-synthesis-style:none;min-width:320px}body{background:linear-gradient(90deg, #cfcbc347 1px, transparent 1px), linear-gradient(180deg, #cfcbc338 1px, transparent 1px), var(--color-background);min-height:100dvh;color:var(--color-on-background);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--leading-normal);background-size:64px 64px;margin:0}button,input,textarea,select{font:inherit}p,li,dd,dt,blockquote,figcaption,caption{line-height:var(--leading-normal)}a{color:inherit}img,svg{max-width:100%;display:block}button{border:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.container{width:min(100% - 2rem, var(--container));margin-inline:auto}.measure-body{max-width:var(--measure-body)}.measure-lede{max-width:var(--measure-lede)}.eyebrow{color:var(--color-secondary);font-size:var(--font-size-2xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-label);text-transform:var(--label-transform);margin:0}.display{max-width:var(--measure-display);font-size:var(--font-size-display);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:var(--wrap-heading);margin:0}.headline{max-width:var(--measure-headline);font-size:var(--font-size-headline);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:var(--wrap-heading);margin:0}.title{font-size:var(--font-size-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.subtitle{font-size:var(--font-size-lg);font-weight:var(--weight-regular);line-height:var(--leading-normal);margin:0}.muted{color:var(--color-text-muted)}.numeric{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.truncate{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.clamp-2,.clamp-3{line-height:var(--leading-normal);overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{min-height:var(--control-h-md);justify-content:center;align-items:center;gap:var(--space-4);border-radius:var(--radius-md);padding:var(--space-6) var(--space-8);border:var(--hairline) solid var(--color-outline);font-weight:var(--weight-semibold);line-height:var(--leading-snug);transition:background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;transform:none}.button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.button.primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.button.outline{color:var(--color-primary);background:0 0}.button.outline:hover{border-color:var(--color-primary)}.card{background:var(--color-surface);border:var(--hairline) solid var(--color-outline);border-radius:var(--radius-lg)}.chip{align-items:center;gap:var(--space-3);border:var(--hairline) solid var(--color-outline);border-radius:var(--radius-pill);width:fit-content;padding:var(--space-3) var(--space-6);color:var(--color-on-surface);font-size:var(--font-size-2xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-transform:var(--label-transform);background:0 0;display:inline-flex}.badge{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-2xs);font-weight:var(--weight-bold);line-height:var(--leading-snug);text-transform:var(--label-transform);align-items:center;display:inline-flex}@media (width<=768px){.container{width:min(100% - 1.5rem, var(--container))}}
