/* Generated from tokens/registry.json and packages/ui/src/fonts.ts. Do not edit. */
:root, [data-theme="light"], .light
{
  --ntp-color-canvas: #F6F6F4;
  --ntp-color-surface: #FFFFFF;
  --ntp-color-surface-subtle: #F1F1EF;
  --ntp-color-surface-strong: #E9E9E6;
  --ntp-color-text: #0E1116;
  --ntp-color-text-muted: #4A4F57;
  --ntp-color-text-subtle: #636466;
  --ntp-color-border: #E0E0DC;
  --ntp-color-border-strong: #7F8081;
  --ntp-color-control-boundary: #7F8081;
  --ntp-color-action: #1F2AB8;
  --ntp-color-action-hover: #19217E;
  --ntp-color-action-active: #19217E;
  --ntp-color-action-text: #FAF8F4;
  --ntp-color-action-surface: #E4E3EE;
  --ntp-color-focus: #1F2AB8;
  --ntp-color-verified: #0A7A55;
  --ntp-color-verified-text: #FAF8F4;
  --ntp-color-verified-surface: #E7F5EF;
  --ntp-color-warning: #9A5B00;
  --ntp-color-warning-text: #FAF8F4;
  --ntp-color-warning-surface: #FFF1D6;
  --ntp-color-critical: #C42A44;
  --ntp-color-critical-text: #FAF8F4;
  --ntp-color-critical-surface: #FDEBEE;
  --ntp-color-paper: #FAF8F4;
  --ntp-color-on-dark: #FAF8F4;
  --ntp-color-on-light: #0E1116;
  --ntp-color-scrim: #0E1116;
  --ntp-color-border-subtle: #EAEAE7;
  --ntp-color-brand: #1F2AB8;
  --ntp-color-brand-on: #FAF8F4;
  --ntp-color-brand-wordmark: #0E1116;
  --ntp-color-brand-descriptor: #4A4F57;
  --ntp-color-action-boundary: #1F2AB8;
  --ntp-color-link: #1F2AB8;
  --ntp-color-highlight-bg: #E4E3EE;
  --ntp-color-highlight-on: #0E1116;
  --ntp-color-highlight-soft: #EDECF0;
  --ntp-color-proof-mark: #E5007E;
  --ntp-color-proof-text: #BE036B;
  --ntp-color-selection-bg: #C5C7E6;
  --ntp-color-selection-text: #0E1116;
  --ntp-color-info: #1C2598;
  --ntp-color-info-surface: #E4E3EE;
  --ntp-color-chart1: #1F2AB8;
  --ntp-color-chart2: #0E1116;
  --ntp-color-chart3: #A2A6DC;
  --ntp-color-chart4: #7F8081;
  --ntp-color-chart5: #B8B7B6;
  --ntp-color-disabled-text: #9C9C9B;
  --ntp-color-disabled-background: #ECEAE7;
  --ntp-color-band-tint: #EDECF0;
  --ntp-color-icon-tile: #E4E3EE;
  --ntp-color-icon-tile-icon: #1F2AB8;
  --ntp-color-badge-bg: #E4E3EE;
  --ntp-color-badge-text: #1F2AB8;
  --ntp-color-sheet-edge: transparent;
  --ntp-color-scrim-overlay: color-mix(in srgb, var(--ntp-color-scrim) 56%, transparent);
  --ntp-phase-teal-surface: var(--ntp-component-production-phase-teal-light-background);
  --ntp-phase-teal-foreground: var(--ntp-color-paper);
  --ntp-phase-primary-surface: var(--ntp-component-production-phase-primary-light-background);
  --ntp-phase-primary-foreground: var(--ntp-color-text);
  --ntp-phase-primary-solid-surface: var(--ntp-component-production-phase-primary-solid-light-background);
  --ntp-phase-primary-solid-foreground: var(--ntp-color-paper);
  --ntp-phase-verified-surface: var(--ntp-component-production-phase-verified-light-background);
  --ntp-phase-verified-foreground: var(--ntp-color-text);
  --ntp-phase-critical-mid-surface: var(--ntp-component-production-phase-critical-mid-light-background);
  --ntp-phase-critical-mid-foreground: var(--ntp-color-text);
  --ntp-gantt-confirmed: #4B54C6;
  --ntp-gantt-prepress: #1F2AB8;
  --ntp-gantt-plate-making: #4B54C6;
  --ntp-gantt-printing: #1F2AB8;
  --ntp-gantt-cutting: #AE7B33;
  --ntp-gantt-binding: #9A5B00;
  --ntp-gantt-quality-check: #3B9477;
  --ntp-gantt-packaging: #151D80;
  --ntp-gantt-shipped: #0A7A55;
  --ntp-gantt-overdue: #C42A44;
  --ntp-gantt-conflict: #C42A44;
  --ntp-gantt-task-text: #4A4F57;
  --ntp-gantt-priority-urgent: #C42A44;
  --ntp-gantt-priority-high: #9A5B00;
  --ntp-gantt-priority-normal: #1F2AB8;
  --ntp-gantt-priority-low: #4A4F57;
  --ntp-color-surface-elevation-1: color-mix(in srgb, var(--ntp-color-paper) 0%, var(--ntp-color-surface));
  --ntp-progress-track-default: rgb(169, 174, 228);
  --ntp-progress-track-success: rgb(161, 204, 190);
  --ntp-progress-track-warning: rgb(216, 192, 158);
  --ntp-progress-track-danger: rgb(232, 174, 183);

  /* Quarantined aliases for existing consumers; new use is forbidden. */
  --brand-500: var(--ntp-color-action);
  --brand-600: var(--ntp-color-action-hover);
  --brand-700: var(--ntp-color-action-active);
  --warning-500: var(--ntp-color-warning);
  --danger-500: var(--ntp-color-critical);
  --success-500: var(--ntp-color-verified);
  --text-primary: var(--ntp-color-text);
  --text-secondary: var(--ntp-color-text-muted);
  --text-tertiary: var(--ntp-color-text-subtle);
  --surface: var(--ntp-color-surface);

  /* Generated HSL-channel bridge for unmigrated consumers. */
  --background: 60 10% 96.1%;
  --foreground: 217.5 22.2% 7.1%;
  --primary: 235.7 71.2% 42.2%;
  --primary-foreground: 40 37.5% 96.9%;
  --secondary: 60 6.7% 94.1%;
  --secondary-foreground: 217.5 22.2% 7.1%;
  --tertiary: 160.2 84.8% 25.9%;
  --tertiary-foreground: 40 37.5% 96.9%;
  --muted: 60 6.7% 94.1%;
  --muted-foreground: 216.9 8.1% 31.6%;
  --accent: 60 6.4% 90.8%;
  --accent-foreground: 217.5 22.2% 7.1%;
  --popover: 0 0% 100%;
  --popover-foreground: 217.5 22.2% 7.1%;
  --input: 60 6.1% 87.1%;
  --ring: 235.7 71.2% 42.2%;
  --border: 60 6.1% 87.1%;
  --destructive: 349.9 64.7% 46.7%;
  --destructive-foreground: 40 37.5% 96.9%;
  --success: 160.2 84.8% 25.9%;
  --success-foreground: 40 37.5% 96.9%;
  --warning: 35.5 100% 30.2%;
  --warning-foreground: 40 37.5% 96.9%;
  --info: 235.7 71.2% 42.2%;
  --info-foreground: 40 37.5% 96.9%;
  --card: 0 0% 100%;
  --card-foreground: 217.5 22.2% 7.1%;
}

