/* Unchained Technologies — generated from tokens.json */
:root, [data-theme="light"] {
  --neutral-0: #ffffff;
  --neutral-25: #fafbfc;
  --neutral-50: #f5f7f9;
  --neutral-100: #eef0f3;
  --neutral-200: #e0e3e7;
  --neutral-300: #ced1d6;
  --neutral-400: #a0a5ac;
  --neutral-500: #757b83;
  --neutral-600: #5c6169;
  --neutral-700: #43484f;
  --neutral-800: #2a2e34;
  --neutral-900: #181c21;
  --neutral-950: #0e1115;
  --blue-50: #eff5ff;
  --blue-100: #dae8ff;
  --blue-500: #2f6bff;
  --blue-600: #2459e2;
  --blue-700: #194cd4;
  --success-50: #ecf7f0;
  --success-600: #337250;
  --warning-50: #faf2e9;
  --warning-600: #8b5e22;
  --danger-50: #fef0ee;
  --danger-600: #a74541;
  --image-ground: #252521;
  --surface-page: var(--neutral-0);
  --surface-subtle: var(--neutral-25);
  --surface-sunken: var(--neutral-100);
  --surface-inverse: var(--neutral-950);
  --text-primary: var(--neutral-950);
  --text-secondary: var(--neutral-700);
  --text-muted: var(--neutral-600);
  --text-inverse: var(--neutral-0);
  --text-link: var(--blue-600);
  --text-link-hover: var(--blue-700);
  --border-subtle: var(--neutral-200);
  --border-strong: var(--neutral-300);
  --border-control: var(--neutral-500);
  --action-primary: var(--blue-600);
  --action-primary-hover: var(--blue-700);
  --on-action-primary: var(--neutral-0);
  --action-secondary: var(--neutral-950);
  --action-secondary-hover: var(--neutral-800);
  --on-action-secondary: var(--neutral-0);
  --focus-ring: var(--blue-600);
  --selection: var(--blue-100);
  --brand-mark-ink: var(--neutral-950);
  --surface-hero: var(--image-ground);
  --text-on-image: var(--neutral-0);
  --brand-mark-blue: var(--blue-500);
  --status-success: var(--success-600);
  --status-success-bg: var(--success-50);
  --status-warning: var(--warning-600);
  --status-warning-bg: var(--warning-50);
  --status-danger: var(--danger-600);
  --status-danger-bg: var(--danger-50);
  --shadow-none: none;
  --shadow-overlay: 0 1px 2px rgba(14,17,21,0.06), 0 12px 32px rgba(14,17,21,0.10);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-32: 128px;
  --space-40: 160px;
  --space-48: 192px;
  --radius-none: 0;
  --radius-xs: 2px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;
  --bp-sm: 640px;
  --bp-md: 768px;
  --bp-lg: 1024px;
  --bp-xl: 1280px;
  --bp-2xl: 1440px;
  --bp-3xl: 1920px;
  --container-max: 1440px;
  --measure-body: 66ch;
  --measure-lead: 52ch;
  --measure-headline: 18ch;
  --margin-mobile: 20px;
  --margin-tablet: 32px;
  --margin-desktop: 48px;
  --margin-wide: 64px;
  --gutter-mobile: 16px;
  --gutter-tablet: 20px;
  --gutter-desktop: 24px;
  --nav-height: 64px;
  --hairline: 1px;
  --focus-width: 2px;
  --focus-offset: 2px;
  --target-min: 44px;
  --duration-fast: 120ms;
  --duration-base: 160ms;
  --duration-slow: 200ms;
  --duration-enter: 280ms;
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --ease-exit: cubic-bezier(0.4, 0, 1, 1);
  --font-sans: "Albert Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.t-display { font-family: var(--font-sans); font-size: 120px; line-height: 0.94; font-weight: 300; letter-spacing: -0.045em; }
.t-h1 { font-family: var(--font-sans); font-size: 80px; line-height: 1.0; font-weight: 300; letter-spacing: -0.04em; }
.t-h2 { font-family: var(--font-sans); font-size: 52px; line-height: 1.06; font-weight: 350; letter-spacing: -0.03em; }
.t-h3 { font-family: var(--font-sans); font-size: 32px; line-height: 1.15; font-weight: 400; letter-spacing: -0.02em; }
.t-h4 { font-family: var(--font-sans); font-size: 21px; line-height: 1.3; font-weight: 500; letter-spacing: -0.01em; }
.t-lead { font-family: var(--font-sans); font-size: 23px; line-height: 1.45; font-weight: 350; letter-spacing: -0.01em; }
.t-body { font-family: var(--font-sans); font-size: 17.5px; line-height: 1.6; font-weight: 400; letter-spacing: 0; }
.t-body-sm { font-family: var(--font-sans); font-size: 15px; line-height: 1.55; font-weight: 400; letter-spacing: 0; }
.t-caption { font-family: var(--font-sans); font-size: 13px; line-height: 1.45; font-weight: 400; letter-spacing: 0.005em; }
.t-button { font-family: var(--font-sans); font-size: 15px; line-height: 1.0; font-weight: 500; letter-spacing: -0.005em; }
.t-eyebrow { font-family: var(--font-mono); font-size: 12px; line-height: 1.3; font-weight: 500; letter-spacing: 0.08em; }
.t-mono { font-family: var(--font-mono); font-size: 14px; line-height: 1.5; font-weight: 400; letter-spacing: 0; }
