:root{--color-veg-50:#f0fdf4;--color-veg-100:#dcfce7;--color-veg-200:#bbf7d0;--color-veg-300:#86efac;--color-veg-400:#4ade80;--color-veg-500:#16a34a;--color-veg-600:green;--color-veg-700:#166534;--color-veg-800:#14532d;--color-veg-900:#052e16;--color-ink-900:#0f1a14;--color-ink-700:#2d3a33;--color-ink-500:#5c6b62;--color-ink-300:#a8b5ad;--color-ink-200:#d9e0dc;--color-ink-100:#eef2ef;--color-bg:#fbfdfb;--color-card:#fff;--color-error:#dc2626;--color-error-bg:#fef2f2;--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--color-success:var(--color-veg-600);--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Plus Jakarta Sans", "Inter", sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-display:48px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--appbar-height:68px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #0040000a;--shadow-sm:0 2px 6px #0040000f;--shadow-md:0 8px 24px #00400014;--shadow-lg:0 16px 40px #0080001a;--shadow-focus:0 0 0 4px #00800026;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-snap:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-base:.24s;--duration-slow:.4s}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-ink-900);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-ink-900);letter-spacing:-.01em;margin:0}p{margin:0}a{color:var(--color-veg-700);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}:where(a,button,input,textarea,select):focus-visible{box-shadow:var(--shadow-focus);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