[data-theme="dark"], .dark, [data-theme="pressroom"], .pressroom, .pressroom-dark
{
  --ntp-color-canvas: #0E1116;
  --ntp-color-surface: #171A1F;
  --ntp-color-surface-subtle: #1C1F23;
  --ntp-color-surface-strong: #23262A;
  --ntp-color-text: #FAF8F4;
  --ntp-color-text-muted: #B4B4B5;
  --ntp-color-text-subtle: #9C9C9B;
  --ntp-color-border: #2F3135;
  --ntp-color-border-strong: #7F8081;
  --ntp-color-control-boundary: #7F8081;
  --ntp-color-action: #1F2AB8;
  --ntp-color-action-hover: #3E47C0;
  --ntp-color-action-active: #545BC6;
  --ntp-color-action-text: #FAF8F4;
  --ntp-color-action-surface: #E4E3EE;
  --ntp-color-focus: #A2A6DC;
  --ntp-color-verified: #4CC38A;
  --ntp-color-verified-text: #0E1116;
  --ntp-color-verified-surface: #13302A;
  --ntp-color-warning: #F2B24A;
  --ntp-color-warning-text: #0E1116;
  --ntp-color-warning-surface: #33280F;
  --ntp-color-critical: #FF7A8A;
  --ntp-color-critical-text: #0E1116;
  --ntp-color-critical-surface: #34191F;
  --ntp-color-paper: #FAF8F4;
  --ntp-color-on-dark: #FAF8F4;
  --ntp-color-on-light: #0E1116;
  --ntp-color-scrim: #0E1116;
  --ntp-color-border-subtle: #23262A;
  --ntp-color-brand: #A2A6DC;
  --ntp-color-brand-on: #0E1116;
  --ntp-color-brand-wordmark: #FAF8F4;
  --ntp-color-brand-descriptor: #B4B4B5;
  --ntp-color-action-boundary: #A2A6DC;
  --ntp-color-link: #A2A6DC;
  --ntp-color-highlight-bg: #12173D;
  --ntp-color-highlight-on: #FAF8F4;
  --ntp-color-highlight-soft: #111633;
  --ntp-color-proof-mark: #E5007E;
  --ntp-color-proof-text: #ED63AD;
  --ntp-color-selection-bg: #161E67;
  --ntp-color-selection-text: #FAF8F4;
  --ntp-color-info: #A2A6DC;
  --ntp-color-info-surface: #12173D;
  --ntp-color-chart1: #A2A6DC;
  --ntp-color-chart2: #FAF8F4;
  --ntp-color-chart3: #C5C7E6;
  --ntp-color-chart4: #7F8081;
  --ntp-color-chart5: #636466;
  --ntp-color-disabled-text: #636466;
  --ntp-color-disabled-background: #23262A;
  --ntp-color-band-tint: #111633;
  --ntp-color-icon-tile: #191F4D;
  --ntp-color-icon-tile-icon: #A2A6DC;
  --ntp-color-badge-bg: #191F4D;
  --ntp-color-badge-text: #C5C7E6;
  --ntp-color-sheet-edge: #2A2E36;
  --ntp-color-scrim-overlay: color-mix(in srgb, var(--ntp-color-scrim) 56%, transparent);
  --ntp-phase-teal-surface: color-mix(in srgb, var(--ntp-component-production-data-teal) calc(var(--ntp-component-production-phase-dark-tint-opacity) * 100%), transparent);
  --ntp-phase-teal-foreground: var(--ntp-color-text);
  --ntp-phase-primary-surface: color-mix(in srgb, var(--ntp-component-production-data-primary) calc(var(--ntp-component-production-phase-dark-tint-opacity) * 100%), transparent);
  --ntp-phase-primary-foreground: var(--ntp-color-text);
  --ntp-phase-primary-solid-surface: color-mix(in srgb, var(--ntp-component-production-data-primary) calc(var(--ntp-component-production-phase-dark-tint-opacity) * 100%), transparent);
  --ntp-phase-primary-solid-foreground: var(--ntp-color-text);
  --ntp-phase-verified-surface: color-mix(in srgb, var(--ntp-component-production-data-verified) calc(var(--ntp-component-production-phase-dark-tint-opacity) * 100%), transparent);
  --ntp-phase-verified-foreground: var(--ntp-color-text);
  --ntp-phase-critical-mid-surface: color-mix(in srgb, var(--ntp-component-production-data-critical-mid) calc(var(--ntp-component-production-phase-dark-tint-opacity) * 100%), transparent);
  --ntp-phase-critical-mid-foreground: var(--ntp-color-text);
  --ntp-gantt-confirmed: #4B54C6;
  --ntp-gantt-prepress: #1F2AB8;
  --ntp-gantt-plate-making: #4B54C6;
  --ntp-gantt-printing: #1F2AB8;
  --ntp-gantt-cutting: #F4C16E;
  --ntp-gantt-binding: #F2B24A;
  --ntp-gantt-quality-check: #6FCFA1;
  --ntp-gantt-packaging: #151D80;
  --ntp-gantt-shipped: #4CC38A;
  --ntp-gantt-overdue: #FF7A8A;
  --ntp-gantt-conflict: #FF7A8A;
  --ntp-gantt-task-text: #B4B4B5;
  --ntp-gantt-priority-urgent: #FF7A8A;
  --ntp-gantt-priority-high: #F2B24A;
  --ntp-gantt-priority-normal: #1F2AB8;
  --ntp-gantt-priority-low: #B4B4B5;
  --ntp-color-surface-elevation-1: color-mix(in srgb, var(--ntp-color-paper) 5.1%, var(--ntp-color-surface));
  --ntp-progress-track-default: rgb(15, 21, 92);
  --ntp-progress-track-success: rgb(38, 97, 69);
  --ntp-progress-track-warning: rgb(121, 89, 37);
  --ntp-progress-track-danger: rgb(127, 61, 69);

  /* Quarantined aliases for existing consumers; new use is forbidden. */
  --brand-500: var(--ntp-color-action);
  --brand-600: var(--ntp-color-action-hover);
  --brand-700: var(--ntp-color-action-active);
  --warning-500: var(--ntp-color-warning);
  --danger-500: var(--ntp-color-critical);
  --success-500: var(--ntp-color-verified);
  --text-primary: var(--ntp-color-text);
  --text-secondary: var(--ntp-color-text-muted);
  --text-tertiary: var(--ntp-color-text-subtle);
  --surface: var(--ntp-color-surface);

  /* Generated HSL-channel bridge for unmigrated consumers. */
  --background: 217.5 22.2% 7.1%;
  --foreground: 40 37.5% 96.9%;
  --primary: 235.7 71.2% 42.2%;
  --primary-foreground: 40 37.5% 96.9%;
  --secondary: 214.3 11.1% 12.4%;
  --secondary-foreground: 40 37.5% 96.9%;
  --tertiary: 151.3 49.8% 53.1%;
  --tertiary-foreground: 217.5 22.2% 7.1%;
  --muted: 214.3 11.1% 12.4%;
  --muted-foreground: 240 0.7% 70.8%;
  --accent: 214.3 9.1% 15.1%;
  --accent-foreground: 40 37.5% 96.9%;
  --popover: 217.5 14.8% 10.6%;
  --popover-foreground: 40 37.5% 96.9%;
  --input: 220 6% 19.6%;
  --ring: 235.9 45.3% 74.9%;
  --border: 220 6% 19.6%;
  --destructive: 352.8 100% 73.9%;
  --destructive-foreground: 217.5 22.2% 7.1%;
  --success: 151.3 49.8% 53.1%;
  --success-foreground: 217.5 22.2% 7.1%;
  --warning: 37.1 86.6% 62%;
  --warning-foreground: 217.5 22.2% 7.1%;
  --info: 235.7 71.2% 42.2%;
  --info-foreground: 40 37.5% 96.9%;
  --card: 217.5 14.8% 10.6%;
  --card-foreground: 40 37.5% 96.9%;
}

