: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: 650;
  --bg: #F4F4F5;
  --surface: #FFFFFF;
  --surface-hover: #F4F4F5;
  --panel-border: #E4E4E7;
  --text: #18181B;
  --muted: #52525B;
  --heading: #09090B;
  --primary: #18181B;
  --primary-hover: #000000;
  --on-primary: #FFFFFF;
  --link: #1D4ED8;
  --field-border: #71717A;
  --field-border-hover: #3F3F46;
  --danger: #B42318;
  --danger-bg: #FEF3F2;
  --notice-bg: #EFF6FF;
  --notice-border: #2563EB;
  --focus: #2563EB;
  --radius: 10px;
  --radius-sm: 6px;
  --mark-bg: #18181B;
  --mark-fg: #FFFFFF;
  --mark-radius: 10px;
  --header-bg: #FFFFFF;
  --header-fg: #18181B;
  --header-muted: #52525B;
  --header-border: 1px solid #E4E4E7;
  --header-mark-bg: #18181B;
  --header-mark-fg: #FFFFFF;
  --header-button-border: #71717A;
  --header-button-hover: #F4F4F5;
  --header-focus: #2563EB;
  --surface-2: #FAFAFA;
  --sunk: #E4E4E7;
  --scrim: rgba(24, 24, 27, 0.5);
  --danger-hover: #8C1A11;
  --danger-line: #F3B4AC;
  --on-danger: #FFFFFF;
  --ok: #1B6B3F;
  --ok-bg: #E8F5EC;
  --ok-line: #A8D5B8;
  --warn: #8A5200;
  --warn-bg: #FFF3D6;
  --warn-line: #E6C27A;
  --info: #1F4F99;
  --info-bg: #E8EFFA;
  --info-line: #B3C7E8;
  --radius-lg: 14px;
  --radius-pill: 999px;
  --fs-xs: 12px;
  --fs-sm: 13px;
  --fs-md: 14px;
  --fs-base: 15px;
  --fs-lg: 17px;
  --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 1px 3px rgba(28, 34, 48, 0.08);
  --sh-2: 0 4px 12px rgba(28, 34, 48, 0.1), 0 1px 3px rgba(28, 34, 48, 0.06);
  --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;
}
