/* DO NOT EDIT — generated from tessera-ui/tokens/*.json via tessera-portal/build.rs.
   Source-of-truth spec: docs/specs/shared/ux/design-system.adoc (Atelier). */

:root {
  /* Palette — paper & ink */
  --t-advisor-on-text: #1E3AF7;
  --t-bg: #FAFAF7;
  --t-bg-raised: #FFFFFF;
  --t-bg-sunken: #F2F2EE;
  --t-caption-close-hover: #E81123;
  --t-critical: #B42318;
  --t-critical-subtle: #FEF3F2;
  --t-hairline: #E5E5E0;
  --t-hairline-strong: #C9C9C2;
  --t-ink: #0A0A0A;
  --t-positive: #027A48;
  --t-positive-subtle: #ECFDF3;
  --t-scrim: rgba(10, 10, 10, 0.4);
  --t-signal: #1E3AF7;
  --t-signal-ghost: #F6F7FF;
  --t-signal-hover: #1730D4;
  --t-signal-on: #FFFFFF;
  --t-signal-subtle: #EEF0FF;
  --t-text: #1A1A1A;
  --t-text-on-ink: #FAFAF7;
  --t-text-secondary: #595957;
  --t-text-tertiary: #8A8A87;
  --t-traffic-blurred: #C9C9C2;
  --t-traffic-close: #FF5F57;
  --t-traffic-min: #FEBC2E;
  --t-traffic-zoom: #28C840;
  --t-warning: #B54708;
  --t-warning-subtle: #FEF6E7;
  /* Chart palette */
  --t-chart-1: #1E3AF7;
  --t-chart-2: #0F766E;
  --t-chart-3: #B45309;
  --t-chart-4: #7C3AED;
  --t-chart-5: #BE123C;
  --t-chart-6: #15803D;
  --t-chart-7: #1F2937;
  --t-chart-8: #9CA3AF;
  /* Elevation */
  --t-shadow-focus: 0 0 0 2px #1E3AF7;
  --t-shadow-pop: 0 6px 20px rgba(10, 10, 10, 0.08);
  /* Radii */
  --t-radius-full: 9999px;
  --t-radius-lg: 14px;
  --t-radius: 10px;
  --t-radius-sm: 6px;
  --t-radius-xs: 4px;
  /* Spacing (4px base) */
  --t-space-0_5: 2px;
  --t-space-1: 4px;
  --t-space-12: 48px;
  --t-space-16: 64px;
  --t-space-2: 8px;
  --t-space-20: 80px;
  --t-space-24: 96px;
  --t-space-3: 12px;
  --t-space-4: 16px;
  --t-space-6: 24px;
  --t-space-8: 32px;
  /* Typography */
  --t-font-display: 'Instrument Serif', Georgia, serif;
  --t-font-body: 'Geist Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --t-font-mono: 'Geist Mono', 'SF Mono', Consolas, monospace;
  --t-text-body: 14px;
  --t-text-brand: 18px;
  --t-text-caption: 11px;
  --t-text-display: 48px;
  --t-text-h1: 32px;
  --t-text-h2: 22px;
  --t-text-h3: 16px;
  --t-text-kpi: 36px;
  --t-text-label: 12px;
  --t-text-small: 13px;
  /* Layout */
  --t-canvas-max-w: 1600px;
  --t-caption-button-h: 36px;
  --t-caption-button-w: 46px;
  --t-chat-measure: 52ch;
  --t-dock-summon-w: 12px;
  --t-dock-w-docked: 400px;
  --t-dock-w-max: 640px;
  --t-dock-w-min: 280px;
  --t-msg-measure: 70ch;
  --t-rail-w: 56px;
  --t-rail-w-expanded: 240px;
  --t-sidebar-w-collapsed: 56px;
  --t-sidebar-w-expanded: 264px;
  --t-titlebar-h: 36px;
  --t-topbar-h: 44px;
  --t-topbar-h-compact: 36px;
  --t-traffic-light-gap: 8px;
  --t-traffic-light-size: 12px;
  /* Motion */
  --t-duration-base: 220ms;
  --t-duration-fast: 140ms;
  --t-duration-slow: 360ms;
  --t-ease-accelerate: cubic-bezier(0.4, 0, 1, 1);
  --t-ease-standard: cubic-bezier(0.2, 0.7, 0.1, 1);
}

[data-theme="dark"] {
  --t-advisor-on-text: #AEB9FF;
  --t-bg: #0B0B0C;
  --t-bg-raised: #131315;
  --t-bg-sunken: #050506;
  --t-critical: #F97066;
  --t-critical-subtle: #2D1513;
  --t-hairline: #1F1F22;
  --t-hairline-strong: #33333A;
  --t-ink: #F6F6F3;
  --t-positive: #47CD89;
  --t-positive-subtle: #0F2A1D;
  --t-scrim: rgba(0, 0, 0, 0.6);
  --t-signal: #8FA0FF;
  --t-signal-ghost: #171A2C;
  --t-signal-hover: #A6B4FF;
  --t-signal-on: #0A0A0A;
  --t-signal-subtle: #1F2340;
  --t-text: #E6E6E3;
  --t-text-on-ink: #0A0A0A;
  --t-text-secondary: #9A9A96;
  --t-text-tertiary: #6A6A66;
  --t-traffic-blurred: #3C3C37;
  --t-warning: #F79009;
  --t-warning-subtle: #2E1E0A;
  --t-chart-1: #7A8BFF;
  --t-chart-2: #2DD4BF;
  --t-chart-3: #F59E0B;
  --t-chart-4: #A78BFA;
  --t-chart-5: #F43F5E;
  --t-chart-6: #4ADE80;
  --t-chart-7: #9CA3AF;
  --t-chart-8: #D1D5DB;
  --t-shadow-focus: 0 0 0 2px #7A8BFF;
  --t-shadow-pop: 0 6px 20px rgba(0, 0, 0, 0.4);
}