:root {
  --ntp-font-display: var(--ntp-loaded-font-display, "IBM Plex Sans"), system-ui, Arial, sans-serif;
  --ntp-font-ui: var(--ntp-loaded-font-ui, "IBM Plex Sans"), system-ui, Arial, sans-serif;
  --ntp-font-serif: var(--ntp-loaded-font-serif, "IBM Plex Serif"), ui-serif, Georgia, "Times New Roman", serif;
  --ntp-font-mono: var(--ntp-loaded-font-mono, "IBM Plex Mono"), ui-monospace, Consolas, monospace;
  --ntp-font-arabic: var(--ntp-loaded-font-arabic, "IBM Plex Sans Arabic"), system-ui, Tahoma, Arial, sans-serif;
  --ntp-colorblind-alert-stripe-a: #B45309;
  --ntp-colorblind-alert-stripe-b: #1D4ED8;
  --ntp-colorblind-text: #FFFFFF;
  --ntp-colorblind-link: #BFDBFE;
  --ntp-colorblind-active: #1E40AF;
  --ntp-colorblind-focus: #EA580C;
  --ntp-process-cyan: #00AEEF;
  --ntp-process-magenta: #EC008C;
  --ntp-process-yellow: #FFF200;
  --ntp-process-key: #101820;
  --ntp-font-weight-regular: 400;
  --ntp-font-weight-medium: 500;
  --ntp-font-weight-semibold: 600;
  --ntp-font-weight-bold: 700;
  --ntp-font-size-caption: 12px;
  --ntp-font-size-dense: 13px;
  --ntp-font-size-ui: 14px;
  --ntp-font-size-body: 16px;
  --ntp-font-size-title-small: 20px;
  --ntp-font-size-title: 24px;
  --ntp-font-size-display-small: 32px;
  --ntp-font-size-display: 48px;
  --ntp-font-size-display-large: 64px;
  --ntp-font-size-display-xl: 96px;
  --ntp-font-size-display-2xl: 136px;
  --ntp-font-size-display-social: 150px;
  --ntp-line-height-caption: 16px;
  --ntp-line-height-dense: 18px;
  --ntp-line-height-ui: 20px;
  --ntp-line-height-body: 24px;
  --ntp-line-height-title-small: 28px;
  --ntp-line-height-title: 32px;
  --ntp-line-height-display-small: 40px;
  --ntp-line-height-display: 56px;
  --ntp-line-height-display-large: 72px;
  --ntp-line-height-ratio-hero: 1.02;
  --ntp-line-height-ratio-display: 1.08;
  --ntp-line-height-ratio-arabic-body: 1.7;
  --ntp-letter-spacing-tight: -0.02em;
  --ntp-letter-spacing-hero: -0.04em;
  --ntp-letter-spacing-display: -0.045em;
  --ntp-letter-spacing-label: 0.08em;
  --ntp-letter-spacing-eyebrow: 0.12em;
  --ntp-letter-spacing-status: 0.30em;
  --ntp-letter-spacing-brand: 0.35em;
  --ntp-space-0: 0px;
  --ntp-space-1: 4px;
  --ntp-space-2: 8px;
  --ntp-space-3: 12px;
  --ntp-space-4: 16px;
  --ntp-space-5: 20px;
  --ntp-space-6: 24px;
  --ntp-space-7: 32px;
  --ntp-space-8: 40px;
  --ntp-space-9: 48px;
  --ntp-space-10: 64px;
  --ntp-space-11: 80px;
  --ntp-space-12: 96px;
  --ntp-radius-none: 0px;
  --ntp-radius-control: 4px;
  --ntp-radius-surface: 8px;
  --ntp-radius-outer: 12px;
  --ntp-radius-round: 9999px;
  --ntp-opacity-scrim: 0.56;
  --ntp-icon-stroke: 1.5;
  --ntp-icon-size: 20px;
  --ntp-motion-fast: 120ms;
  --ntp-motion-standard: 200ms;
  --ntp-motion-deliberate: 320ms;
  --ntp-motion-hero: 480ms;
  --ntp-motion-entrance: 400ms;
  --ntp-motion-layer: 720ms;
  --ntp-motion-scene-line: 60ms;
  --ntp-motion-scene-sheet-stagger: 80ms;
  --ntp-motion-scene-sheet: 320ms;
  --ntp-motion-scene-route: 600ms;
  --ntp-motion-scene-confirm: 120ms;
  --ntp-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --ntp-motion-easing-emphasized: cubic-bezier(0.16, 1, 0.3, 1);
  --ntp-motion-easing-entrance: cubic-bezier(0, 0, 0.3, 1);
  --ntp-motion-stagger-hero: 120ms;
  --ntp-motion-stagger: 60ms;
  --ntp-motion-stagger-max: 2;
  --ntp-motion-distance-md: 12px;
  --ntp-elevation-none: none;
  --ntp-elevation-whisper: 0 1px 2px rgba(14, 17, 22, 0.06);
  --ntp-elevation-raised: 0 6px 16px -6px rgba(14, 17, 22, 0.14);
  --ntp-elevation-sticky: 0 8px 20px -12px rgba(14, 17, 22, 0.20);
  --ntp-elevation-overlay: 0 24px 48px -16px rgba(14, 17, 22, 0.28);
  --ntp-elevation-sheet-1: 0 1px 1px rgba(14, 17, 22, 0.10);
  --ntp-elevation-sheet-2: 0 14px 32px rgba(14, 17, 22, 0.07);
  --ntp-document-page-width: 210mm;
  --ntp-document-page-height: 297mm;
  --ntp-breakpoint-sm: 640px;
  --ntp-breakpoint-md: 768px;
  --ntp-breakpoint-lg: 1024px;
  --ntp-breakpoint-xl: 1280px;
  --ntp-breakpoint-2xl: 1536px;
  --ntp-layer-base: 0;
  --ntp-layer-sticky: 100;
  --ntp-layer-dropdown: 400;
  --ntp-layer-popover: 500;
  --ntp-layer-drawer: 600;
  --ntp-layer-modal: 700;
  --ntp-layer-toast: 800;
  --ntp-layer-tooltip: 900;
  --ntp-layer-drag-preview: 1000;
  --ntp-font-size-display-mobile: clamp(3.5rem, 12vw, 4.5rem);
  --ntp-line-height-display-hero: 0.9;
  --ntp-line-height-display-arabic: 1.22;
  --ntp-header-height-site: 72px;
  --ntp-size-header-height: var(--ntp-header-height-site);
  --ntp-border-width-hairline: 1px;
  --ntp-header-rule: var(--ntp-border-width-hairline);
  --ntp-header-rule-color: #E2E1DE;
  --ntp-hairline-print: 0.5pt;
  --ntp-crop-mark-color: #E5007E;
  --ntp-crop-mark-stroke: 1.75px;
  --ntp-crop-mark-arm: 24px;
  --ntp-crop-mark-stroke-print: 0.4pt;
  --ntp-surface-paper-grain-opacity: 0.04;
  --ntp-texture-grain-paper: image-set(url("/textures/grain-paper.webp") type("image/webp") 1x, url("/textures/grain-paper@2x.webp") type("image/webp") 2x, url("/textures/grain-paper.png") 1x);
  --ntp-texture-grain-paper-size: 256px;
  --ntp-texture-grain-dark: url('/textures/grain-dark.png');
  --ntp-texture-grain-dark-size: 96px;
  --ntp-texture-grain-dark-opacity: 0.025;
  --ntp-palette-inkGrey-dark: #B4B4B5;
  --ntp-layout-grid-max: 1280px;
  --ntp-layout-margin: 80px;
  --ntp-layout-columns: 12;
  --ntp-layout-gutter: 24px;
  --ntp-measure: 68ch;
  --ntp-line-height-tight: 1.1;
  --ntp-line-height-heading: 1.25;
  --ntp-font-features: "kern", "liga";
  --ntp-size-consent-bar: 114px;
  --ntp-size-consent-bar-mobile: 221px;
  --ntp-accent-color: #1F2AB8;
  --ntp-color-band-dark: #12173D;
  --ntp-color-band-dark-text: #FAF8F4;
  --ntp-color-band-dark-accent: #A2A6DC;
  --ntp-color-band-dark-card: #19217E;
  --ntp-color-band-dark-button: #FAF8F4;
  --ntp-color-band-dark-button-text: #1F2AB8;
  --ntp-color-band-light: #F3F1ED;
  --ntp-color-band-light-text: #0E1116;
  --ntp-color-band-light-muted: #4A4F57;
  --ntp-color-band-light-card: #FAF8F4;
  --ntp-color-band-light-rule: #E2E1DE;
  --ntp-color-band-light-card-border: #D4D3D0;
  --ntp-accent-on-band: #A2A6DC;
  --ntp-accent-font-style: normal;
  --ntp-accent-font-weight: 600;
  --ntp-surface-band-dark: #12173D;
  --ntp-surface-on-band: #19217E;
  --ntp-border-on-band: #2F3135;
  --ntp-text-on-band: #FAF8F4;
  --ntp-text-on-band-muted: #B4B4B5;
  --ntp-type-public-body-size: 1.125rem;
  --ntp-type-public-body-leading: 1.75rem;
  --ntp-type-public-body-size-mobile: 1.0625rem;
  --ntp-type-public-body-leading-mobile: 1.625rem;
  --ntp-type-public-lead-size: 1.375rem;
  --ntp-type-public-lead-leading: 2rem;
  --ntp-type-public-lead-size-mobile: 1.1875rem;
  --ntp-type-public-lead-leading-mobile: 1.75rem;
  --ntp-type-public-h2-size: 3rem;
  --ntp-type-public-h2-leading: 3.5rem;
  --ntp-type-public-h2-size-mobile: 2rem;
  --ntp-type-public-h2-leading-mobile: 2.5rem;
  --ntp-type-public-h3-size: 1.5rem;
  --ntp-type-public-h3-leading: 2rem;
  --ntp-type-public-h3-size-mobile: 1.25rem;
  --ntp-type-public-h3-leading-mobile: 1.75rem;
  --ntp-type-public-measure: 30em;
  --ntp-color-chart-1: var(--ntp-color-chart1);
  --ntp-color-chart-2: var(--ntp-color-chart2);
  --ntp-color-chart-3: var(--ntp-color-chart3);
  --ntp-color-chart-4: var(--ntp-color-chart4);
  --ntp-color-chart-5: var(--ntp-color-chart5);
  --ntp-motion-scene-sheet-travel: 6px;
  --ntp-density-control-height: 44px;
  --ntp-density-control-padding-x: 16px;
  --ntp-density-row-height: 48px;
  --ntp-density-panel-padding: 24px;
  --ntp-density-gap: 16px;
  --ntp-density-minimum-target: 44px;
  --ntp-component-production-queue-pending-background: #A2A6DC;
  --ntp-component-production-queue-pending-foreground: #FAF8F4;
  --ntp-component-production-queue-confirmed-background: #1F2AB8;
  --ntp-component-production-queue-confirmed-foreground: #FAF8F4;
  --ntp-component-production-queue-printing-background: #A2A6DC;
  --ntp-component-production-queue-printing-foreground: #FAF8F4;
  --ntp-component-production-queue-binding-background: #A2A6DC;
  --ntp-component-production-queue-binding-foreground: #FAF8F4;
  --ntp-component-production-queue-finishing-background: #FF7A8A;
  --ntp-component-production-queue-finishing-foreground: #000000;
  --ntp-component-production-queue-quality-background: #B8B7B6;
  --ntp-component-production-queue-quality-foreground: #FAF8F4;
  --ntp-component-production-queue-ready-background: #0A7A55;
  --ntp-component-production-queue-ready-foreground: #FAF8F4;
  --ntp-component-production-queue-shipping-background: #9A5B00;
  --ntp-component-production-queue-shipping-foreground: #FAF8F4;
  --ntp-component-production-queue-delivered-background: #4CC38A;
  --ntp-component-production-queue-delivered-foreground: #000000;
  --ntp-component-production-queue-unknown-background: #64748B;
  --ntp-component-production-queue-unknown-foreground: #FAF8F4;
  --ntp-component-email-max-width: 600px;
  --ntp-component-email-padding-block: 40px;
  --ntp-component-email-padding-inline: 20px;
  --ntp-component-email-section-gap: 32px;
  --ntp-component-email-card-padding: 24px;
  --ntp-component-email-content-gap: 16px;
  --ntp-component-email-button-padding-block: 12px;
  --ntp-component-email-button-padding-inline: 24px;
  --ntp-component-email-border-width: 1px;
  --ntp-component-focus-width: 2px;
  --ntp-component-focus-offset: 2px;
  --ntp-component-focus-offset-tight: 1px;
  --ntp-component-scrollbar-thumb-inset: 2px;
  --ntp-component-button-radius: 4px;
  --ntp-component-button-font-size: 14px;
  --ntp-component-button-font-weight: 600;
  --ntp-component-button-icon-size: 20px;
  --ntp-component-button-font-size-small: 12px;
  --ntp-component-button-font-size-large: 16px;
  --ntp-component-button-minimum-height-large: 48px;
  --ntp-component-button-gap: 8px;
  --ntp-component-button-line-height: 20px;
  --ntp-component-button-line-height-small: 16px;
  --ntp-component-button-line-height-large: 24px;
  --ntp-component-button-padding-inline-small: 12px;
  --ntp-component-button-padding-block: 8px;
  --ntp-component-button-padding-block-large: 12px;
  --ntp-component-button-padding-inline-large: 24px;
  --ntp-component-button-padding-block-tile: 16px;
  --ntp-component-field-radius: 4px;
  --ntp-component-field-font-size: 14px;
  --ntp-component-field-border-width: 1px;
  --ntp-component-field-focus-width: 2px;
  --ntp-component-surface-radius: 8px;
  --ntp-component-surface-border-width: 1px;
  --ntp-component-dialog-radius: 12px;
  --ntp-component-dialog-max-width: 720px;
  --ntp-component-table-font-size: 13px;
  --ntp-component-table-cell-padding-x: 12px;
  --ntp-component-quote-step-min-height: 520px;
  --ntp-component-quote-summary-width: 420px;
  --ntp-component-page-title-font-size: 32px;
  --ntp-component-page-title-line-height: 40px;
  --ntp-component-page-title-font-weight: 600;
  --ntp-component-hero-title-font-size: 64px;
  --ntp-component-hero-title-line-height: 72px;
  --ntp-component-hero-title-font-size-compact: 32px;
  --ntp-component-hero-title-line-height-compact: 40px;
  --ntp-component-hero-title-font-weight: 600;
  --ntp-component-section-title-font-size: 24px;
  --ntp-component-section-title-line-height: 32px;
  --ntp-component-section-title-font-weight: 600;
  --ntp-component-auth-title-font-size: 24px;
  --ntp-component-auth-title-line-height: 32px;
  --ntp-component-auth-title-font-weight: 600;
  --ntp-component-production-data-primary: #1F2AB8;
  --ntp-component-production-data-verified: #0A7A55;
  --ntp-component-production-data-critical-mid: #FF7A8A;
  --ntp-component-production-data-teal: #0E1116;
  --ntp-component-production-data-violet: #A2A6DC;
  --ntp-component-production-data-sky: #B8B7B6;
  --ntp-component-production-data-verified-mid: #4CC38A;
  --ntp-component-production-data-solid-foreground: #FAF8F4;
  --ntp-component-production-data-verified-mid-foreground: #000000;
  --ntp-component-production-data-critical-mid-foreground: #000000;
  --ntp-component-production-data-warning: #9A5B00;
  --ntp-component-production-data-critical: #C42A44;
  --ntp-component-production-data-track: #CBD5E1;
  --ntp-component-production-phase-teal-light-background: #0E1116;
  --ntp-component-production-phase-primary-light-background: #E4E3EE;
  --ntp-component-production-phase-primary-solid-light-background: #1F2AB8;
  --ntp-component-production-phase-verified-light-background: #E7F5EF;
  --ntp-component-production-phase-critical-mid-light-background: #FDEBEE;
  --ntp-component-production-phase-badge-tint-opacity: 0.13333333333333333;
  --ntp-component-production-phase-dark-tint-opacity: 0.12156862745098039;
  --ntp-component-production-phase-border-tint-opacity: 0.2;
  --ntp-component-gantt-lighten-opacity: 0.2;
  --ntp-component-gantt-darken-opacity: 0.3;
  --ntp-component-calibration-warning-foreground: #A2A6DC;
  --ntp-component-calibration-warning-guide: #F2B24A;
  --ntp-component-calibration-critical-guide: #FF7A8A;
  --ntp-component-color-profile-badge-input-background: #E4E3EE;
  --ntp-component-color-profile-badge-input-foreground: #1F2AB8;
  --ntp-component-color-profile-badge-output-background: #FFF1D6;
  --ntp-component-color-profile-badge-output-foreground: #9A5B00;
  --ntp-component-color-profile-badge-device-link-background: #FDEBEE;
  --ntp-component-color-profile-badge-device-link-foreground: #C42A44;
  --ntp-component-color-profile-badge-rgb-background: #E4E3EE;
  --ntp-component-color-profile-badge-rgb-foreground: #19217E;
  --ntp-component-color-profile-badge-lab-background: #E7F5EF;
  --ntp-component-color-profile-badge-lab-foreground: #0A7A55;
  --ntp-component-color-profile-badge-gray-background: #F1F5F9;
  --ntp-component-color-profile-badge-gray-foreground: #64748B;
  --ntp-component-color-profile-badge-cmyk-background: #0E1116;
  --ntp-component-color-profile-badge-cmyk-foreground: #FAF8F4;
  --ntp-component-card-title-font-size: 20px;
  --ntp-component-card-title-line-height: 28px;
  --ntp-component-card-title-font-weight: 600;
  --ntp-component-status-title-font-size: 20px;
  --ntp-component-status-title-line-height: 28px;
  --ntp-component-status-title-font-weight: 600;
  --ntp-component-field-label-font-size: 14px;
  --ntp-component-field-label-line-height: 20px;
  --ntp-component-field-label-font-weight: 600;
  --ntp-component-dense-label-font-size: 13px;
  --ntp-component-dense-label-line-height: 18px;
  --ntp-component-dense-label-font-weight: 600;
  --ntp-component-caption-font-size: 12px;
  --ntp-component-caption-line-height: 16px;
  --ntp-component-caption-font-weight: 600;
  --ntp-component-body-strong-font-size: 16px;
  --ntp-component-body-strong-line-height: 24px;
  --ntp-component-body-strong-font-weight: 600;
  --ntp-component-metric-value-font-size: 48px;
  --ntp-component-metric-value-line-height: 56px;
  --ntp-component-metric-value-font-weight: 600;
  --ntp-component-technical-title-font-size: 14px;
  --ntp-component-technical-title-line-height: 20px;
  --ntp-component-technical-title-font-weight: 600;
  --ntp-component-document-title-font-size: 24px;
  --ntp-component-document-title-line-height: 32px;
  --ntp-component-document-title-font-weight: 600;
  --ntp-component-document-section-title-font-size: 14px;
  --ntp-component-document-section-title-line-height: 20px;
  --ntp-component-document-section-title-font-weight: 600;
  --ntp-component-document-item-title-font-size: 16px;
  --ntp-component-document-item-title-line-height: 24px;
  --ntp-component-document-item-title-font-weight: 600;
  --ntp-component-order-priority-low: #4CC38A;
  --ntp-component-order-priority-normal: #B8B7B6;
  --ntp-component-order-priority-high: #F2B24A;
  --ntp-component-order-priority-urgent: #FF7A8A;
  --ntp-component-xjdf-intent-info: #B8B7B6;
  --ntp-component-xjdf-intent-accent: #A2A6DC;
  --ntp-component-xjdf-intent-warning: #9A5B00;
  --ntp-component-xjdf-intent-critical: #C42A44;
  --ntp-component-xjdf-intent-neutral: #475569;
  --ntp-component-marketplace-document-title-font-size-pt: 18px;
  --ntp-component-marketplace-document-section-font-size-pt: 12px;
  --ntp-component-marketplace-document-body-font-size-pt: 9px;
  --ntp-component-marketplace-document-highlight-font-size-pt: 20px;
  --ntp-component-marketplace-document-footer-font-size-pt: 8px;
  --ntp-component-marketplace-document-table-font-size-pt: 9px;
  --ntp-component-marketplace-document-table-line-height-mm: 4.4px;
  --ntp-component-marketplace-document-table-vertical-padding-mm: 3.6px;
  --ntp-component-marketplace-document-table-text-inset-mm: 2px;
  --ntp-component-marketplace-document-table-measure-padding-mm: 6px;
  --ntp-component-feedback-flash-opacity: 0.35;
  --ntp-component-app-shell-header-height-mobile: 56px;
  --ntp-component-app-shell-header-height: 64px;
  --ntp-component-app-shell-sidebar-expanded-width: 240px;
  --ntp-component-app-shell-sidebar-collapsed-width: 64px;
  --ntp-component-embed-quote-max-width: 640px;
  --ntp-component-embed-quote-option-min-width: 160px;
  --ntp-component-embed-quote-field-min-width: 220px;
  --ntp-component-drawer-panel-width: 420px;
  --ntp-component-drawer-copilot-max-width: 440px;
  --ntp-component-lock-pin-min-height: 112px;
  --ntp-component-lock-key-min-height: 88px;
  --ntp-component-process-swatch-cyan: #00AEEF;
  --ntp-component-process-swatch-magenta: #EC008C;
  --ntp-component-process-swatch-yellow: #FFF200;
  --ntp-component-process-swatch-key: #101820;
  --ntp-component-process-swatch-spot: #A2A6DC;
  --ntp-component-page-findings-guide-halo: 0 0 0 1px rgba(255,255,255,0.55);
  --ntp-component-visual-diff-viewport-min-height: 300px;
  --ntp-component-visual-diff-spinner-duration: 800ms;
  --ntp-component-layer-preview-label-padding-block: 2.5px;
  --ntp-component-layer-preview-label-padding-inline: 10px;
  --ntp-component-layer-preview-label-border-width: 0.5px;
  --ntp-component-layer-preview-label-radius: 6px;
  --ntp-component-pairing-code-panel-max-width: 380px;
  --ntp-component-idle-overlay-countdown-font-size: 12rem;
  --ntp-component-idle-overlay-continue-max-width: 24rem;
  --ntp-component-hud-mode-job-font-size: 10vw;
  --ntp-component-hud-mode-quantity-font-size: 20vw;
}

