:root{--ev-primary-1:#e8d5f5;--ev-primary-2:#3030fa;--ev-primary-3:#6d6dd7;--ev-primary-bg-1:#f0f0f0;--ev-primary-card-bg-1:#fff;--ev-pastel-lavender:#e8d5f5;--ev-pastel-cream:#f5f0d8;--ev-pastel-pink:#f5d5e0;--ev-pastel-sky:#d5e8f5;--ev-pastel-peach:#f5d5c8;--ev-neutral-white:#fff;--ev-neutral-100:#f5f5f7;--ev-neutral-500:#6b6b7b;--ev-neutral-600:#b1b1b8;--ev-neutral-700:#333;--ev-neutral-800:#222;--ev-neutral-900:#1a1a2e;--ev-secondary-mint:#a8e6cf;--ev-secondary-green:#4caf7a;--ev-secondary-coral:#f5a8a0;--ev-secondary-rose:#e05070;--ev-color-bg:var(--ev-neutral-white);--ev-color-fg:var(--ev-neutral-900);--ev-color-muted:var(--ev-neutral-500);--ev-color-success:var(--ev-secondary-green);--ev-color-error:var(--ev-secondary-rose);--ev-color-warn:#e8a040;--ev-font-sans:"IBM Plex Sans Thai", ui-sans-serif, system-ui, sans-serif;--ev-font-h1:600 40px/1.2 var(--ev-font-sans);--ev-font-h2:600 24px/1.3 var(--ev-font-sans);--ev-font-h3:600 18px/1.35 var(--ev-font-sans);--ev-font-h4:600 16px/1.4 var(--ev-font-sans);--ev-font-b1:600 14px/1.45 var(--ev-font-sans);--ev-font-b2:500 14px/1.45 var(--ev-font-sans);--ev-font-b3:400 14px/1.45 var(--ev-font-sans);--ev-font-b4:400 12px/1.4 var(--ev-font-sans);--ev-text-sm:14px;--ev-text-md:17px;--ev-text-xl:20px;--ev-text-2xl:26px;--ev-text-3xl:40px;--ev-radius-pill:9999px;--ev-radius-card:16px;--ev-radius-control:12px}.text-sm{font-size:var(--ev-text-sm);line-height:1.4}.text-md{font-size:var(--ev-text-md);line-height:1.45}.text-xl{font-size:var(--ev-text-xl);line-height:1.35}.text-2xl{font-size:var(--ev-text-2xl);line-height:1.3}.text-3xl{font-size:var(--ev-text-3xl);line-height:1.2}.font-thin{font-weight:100}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-bold{font-weight:700}body{font:var(--ev-font-b3);font-family:var(--ev-font-sans);color:var(--ev-color-fg);background:var(--ev-primary-bg-1)}.block{display:block}.flex{display:flex}.center{text-align:center}.bg-primary-1{background:var(--ev-primary-bg-1)}.bg-primary-card-1{background:var(--ev-primary-card-bg-1)}.p-1{padding:.5rem}.p-2{padding:1rem}.rounded{border-radius:8px}.shadow{box-shadow:inset 0 0 0 1px var(--ev-neutral-500,#6b6b7b), 0 1px 2px #1a1a2e14}.w-50p{width:50%}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none;outline:none;padding:0}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,body{margin:0}
