: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: #F4F1EA;
  --surface: #FFFFFF;
  --surface-hover: #F6F3ED;
  --panel-border: #E3DCCF;
  --text: #161B29;
  --muted: #4A5162;
  --heading: #0F1524;
  --primary: #24406E;
  --primary-hover: #1A2F52;
  --on-primary: #FFFFFF;
  --link: #24406E;
  --field-border: #6D7282;
  --field-border-hover: #3D4353;
  --danger: #B42318;
  --danger-bg: #FEF3F2;
  --notice-bg: #EDF1F7;
  --notice-border: #24406E;
  --focus: #9B6A16;
  --radius: 8px;
  --radius-sm: 5px;
  --mark-bg: #24406E;
  --mark-fg: #FFFFFF;
  --mark-radius: 8px;
  --header-bg: #FFFFFF;
  --header-fg: #161B29;
  --header-muted: #4A5162;
  --header-border: 1px solid #E3DCCF;
  --header-mark-bg: #24406E;
  --header-mark-fg: #FFFFFF;
  --header-button-border: #6D7282;
  --header-button-hover: #F6F3ED;
  --header-focus: #9B6A16;
  --surface-2: #FAF8F4;
  --sunk: #E8E2D6;
  --scrim: rgba(16, 24, 42, 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: 12px;
  --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;
  --primary-tint: #E3E9F3;
  --primary-tint-line: #B5C3DB;
  --on-primary-tint: #1A2F52;
  --radius-xl: 22px;
  --sh-sheet: 0 -12px 40px rgba(16, 24, 42, 0.16);
  --sh-brand: 0 8px 20px color-mix(in srgb, var(--primary) 26%, transparent);
  --aside-bg: #1B3058;
  --aside-fg: #FFFFFF;
  --aside-muted: #C3CDE0;
  --mn-brass: #B5852F;
  --mn-brass-ink: #6E4A0E;
  --mn-brass-tint: #F5EBD6;
  --mn-kraft: #EDE5D5;
  --mn-line: 1px;
  --mn-rule-w: 4px;
  --mn-ky-value-w: 12.5rem;
  --mn-ledger-sign-w: 1.75rem;
  --mn-nap-card-min: 22rem;
  --mn-col-min: 18rem;
  --mn-index-col-min: 20rem;
  --mn-settings-nav-w: 14rem;
  --mn-doc-stage-h: 46rem;
  --mn-doc-page-w: 36rem;
  --mn-doc-name-min: 12rem;
  --mn-doc-zoom-w: 3rem;
  --mn-doc-receipt-w: 15rem;
  --mn-doc-tilt: -1.2deg;
  --mn-doc-blur: 0.6px;
  --mn-track-caps: 0.03em;
  --mn-drill-offset: 0.22em;
  --mn-art-ink-opacity: 0.55;
  --mn-art-line-opacity: 0.18;
  --mn-logo-ink-w: 2.6;
  --mn-logo-stitch-w: 1.4;
  --mn-logo-dash: 2.4 1.7;
  --mn-art-ink-w: 2.5;
  --mn-art-line-w: 1.5;
  --mn-art-dash: 9 7;
}
