/* GENERATED by scripts/v8/emit-tokens.mjs from docs/v8/design/tokens.json. Do not edit by hand.
   Maridian Design System Standard v2.0, revision 2 (rebased on Dashboard V7 production CSS).
   Spec values with no token live in app/spec-values.css (--mk-* properties). */
:root {
  color-scheme: light;
  /* Color (light theme) */
  --color-signal-blue: #199CF4;
  --color-deep-blue: #1280CC;
  --color-signal-ink: #0E6BAD;
  --color-signal-ink-deep: #0B5C96;
  --color-coral: #F8705C;
  --color-navy: #151F52;
  --color-navy-elevated: #1B2562;
  --color-navy-deep: #111946;
  --color-cool-white: #F7F8FC;
  --color-pure-white: #FFFFFF;
  --color-slate: #A0A8C0;
  --color-verification-green: #2ECC71;
  --color-alert-red: #E74C3C;
  --color-error-ink: #B83323;
  --canvas: #F7F8FC;
  --canvas-2: #EEF1F8;
  --surface: #FFFFFF;
  --surface-2: #F7F8FC;
  --ink: #151F52;
  --ink-2: #3D4468;
  --muted: #5F6790;
  --faint: #6A7192;
  --link: var(--color-signal-ink);
  --emphasis-blue: var(--color-deep-blue);
  --emphasis-warm: #C2402C;
  --coral-ink: #C2402C;
  --green: #1E8C4E;
  --green-ink: #166B3B;
  --blue-wash: rgba(25,156,244,0.10);
  --coral-wash: rgba(248,112,92,0.10);
  --green-wash: rgba(30,140,78,0.10);
  --row-hover: rgba(25,156,244,0.06);
  --row-press: rgba(25,156,244,0.12);
  --wash-blue: rgba(25,156,244,0.05);
  --wash-coral: rgba(248,112,92,0.04);
  --line: rgba(21,31,82,0.10);
  --line-soft: rgba(21,31,82,0.06);
  --line-strong: rgba(21,31,82,0.20);
  --line-top: rgba(21,31,82,0.14);
  --line-control: rgba(21,31,82,0.50);
  --btn: var(--color-signal-ink);
  --btn-ink: #FFFFFF;
  --btn-hover: var(--color-signal-ink-deep);
  --rail-bg: #151F52;
  --rail-bg-2: #111946;
  --rail-ink: #F7F8FC;
  --rail-muted: rgba(247,248,252,0.58);
  --rail-faint: rgba(247,248,252,0.50);
  --rail-line: rgba(255,255,255,0.10);
  --top-bg: rgba(247,248,252,0.78);
  --glass-a: rgba(255,255,255,0.97);
  --glass-b: rgba(255,255,255,0.90);
  --glass-c: rgba(255,255,255,0.72);
  --glass-edge: rgba(21,31,82,0.10);
  --glass-edge-top: #FFFFFF;
  --dark-panel: #151F52;
  --dark-panel-2: #1B2562;
  --dark-panel-muted: #A6AED0;
  --chart-rest: rgba(21,31,82,0.16);
  --track: rgba(21,31,82,0.07);
  --scrim: rgba(21,31,82,0.45);
  --chat-bg: #F0EDE8;
  --chat-bubble-out: #D8EEFC;
  --chat-bubble-out-ink: #12325A;
  --chat-phone-bezel: #0B1030;
  /* Spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;
  /* Radius */
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 20px;
  --radius-full: 999px;
  /* Shadow (light theme) */
  --sh-1: 0 1px 2px rgba(15,26,62,0.05);
  --sh-2: 0 1px 1px rgba(15,26,62,0.04), 0 10px 28px -14px rgba(15,26,62,0.20);
  --sh-3: 0 1px 1px rgba(15,26,62,0.05), 0 18px 44px -18px rgba(15,26,62,0.24);
  --sh-4: 0 2px 6px rgba(15,26,62,0.06), 0 28px 64px -20px rgba(15,26,62,0.32);
  --inset-hi: inset 0 1px 0 rgba(255,255,255,0.95);
  --focus-halo: 0 0 0 3px rgba(25,156,244,0.10);
  /* Stroke */
  --stroke-hairline: 1px;
  --stroke-emphasis: 2px;
  --stroke-rule: 3px;
  --stroke-icon: 1.5px;
  /* Layout */
  --rail-width: 248px;
  --view-max: 1440px;
  --container-max: 1120px;
  --gutter-min: 24px;
  --gutter-max: 48px;
  --measure-lede: 60ch;
  --breakpoint-rail: 1080px;
  --breakpoint-mobile: 720px;
  /* Duration */
  --t-1: 120ms;
  --t-2: 180ms;
  --t-3: 280ms;
  --t-4: 420ms;
  /* Font families */
  --font-ui: "DM Sans", system-ui, -apple-system, sans-serif;
  --font-body: "Source Sans 3", "DM Sans", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  /* Type styles (longhands) */
  --marketing-hero-size: 72px;
  --marketing-hero-leading: 1.04;
  --marketing-hero-weight: 700;
  --marketing-hero-tracking: -0.03em;
  --marketing-hero-family: var(--font-ui);
  --kpi-size: 44px;
  --kpi-leading: 0.95;
  --kpi-weight: 700;
  --kpi-tracking: -0.035em;
  --kpi-family: var(--font-ui);
  --display-size: 38px;
  --display-leading: 1.05;
  --display-weight: 700;
  --display-tracking: -0.03em;
  --display-family: var(--font-ui);
  --section-size: 22px;
  --section-leading: 1.2;
  --section-weight: 700;
  --section-tracking: -0.025em;
  --section-family: var(--font-ui);
  --card-title-size: 16px;
  --card-title-leading: 1.3;
  --card-title-weight: 700;
  --card-title-tracking: -0.015em;
  --card-title-family: var(--font-ui);
  --ui-size: 14px;
  --ui-leading: 1.3;
  --ui-weight: 600;
  --ui-tracking: -0.012em;
  --ui-family: var(--font-ui);
  --wordmark-lockup-size: 13px;
  --wordmark-lockup-leading: 1;
  --wordmark-lockup-weight: 700;
  --wordmark-lockup-tracking: 0.18em;
  --wordmark-lockup-family: var(--font-ui);
  --marketing-body-size: 17px;
  --marketing-body-leading: 1.5;
  --marketing-body-weight: 400;
  --marketing-body-tracking: normal;
  --marketing-body-family: var(--font-body);
  --body-size: 14px;
  --body-leading: 1.5;
  --body-weight: 400;
  --body-tracking: normal;
  --body-family: var(--font-body);
  --caption-size: 12px;
  --caption-leading: 1.45;
  --caption-weight: 400;
  --caption-tracking: normal;
  --caption-family: var(--font-body);
  --label-size: 10.5px;
  --label-leading: 1.3;
  --label-weight: 500;
  --label-tracking: 0.08em;
  --label-family: var(--font-mono);
  --label-wide-size: 10.5px;
  --label-wide-leading: 1.3;
  --label-wide-weight: 500;
  --label-wide-tracking: 0.10em;
  --label-wide-family: var(--font-mono);
  --micro-size: 11px;
  --micro-leading: 1.5;
  --micro-weight: 500;
  --micro-tracking: normal;
  --micro-family: var(--font-mono);
  --amount-size: 14px;
  --amount-leading: 1.3;
  --amount-weight: 600;
  --amount-tracking: -0.01em;
  --amount-family: var(--font-mono);
  --number-size: 12px;
  --number-leading: 1.3;
  --number-weight: 500;
  --number-tracking: normal;
  --number-family: var(--font-mono);
}

