:root {
  --font-body: "Inter Display", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;
  --font-heading: var(--font-body);
  --heading-weight: 700;
  --bg: #FFFFFF;
  --surface: #FFFFFF;
  --surface-hover: #F1F5F9;
  --panel-border: #E2E8F0;
  --text: #0F172A;
  --muted: #475569;
  --heading: #0F172A;
  --primary: #0F766E;
  --primary-hover: #115E59;
  --on-primary: #FFFFFF;
  --link: #0F766E;
  --field-border: #64748B;
  --field-border-hover: #334155;
  --danger: #B91C1C;
  --danger-bg: #FEE2E2;
  --notice-bg: #F0FDFA;
  --notice-border: #0F766E;
  --focus: #0D9488;
  --radius: 12px;
  --radius-sm: 8px;
  --mark-bg: #0F766E;
  --mark-fg: #FFFFFF;
  --mark-radius: 12px;
  --header-bg: #FFFFFF;
  --header-fg: #0F172A;
  --header-muted: #475569;
  --header-border: 1px solid #E2E8F0;
  --header-mark-bg: #0F766E;
  --header-mark-fg: #FFFFFF;
  --header-button-border: #64748B;
  --header-button-hover: #F1F5F9;
  --header-focus: #0D9488;
  --surface-2: #F8FAFC;
  --sunk: #E2E8F0;
  --scrim: rgba(15, 23, 42, 0.5);
  --danger-hover: #991B1B;
  --danger-line: #FCA5A5;
  --on-danger: #FFFFFF;
  --ok: #166534;
  --ok-bg: #DCFCE7;
  --ok-line: #86EFAC;
  --warn: #92400E;
  --warn-bg: #FEF3C7;
  --warn-line: #FCD34D;
  --info: #1D4ED8;
  --info-bg: #DBEAFE;
  --info-line: #93C5FD;
  --radius-lg: 20px;
  --radius-pill: 999px;
  --fs-xs: 13px;
  --fs-sm: 14px;
  --fs-md: 16px;
  --fs-base: 16px;
  --fs-lg: 18px;
  --fs-xl: 20px;
  --fs-2xl: 24px;
  --fs-3xl: 30px;
  --lh: 1.5;
  --lh-tight: 1.25;
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-7: 32px;
  --sp-8: 40px;
  --sp-9: 48px;
  --sh-1: 0 0 0 0 transparent;
  --sh-2: 0 8px 24px rgba(15, 23, 42, 0.08);
  --sh-3: 0 24px 56px rgba(28, 34, 48, 0.22), 0 6px 14px rgba(28, 34, 48, 0.08);
  --z-sticky: 10;
  --z-topbar: 20;
  --z-dropdown: 30;
  --z-scrim: 40;
  --z-drawer: 50;
  --z-dialog: 60;
  --z-toast: 70;
  --tap: 44px;
  --topbar-h: 56px;
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-enter: cubic-bezier(0, 0, 0.35, 1);
  --dur-1: 150ms;
  --dur-2: 250ms;
  --sidebar-w: 264px;
  --sidebar-w-collapsed: 72px;
  --modal-w-sm: 400px;
  --modal-w: 560px;
  --modal-w-lg: 800px;
  --icon-sm: 16px;
  --icon: 20px;
  --icon-lg: 24px;
  --radius-xl: 28px;
  --sh-sheet: 0 -12px 40px rgba(15, 23, 42, 0.16);
  --sh-brand: 0 8px 20px color-mix(in srgb, var(--primary) 28%, transparent);
  --primary-tint: #CCFBF1;
  --primary-tint-line: #99F6E4;
  --on-primary-tint: #115E59;
}