[dir="rtl"] {
  --ntp-font-display: var(--ntp-font-arabic);
  --ntp-font-ui: var(--ntp-font-arabic);
}

:lang(ar) {
  line-height: var(--ntp-line-height-ratio-arabic-body);
}

:lang(ru), :lang(ar) {
  --ntp-letter-spacing-display: 0;
}

[data-density="compact"], .density-compact {
  --ntp-density-control-height: 32px;
  --ntp-density-control-padding-x: 12px;
  --ntp-density-row-height: 36px;
  --ntp-density-panel-padding: 16px;
  --ntp-density-gap: 8px;
  --ntp-density-minimum-target: 44px;
}

@media (forced-colors: active) {
  :root, [data-theme="light"], .light, [data-theme="dark"], .dark, [data-theme="pressroom"], .pressroom, .pressroom-dark {
    --ntp-color-canvas: Canvas;
    --ntp-color-surface: Canvas;
    --ntp-color-surface-subtle: Canvas;
    --ntp-color-surface-strong: Canvas;
    --ntp-color-text: CanvasText;
    --ntp-color-text-muted: GrayText;
    --ntp-color-text-subtle: GrayText;
    --ntp-color-border: CanvasText;
    --ntp-color-border-strong: CanvasText;
    --ntp-color-control-boundary: CanvasText;
    --ntp-color-action: LinkText;
    --ntp-color-action-hover: LinkText;
    --ntp-color-action-active: LinkText;
    --ntp-color-action-text: Canvas;
    --ntp-color-action-surface: Canvas;
    --ntp-color-focus: Highlight;
    --ntp-color-verified: CanvasText;
    --ntp-color-verified-text: Canvas;
    --ntp-color-verified-surface: Canvas;
    --ntp-color-warning: CanvasText;
    --ntp-color-warning-text: Canvas;
    --ntp-color-warning-surface: Canvas;
    --ntp-color-critical: CanvasText;
    --ntp-color-critical-text: Canvas;
    --ntp-color-critical-surface: Canvas;
    --ntp-color-paper: Canvas;
    --ntp-color-on-dark: CanvasText;
    --ntp-color-on-light: CanvasText;
    --ntp-color-scrim: CanvasText;
    --ntp-color-border-subtle: CanvasText;
    --ntp-color-brand: CanvasText;
    --ntp-color-brand-on: Canvas;
    --ntp-color-brand-wordmark: CanvasText;
    --ntp-color-brand-descriptor: CanvasText;
    --ntp-color-action-boundary: CanvasText;
    --ntp-color-link: LinkText;
    --ntp-color-highlight-bg: CanvasText;
    --ntp-color-highlight-on: CanvasText;
    --ntp-color-highlight-soft: CanvasText;
    --ntp-color-proof-mark: CanvasText;
    --ntp-color-proof-text: CanvasText;
    --ntp-color-selection-bg: CanvasText;
    --ntp-color-selection-text: HighlightText;
    --ntp-color-info: CanvasText;
    --ntp-color-info-surface: Canvas;
    --ntp-color-chart1: CanvasText;
    --ntp-color-chart2: CanvasText;
    --ntp-color-chart3: CanvasText;
    --ntp-color-chart4: CanvasText;
    --ntp-color-chart5: CanvasText;
    --ntp-color-disabled-text: GrayText;
    --ntp-color-disabled-background: Canvas;
    --ntp-color-band-tint: CanvasText;
    --ntp-color-icon-tile: CanvasText;
    --ntp-color-icon-tile-icon: CanvasText;
    --ntp-color-badge-bg: CanvasText;
    --ntp-color-badge-text: CanvasText;
    --ntp-color-sheet-edge: CanvasText;
    --ntp-progress-track-default: Canvas;
    --ntp-progress-track-success: Canvas;
    --ntp-progress-track-warning: Canvas;
    --ntp-progress-track-danger: Canvas;
    --ntp-component-production-data-primary: CanvasText;
    --ntp-component-production-data-verified: CanvasText;
    --ntp-component-production-data-critical-mid: CanvasText;
    --ntp-component-production-data-teal: CanvasText;
    --ntp-component-production-data-violet: CanvasText;
    --ntp-component-production-data-sky: CanvasText;
    --ntp-component-production-data-verified-mid: CanvasText;
    --ntp-component-production-data-solid-foreground: Canvas;
    --ntp-component-production-data-verified-mid-foreground: Canvas;
    --ntp-component-production-data-critical-mid-foreground: Canvas;
    --ntp-component-production-data-warning: CanvasText;
    --ntp-component-production-data-critical: CanvasText;
    --ntp-component-production-data-track: Canvas;
    --ntp-component-xjdf-intent-info: CanvasText;
    --ntp-component-xjdf-intent-accent: CanvasText;
    --ntp-component-xjdf-intent-warning: CanvasText;
    --ntp-component-xjdf-intent-critical: CanvasText;
    --ntp-component-xjdf-intent-neutral: CanvasText;
    --ntp-component-production-queue-pending-background: CanvasText;
    --ntp-component-production-queue-pending-foreground: Canvas;
    --ntp-component-production-queue-confirmed-background: CanvasText;
    --ntp-component-production-queue-confirmed-foreground: Canvas;
    --ntp-component-production-queue-printing-background: CanvasText;
    --ntp-component-production-queue-printing-foreground: Canvas;
    --ntp-component-production-queue-binding-background: CanvasText;
    --ntp-component-production-queue-binding-foreground: Canvas;
    --ntp-component-production-queue-finishing-background: CanvasText;
    --ntp-component-production-queue-finishing-foreground: Canvas;
    --ntp-component-production-queue-quality-background: CanvasText;
    --ntp-component-production-queue-quality-foreground: Canvas;
    --ntp-component-production-queue-ready-background: CanvasText;
    --ntp-component-production-queue-ready-foreground: Canvas;
    --ntp-component-production-queue-shipping-background: CanvasText;
    --ntp-component-production-queue-shipping-foreground: Canvas;
    --ntp-component-production-queue-delivered-background: CanvasText;
    --ntp-component-production-queue-delivered-foreground: Canvas;
    --ntp-component-production-queue-unknown-background: CanvasText;
    --ntp-component-production-queue-unknown-foreground: Canvas;
    --ntp-component-order-priority-low: CanvasText;
    --ntp-component-order-priority-normal: CanvasText;
    --ntp-component-order-priority-high: CanvasText;
    --ntp-component-order-priority-urgent: CanvasText;
    --ntp-phase-teal-surface: Canvas;
    --ntp-phase-teal-foreground: CanvasText;
    --ntp-phase-primary-surface: Canvas;
    --ntp-phase-primary-foreground: CanvasText;
    --ntp-phase-primary-solid-surface: Canvas;
    --ntp-phase-primary-solid-foreground: CanvasText;
    --ntp-phase-verified-surface: Canvas;
    --ntp-phase-verified-foreground: CanvasText;
    --ntp-phase-critical-mid-surface: Canvas;
    --ntp-phase-critical-mid-foreground: CanvasText;
    --ntp-gantt-confirmed: CanvasText;
    --ntp-gantt-prepress: CanvasText;
    --ntp-gantt-plate-making: CanvasText;
    --ntp-gantt-printing: CanvasText;
    --ntp-gantt-cutting: CanvasText;
    --ntp-gantt-binding: CanvasText;
    --ntp-gantt-quality-check: CanvasText;
    --ntp-gantt-packaging: CanvasText;
    --ntp-gantt-shipped: CanvasText;
    --ntp-gantt-overdue: CanvasText;
    --ntp-gantt-conflict: CanvasText;
    --ntp-gantt-task-text: CanvasText;
    --ntp-gantt-priority-urgent: CanvasText;
    --ntp-gantt-priority-high: CanvasText;
    --ntp-gantt-priority-normal: CanvasText;
    --ntp-gantt-priority-low: CanvasText;
    --ntp-component-calibration-warning-foreground: CanvasText;
    --ntp-component-calibration-warning-guide: CanvasText;
    --ntp-component-calibration-critical-guide: CanvasText;
    --ntp-component-color-profile-badge-input-background: Canvas;
    --ntp-component-color-profile-badge-input-foreground: CanvasText;
    --ntp-component-color-profile-badge-output-background: Canvas;
    --ntp-component-color-profile-badge-output-foreground: CanvasText;
    --ntp-component-color-profile-badge-device-link-background: Canvas;
    --ntp-component-color-profile-badge-device-link-foreground: CanvasText;
    --ntp-component-color-profile-badge-rgb-background: Canvas;
    --ntp-component-color-profile-badge-rgb-foreground: CanvasText;
    --ntp-component-color-profile-badge-lab-background: Canvas;
    --ntp-component-color-profile-badge-lab-foreground: CanvasText;
    --ntp-component-color-profile-badge-gray-background: Canvas;
    --ntp-component-color-profile-badge-gray-foreground: CanvasText;
    --ntp-component-color-profile-badge-cmyk-background: Canvas;
    --ntp-component-color-profile-badge-cmyk-foreground: CanvasText;
    --ntp-color-surface-elevation-1: Canvas;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --ntp-motion-hero: 0ms;
    --ntp-motion-entrance: 0ms;
    --ntp-motion-layer: 0ms;
    --ntp-motion-stagger-hero: 0ms;
    --ntp-motion-stagger: 0ms;
    --ntp-motion-stagger-max: 0;
    --ntp-motion-distance-md: 0px;
  }
}