/* Text and accent tokens for the Navy interrupt sections (dark values from the token file). */
[data-surface="navy"] {
  --btn: #199CF4;
  --btn-ink: #06102C;
  --btn-hover: #45B0F6;
  --link: #3FAEF8;
  --emphasis-blue: var(--color-signal-blue);
  --emphasis-warm: #FF8A78;
  --coral-ink: #FF8A78;
  --green: #2ECC71;
  --green-ink: #4EDC8B;
  --ink: #F7F8FC;
  --ink-2: #D4D8E5;
  --muted: #A3ABCC;
  --line: rgba(255,255,255,0.09);
  --line-soft: rgba(255,255,255,0.055);
  --line-strong: rgba(255,255,255,0.20);
  --line-control: rgba(255,255,255,0.40);
}

/* Dark theme: every themed token's dark value (html[data-theme="dark"], set before first paint). */
html[data-theme="dark"] {
  color-scheme: dark;
  --canvas: #070B1F;
  --canvas-2: #0A0F2A;
  --surface: #0F1637;
  --surface-2: #131B45;
  --ink: #F7F8FC;
  --ink-2: #D4D8E5;
  --muted: #A3ABCC;
  --faint: #7C86B4;
  --link: #3FAEF8;
  --emphasis-blue: var(--color-signal-blue);
  --emphasis-warm: #FF8A78;
  --coral-ink: #FF8A78;
  --green: #2ECC71;
  --green-ink: #4EDC8B;
  --blue-wash: rgba(25,156,244,0.16);
  --coral-wash: rgba(248,112,92,0.16);
  --green-wash: rgba(46,204,113,0.14);
  --row-hover: rgba(25,156,244,0.08);
  --row-press: rgba(25,156,244,0.15);
  --wash-blue: rgba(25,156,244,0.07);
  --wash-coral: rgba(248,112,92,0.05);
  --line: rgba(255,255,255,0.09);
  --line-soft: rgba(255,255,255,0.055);
  --line-strong: rgba(255,255,255,0.20);
  --line-top: rgba(255,255,255,0.13);
  --line-control: rgba(255,255,255,0.40);
  --btn: #199CF4;
  --btn-ink: #06102C;
  --btn-hover: #45B0F6;
  --rail-bg: #05081A;
  --rail-bg-2: #070B1F;
  --rail-ink: #F7F8FC;
  --rail-muted: rgba(247,248,252,0.56);
  --rail-faint: rgba(247,248,252,0.50);
  --rail-line: rgba(255,255,255,0.08);
  --top-bg: rgba(7,11,31,0.74);
  --glass-a: rgba(24,33,84,0.92);
  --glass-b: rgba(20,28,74,0.78);
  --glass-c: rgba(15,22,60,0.62);
  --glass-edge: rgba(255,255,255,0.09);
  --glass-edge-top: rgba(255,255,255,0.18);
  --dark-panel: #0A0F2A;
  --dark-panel-2: #0F1637;
  --dark-panel-muted: #A3ABCC;
  --chart-rest: rgba(255,255,255,0.14);
  --track: rgba(255,255,255,0.07);
  --scrim: rgba(0,0,0,0.62);
  --chat-bg: #0F1637;
  --chat-bubble-out: rgba(25,156,244,0.16);
  --chat-bubble-out-ink: #3FAEF8;
  --chat-phone-bezel: #131B45;
  --sh-1: 0 1px 2px rgba(0,0,0,0.30);
  --sh-2: 0 1px 1px rgba(0,0,0,0.30), 0 12px 32px -14px rgba(0,0,0,0.70);
  --sh-3: 0 1px 1px rgba(0,0,0,0.35), 0 22px 56px -20px rgba(0,0,0,0.80);
  --sh-4: 0 2px 8px rgba(0,0,0,0.45), 0 32px 80px -24px rgba(0,0,0,0.90);
  --inset-hi: inset 0 1px 0 rgba(255,255,255,0.07);
}

/* Navy interrupts in the dark theme: deeper panels, so they still read as a band on the dark canvas. */
html[data-theme="dark"] [data-surface="navy"] {
  --dark-panel: #0A0F2A;
  --dark-panel-2: #0F1637;
}
