/* Warm Paper — generated from tokens.json */
:root, [data-theme="light"] {
  --marketing-ink: #141510;
  --marketing-paper: #f1f2ee;
  --marketing-muted: #6a6c62;
  --marketing-outline: #000000;
  --background: lab(100% 0 0);
  --foreground: lab(3.26204% -0.309289 1.13377);
  --card: lab(100% 0 0);
  --card-foreground: lab(3.26204% -0.309289 1.13377);
  --popover: lab(100% 0 0);
  --popover-foreground: lab(3.26204% -0.309289 1.13377);
  --primary: lab(10.5512% -1.19986 4.84231);
  --primary-foreground: lab(98.6338% -0.297457 1.09334);
  --secondary: lab(96.0988% -0.493258 1.82395);
  --secondary-foreground: lab(10.5512% -1.19986 4.84231);
  --muted: lab(96.0988% -0.493258 1.82395);
  --muted-foreground: lab(46.8854% -2.84019 11.5681);
  --accent: lab(96.0988% -0.493258 1.82395);
  --accent-foreground: lab(10.5512% -1.19986 4.84231);
  --destructive: lab(48.4493% 77.4328 61.5452);
  --destructive-foreground: lab(98.6338% -0.297457 1.09334);
  --border: lab(91.9397% -0.686854 2.55626);
  --input: lab(91.9397% -0.686854 2.55626);
  --ring: lab(69.6658% -2.009 7.72947);
  --state-human: #4cb782;
  --state-agent: lab(51.5272% -2.86695 11.5408);
  --state-working: #e0a93b;
  --state-approve: #4cb782;
  --state-reject: lab(48.4493% 77.4328 61.5452);
  --state-offline: lab(69.6658% -2.009 7.72947);
  --state-open: lab(57.7987% -45.4011 30.0617);
  --state-merged: lab(44.9264% 40.4628 -55.5955);
  --state-closed: lab(51.5803% 63.2457 38.9399);
  --bg-agent-msg: lab(96.0988% -0.493258 1.82395);
  --sidebar: lab(98.6338% -0.297457 1.09334);
  --sidebar-foreground: lab(3.26204% -0.309289 1.13377);
  --sidebar-accent: lab(96.0988% -0.493258 1.82395);
  --sidebar-border: lab(91.9397% -0.686854 2.55626);
  --moment-yellow: lab(89.454% -0.31355 43.098);
  --moment-yellow-ink: lab(14.1784% 4.54472 17.9557);
  --moment-blue: lab(83.6959% -5.75438 -18.9853);
  --moment-blue-ink: lab(13.9684% -2.53978 -16.9442);
  --moment-pink: lab(86.5737% 16.5199 -3.13206);
  --moment-pink-ink: lab(13.4889% 16.1465 -3.10634);
  --moment-coral: lab(79.662% 23.4762 21.0765);
  --moment-coral-ink: lab(13.6524% 17.7087 14.4695);
  --moment-yellow-on-ink: lab(98.2976% -0.19002 2.27954);
  --moment-blue-on-ink: lab(98.2554% -0.662416 -2.14628);
  --moment-pink-on-ink: lab(98.1802% 2.00164 -0.377083);
  --moment-coral-on-ink: lab(98.2225% 1.54597 1.48611);
  --illustration-ink: lab(4.48132% -0.496514 1.84897);
  --illustration-highlight: lab(99.4461% -0.305921 1.09035);
  --shadow-panel: 0 24px 80px 0 rgba(20, 21, 16, 0.16);
  --shadow-float: 0 10px 40px 0 rgba(0, 0, 0, 0.16);
  --shadow-soft: 0 8px 30px 0 rgba(28, 29, 24, 0.16);
}
[data-theme="dark"] {
  --background: lab(3.26204% -0.309289 1.13377);
  --foreground: lab(98.6338% -0.297457 1.09334);
  --card: lab(10.5512% -1.19986 4.84231);
  --card-foreground: lab(98.6338% -0.297457 1.09334);
  --popover: lab(10.5512% -1.19986 4.84231);
  --popover-foreground: lab(98.6338% -0.297457 1.09334);
  --primary: lab(91.9397% -0.686854 2.55626);
  --primary-foreground: lab(10.5512% -1.19986 4.84231);
  --secondary: lab(17.3033% -1.48043 5.96187);
  --secondary-foreground: lab(98.6338% -0.297457 1.09334);
  --muted: lab(17.3033% -1.48043 5.96187);
  --muted-foreground: lab(69.6658% -2.009 7.72947);
  --accent: lab(17.3033% -1.48043 5.96187);
  --accent-foreground: lab(98.6338% -0.297457 1.09334);
  --destructive: lab(63.7053% 60.745 31.3109);
  --border: lab(78.6455% -42.0204 34.2976 / 0.16);
  --input: lab(78.6455% -42.0204 34.2976 / 0.22);
  --ring: lab(78.8703% -47.6688 39.3197);
  --state-agent: lab(60.411% -22.3721 17.8438);
  --state-reject: lab(58.7725% 56.6528 33.348);
  --state-offline: lab(40.317% -13.9782 11.0834);
  --state-open: lab(64.717% -6.90389 -44.1055);
  --state-merged: lab(62.9231% 33.3667 -49.8432);
  --state-closed: lab(62.0302% 37.5445 63.6504);
  --bg-agent-msg: lab(14.5404% -8.38839 6.6742);
  --sidebar: lab(2.58402% -2.20584 1.638);
  --sidebar-foreground: lab(86.0669% -25.1606 19.9455);
  --sidebar-accent: lab(17.0398% -12.5955 10.176);
  --sidebar-border: lab(78.6455% -42.0204 34.2976 / 0.14);
  --moment-yellow: lab(42.1472% 10.9697 108.188);
  --moment-yellow-ink: lab(98.2976% -0.19002 2.27954);
  --moment-blue: lab(40.2556% 9.34972 -64.9591);
  --moment-blue-ink: lab(98.2554% -0.662416 -2.14628);
  --moment-pink: lab(39.2846% 62.8278 -12.2911);
  --moment-pink-ink: lab(98.1802% 2.00164 -0.377083);
  --moment-coral: lab(41.5301% 54.4718 55.5617);
  --moment-coral-ink: lab(98.2225% 1.54597 1.48611);
  --moment-yellow-on-ink: var(--moment-yellow);
  --moment-blue-on-ink: var(--moment-blue);
  --moment-pink-on-ink: var(--moment-pink);
  --moment-coral-on-ink: var(--moment-coral);
}
:root {
  --space-unit: 0.25rem;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-9: 2.25rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --radius: 0.625rem;
  --radius-xs: 4px;
  --radius-sm: 0.5625rem;
  --radius-md: 0.625rem;
  --radius-lg: 0.875rem;
  --radius-xl: 1.125rem;
  --radius-2xl: 1.5rem;
  --radius-card: 1.5rem;
  --radius-panel: 2.25rem;
  --radius-pill: 9999px;
  --text-2xs: 0.6875rem;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-md: 0.9375rem;
  --text-lg: 1.0625rem;
  --text-xl: 1.4375rem;
  --text-2xl: 1.875rem;
  --text-3xl: 2.25rem;
  --text-4xl: 2.75rem;
  --text-5xl: 3rem;
  --text-hero: 2.88rem;
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --tracking-display: -0.01em;
  --tracking-heading: -0.025em;
  --tracking-normal: 0em;
  --tracking-wide: 0.025em;
  --tracking-eyebrow: 0.1em;
  --leading-display: 1.05;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --border-width: 1px;
  --border-width-bold: 2px;
  --border-width-heavy: 3px;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.45, 0, 0.2, 1);
  --duration-fast: 0.12s;
  --duration-base: 0.18s;
  --duration-slow: 0.24s;
  --duration-page: 0.32s;
  --container-reading: 40rem;
  --container-content: 52rem;
  --container-page: 63.375rem;
  --container-wide: 72rem;
  --nav-height: 3.5rem;
  --sidebar-width: 13rem;
  --blur-sm: 8px;
  --blur-xl: 24px;
  --font-sans: 'Geist', 'Geist Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
  --font-display: 'Fraunces', 'Source Serif 4', ui-serif, Georgia, Cambria, serif;
  --font-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.display { font-family: var(--font-display); font-size: 2.88rem; line-height: 1.05; font-weight: 400; letter-spacing: -0.01em; }
.heading-1 { font-family: var(--font-display); font-size: 3rem; line-height: 1; font-weight: 600; letter-spacing: -0.025em; }
.heading-2 { font-family: var(--font-display); font-size: 1.875rem; line-height: 1.2; font-weight: 600; letter-spacing: -0.025em; }
.heading-3 { font-family: var(--font-display); font-size: 1.4375rem; line-height: 1.25; font-weight: 600; letter-spacing: -0.01em; }
.ui-title { font-family: var(--font-sans); font-size: 0.875rem; line-height: 1.64; font-weight: 600; letter-spacing: -0.025em; }
.lead { font-family: var(--font-sans); font-size: 1.0625rem; line-height: 1.625; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 0.9375rem; line-height: 1.53; font-weight: 400; }
.small { font-family: var(--font-sans); font-size: 0.75rem; line-height: 1.5; font-weight: 400; }
.eyebrow { font-family: var(--font-sans); font-size: 0.6875rem; line-height: 1.5; font-weight: 500; letter-spacing: 0.1em; }
.code-block { font-family: var(--font-mono); font-size: 0.75rem; line-height: 1.625; font-weight: 400; }
