@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--green-900:#0B3D20;--green-700:#155D2E;--green-600:#1F7A3F;--green-100:#E8F2EB;--green-50:#F4F7F4;--gold-600:#A9781F;--gold-500:#C8932F;--gold-100:#F6EDD9;--white:#FFFFFF;--ink-900:#0E1B14;--ink-500:#5A6660;--line-200:#E1E7E3;--red-600:#B3352B;--red-100:#F9E9E7;--amber-600:#9A6B14;--amber-100:#FAF1DC;--blue-600:#2563AB;--blue-100:#E7EFF9;--brand:var(--green-600);--brand-hover:var(--green-700);--brand-dark:var(--green-900);--brand-tint:var(--green-100);--accent:var(--gold-500);--accent-strong:var(--gold-600);--accent-tint:var(--gold-100);--surface:var(--white);--bg:var(--green-50);--surface-sunken:var(--green-50);--text-body:var(--ink-900);--text-muted:var(--ink-500);--text-on-brand:#FFFFFF;--text-brand:var(--green-700);--border:var(--line-200);--border-strong:#C9D3CC;--success:var(--green-600);--success-tint:var(--green-100);--danger:var(--red-600);--danger-tint:var(--red-100);--warning:var(--amber-600);--warning-tint:var(--amber-100);--info:var(--blue-600);--info-tint:var(--blue-100);--focus-ring:0 0 0 3px rgba(31,122,63,.28)}:root{--font-sans:"IBM Plex Sans Thai",-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--text-display:2.75rem;--text-h1:2rem;--text-h2:1.5rem;--text-h3:1.25rem;--text-lg:1.125rem;--text-md:1rem;--text-sm:.875rem;--text-xs:.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-caps:.06em}body{font-family:var(--font-sans);color:var(--text-body);line-height:var(--leading-normal)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(14,27,20,.06);--shadow-md:0 2px 8px rgba(14,27,20,.08);--shadow-lg:0 8px 24px rgba(14,27,20,.12);--ease-out:cubic-bezier(.2,.7,.3,1);--dur-fast:.12s;--dur-med:.2s;--container:1120px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit}img{display:block}
