/* Generated from tokens.css; edit source modules, then node build.cjs. */
/* tokens/fonts.css */
/* System fonts only. This file makes no remote requests. */
:root {
  --alex-font-sans: Arial, Helvetica, sans-serif;
  --alex-font-mono: Consolas, "Liberation Mono", monospace;
}

/* tokens/colors.css */
/* Business direction: source colors plus explicitly added application semantics. */
:root {
  --alex-color-ink: #181818;
  --alex-color-brand: #bd1e35;
  --alex-color-brand-hover: #94162a;
  --alex-color-white: #ffffff;
  --alex-color-gray-050: #fafafa;
  --alex-color-gray-100: #f4f4f4;
  --alex-color-gray-200: #e9e9e9;
  --alex-color-gray-300: #d8d8d8;
  --alex-color-gray-500: #767676;
  --alex-color-gray-600: #5c5c5c;
  --alex-color-gray-800: #333333;
  --alex-color-gray-900: #242424;
}
:root, .alex-workspace, .alex-theme-light, [data-alex-theme="light"] {
  --alex-surface-page: #ffffff;
  --alex-surface-card: #ffffff;
  --alex-surface-subtle: #f4f4f4;
  --alex-surface-hover: #ededed;
  --alex-surface-selected: #fceef0;
  --alex-surface-inverse: #181818;
  --alex-text-primary: #181818;
  --alex-text-secondary: #333333;
  --alex-text-muted: #5c5c5c;
  --alex-text-inverse: #ffffff;
  --alex-text-on-brand: #ffffff;
  --alex-text-link: #a5182d;
  --alex-text-link-hover: #771222;
  --alex-border-subtle: #e9e9e9;
  --alex-border-default: #d8d8d8;
  --alex-border-strong: #767676;
  --alex-focus-color: #0670c4;
  --alex-status-success: #17673d;
  --alex-status-success-surface: #edf7f0;
  --alex-status-success-border: #8bb69a;
  --alex-status-warning: #795000;
  --alex-status-warning-surface: #fff6dd;
  --alex-status-warning-border: #bb933e;
  --alex-status-danger: #ab152e;
  --alex-status-danger-surface: #fff0f2;
  --alex-status-danger-border: #cf8090;
  --alex-status-info: #175d93;
  --alex-status-info-surface: #edf5fc;
  --alex-status-info-border: #79a8cb;
  --alex-disabled-text: #666666;
  --alex-disabled-surface: #e9e9e9;
}
.alex-theme-dark, [data-alex-theme="dark"] {
  color-scheme: dark;
  --alex-surface-page: #181818;
  --alex-surface-card: #242424;
  --alex-surface-subtle: #292929;
  --alex-surface-hover: #333333;
  --alex-surface-selected: #48242b;
  --alex-text-primary: #ffffff;
  --alex-text-secondary: #e5e5e5;
  --alex-text-muted: #c5c5c5;
  --alex-text-link: #ffadb8;
  --alex-text-link-hover: #ffffff;
  --alex-border-subtle: #414141;
  --alex-border-default: #626262;
  --alex-border-strong: #a0a0a0;
  --alex-focus-color: #7ac2ff;
  --alex-status-success: #a4e7bb;
  --alex-status-success-surface: #183522;
  --alex-status-success-border: #6a9678;
  --alex-status-warning: #f5d38a;
  --alex-status-warning-surface: #3c3019;
  --alex-status-warning-border: #aa8745;
  --alex-status-danger: #ffb7c2;
  --alex-status-danger-surface: #421e27;
  --alex-status-danger-border: #bd7684;
  --alex-status-info: #aed8fb;
  --alex-status-info-surface: #193448;
  --alex-status-info-border: #6998bb;
  --alex-disabled-text: #b6b6b6;
  --alex-disabled-surface: #3b3b3b;
}
.alex-workspace, .alex-theme-light, [data-alex-theme="light"] { color-scheme: light; }

/* tokens/typography.css */
:root {
  --alex-text-xs: .75rem;
  --alex-text-sm: .875rem;
  --alex-text-base: 1rem;
  --alex-text-lg: 1.125rem;
  --alex-text-xl: 1.375rem;
  --alex-text-2xl: 1.75rem;
  --alex-text-3xl: 2rem;
  --alex-text-4xl: 2.75rem;
  --alex-text-display: clamp(2.375rem, 4.3vw, 3.875rem);
  --alex-text-section: clamp(2rem, 3.35vw, 2.9375rem);
  --alex-weight-regular: 400;
  --alex-weight-medium: 600;
  --alex-weight-bold: 700;
  --alex-leading-tight: 1.12;
  --alex-leading-normal: 1.6;
  --alex-leading-relaxed: 1.8;
  --alex-tracking-heading: -.035em;
  --alex-tracking-eyebrow: .08em;
}

/* tokens/spacing.css */
:root {
  --alex-space-0: 0;
  --alex-space-1: .25rem;
  --alex-space-2: .5rem;
  --alex-space-3: .75rem;
  --alex-space-4: 1rem;
  --alex-space-5: 1.25rem;
  --alex-space-6: 1.5rem;
  --alex-space-8: 2rem;
  --alex-space-10: 2.5rem;
  --alex-space-12: 3rem;
  --alex-space-16: 4rem;
  --alex-space-20: 5rem;
  --alex-space-24: 6rem;
  --alex-container-max: 77.5rem;
  --alex-workspace-max: 100rem;
  --alex-reading-max: 44rem;
  --alex-sidebar-width: 15rem;
  --alex-gutter: clamp(1.125rem, 3vw, 2.75rem);
  --alex-section-space: clamp(3.375rem, 6vw, 5.375rem);
  --alex-control-height: 2.75rem;
  --alex-control-height-large: 3rem;
  --alex-control-height-compact: 2.25rem;
  --alex-target-min: 2.75rem;
}

/* tokens/radius.css */
:root {
  --alex-radius-none: 0;
  --alex-radius-control: 0;
  --alex-radius-card: 0;
  --alex-radius-dialog: 0;
  --alex-radius-status: .125rem;
  --alex-radius-circle: 50%;
}

/* tokens/elevation.css */
:root {
  --alex-shadow-none: none;
  --alex-shadow-popover: 0 .5rem 1.5rem rgb(0 0 0 / 14%);
  --alex-shadow-dialog: 0 1.5rem 4rem rgb(0 0 0 / 24%);
  --alex-z-header: 30;
  --alex-z-popover: 40;
  --alex-z-overlay: 60;
  --alex-z-skip-link: 100;
}

/* tokens/motion.css */
:root {
  --alex-duration-fast: 150ms;
  --alex-duration-normal: 200ms;
  --alex-ease-standard: ease-out;
}

/* tokens/effects.css */
:root {
  --alex-border-width: 1px;
  --alex-border-active-width: 3px;
  --alex-focus-width: 3px;
  --alex-focus-offset: 3px;
  --alex-overlay-scrim: rgb(0 0 0 / 62%);
}