/* Generated catalog preview adapters. Values remain token references. */
.ntp-catalog-type-caption { font-size: var(--ntp-font-size-caption); line-height: var(--ntp-line-height-caption); }
.ntp-catalog-type-dense { font-size: var(--ntp-font-size-dense); line-height: var(--ntp-line-height-dense); }
.ntp-catalog-type-ui { font-size: var(--ntp-font-size-ui); line-height: var(--ntp-line-height-ui); }
.ntp-catalog-type-body { font-size: var(--ntp-font-size-body); line-height: var(--ntp-line-height-body); }
.ntp-catalog-type-title-small { font-size: var(--ntp-font-size-title-small); line-height: var(--ntp-line-height-title-small); }
.ntp-catalog-type-title { font-size: var(--ntp-font-size-title); line-height: var(--ntp-line-height-title); }
.ntp-catalog-type-display-small { font-size: var(--ntp-font-size-display-small); line-height: var(--ntp-line-height-display-small); }
.ntp-catalog-type-display { font-size: var(--ntp-font-size-display); line-height: var(--ntp-line-height-display); }
.ntp-catalog-type-display-large { font-size: var(--ntp-font-size-display-large); line-height: var(--ntp-line-height-display-large); }
.ntp-catalog-type-display-xl { font-size: var(--ntp-font-size-display-xl); line-height: var(--ntp-line-height-display-hero); }
.ntp-catalog-type-display-2xl { font-size: var(--ntp-font-size-display-2xl); line-height: var(--ntp-line-height-display-hero); }
.ntp-catalog-type-display-social { font-size: var(--ntp-font-size-display-social); line-height: var(--ntp-line-height-display-hero); }
.ntp-type-caption-strong { font-size: var(--ntp-component-caption-strong-font-size); line-height: var(--ntp-component-caption-strong-line-height); font-weight: var(--ntp-component-caption-strong-font-weight); }
.ntp-type-buyer-field { font-size: var(--ntp-component-buyer-field-font-size); line-height: var(--ntp-component-buyer-field-line-height); font-weight: var(--ntp-component-buyer-field-font-weight); }
.ntp-type-arabic-body { font-size: var(--ntp-component-arabic-body-font-size); line-height: var(--ntp-component-arabic-body-line-height); font-weight: var(--ntp-component-arabic-body-font-weight); }
.ntp-type-arabic-label { font-size: var(--ntp-component-arabic-label-font-size); line-height: var(--ntp-component-arabic-label-line-height); font-weight: var(--ntp-component-arabic-label-font-weight); }
.ntp-catalog-color-canvas { background-color: var(--ntp-color-canvas); }
.ntp-catalog-color-surface { background-color: var(--ntp-color-surface); }
.ntp-catalog-color-surface-subtle { background-color: var(--ntp-color-surface-subtle); }
.ntp-catalog-color-surface-strong { background-color: var(--ntp-color-surface-strong); }
.ntp-catalog-color-text { background-color: var(--ntp-color-text); }
.ntp-catalog-color-text-muted { background-color: var(--ntp-color-text-muted); }
.ntp-catalog-color-text-subtle { background-color: var(--ntp-color-text-subtle); }
.ntp-catalog-color-border { background-color: var(--ntp-color-border); }
.ntp-catalog-color-border-strong { background-color: var(--ntp-color-border-strong); }
.ntp-catalog-color-control-boundary { background-color: var(--ntp-color-control-boundary); }
.ntp-catalog-color-action { background-color: var(--ntp-color-action); }
.ntp-catalog-color-action-hover { background-color: var(--ntp-color-action-hover); }
.ntp-catalog-color-action-active { background-color: var(--ntp-color-action-active); }
.ntp-catalog-color-action-text { background-color: var(--ntp-color-action-text); }
.ntp-catalog-color-action-surface { background-color: var(--ntp-color-action-surface); }
.ntp-catalog-color-focus { background-color: var(--ntp-color-focus); }
.ntp-catalog-color-verified { background-color: var(--ntp-color-verified); }
.ntp-catalog-color-verified-text { background-color: var(--ntp-color-verified-text); }
.ntp-catalog-color-verified-surface { background-color: var(--ntp-color-verified-surface); }
.ntp-catalog-color-warning { background-color: var(--ntp-color-warning); }
.ntp-catalog-color-warning-text { background-color: var(--ntp-color-warning-text); }
.ntp-catalog-color-warning-surface { background-color: var(--ntp-color-warning-surface); }
.ntp-catalog-color-critical { background-color: var(--ntp-color-critical); }
.ntp-catalog-color-critical-text { background-color: var(--ntp-color-critical-text); }
.ntp-catalog-color-critical-surface { background-color: var(--ntp-color-critical-surface); }
.ntp-catalog-color-paper { background-color: var(--ntp-color-paper); }
.ntp-catalog-color-on-dark { background-color: var(--ntp-color-on-dark); }
.ntp-catalog-color-on-light { background-color: var(--ntp-color-on-light); }
.ntp-catalog-color-scrim { background-color: var(--ntp-color-scrim); }
.ntp-catalog-color-border-subtle { background-color: var(--ntp-color-border-subtle); }
.ntp-catalog-color-brand { background-color: var(--ntp-color-brand); }
.ntp-catalog-color-brand-on { background-color: var(--ntp-color-brand-on); }
.ntp-catalog-color-brand-wordmark { background-color: var(--ntp-color-brand-wordmark); }
.ntp-catalog-color-brand-descriptor { background-color: var(--ntp-color-brand-descriptor); }
.ntp-catalog-color-action-boundary { background-color: var(--ntp-color-action-boundary); }
.ntp-catalog-color-link { background-color: var(--ntp-color-link); }
.ntp-catalog-color-highlight-bg { background-color: var(--ntp-color-highlight-bg); }
.ntp-catalog-color-highlight-on { background-color: var(--ntp-color-highlight-on); }
.ntp-catalog-color-highlight-soft { background-color: var(--ntp-color-highlight-soft); }
.ntp-catalog-color-proof-mark { background-color: var(--ntp-color-proof-mark); }
.ntp-catalog-color-proof-text { background-color: var(--ntp-color-proof-text); }
.ntp-catalog-color-selection-bg { background-color: var(--ntp-color-selection-bg); }
.ntp-catalog-color-selection-text { background-color: var(--ntp-color-selection-text); }
.ntp-catalog-color-info { background-color: var(--ntp-color-info); }
.ntp-catalog-color-info-surface { background-color: var(--ntp-color-info-surface); }
.ntp-catalog-color-chart1 { background-color: var(--ntp-color-chart1); }
.ntp-catalog-color-chart2 { background-color: var(--ntp-color-chart2); }
.ntp-catalog-color-chart3 { background-color: var(--ntp-color-chart3); }
.ntp-catalog-color-chart4 { background-color: var(--ntp-color-chart4); }
.ntp-catalog-color-chart5 { background-color: var(--ntp-color-chart5); }
.ntp-catalog-color-disabled-text { background-color: var(--ntp-color-disabled-text); }
.ntp-catalog-color-disabled-background { background-color: var(--ntp-color-disabled-background); }
.ntp-catalog-color-band-tint { background-color: var(--ntp-color-band-tint); }
.ntp-catalog-color-icon-tile { background-color: var(--ntp-color-icon-tile); }
.ntp-catalog-color-icon-tile-icon { background-color: var(--ntp-color-icon-tile-icon); }
.ntp-catalog-color-badge-bg { background-color: var(--ntp-color-badge-bg); }
.ntp-catalog-color-badge-text { background-color: var(--ntp-color-badge-text); }
.ntp-catalog-color-sheet-edge { background-color: var(--ntp-color-sheet-edge); }
.ntp-catalog-space-1 { width: var(--ntp-space-1); }
.ntp-catalog-space-2 { width: var(--ntp-space-2); }
.ntp-catalog-space-3 { width: var(--ntp-space-3); }
.ntp-catalog-space-4 { width: var(--ntp-space-4); }
.ntp-catalog-space-5 { width: var(--ntp-space-5); }
.ntp-catalog-space-6 { width: var(--ntp-space-6); }
.ntp-catalog-space-7 { width: var(--ntp-space-7); }
.ntp-catalog-space-8 { width: var(--ntp-space-8); }
.ntp-catalog-radius-control { border-radius: var(--ntp-radius-control); }
.ntp-catalog-radius-surface { border-radius: var(--ntp-radius-surface); }
.ntp-catalog-radius-outer { border-radius: var(--ntp-radius-outer); }
.ntp-catalog-radius-round { border-radius: var(--ntp-radius-round); }
.ntp-catalog-motion-fast { transition-duration: var(--ntp-motion-fast); }
.ntp-catalog-motion-standard { transition-duration: var(--ntp-motion-standard); }
.ntp-catalog-motion-deliberate { transition-duration: var(--ntp-motion-deliberate); }
.ntp-catalog-motion-hero { transition-duration: var(--ntp-motion-hero); }
.ntp-catalog-motion-entrance { transition-duration: var(--ntp-motion-entrance); }
.ntp-catalog-motion-layer { transition-duration: var(--ntp-motion-layer); }
.ntp-catalog-motion-scene-line { transition-duration: var(--ntp-motion-scene-line); }
.ntp-catalog-motion-scene-sheet-stagger { transition-duration: var(--ntp-motion-scene-sheet-stagger); }
.ntp-catalog-motion-scene-sheet { transition-duration: var(--ntp-motion-scene-sheet); }
.ntp-catalog-motion-scene-route { transition-duration: var(--ntp-motion-scene-route); }
.ntp-catalog-motion-scene-confirm { transition-duration: var(--ntp-motion-scene-confirm); }
@media (min-width: 768px) {
  .ntp-type-hero-title {
    --ntp-hero-size: var(--ntp-component-hero-title-font-size);
    --ntp-hero-leading: var(--ntp-component-hero-title-line-height);
  }
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/fonts/ibm-plex-sans/IBMPlexSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/fonts/ibm-plex-sans/IBMPlexSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/fonts/ibm-plex-sans/IBMPlexSans-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/fonts/ibm-plex-sans/IBMPlexSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/fonts/ibm-plex-sans/IBMPlexSans-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Serif";
  src: url("/fonts/ibm-plex-serif/IBMPlexSerif-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Serif";
  src: url("/fonts/ibm-plex-serif/IBMPlexSerif-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Serif";
  src: url("/fonts/ibm-plex-serif/IBMPlexSerif-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Serif";
  src: url("/fonts/ibm-plex-serif/IBMPlexSerif-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("/fonts/ibm-plex-mono/IBMPlexMono-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("/fonts/ibm-plex-mono/IBMPlexMono-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("/fonts/ibm-plex-mono/IBMPlexMono-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("/fonts/ibm-plex-sans-arabic/IBMPlexSansArabic-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("/fonts/ibm-plex-sans-arabic/IBMPlexSansArabic-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("/fonts/ibm-plex-sans-arabic/IBMPlexSansArabic-SemiBold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --ntp-loaded-font-display: "IBM Plex Sans";
  --ntp-loaded-font-ui: "IBM Plex Sans";
  --ntp-loaded-font-serif: "IBM Plex Serif";
  --ntp-loaded-font-arabic: "IBM Plex Sans Arabic";
  --ntp-loaded-font-mono: "IBM Plex Mono";
}
