@import "https://fonts.googleapis.com/css2?family=Arimo:wght@400;500;600;700&family=Noto+Sans+Thai+Looped:wght@400;500;600;700&family=Noto+Sans+Thai:wght@400;500;600;700&family=Spline+Sans+Mono:wght@400;500;600;700&display=swap";@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;--font-thai:"Noto Sans Thai Looped", "Noto Sans Thai", "Noto Sans Thai Local", sans-serif;--font-sans:"Arimo", Arial, var(--font-thai);--font-mono:"Spline Sans Mono", "SFMono-Regular", Consolas, monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--space-xxxl:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-pill:999px;--hairline:1px;--app-nav-h:4.25rem;--container:1140px;--measure:34ch}*{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%;min-width:320px}body{background:linear-gradient(90deg, #cfcbc347 1px, transparent 1px), linear-gradient(180deg, #cfcbc338 1px, transparent 1px), var(--color-background);min-height:100vh;color:var(--color-on-background);font-family:var(--font-sans);background-size:64px 64px;margin:0;font-size:16px;line-height:1.5}.thai{font-family:var(--font-thai)}button,input,textarea,select{font:inherit}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}.eyebrow{color:var(--color-secondary);text-transform:uppercase;margin:0;font-size:.75rem;font-weight:500;line-height:1}.display{text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(3rem,8vw,6.7rem);font-weight:700;line-height:.9}.headline{margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1}.title{margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.muted{color:color-mix(in srgb, var(--color-on-surface) 76%, transparent)}.button{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);border:var(--hairline) solid var(--color-outline);min-height:44px;padding:.75rem 1rem;font-weight:600;line-height:1;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.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{border:var(--hairline) solid var(--color-outline);border-radius:var(--radius-pill);width:fit-content;color:var(--color-on-surface);text-transform:uppercase;background:0 0;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.badge{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);text-transform:uppercase;align-items:center;padding:.35rem .6rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}@media (width<=720px){.container{width:min(100% - 1.5rem, var(--container))}}
