/* Generated from DTCG tokens by tooling/tokens/build.mjs. Do not edit. */
@layer imr.tokens, imr.product;

@layer imr.tokens {
  :root, :host, [data-imr-theme="light"], :host([data-imr-theme="light"]) {
    color-scheme: light;
    --imr-breakpoint-compact: 600px;
    --imr-breakpoint-expanded: 1200px;
    --imr-breakpoint-medium: 840px;
    --imr-color-action-danger-background-default: var(--imr-palette-danger-700);
    --imr-color-action-danger-background-disabled: var(--imr-palette-neutral-200);
    --imr-color-action-danger-background-hover: var(--imr-palette-danger-950);
    --imr-color-action-danger-background-pressed: var(--imr-palette-danger-950);
    --imr-color-action-danger-content-default: var(--imr-color-content-on-dark);
    --imr-color-action-danger-content-disabled: var(--imr-palette-neutral-400);
    --imr-color-action-ghost-background-default: var(--imr-palette-black-alpha-0);
    --imr-color-action-ghost-background-hover: var(--imr-palette-brand-50);
    --imr-color-action-ghost-background-pressed: var(--imr-palette-brand-100);
    --imr-color-action-ghost-content: var(--imr-palette-brand-500);
    --imr-color-action-primary-background-default: var(--imr-palette-brand-400);
    --imr-color-action-primary-background-disabled: var(--imr-palette-neutral-200);
    --imr-color-action-primary-background-hover: var(--imr-palette-brand-500);
    --imr-color-action-primary-background-pressed: var(--imr-palette-brand-600);
    --imr-color-action-primary-content-default: var(--imr-color-content-on-dark);
    --imr-color-action-primary-content-disabled: var(--imr-palette-neutral-400);
    --imr-color-action-secondary-background-default: var(--imr-palette-brand-300);
    --imr-color-action-secondary-background-disabled: var(--imr-palette-neutral-200);
    --imr-color-action-secondary-background-hover: var(--imr-palette-brand-400);
    --imr-color-action-secondary-background-pressed: var(--imr-palette-brand-500);
    --imr-color-action-secondary-content-default: var(--imr-color-content-on-dark);
    --imr-color-action-secondary-content-disabled: var(--imr-palette-neutral-400);
    --imr-color-border-default: var(--imr-palette-neutral-300);
    --imr-color-border-disabled: var(--imr-palette-neutral-200);
    --imr-color-border-field-focus: var(--imr-palette-brand-300);
    --imr-color-border-focus: var(--imr-palette-brand-400);
    --imr-color-border-strong: var(--imr-palette-neutral-500);
    --imr-color-content-brand: var(--imr-palette-brand-500);
    --imr-color-content-disabled: var(--imr-palette-neutral-400);
    --imr-color-content-inverse: var(--imr-color-content-on-dark);
    --imr-color-content-link: var(--imr-palette-brand-500);
    --imr-color-content-muted: var(--imr-palette-neutral-600);
    --imr-color-content-on-brand: var(--imr-color-content-on-dark);
    --imr-color-content-on-dark: var(--imr-palette-neutral-0);
    --imr-color-content-on-light: var(--imr-palette-brand-900);
    --imr-color-content-placeholder: var(--imr-palette-neutral-400);
    --imr-color-content-primary: var(--imr-palette-neutral-900);
    --imr-color-content-secondary: var(--imr-palette-neutral-600);
    --imr-color-feedback-danger-border: var(--imr-palette-danger-500);
    --imr-color-feedback-danger-content: var(--imr-palette-danger-700);
    --imr-color-feedback-danger-icon: var(--imr-palette-danger-500);
    --imr-color-feedback-danger-surface: var(--imr-palette-danger-50);
    --imr-color-feedback-info-border: var(--imr-palette-info-500);
    --imr-color-feedback-info-content: var(--imr-palette-info-700);
    --imr-color-feedback-info-icon: var(--imr-palette-info-500);
    --imr-color-feedback-info-surface: var(--imr-palette-info-50);
    --imr-color-feedback-neutral-border: var(--imr-palette-neutral-400);
    --imr-color-feedback-neutral-content: var(--imr-palette-neutral-700);
    --imr-color-feedback-neutral-icon: var(--imr-palette-neutral-600);
    --imr-color-feedback-neutral-surface: var(--imr-palette-neutral-100);
    --imr-color-feedback-success-border: var(--imr-palette-success-500);
    --imr-color-feedback-success-content: var(--imr-palette-success-700);
    --imr-color-feedback-success-icon: var(--imr-palette-success-500);
    --imr-color-feedback-success-surface: var(--imr-palette-success-50);
    --imr-color-feedback-warning-border: var(--imr-palette-warning-500);
    --imr-color-feedback-warning-content: var(--imr-palette-warning-800);
    --imr-color-feedback-warning-icon: var(--imr-palette-warning-500);
    --imr-color-feedback-warning-surface: var(--imr-palette-warning-50);
    --imr-color-overlay-scrim: var(--imr-palette-black-alpha-56);
    --imr-color-selection-content: var(--imr-palette-brand-700);
    --imr-color-selection-indicator: var(--imr-palette-brand-400);
    --imr-color-selection-indicator-content: var(--imr-color-content-on-dark);
    --imr-color-selection-surface: var(--imr-palette-brand-50);
    --imr-color-surface-base: var(--imr-palette-neutral-0);
    --imr-color-surface-brand: var(--imr-palette-brand-400);
    --imr-color-surface-canvas: var(--imr-palette-neutral-0);
    --imr-color-surface-control: var(--imr-palette-neutral-50);
    --imr-color-surface-control-hover: var(--imr-palette-neutral-100);
    --imr-color-surface-disabled: var(--imr-palette-neutral-100);
    --imr-color-surface-inverse: var(--imr-palette-neutral-900);
    --imr-color-surface-raised: var(--imr-palette-neutral-0);
    --imr-color-surface-subtle: var(--imr-palette-neutral-100);
    --imr-component-accordion-divider: var(--imr-color-border-default);
    --imr-component-accordion-gap: var(--imr-space-150);
    --imr-component-accordion-padding: var(--imr-space-200);
    --imr-component-accordion-trigger-min-height: var(--imr-size-control-large);
    --imr-component-accordion-trigger-typography: var(--imr-font-weight-bold) var(--imr-font-size-16)/1.5 var(--imr-font-family-text);
    --imr-component-accordion-trigger-typography-font-family: var(--imr-font-family-text);
    --imr-component-accordion-trigger-typography-font-size: var(--imr-font-size-16);
    --imr-component-accordion-trigger-typography-font-weight: var(--imr-font-weight-bold);
    --imr-component-accordion-trigger-typography-line-height: 1.5;
    --imr-component-accordion-trigger-typography-letter-spacing: var(--imr-font-tracking-015);
    --imr-component-avatar-background: var(--imr-color-selection-surface);
    --imr-component-avatar-content: var(--imr-color-selection-content);
    --imr-component-avatar-large: var(--imr-space-800);
    --imr-component-avatar-medium: var(--imr-size-control-large);
    --imr-component-avatar-radius: var(--imr-radius-full);
    --imr-component-avatar-small: var(--imr-size-control-small);
    --imr-component-banner-gap: var(--imr-space-150);
    --imr-component-banner-icon-size: var(--imr-size-icon-medium);
    --imr-component-banner-padding: var(--imr-space-200);
    --imr-component-banner-radius: var(--imr-radius-medium);
    --imr-component-button-border-width: var(--imr-size-border-default);
    --imr-component-button-danger-background-default: var(--imr-color-action-danger-background-default);
    --imr-component-button-danger-background-disabled: var(--imr-color-action-danger-background-disabled);
    --imr-component-button-danger-background-hover: var(--imr-color-action-danger-background-hover);
    --imr-component-button-danger-background-pressed: var(--imr-color-action-danger-background-pressed);
    --imr-component-button-danger-content-default: var(--imr-color-action-danger-content-default);
    --imr-component-button-danger-content-disabled: var(--imr-color-action-danger-content-disabled);
    --imr-component-button-focus-ring: var(--imr-color-border-focus);
    --imr-component-button-gap: var(--imr-space-150);
    --imr-component-button-ghost-background-default: var(--imr-color-action-ghost-background-default);
    --imr-component-button-ghost-background-hover: var(--imr-color-action-ghost-background-hover);
    --imr-component-button-ghost-background-pressed: var(--imr-color-action-ghost-background-pressed);
    --imr-component-button-ghost-content: var(--imr-color-action-ghost-content);
    --imr-component-button-height-large: 60px;
    --imr-component-button-height-medium: var(--imr-size-control-large);
    --imr-component-button-height-small: var(--imr-space-450);
    --imr-component-button-outline-background-default: var(--imr-color-surface-control);
    --imr-component-button-outline-background-disabled: var(--imr-palette-black-alpha-0);
    --imr-component-button-outline-background-hover: var(--imr-color-surface-control-hover);
    --imr-component-button-outline-border-default: var(--imr-color-border-default);
    --imr-component-button-outline-border-disabled: var(--imr-color-border-disabled);
    --imr-component-button-outline-content-default: var(--imr-color-content-primary);
    --imr-component-button-outline-content-disabled: var(--imr-color-content-disabled);
    --imr-component-button-padding-inline-large: var(--imr-space-450);
    --imr-component-button-padding-inline-medium: var(--imr-space-300);
    --imr-component-button-padding-inline-small: var(--imr-space-300);
    --imr-component-button-primary-background-default: var(--imr-color-action-primary-background-default);
    --imr-component-button-primary-background-disabled: var(--imr-color-action-primary-background-disabled);
    --imr-component-button-primary-background-hover: var(--imr-color-action-primary-background-hover);
    --imr-component-button-primary-background-pressed: var(--imr-color-action-primary-background-pressed);
    --imr-component-button-primary-content-default: var(--imr-color-action-primary-content-default);
    --imr-component-button-primary-content-disabled: var(--imr-color-action-primary-content-disabled);
    --imr-component-button-radius: var(--imr-radius-full);
    --imr-component-button-secondary-background-default: var(--imr-color-action-secondary-background-default);
    --imr-component-button-secondary-background-disabled: var(--imr-color-action-secondary-background-disabled);
    --imr-component-button-secondary-background-hover: var(--imr-color-action-secondary-background-hover);
    --imr-component-button-secondary-background-pressed: var(--imr-color-action-secondary-background-pressed);
    --imr-component-button-secondary-content-default: var(--imr-color-action-secondary-content-default);
    --imr-component-button-secondary-content-disabled: var(--imr-color-action-secondary-content-disabled);
    --imr-component-button-typography-filled-large: var(--imr-font-weight-semibold) var(--imr-font-size-16)/1.5 var(--imr-font-family-text);
    --imr-component-button-typography-filled-large-font-family: var(--imr-font-family-text);
    --imr-component-button-typography-filled-large-font-size: var(--imr-font-size-16);
    --imr-component-button-typography-filled-large-font-weight: var(--imr-font-weight-semibold);
    --imr-component-button-typography-filled-large-line-height: 1.5;
    --imr-component-button-typography-filled-large-letter-spacing: var(--imr-font-tracking-050);
    --imr-component-button-typography-filled-medium: var(--imr-component-button-typography-filled-small);
    --imr-component-button-typography-filled-medium-font-family: var(--imr-component-button-typography-filled-small-font-family);
    --imr-component-button-typography-filled-medium-font-size: var(--imr-component-button-typography-filled-small-font-size);
    --imr-component-button-typography-filled-medium-font-weight: var(--imr-component-button-typography-filled-small-font-weight);
    --imr-component-button-typography-filled-medium-line-height: var(--imr-component-button-typography-filled-small-line-height);
    --imr-component-button-typography-filled-medium-letter-spacing: var(--imr-component-button-typography-filled-small-letter-spacing);
    --imr-component-button-typography-filled-small: var(--imr-font-weight-semibold) var(--imr-font-size-14)/1.428571 var(--imr-font-family-text);
    --imr-component-button-typography-filled-small-font-family: var(--imr-font-family-text);
    --imr-component-button-typography-filled-small-font-size: var(--imr-font-size-14);
    --imr-component-button-typography-filled-small-font-weight: var(--imr-font-weight-semibold);
    --imr-component-button-typography-filled-small-line-height: 1.428571;
    --imr-component-button-typography-filled-small-letter-spacing: var(--imr-font-tracking-025);
    --imr-component-button-typography-plain-large: var(--imr-typography-body-large);
    --imr-component-button-typography-plain-large-font-family: var(--imr-typography-body-large-font-family);
    --imr-component-button-typography-plain-large-font-size: var(--imr-typography-body-large-font-size);
    --imr-component-button-typography-plain-large-font-weight: var(--imr-typography-body-large-font-weight);
    --imr-component-button-typography-plain-large-line-height: var(--imr-typography-body-large-line-height);
    --imr-component-button-typography-plain-large-letter-spacing: var(--imr-typography-body-large-letter-spacing);
    --imr-component-button-typography-plain-medium: var(--imr-typography-body-medium);
    --imr-component-button-typography-plain-medium-font-family: var(--imr-typography-body-medium-font-family);
    --imr-component-button-typography-plain-medium-font-size: var(--imr-typography-body-medium-font-size);
    --imr-component-button-typography-plain-medium-font-weight: var(--imr-typography-body-medium-font-weight);
    --imr-component-button-typography-plain-medium-line-height: var(--imr-typography-body-medium-line-height);
    --imr-component-button-typography-plain-medium-letter-spacing: var(--imr-typography-body-medium-letter-spacing);
    --imr-component-button-typography-plain-small: var(--imr-typography-body-medium);
    --imr-component-button-typography-plain-small-font-family: var(--imr-typography-body-medium-font-family);
    --imr-component-button-typography-plain-small-font-size: var(--imr-typography-body-medium-font-size);
    --imr-component-button-typography-plain-small-font-weight: var(--imr-typography-body-medium-font-weight);
    --imr-component-button-typography-plain-small-line-height: var(--imr-typography-body-medium-line-height);
    --imr-component-button-typography-plain-small-letter-spacing: var(--imr-typography-body-medium-letter-spacing);
    --imr-component-calendar-day-size: var(--imr-size-control-medium);
    --imr-component-calendar-gap: var(--imr-space-050);
    --imr-component-calendar-selected-background: var(--imr-color-selection-indicator);
    --imr-component-calendar-selected-content: var(--imr-color-selection-indicator-content);
    --imr-component-calendar-today-border: var(--imr-color-border-focus);
    --imr-component-checkbox-border: var(--imr-color-border-strong);
    --imr-component-checkbox-gap: var(--imr-space-100);
    --imr-component-checkbox-indicator-size: var(--imr-space-150);
    --imr-component-checkbox-radius: var(--imr-radius-small);
    --imr-component-checkbox-selected-background: var(--imr-color-selection-indicator);
    --imr-component-checkbox-selected-content: var(--imr-color-selection-indicator-content);
    --imr-component-checkbox-size: var(--imr-size-icon-medium);
    --imr-component-data-view-cell-padding-block: var(--imr-space-150);
    --imr-component-data-view-cell-padding-inline: var(--imr-space-200);
    --imr-component-data-view-divider: var(--imr-color-border-default);
    --imr-component-data-view-header-background: var(--imr-color-surface-subtle);
    --imr-component-data-view-row-min-height: var(--imr-size-control-large);
    --imr-component-data-view-selected-background: var(--imr-color-selection-surface);
    --imr-component-dialog-background: var(--imr-color-surface-raised);
    --imr-component-dialog-elevation: var(--imr-elevation-3);
    --imr-component-dialog-gap: var(--imr-space-200);
    --imr-component-dialog-padding: var(--imr-space-300);
    --imr-component-dialog-radius: var(--imr-radius-large);
    --imr-component-dialog-scrim: var(--imr-color-overlay-scrim);
    --imr-component-dialog-width-large: var(--imr-size-content-standard);
    --imr-component-dialog-width-medium: var(--imr-size-content-compact);
    --imr-component-dialog-width-small: 400px;
    --imr-component-drawer-background: var(--imr-color-surface-raised);
    --imr-component-drawer-elevation: var(--imr-elevation-4);
    --imr-component-drawer-padding: var(--imr-space-300);
    --imr-component-drawer-scrim: var(--imr-color-overlay-scrim);
    --imr-component-drawer-viewport-inset: var(--imr-space-600);
    --imr-component-drawer-width: 360px;
    --imr-component-drawer-width-large: 640px;
    --imr-component-drawer-width-small: 320px;
    --imr-component-dropzone-active-border: var(--imr-color-border-focus);
    --imr-component-dropzone-background: var(--imr-color-surface-subtle);
    --imr-component-dropzone-border: var(--imr-color-border-default);
    --imr-component-dropzone-min-height: var(--imr-space-1200);
    --imr-component-dropzone-padding: var(--imr-space-300);
    --imr-component-dropzone-radius: var(--imr-radius-large);
    --imr-component-empty-state-gap: var(--imr-space-200);
    --imr-component-empty-state-heading-typography: var(--imr-font-weight-bold) var(--imr-font-size-22)/1.272727 var(--imr-font-family-text);
    --imr-component-empty-state-heading-typography-font-family: var(--imr-font-family-text);
    --imr-component-empty-state-heading-typography-font-size: var(--imr-font-size-22);
    --imr-component-empty-state-heading-typography-font-weight: var(--imr-font-weight-bold);
    --imr-component-empty-state-heading-typography-line-height: 1.272727;
    --imr-component-empty-state-heading-typography-letter-spacing: var(--imr-font-tracking-normal);
    --imr-component-empty-state-illustration-size: var(--imr-space-1200);
    --imr-component-empty-state-max-width: var(--imr-size-content-compact);
    --imr-component-field-background: var(--imr-color-surface-control);
    --imr-component-field-border-width: var(--imr-size-border-default);
    --imr-component-field-border-default: var(--imr-color-border-default);
    --imr-component-field-border-disabled: var(--imr-color-border-disabled);
    --imr-component-field-border-error: var(--imr-color-feedback-danger-border);
    --imr-component-field-border-focus: var(--imr-color-border-field-focus);
    --imr-component-field-border-hover: var(--imr-color-border-strong);
    --imr-component-field-content: var(--imr-color-content-primary);
    --imr-component-field-disabled-background: var(--imr-color-surface-disabled);
    --imr-component-field-disabled-content: var(--imr-color-content-disabled);
    --imr-component-field-gap: var(--imr-space-150);
    --imr-component-field-height: var(--imr-size-control-large);
    --imr-component-field-label: var(--imr-color-content-primary);
    --imr-component-field-label-typography: var(--imr-font-weight-medium) var(--imr-font-size-12)/1.333333 var(--imr-font-family-text);
    --imr-component-field-label-typography-font-family: var(--imr-font-family-text);
    --imr-component-field-label-typography-font-size: var(--imr-font-size-12);
    --imr-component-field-label-typography-font-weight: var(--imr-font-weight-medium);
    --imr-component-field-label-typography-line-height: 1.333333;
    --imr-component-field-label-typography-letter-spacing: var(--imr-font-tracking-normal);
    --imr-component-field-padding-inline: var(--imr-space-150);
    --imr-component-field-placeholder: var(--imr-color-content-placeholder);
    --imr-component-field-radius: var(--imr-radius-medium);
    --imr-component-field-supporting-typography: var(--imr-component-field-label-typography);
    --imr-component-field-supporting-typography-font-family: var(--imr-component-field-label-typography-font-family);
    --imr-component-field-supporting-typography-font-size: var(--imr-component-field-label-typography-font-size);
    --imr-component-field-supporting-typography-font-weight: var(--imr-component-field-label-typography-font-weight);
    --imr-component-field-supporting-typography-line-height: var(--imr-component-field-label-typography-line-height);
    --imr-component-field-supporting-typography-letter-spacing: var(--imr-component-field-label-typography-letter-spacing);
    --imr-component-field-typography: var(--imr-typography-body-medium);
    --imr-component-field-typography-font-family: var(--imr-typography-body-medium-font-family);
    --imr-component-field-typography-font-size: var(--imr-typography-body-medium-font-size);
    --imr-component-field-typography-font-weight: var(--imr-typography-body-medium-font-weight);
    --imr-component-field-typography-line-height: var(--imr-typography-body-medium-line-height);
    --imr-component-field-typography-letter-spacing: var(--imr-typography-body-medium-letter-spacing);
    --imr-component-icon-button-icon-large: var(--imr-size-icon-medium);
    --imr-component-icon-button-icon-medium: var(--imr-size-icon-medium);
    --imr-component-icon-button-icon-small: var(--imr-size-icon-small);
    --imr-component-icon-button-radius: var(--imr-radius-full);
    --imr-component-icon-button-size-large: var(--imr-component-button-height-large);
    --imr-component-icon-button-size-medium: var(--imr-size-control-large);
    --imr-component-icon-button-size-small: var(--imr-space-450);
    --imr-component-menu-background: var(--imr-color-surface-raised);
    --imr-component-menu-content: var(--imr-color-content-primary);
    --imr-component-menu-elevation: var(--imr-elevation-2);
    --imr-component-menu-max-height: 240px;
    --imr-component-menu-min-width: 240px;
    --imr-component-menu-padding: var(--imr-space-100);
    --imr-component-menu-radius: var(--imr-radius-medium);
    --imr-component-menu-row-height: var(--imr-size-control-large);
    --imr-component-menu-selected-background: var(--imr-color-selection-surface);
    --imr-component-navigation-drawer-width: 360px;
    --imr-component-navigation-item-gap: var(--imr-space-150);
    --imr-component-navigation-item-min-height: var(--imr-size-control-large);
    --imr-component-navigation-item-radius: var(--imr-radius-medium);
    --imr-component-navigation-rail-width: var(--imr-space-1000);
    --imr-component-navigation-selected-background: var(--imr-color-selection-surface);
    --imr-component-navigation-selected-content: var(--imr-color-selection-content);
    --imr-component-pagination-control-background: var(--imr-color-selection-surface);
    --imr-component-pagination-control-content: var(--imr-color-content-brand);
    --imr-component-pagination-gap: var(--imr-space-0);
    --imr-component-pagination-inner-size: var(--imr-size-control-small);
    --imr-component-pagination-item-size: var(--imr-size-control-large);
    --imr-component-pagination-radius: var(--imr-radius-full);
    --imr-component-pagination-selected-background: var(--imr-color-action-primary-background-default);
    --imr-component-pagination-selected-content: var(--imr-color-action-primary-content-default);
    --imr-component-password-requirement-gap: var(--imr-space-050);
    --imr-component-password-toggle-size: var(--imr-size-control-minimum-target);
    --imr-component-progress-circular-size: var(--imr-size-icon-large);
    --imr-component-progress-indicator: var(--imr-color-selection-indicator);
    --imr-component-progress-thickness: var(--imr-space-050);
    --imr-component-progress-track: var(--imr-color-border-default);
    --imr-component-radio-border: var(--imr-color-border-strong);
    --imr-component-radio-gap: var(--imr-space-100);
    --imr-component-radio-indicator-size: var(--imr-space-100);
    --imr-component-radio-selected-border: var(--imr-color-selection-indicator);
    --imr-component-radio-selected-indicator: var(--imr-color-selection-indicator);
    --imr-component-radio-size: var(--imr-size-icon-medium);
    --imr-component-stepper-active-background: var(--imr-color-action-primary-background-default);
    --imr-component-stepper-active-content: var(--imr-color-action-primary-content-default);
    --imr-component-stepper-connector-width: var(--imr-size-border-strong);
    --imr-component-stepper-gap: var(--imr-space-150);
    --imr-component-stepper-inactive: var(--imr-color-border-default);
    --imr-component-stepper-indicator-size: var(--imr-size-icon-large);
    --imr-component-surface-brand-background: var(--imr-color-surface-brand);
    --imr-component-surface-brand-content: var(--imr-color-content-on-brand);
    --imr-component-surface-inverse-background: var(--imr-color-surface-inverse);
    --imr-component-surface-inverse-content: var(--imr-color-content-inverse);
    --imr-component-switch-height: var(--imr-size-icon-medium);
    --imr-component-switch-thumb: var(--imr-size-icon-small);
    --imr-component-switch-thumb-color-off: var(--imr-palette-neutral-0);
    --imr-component-switch-track-off: var(--imr-color-border-strong);
    --imr-component-switch-track-on-background: var(--imr-color-action-primary-background-default);
    --imr-component-switch-track-on-content: var(--imr-color-action-primary-content-default);
    --imr-component-switch-width: var(--imr-size-control-large);
    --imr-component-tabs-active-content: var(--imr-color-content-brand);
    --imr-component-tabs-content: var(--imr-color-content-secondary);
    --imr-component-tabs-gap: var(--imr-space-300);
    --imr-component-tabs-indicator: var(--imr-color-selection-indicator);
    --imr-component-tabs-indicator-height: var(--imr-size-border-strong);
    --imr-component-tabs-min-height: var(--imr-size-control-large);
    --imr-component-toast-elevation: var(--imr-elevation-3);
    --imr-component-toast-gap: var(--imr-space-150);
    --imr-component-toast-min-width: 320px;
    --imr-component-toast-padding: var(--imr-space-200);
    --imr-component-toast-radius: var(--imr-radius-medium);
    --imr-component-top-bar-background: var(--imr-color-surface-raised);
    --imr-component-top-bar-brand-background: var(--imr-color-surface-brand);
    --imr-component-top-bar-brand-content: var(--imr-color-content-on-brand);
    --imr-component-top-bar-content: var(--imr-color-content-primary);
    --imr-component-top-bar-divider: var(--imr-color-border-default);
    --imr-component-top-bar-gap: var(--imr-space-150);
    --imr-component-top-bar-height-compact: 60px;
    --imr-component-top-bar-height-expanded: 84px;
    --imr-component-top-bar-inverse-content: var(--imr-color-content-inverse);
    --imr-component-top-bar-padding-inline: var(--imr-space-300);
    --imr-component-top-bar-transparent-background: var(--imr-palette-black-alpha-0);
    --imr-component-top-bar-transparent-content: var(--imr-color-content-brand);
    --imr-component-top-bar-typography: var(--imr-font-weight-semibold) var(--imr-font-size-22)/1.272727 var(--imr-font-family-text);
    --imr-component-top-bar-typography-font-family: var(--imr-font-family-text);
    --imr-component-top-bar-typography-font-size: var(--imr-font-size-22);
    --imr-component-top-bar-typography-font-weight: var(--imr-font-weight-semibold);
    --imr-component-top-bar-typography-line-height: 1.272727;
    --imr-component-top-bar-typography-letter-spacing: var(--imr-font-tracking-normal);
    --imr-elevation-0: 0px 0px 0px 0px rgb(0 0 0 / 0);
    --imr-elevation-1: 0px 1px 4px 0px rgb(0 0 0 / 0.37);
    --imr-elevation-2: 0px 13px 25px 0px rgb(0 0 0 / 0.3), 0px 2px 2px 0px rgb(0 0 0 / 0.2);
    --imr-elevation-3: 0px 13px 25px 0px rgb(0 0 0 / 0.3), 0px 11px 7px 0px rgb(0 0 0 / 0.19);
    --imr-elevation-4: 0px 20px 40px 0px rgb(0 0 0 / 0.3), 0px 14px 12px 0px rgb(0 0 0 / 0.17);
    --imr-elevation-5: 0px 27px 55px 0px rgb(0 0 0 / 0.3), 0px 17px 17px 0px rgb(0 0 0 / 0.15);
    --imr-elevation-custom: 0px 2px 8px 0px rgb(0 0 0 / 0.15), 0px 0px 4px 0px rgb(0 0 0 / 0.04);
    --imr-font-family-display: "Swiss 721 Bold Rounded BT";
    --imr-font-family-fallback: system-ui, sans-serif;
    --imr-font-family-text: "Work Sans";
    --imr-font-size-11: 11px;
    --imr-font-size-12: 12px;
    --imr-font-size-14: 14px;
    --imr-font-size-16: 16px;
    --imr-font-size-22: 22px;
    --imr-font-size-24: 24px;
    --imr-font-size-28: 28px;
    --imr-font-size-32: 32px;
    --imr-font-size-36: 36px;
    --imr-font-size-45: 45px;
    --imr-font-size-57: 57px;
    --imr-font-tracking-010: 0.1px;
    --imr-font-tracking-015: 0.15px;
    --imr-font-tracking-025: 0.25px;
    --imr-font-tracking-040: 0.4px;
    --imr-font-tracking-050: 0.5px;
    --imr-font-tracking-normal: 0px;
    --imr-font-tracking-tight: -0.25px;
    --imr-font-weight-bold: 700;
    --imr-font-weight-light: 300;
    --imr-font-weight-medium: 500;
    --imr-font-weight-regular: 400;
    --imr-font-weight-semibold: 600;
    --imr-gradient-identity: linear-gradient(135deg, #CB48E2 0%, #8600C3 50%, #4D0084 100%);
    --imr-gradient-product-ui: linear-gradient(135deg, #8600C3 0%, #7302AF 50%, #4D0084 100%);
    --imr-motion-duration-fast: 100ms;
    --imr-motion-duration-instant: 0ms;
    --imr-motion-duration-moderate: 200ms;
    --imr-motion-duration-slow: 300ms;
    --imr-motion-easing-enter: cubic-bezier(0, 0, 0, 1);
    --imr-motion-easing-exit: cubic-bezier(0.3, 0, 1, 1);
    --imr-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
    --imr-motion-transition-enter: 200ms cubic-bezier(0, 0, 0, 1) 0ms;
    --imr-motion-transition-exit: 100ms cubic-bezier(0.3, 0, 1, 1) 0ms;
    --imr-motion-transition-standard: 200ms cubic-bezier(0.2, 0, 0, 1) 0ms;
    --imr-opacity-disabled: 0.38;
    --imr-opacity-muted: 0.64;
    --imr-opacity-scrim: 0.56;
    --imr-palette-black-alpha-0: rgb(0 0 0 / 0);
    --imr-palette-black-alpha-15: rgb(0 0 0 / 0.15);
    --imr-palette-black-alpha-17: rgb(0 0 0 / 0.17);
    --imr-palette-black-alpha-19: rgb(0 0 0 / 0.19);
    --imr-palette-black-alpha-20: rgb(0 0 0 / 0.2);
    --imr-palette-black-alpha-30: rgb(0 0 0 / 0.3);
    --imr-palette-black-alpha-37: rgb(0 0 0 / 0.37);
    --imr-palette-black-alpha-4: rgb(0 0 0 / 0.04);
    --imr-palette-black-alpha-56: rgb(0 0 0 / 0.56);
    --imr-palette-black-solid: #000000;
    --imr-palette-brand-100: #E4AFF3;
    --imr-palette-brand-200: #DE95EF;
    --imr-palette-brand-300: #CB48E2;
    --imr-palette-brand-400: #8600C3;
    --imr-palette-brand-50: #F1E3FC;
    --imr-palette-brand-500: #7302AF;
    --imr-palette-brand-600: #580489;
    --imr-palette-brand-700: #4D0084;
    --imr-palette-brand-800: #3B0E5B;
    --imr-palette-brand-900: #170528;
    --imr-palette-danger-50: #FFEBEE;
    --imr-palette-danger-500: #E53935;
    --imr-palette-danger-700: #B71C1C;
    --imr-palette-danger-950: #4A1514;
    --imr-palette-info-50: #E3F2FD;
    --imr-palette-info-500: #1684D6;
    --imr-palette-info-700: #0D5E9E;
    --imr-palette-info-950: #0B3148;
    --imr-palette-neutral-0: #FDFDFD;
    --imr-palette-neutral-100: #F6F6F6;
    --imr-palette-neutral-1000: #050407;
    --imr-palette-neutral-200: #E8EAEC;
    --imr-palette-neutral-300: #D6D7DB;
    --imr-palette-neutral-400: #A6A7AD;
    --imr-palette-neutral-50: #FAFAFA;
    --imr-palette-neutral-500: #72767F;
    --imr-palette-neutral-600: #545860;
    --imr-palette-neutral-700: #42464F;
    --imr-palette-neutral-800: #2E2C38;
    --imr-palette-neutral-900: #191E26;
    --imr-palette-neutral-950: #0B0D12;
    --imr-palette-success-50: #E8F5E9;
    --imr-palette-success-500: #409B40;
    --imr-palette-success-700: #2E7D32;
    --imr-palette-success-950: #123A1F;
    --imr-palette-warning-50: #FFF4E5;
    --imr-palette-warning-500: #EF840F;
    --imr-palette-warning-800: #8A4B00;
    --imr-palette-warning-950: #4A2C08;
    --imr-palette-white-alpha-12: rgb(255 255 255 / 0.12);
    --imr-palette-white-alpha-24: rgb(255 255 255 / 0.24);
    --imr-palette-white-alpha-64: rgb(255 255 255 / 0.64);
    --imr-palette-white-solid: #FFFFFF;
    --imr-radius-full: 999px;
    --imr-radius-large: 12px;
    --imr-radius-medium: 8px;
    --imr-radius-none: 0px;
    --imr-radius-small: 4px;
    --imr-radius-xlarge: 16px;
    --imr-size-border-default: 1px;
    --imr-size-border-strong: 2px;
    --imr-size-content-compact: 640px;
    --imr-size-content-standard: 960px;
    --imr-size-content-wide: 1280px;
    --imr-size-control-large: 48px;
    --imr-size-control-medium: 40px;
    --imr-size-control-minimum-target: 44px;
    --imr-size-control-small: 32px;
    --imr-size-icon-large: 32px;
    --imr-size-icon-medium: 24px;
    --imr-size-icon-small: 16px;
    --imr-size-icon-xlarge: 48px;
    --imr-space-0: 0px;
    --imr-space-025: 2px;
    --imr-space-050: 4px;
    --imr-space-100: 8px;
    --imr-space-1000: 80px;
    --imr-space-1200: 96px;
    --imr-space-150: 12px;
    --imr-space-200: 16px;
    --imr-space-300: 24px;
    --imr-space-400: 32px;
    --imr-space-450: 36px;
    --imr-space-500: 40px;
    --imr-space-600: 48px;
    --imr-space-800: 64px;
    --imr-typography-body-large: var(--imr-font-weight-regular) var(--imr-font-size-16)/1.5 var(--imr-font-family-text);
    --imr-typography-body-large-font-family: var(--imr-font-family-text);
    --imr-typography-body-large-font-size: var(--imr-font-size-16);
    --imr-typography-body-large-font-weight: var(--imr-font-weight-regular);
    --imr-typography-body-large-line-height: 1.5;
    --imr-typography-body-large-letter-spacing: var(--imr-font-tracking-050);
    --imr-typography-body-medium: var(--imr-font-weight-regular) var(--imr-font-size-14)/1.428571 var(--imr-font-family-text);
    --imr-typography-body-medium-font-family: var(--imr-font-family-text);
    --imr-typography-body-medium-font-size: var(--imr-font-size-14);
    --imr-typography-body-medium-font-weight: var(--imr-font-weight-regular);
    --imr-typography-body-medium-line-height: 1.428571;
    --imr-typography-body-medium-letter-spacing: var(--imr-font-tracking-025);
    --imr-typography-body-small: var(--imr-font-weight-regular) var(--imr-font-size-12)/1.333333 var(--imr-font-family-text);
    --imr-typography-body-small-font-family: var(--imr-font-family-text);
    --imr-typography-body-small-font-size: var(--imr-font-size-12);
    --imr-typography-body-small-font-weight: var(--imr-font-weight-regular);
    --imr-typography-body-small-line-height: 1.333333;
    --imr-typography-body-small-letter-spacing: var(--imr-font-tracking-040);
    --imr-typography-display-large: var(--imr-font-weight-bold) var(--imr-font-size-57)/1.122807 var(--imr-font-family-display);
    --imr-typography-display-large-font-family: var(--imr-font-family-display);
    --imr-typography-display-large-font-size: var(--imr-font-size-57);
    --imr-typography-display-large-font-weight: var(--imr-font-weight-bold);
    --imr-typography-display-large-line-height: 1.122807;
    --imr-typography-display-large-letter-spacing: var(--imr-font-tracking-tight);
    --imr-typography-display-medium: var(--imr-font-weight-bold) var(--imr-font-size-45)/1.155556 var(--imr-font-family-display);
    --imr-typography-display-medium-font-family: var(--imr-font-family-display);
    --imr-typography-display-medium-font-size: var(--imr-font-size-45);
    --imr-typography-display-medium-font-weight: var(--imr-font-weight-bold);
    --imr-typography-display-medium-line-height: 1.155556;
    --imr-typography-display-medium-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-display-small: var(--imr-font-weight-bold) var(--imr-font-size-36)/1.222222 var(--imr-font-family-display);
    --imr-typography-display-small-font-family: var(--imr-font-family-display);
    --imr-typography-display-small-font-size: var(--imr-font-size-36);
    --imr-typography-display-small-font-weight: var(--imr-font-weight-bold);
    --imr-typography-display-small-line-height: 1.222222;
    --imr-typography-display-small-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-headline-large: var(--imr-font-weight-bold) var(--imr-font-size-32)/1.25 var(--imr-font-family-display);
    --imr-typography-headline-large-font-family: var(--imr-font-family-display);
    --imr-typography-headline-large-font-size: var(--imr-font-size-32);
    --imr-typography-headline-large-font-weight: var(--imr-font-weight-bold);
    --imr-typography-headline-large-line-height: 1.25;
    --imr-typography-headline-large-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-headline-medium: var(--imr-font-weight-bold) var(--imr-font-size-28)/1.285714 var(--imr-font-family-display);
    --imr-typography-headline-medium-font-family: var(--imr-font-family-display);
    --imr-typography-headline-medium-font-size: var(--imr-font-size-28);
    --imr-typography-headline-medium-font-weight: var(--imr-font-weight-bold);
    --imr-typography-headline-medium-line-height: 1.285714;
    --imr-typography-headline-medium-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-headline-small: var(--imr-font-weight-bold) var(--imr-font-size-24)/1.333333 var(--imr-font-family-display);
    --imr-typography-headline-small-font-family: var(--imr-font-family-display);
    --imr-typography-headline-small-font-size: var(--imr-font-size-24);
    --imr-typography-headline-small-font-weight: var(--imr-font-weight-bold);
    --imr-typography-headline-small-line-height: 1.333333;
    --imr-typography-headline-small-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-label-large: var(--imr-font-weight-semibold) var(--imr-font-size-14)/1.428571 var(--imr-font-family-text);
    --imr-typography-label-large-font-family: var(--imr-font-family-text);
    --imr-typography-label-large-font-size: var(--imr-font-size-14);
    --imr-typography-label-large-font-weight: var(--imr-font-weight-semibold);
    --imr-typography-label-large-line-height: 1.428571;
    --imr-typography-label-large-letter-spacing: var(--imr-font-tracking-010);
    --imr-typography-label-medium: var(--imr-font-weight-semibold) var(--imr-font-size-12)/1.333333 var(--imr-font-family-text);
    --imr-typography-label-medium-font-family: var(--imr-font-family-text);
    --imr-typography-label-medium-font-size: var(--imr-font-size-12);
    --imr-typography-label-medium-font-weight: var(--imr-font-weight-semibold);
    --imr-typography-label-medium-line-height: 1.333333;
    --imr-typography-label-medium-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-label-small: var(--imr-font-weight-semibold) var(--imr-font-size-11)/1.454545 var(--imr-font-family-text);
    --imr-typography-label-small-font-family: var(--imr-font-family-text);
    --imr-typography-label-small-font-size: var(--imr-font-size-11);
    --imr-typography-label-small-font-weight: var(--imr-font-weight-semibold);
    --imr-typography-label-small-line-height: 1.454545;
    --imr-typography-label-small-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-title-large: var(--imr-font-weight-bold) var(--imr-font-size-22)/1.272727 var(--imr-font-family-display);
    --imr-typography-title-large-font-family: var(--imr-font-family-display);
    --imr-typography-title-large-font-size: var(--imr-font-size-22);
    --imr-typography-title-large-font-weight: var(--imr-font-weight-bold);
    --imr-typography-title-large-line-height: 1.272727;
    --imr-typography-title-large-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-title-medium: var(--imr-font-weight-bold) var(--imr-font-size-16)/1.5 var(--imr-font-family-display);
    --imr-typography-title-medium-font-family: var(--imr-font-family-display);
    --imr-typography-title-medium-font-size: var(--imr-font-size-16);
    --imr-typography-title-medium-font-weight: var(--imr-font-weight-bold);
    --imr-typography-title-medium-line-height: 1.5;
    --imr-typography-title-medium-letter-spacing: var(--imr-font-tracking-015);
    --imr-typography-title-small: var(--imr-font-weight-bold) var(--imr-font-size-14)/1.428571 var(--imr-font-family-display);
    --imr-typography-title-small-font-family: var(--imr-font-family-display);
    --imr-typography-title-small-font-size: var(--imr-font-size-14);
    --imr-typography-title-small-font-weight: var(--imr-font-weight-bold);
    --imr-typography-title-small-line-height: 1.428571;
    --imr-typography-title-small-letter-spacing: var(--imr-font-tracking-010);
  }
}

/* Generated from DTCG tokens by tooling/tokens/build.mjs. Do not edit. */
@layer imr.tokens, imr.product;

@layer imr.tokens {
  [data-imr-theme="dark"], :host([data-imr-theme="dark"]) {
    color-scheme: dark;
    --imr-breakpoint-compact: 600px;
    --imr-breakpoint-expanded: 1200px;
    --imr-breakpoint-medium: 840px;
    --imr-color-action-danger-background-default: var(--imr-palette-danger-700);
    --imr-color-action-danger-background-disabled: var(--imr-palette-neutral-700);
    --imr-color-action-danger-background-hover: var(--imr-palette-danger-950);
    --imr-color-action-danger-background-pressed: var(--imr-palette-danger-950);
    --imr-color-action-danger-content-default: var(--imr-color-content-on-dark);
    --imr-color-action-danger-content-disabled: var(--imr-palette-neutral-500);
    --imr-color-action-ghost-background-default: var(--imr-palette-white-alpha-12);
    --imr-color-action-ghost-background-hover: var(--imr-palette-white-alpha-24);
    --imr-color-action-ghost-background-pressed: var(--imr-palette-brand-800);
    --imr-color-action-ghost-content: var(--imr-palette-brand-100);
    --imr-color-action-primary-background-default: var(--imr-palette-brand-200);
    --imr-color-action-primary-background-disabled: var(--imr-palette-neutral-700);
    --imr-color-action-primary-background-hover: var(--imr-palette-brand-100);
    --imr-color-action-primary-background-pressed: var(--imr-palette-brand-300);
    --imr-color-action-primary-content-default: var(--imr-color-content-on-light);
    --imr-color-action-primary-content-disabled: var(--imr-palette-neutral-500);
    --imr-color-action-secondary-background-default: var(--imr-palette-brand-800);
    --imr-color-action-secondary-background-disabled: var(--imr-palette-neutral-800);
    --imr-color-action-secondary-background-hover: var(--imr-palette-brand-700);
    --imr-color-action-secondary-background-pressed: var(--imr-palette-brand-600);
    --imr-color-action-secondary-content-default: var(--imr-color-content-on-dark);
    --imr-color-action-secondary-content-disabled: var(--imr-palette-neutral-500);
    --imr-color-border-default: var(--imr-palette-neutral-700);
    --imr-color-border-disabled: var(--imr-palette-neutral-800);
    --imr-color-border-field-focus: var(--imr-palette-brand-200);
    --imr-color-border-focus: var(--imr-palette-brand-200);
    --imr-color-border-strong: var(--imr-palette-neutral-500);
    --imr-color-content-brand: var(--imr-palette-brand-100);
    --imr-color-content-disabled: var(--imr-palette-neutral-500);
    --imr-color-content-inverse: var(--imr-color-content-on-light);
    --imr-color-content-link: var(--imr-palette-brand-100);
    --imr-color-content-muted: var(--imr-palette-neutral-400);
    --imr-color-content-on-brand: var(--imr-color-content-on-dark);
    --imr-color-content-on-dark: var(--imr-palette-neutral-0);
    --imr-color-content-on-light: var(--imr-palette-brand-900);
    --imr-color-content-placeholder: var(--imr-palette-neutral-400);
    --imr-color-content-primary: var(--imr-palette-neutral-0);
    --imr-color-content-secondary: var(--imr-palette-neutral-200);
    --imr-color-feedback-danger-border: var(--imr-palette-danger-500);
    --imr-color-feedback-danger-content: var(--imr-palette-danger-50);
    --imr-color-feedback-danger-icon: var(--imr-palette-danger-500);
    --imr-color-feedback-danger-surface: var(--imr-palette-danger-950);
    --imr-color-feedback-info-border: var(--imr-palette-info-500);
    --imr-color-feedback-info-content: var(--imr-palette-info-50);
    --imr-color-feedback-info-icon: var(--imr-palette-info-500);
    --imr-color-feedback-info-surface: var(--imr-palette-info-950);
    --imr-color-feedback-neutral-border: var(--imr-palette-neutral-600);
    --imr-color-feedback-neutral-content: var(--imr-palette-neutral-200);
    --imr-color-feedback-neutral-icon: var(--imr-palette-neutral-400);
    --imr-color-feedback-neutral-surface: var(--imr-palette-neutral-800);
    --imr-color-feedback-success-border: var(--imr-palette-success-500);
    --imr-color-feedback-success-content: var(--imr-palette-success-50);
    --imr-color-feedback-success-icon: var(--imr-palette-success-500);
    --imr-color-feedback-success-surface: var(--imr-palette-success-950);
    --imr-color-feedback-warning-border: var(--imr-palette-warning-500);
    --imr-color-feedback-warning-content: var(--imr-palette-warning-50);
    --imr-color-feedback-warning-icon: var(--imr-palette-warning-500);
    --imr-color-feedback-warning-surface: var(--imr-palette-warning-950);
    --imr-color-overlay-scrim: var(--imr-palette-black-alpha-56);
    --imr-color-selection-content: var(--imr-palette-brand-100);
    --imr-color-selection-indicator: var(--imr-palette-brand-200);
    --imr-color-selection-indicator-content: var(--imr-color-content-on-light);
    --imr-color-selection-surface: var(--imr-palette-brand-800);
    --imr-color-surface-base: var(--imr-palette-brand-800);
    --imr-color-surface-brand: var(--imr-palette-brand-600);
    --imr-color-surface-canvas: var(--imr-palette-brand-900);
    --imr-color-surface-control: var(--imr-palette-brand-800);
    --imr-color-surface-control-hover: var(--imr-palette-brand-700);
    --imr-color-surface-disabled: var(--imr-palette-brand-800);
    --imr-color-surface-inverse: var(--imr-palette-neutral-0);
    --imr-color-surface-raised: var(--imr-palette-brand-700);
    --imr-color-surface-subtle: var(--imr-palette-brand-700);
    --imr-component-accordion-divider: var(--imr-color-border-default);
    --imr-component-accordion-gap: var(--imr-space-150);
    --imr-component-accordion-padding: var(--imr-space-200);
    --imr-component-accordion-trigger-min-height: var(--imr-size-control-large);
    --imr-component-accordion-trigger-typography: var(--imr-font-weight-bold) var(--imr-font-size-16)/1.5 var(--imr-font-family-text);
    --imr-component-accordion-trigger-typography-font-family: var(--imr-font-family-text);
    --imr-component-accordion-trigger-typography-font-size: var(--imr-font-size-16);
    --imr-component-accordion-trigger-typography-font-weight: var(--imr-font-weight-bold);
    --imr-component-accordion-trigger-typography-line-height: 1.5;
    --imr-component-accordion-trigger-typography-letter-spacing: var(--imr-font-tracking-015);
    --imr-component-avatar-background: var(--imr-color-selection-surface);
    --imr-component-avatar-content: var(--imr-color-selection-content);
    --imr-component-avatar-large: var(--imr-space-800);
    --imr-component-avatar-medium: var(--imr-size-control-large);
    --imr-component-avatar-radius: var(--imr-radius-full);
    --imr-component-avatar-small: var(--imr-size-control-small);
    --imr-component-banner-gap: var(--imr-space-150);
    --imr-component-banner-icon-size: var(--imr-size-icon-medium);
    --imr-component-banner-padding: var(--imr-space-200);
    --imr-component-banner-radius: var(--imr-radius-medium);
    --imr-component-button-border-width: var(--imr-size-border-default);
    --imr-component-button-danger-background-default: var(--imr-color-action-danger-background-default);
    --imr-component-button-danger-background-disabled: var(--imr-color-action-danger-background-disabled);
    --imr-component-button-danger-background-hover: var(--imr-color-action-danger-background-hover);
    --imr-component-button-danger-background-pressed: var(--imr-color-action-danger-background-pressed);
    --imr-component-button-danger-content-default: var(--imr-color-action-danger-content-default);
    --imr-component-button-danger-content-disabled: var(--imr-color-action-danger-content-disabled);
    --imr-component-button-focus-ring: var(--imr-color-border-focus);
    --imr-component-button-gap: var(--imr-space-150);
    --imr-component-button-ghost-background-default: var(--imr-color-action-ghost-background-default);
    --imr-component-button-ghost-background-hover: var(--imr-color-action-ghost-background-hover);
    --imr-component-button-ghost-background-pressed: var(--imr-color-action-ghost-background-pressed);
    --imr-component-button-ghost-content: var(--imr-color-action-ghost-content);
    --imr-component-button-height-large: 60px;
    --imr-component-button-height-medium: var(--imr-size-control-large);
    --imr-component-button-height-small: var(--imr-space-450);
    --imr-component-button-outline-background-default: var(--imr-color-surface-control);
    --imr-component-button-outline-background-disabled: var(--imr-palette-black-alpha-0);
    --imr-component-button-outline-background-hover: var(--imr-color-surface-control-hover);
    --imr-component-button-outline-border-default: var(--imr-color-border-default);
    --imr-component-button-outline-border-disabled: var(--imr-color-border-disabled);
    --imr-component-button-outline-content-default: var(--imr-color-content-primary);
    --imr-component-button-outline-content-disabled: var(--imr-color-content-disabled);
    --imr-component-button-padding-inline-large: var(--imr-space-450);
    --imr-component-button-padding-inline-medium: var(--imr-space-300);
    --imr-component-button-padding-inline-small: var(--imr-space-300);
    --imr-component-button-primary-background-default: var(--imr-color-action-primary-background-default);
    --imr-component-button-primary-background-disabled: var(--imr-color-action-primary-background-disabled);
    --imr-component-button-primary-background-hover: var(--imr-color-action-primary-background-hover);
    --imr-component-button-primary-background-pressed: var(--imr-color-action-primary-background-pressed);
    --imr-component-button-primary-content-default: var(--imr-color-action-primary-content-default);
    --imr-component-button-primary-content-disabled: var(--imr-color-action-primary-content-disabled);
    --imr-component-button-radius: var(--imr-radius-full);
    --imr-component-button-secondary-background-default: var(--imr-color-action-secondary-background-default);
    --imr-component-button-secondary-background-disabled: var(--imr-color-action-secondary-background-disabled);
    --imr-component-button-secondary-background-hover: var(--imr-color-action-secondary-background-hover);
    --imr-component-button-secondary-background-pressed: var(--imr-color-action-secondary-background-pressed);
    --imr-component-button-secondary-content-default: var(--imr-color-action-secondary-content-default);
    --imr-component-button-secondary-content-disabled: var(--imr-color-action-secondary-content-disabled);
    --imr-component-button-typography-filled-large: var(--imr-font-weight-semibold) var(--imr-font-size-16)/1.5 var(--imr-font-family-text);
    --imr-component-button-typography-filled-large-font-family: var(--imr-font-family-text);
    --imr-component-button-typography-filled-large-font-size: var(--imr-font-size-16);
    --imr-component-button-typography-filled-large-font-weight: var(--imr-font-weight-semibold);
    --imr-component-button-typography-filled-large-line-height: 1.5;
    --imr-component-button-typography-filled-large-letter-spacing: var(--imr-font-tracking-050);
    --imr-component-button-typography-filled-medium: var(--imr-component-button-typography-filled-small);
    --imr-component-button-typography-filled-medium-font-family: var(--imr-component-button-typography-filled-small-font-family);
    --imr-component-button-typography-filled-medium-font-size: var(--imr-component-button-typography-filled-small-font-size);
    --imr-component-button-typography-filled-medium-font-weight: var(--imr-component-button-typography-filled-small-font-weight);
    --imr-component-button-typography-filled-medium-line-height: var(--imr-component-button-typography-filled-small-line-height);
    --imr-component-button-typography-filled-medium-letter-spacing: var(--imr-component-button-typography-filled-small-letter-spacing);
    --imr-component-button-typography-filled-small: var(--imr-font-weight-semibold) var(--imr-font-size-14)/1.428571 var(--imr-font-family-text);
    --imr-component-button-typography-filled-small-font-family: var(--imr-font-family-text);
    --imr-component-button-typography-filled-small-font-size: var(--imr-font-size-14);
    --imr-component-button-typography-filled-small-font-weight: var(--imr-font-weight-semibold);
    --imr-component-button-typography-filled-small-line-height: 1.428571;
    --imr-component-button-typography-filled-small-letter-spacing: var(--imr-font-tracking-025);
    --imr-component-button-typography-plain-large: var(--imr-typography-body-large);
    --imr-component-button-typography-plain-large-font-family: var(--imr-typography-body-large-font-family);
    --imr-component-button-typography-plain-large-font-size: var(--imr-typography-body-large-font-size);
    --imr-component-button-typography-plain-large-font-weight: var(--imr-typography-body-large-font-weight);
    --imr-component-button-typography-plain-large-line-height: var(--imr-typography-body-large-line-height);
    --imr-component-button-typography-plain-large-letter-spacing: var(--imr-typography-body-large-letter-spacing);
    --imr-component-button-typography-plain-medium: var(--imr-typography-body-medium);
    --imr-component-button-typography-plain-medium-font-family: var(--imr-typography-body-medium-font-family);
    --imr-component-button-typography-plain-medium-font-size: var(--imr-typography-body-medium-font-size);
    --imr-component-button-typography-plain-medium-font-weight: var(--imr-typography-body-medium-font-weight);
    --imr-component-button-typography-plain-medium-line-height: var(--imr-typography-body-medium-line-height);
    --imr-component-button-typography-plain-medium-letter-spacing: var(--imr-typography-body-medium-letter-spacing);
    --imr-component-button-typography-plain-small: var(--imr-typography-body-medium);
    --imr-component-button-typography-plain-small-font-family: var(--imr-typography-body-medium-font-family);
    --imr-component-button-typography-plain-small-font-size: var(--imr-typography-body-medium-font-size);
    --imr-component-button-typography-plain-small-font-weight: var(--imr-typography-body-medium-font-weight);
    --imr-component-button-typography-plain-small-line-height: var(--imr-typography-body-medium-line-height);
    --imr-component-button-typography-plain-small-letter-spacing: var(--imr-typography-body-medium-letter-spacing);
    --imr-component-calendar-day-size: var(--imr-size-control-medium);
    --imr-component-calendar-gap: var(--imr-space-050);
    --imr-component-calendar-selected-background: var(--imr-color-selection-indicator);
    --imr-component-calendar-selected-content: var(--imr-color-selection-indicator-content);
    --imr-component-calendar-today-border: var(--imr-color-border-focus);
    --imr-component-checkbox-border: var(--imr-color-border-strong);
    --imr-component-checkbox-gap: var(--imr-space-100);
    --imr-component-checkbox-indicator-size: var(--imr-space-150);
    --imr-component-checkbox-radius: var(--imr-radius-small);
    --imr-component-checkbox-selected-background: var(--imr-color-selection-indicator);
    --imr-component-checkbox-selected-content: var(--imr-color-selection-indicator-content);
    --imr-component-checkbox-size: var(--imr-size-icon-medium);
    --imr-component-data-view-cell-padding-block: var(--imr-space-150);
    --imr-component-data-view-cell-padding-inline: var(--imr-space-200);
    --imr-component-data-view-divider: var(--imr-color-border-default);
    --imr-component-data-view-header-background: var(--imr-color-surface-subtle);
    --imr-component-data-view-row-min-height: var(--imr-size-control-large);
    --imr-component-data-view-selected-background: var(--imr-color-selection-surface);
    --imr-component-dialog-background: var(--imr-color-surface-raised);
    --imr-component-dialog-elevation: var(--imr-elevation-3);
    --imr-component-dialog-gap: var(--imr-space-200);
    --imr-component-dialog-padding: var(--imr-space-300);
    --imr-component-dialog-radius: var(--imr-radius-large);
    --imr-component-dialog-scrim: var(--imr-color-overlay-scrim);
    --imr-component-dialog-width-large: var(--imr-size-content-standard);
    --imr-component-dialog-width-medium: var(--imr-size-content-compact);
    --imr-component-dialog-width-small: 400px;
    --imr-component-drawer-background: var(--imr-color-surface-raised);
    --imr-component-drawer-elevation: var(--imr-elevation-4);
    --imr-component-drawer-padding: var(--imr-space-300);
    --imr-component-drawer-scrim: var(--imr-color-overlay-scrim);
    --imr-component-drawer-viewport-inset: var(--imr-space-600);
    --imr-component-drawer-width: 360px;
    --imr-component-drawer-width-large: 640px;
    --imr-component-drawer-width-small: 320px;
    --imr-component-dropzone-active-border: var(--imr-color-border-focus);
    --imr-component-dropzone-background: var(--imr-color-surface-subtle);
    --imr-component-dropzone-border: var(--imr-color-border-default);
    --imr-component-dropzone-min-height: var(--imr-space-1200);
    --imr-component-dropzone-padding: var(--imr-space-300);
    --imr-component-dropzone-radius: var(--imr-radius-large);
    --imr-component-empty-state-gap: var(--imr-space-200);
    --imr-component-empty-state-heading-typography: var(--imr-font-weight-bold) var(--imr-font-size-22)/1.272727 var(--imr-font-family-text);
    --imr-component-empty-state-heading-typography-font-family: var(--imr-font-family-text);
    --imr-component-empty-state-heading-typography-font-size: var(--imr-font-size-22);
    --imr-component-empty-state-heading-typography-font-weight: var(--imr-font-weight-bold);
    --imr-component-empty-state-heading-typography-line-height: 1.272727;
    --imr-component-empty-state-heading-typography-letter-spacing: var(--imr-font-tracking-normal);
    --imr-component-empty-state-illustration-size: var(--imr-space-1200);
    --imr-component-empty-state-max-width: var(--imr-size-content-compact);
    --imr-component-field-background: var(--imr-color-surface-control);
    --imr-component-field-border-width: var(--imr-size-border-default);
    --imr-component-field-border-default: var(--imr-color-border-default);
    --imr-component-field-border-disabled: var(--imr-color-border-disabled);
    --imr-component-field-border-error: var(--imr-color-feedback-danger-border);
    --imr-component-field-border-focus: var(--imr-color-border-field-focus);
    --imr-component-field-border-hover: var(--imr-color-border-strong);
    --imr-component-field-content: var(--imr-color-content-primary);
    --imr-component-field-disabled-background: var(--imr-color-surface-disabled);
    --imr-component-field-disabled-content: var(--imr-color-content-disabled);
    --imr-component-field-gap: var(--imr-space-150);
    --imr-component-field-height: var(--imr-size-control-large);
    --imr-component-field-label: var(--imr-color-content-primary);
    --imr-component-field-label-typography: var(--imr-font-weight-medium) var(--imr-font-size-12)/1.333333 var(--imr-font-family-text);
    --imr-component-field-label-typography-font-family: var(--imr-font-family-text);
    --imr-component-field-label-typography-font-size: var(--imr-font-size-12);
    --imr-component-field-label-typography-font-weight: var(--imr-font-weight-medium);
    --imr-component-field-label-typography-line-height: 1.333333;
    --imr-component-field-label-typography-letter-spacing: var(--imr-font-tracking-normal);
    --imr-component-field-padding-inline: var(--imr-space-150);
    --imr-component-field-placeholder: var(--imr-color-content-placeholder);
    --imr-component-field-radius: var(--imr-radius-medium);
    --imr-component-field-supporting-typography: var(--imr-component-field-label-typography);
    --imr-component-field-supporting-typography-font-family: var(--imr-component-field-label-typography-font-family);
    --imr-component-field-supporting-typography-font-size: var(--imr-component-field-label-typography-font-size);
    --imr-component-field-supporting-typography-font-weight: var(--imr-component-field-label-typography-font-weight);
    --imr-component-field-supporting-typography-line-height: var(--imr-component-field-label-typography-line-height);
    --imr-component-field-supporting-typography-letter-spacing: var(--imr-component-field-label-typography-letter-spacing);
    --imr-component-field-typography: var(--imr-typography-body-medium);
    --imr-component-field-typography-font-family: var(--imr-typography-body-medium-font-family);
    --imr-component-field-typography-font-size: var(--imr-typography-body-medium-font-size);
    --imr-component-field-typography-font-weight: var(--imr-typography-body-medium-font-weight);
    --imr-component-field-typography-line-height: var(--imr-typography-body-medium-line-height);
    --imr-component-field-typography-letter-spacing: var(--imr-typography-body-medium-letter-spacing);
    --imr-component-icon-button-icon-large: var(--imr-size-icon-medium);
    --imr-component-icon-button-icon-medium: var(--imr-size-icon-medium);
    --imr-component-icon-button-icon-small: var(--imr-size-icon-small);
    --imr-component-icon-button-radius: var(--imr-radius-full);
    --imr-component-icon-button-size-large: var(--imr-component-button-height-large);
    --imr-component-icon-button-size-medium: var(--imr-size-control-large);
    --imr-component-icon-button-size-small: var(--imr-space-450);
    --imr-component-menu-background: var(--imr-color-surface-raised);
    --imr-component-menu-content: var(--imr-color-content-primary);
    --imr-component-menu-elevation: var(--imr-elevation-2);
    --imr-component-menu-max-height: 240px;
    --imr-component-menu-min-width: 240px;
    --imr-component-menu-padding: var(--imr-space-100);
    --imr-component-menu-radius: var(--imr-radius-medium);
    --imr-component-menu-row-height: var(--imr-size-control-large);
    --imr-component-menu-selected-background: var(--imr-color-selection-surface);
    --imr-component-navigation-drawer-width: 360px;
    --imr-component-navigation-item-gap: var(--imr-space-150);
    --imr-component-navigation-item-min-height: var(--imr-size-control-large);
    --imr-component-navigation-item-radius: var(--imr-radius-medium);
    --imr-component-navigation-rail-width: var(--imr-space-1000);
    --imr-component-navigation-selected-background: var(--imr-color-selection-surface);
    --imr-component-navigation-selected-content: var(--imr-color-selection-content);
    --imr-component-pagination-control-background: var(--imr-color-selection-surface);
    --imr-component-pagination-control-content: var(--imr-color-content-brand);
    --imr-component-pagination-gap: var(--imr-space-0);
    --imr-component-pagination-inner-size: var(--imr-size-control-small);
    --imr-component-pagination-item-size: var(--imr-size-control-large);
    --imr-component-pagination-radius: var(--imr-radius-full);
    --imr-component-pagination-selected-background: var(--imr-color-action-primary-background-default);
    --imr-component-pagination-selected-content: var(--imr-color-action-primary-content-default);
    --imr-component-password-requirement-gap: var(--imr-space-050);
    --imr-component-password-toggle-size: var(--imr-size-control-minimum-target);
    --imr-component-progress-circular-size: var(--imr-size-icon-large);
    --imr-component-progress-indicator: var(--imr-color-selection-indicator);
    --imr-component-progress-thickness: var(--imr-space-050);
    --imr-component-progress-track: var(--imr-color-border-default);
    --imr-component-radio-border: var(--imr-color-border-strong);
    --imr-component-radio-gap: var(--imr-space-100);
    --imr-component-radio-indicator-size: var(--imr-space-100);
    --imr-component-radio-selected-border: var(--imr-color-selection-indicator);
    --imr-component-radio-selected-indicator: var(--imr-color-selection-indicator);
    --imr-component-radio-size: var(--imr-size-icon-medium);
    --imr-component-stepper-active-background: var(--imr-color-action-primary-background-default);
    --imr-component-stepper-active-content: var(--imr-color-action-primary-content-default);
    --imr-component-stepper-connector-width: var(--imr-size-border-strong);
    --imr-component-stepper-gap: var(--imr-space-150);
    --imr-component-stepper-inactive: var(--imr-color-border-default);
    --imr-component-stepper-indicator-size: var(--imr-size-icon-large);
    --imr-component-surface-brand-background: var(--imr-color-surface-brand);
    --imr-component-surface-brand-content: var(--imr-color-content-on-brand);
    --imr-component-surface-inverse-background: var(--imr-color-surface-inverse);
    --imr-component-surface-inverse-content: var(--imr-color-content-inverse);
    --imr-component-switch-height: var(--imr-size-icon-medium);
    --imr-component-switch-thumb: var(--imr-size-icon-small);
    --imr-component-switch-thumb-color-off: var(--imr-palette-neutral-0);
    --imr-component-switch-track-off: var(--imr-color-border-strong);
    --imr-component-switch-track-on-background: var(--imr-color-action-primary-background-default);
    --imr-component-switch-track-on-content: var(--imr-color-action-primary-content-default);
    --imr-component-switch-width: var(--imr-size-control-large);
    --imr-component-tabs-active-content: var(--imr-color-content-brand);
    --imr-component-tabs-content: var(--imr-color-content-secondary);
    --imr-component-tabs-gap: var(--imr-space-300);
    --imr-component-tabs-indicator: var(--imr-color-selection-indicator);
    --imr-component-tabs-indicator-height: var(--imr-size-border-strong);
    --imr-component-tabs-min-height: var(--imr-size-control-large);
    --imr-component-toast-elevation: var(--imr-elevation-3);
    --imr-component-toast-gap: var(--imr-space-150);
    --imr-component-toast-min-width: 320px;
    --imr-component-toast-padding: var(--imr-space-200);
    --imr-component-toast-radius: var(--imr-radius-medium);
    --imr-component-top-bar-background: var(--imr-color-surface-raised);
    --imr-component-top-bar-brand-background: var(--imr-color-surface-brand);
    --imr-component-top-bar-brand-content: var(--imr-color-content-on-brand);
    --imr-component-top-bar-content: var(--imr-color-content-primary);
    --imr-component-top-bar-divider: var(--imr-color-border-default);
    --imr-component-top-bar-gap: var(--imr-space-150);
    --imr-component-top-bar-height-compact: 60px;
    --imr-component-top-bar-height-expanded: 84px;
    --imr-component-top-bar-inverse-content: var(--imr-color-content-inverse);
    --imr-component-top-bar-padding-inline: var(--imr-space-300);
    --imr-component-top-bar-transparent-background: var(--imr-palette-black-alpha-0);
    --imr-component-top-bar-transparent-content: var(--imr-color-content-brand);
    --imr-component-top-bar-typography: var(--imr-font-weight-semibold) var(--imr-font-size-22)/1.272727 var(--imr-font-family-text);
    --imr-component-top-bar-typography-font-family: var(--imr-font-family-text);
    --imr-component-top-bar-typography-font-size: var(--imr-font-size-22);
    --imr-component-top-bar-typography-font-weight: var(--imr-font-weight-semibold);
    --imr-component-top-bar-typography-line-height: 1.272727;
    --imr-component-top-bar-typography-letter-spacing: var(--imr-font-tracking-normal);
    --imr-elevation-0: 0px 0px 0px 0px rgb(0 0 0 / 0);
    --imr-elevation-1: 0px 1px 4px 0px rgb(0 0 0 / 0.37);
    --imr-elevation-2: 0px 13px 25px 0px rgb(0 0 0 / 0.3), 0px 2px 2px 0px rgb(0 0 0 / 0.2);
    --imr-elevation-3: 0px 13px 25px 0px rgb(0 0 0 / 0.3), 0px 11px 7px 0px rgb(0 0 0 / 0.19);
    --imr-elevation-4: 0px 20px 40px 0px rgb(0 0 0 / 0.3), 0px 14px 12px 0px rgb(0 0 0 / 0.17);
    --imr-elevation-5: 0px 27px 55px 0px rgb(0 0 0 / 0.3), 0px 17px 17px 0px rgb(0 0 0 / 0.15);
    --imr-elevation-custom: 0px 2px 8px 0px rgb(0 0 0 / 0.15), 0px 0px 4px 0px rgb(0 0 0 / 0.04);
    --imr-font-family-display: "Swiss 721 Bold Rounded BT";
    --imr-font-family-fallback: system-ui, sans-serif;
    --imr-font-family-text: "Work Sans";
    --imr-font-size-11: 11px;
    --imr-font-size-12: 12px;
    --imr-font-size-14: 14px;
    --imr-font-size-16: 16px;
    --imr-font-size-22: 22px;
    --imr-font-size-24: 24px;
    --imr-font-size-28: 28px;
    --imr-font-size-32: 32px;
    --imr-font-size-36: 36px;
    --imr-font-size-45: 45px;
    --imr-font-size-57: 57px;
    --imr-font-tracking-010: 0.1px;
    --imr-font-tracking-015: 0.15px;
    --imr-font-tracking-025: 0.25px;
    --imr-font-tracking-040: 0.4px;
    --imr-font-tracking-050: 0.5px;
    --imr-font-tracking-normal: 0px;
    --imr-font-tracking-tight: -0.25px;
    --imr-font-weight-bold: 700;
    --imr-font-weight-light: 300;
    --imr-font-weight-medium: 500;
    --imr-font-weight-regular: 400;
    --imr-font-weight-semibold: 600;
    --imr-gradient-identity: linear-gradient(135deg, #CB48E2 0%, #8600C3 50%, #4D0084 100%);
    --imr-gradient-product-ui: linear-gradient(135deg, #8600C3 0%, #7302AF 50%, #4D0084 100%);
    --imr-motion-duration-fast: 100ms;
    --imr-motion-duration-instant: 0ms;
    --imr-motion-duration-moderate: 200ms;
    --imr-motion-duration-slow: 300ms;
    --imr-motion-easing-enter: cubic-bezier(0, 0, 0, 1);
    --imr-motion-easing-exit: cubic-bezier(0.3, 0, 1, 1);
    --imr-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
    --imr-motion-transition-enter: 200ms cubic-bezier(0, 0, 0, 1) 0ms;
    --imr-motion-transition-exit: 100ms cubic-bezier(0.3, 0, 1, 1) 0ms;
    --imr-motion-transition-standard: 200ms cubic-bezier(0.2, 0, 0, 1) 0ms;
    --imr-opacity-disabled: 0.38;
    --imr-opacity-muted: 0.64;
    --imr-opacity-scrim: 0.56;
    --imr-palette-black-alpha-0: rgb(0 0 0 / 0);
    --imr-palette-black-alpha-15: rgb(0 0 0 / 0.15);
    --imr-palette-black-alpha-17: rgb(0 0 0 / 0.17);
    --imr-palette-black-alpha-19: rgb(0 0 0 / 0.19);
    --imr-palette-black-alpha-20: rgb(0 0 0 / 0.2);
    --imr-palette-black-alpha-30: rgb(0 0 0 / 0.3);
    --imr-palette-black-alpha-37: rgb(0 0 0 / 0.37);
    --imr-palette-black-alpha-4: rgb(0 0 0 / 0.04);
    --imr-palette-black-alpha-56: rgb(0 0 0 / 0.56);
    --imr-palette-black-solid: #000000;
    --imr-palette-brand-100: #E4AFF3;
    --imr-palette-brand-200: #DE95EF;
    --imr-palette-brand-300: #CB48E2;
    --imr-palette-brand-400: #8600C3;
    --imr-palette-brand-50: #F1E3FC;
    --imr-palette-brand-500: #7302AF;
    --imr-palette-brand-600: #580489;
    --imr-palette-brand-700: #4D0084;
    --imr-palette-brand-800: #3B0E5B;
    --imr-palette-brand-900: #170528;
    --imr-palette-danger-50: #FFEBEE;
    --imr-palette-danger-500: #E53935;
    --imr-palette-danger-700: #B71C1C;
    --imr-palette-danger-950: #4A1514;
    --imr-palette-info-50: #E3F2FD;
    --imr-palette-info-500: #1684D6;
    --imr-palette-info-700: #0D5E9E;
    --imr-palette-info-950: #0B3148;
    --imr-palette-neutral-0: #FDFDFD;
    --imr-palette-neutral-100: #F6F6F6;
    --imr-palette-neutral-1000: #050407;
    --imr-palette-neutral-200: #E8EAEC;
    --imr-palette-neutral-300: #D6D7DB;
    --imr-palette-neutral-400: #A6A7AD;
    --imr-palette-neutral-50: #FAFAFA;
    --imr-palette-neutral-500: #72767F;
    --imr-palette-neutral-600: #545860;
    --imr-palette-neutral-700: #42464F;
    --imr-palette-neutral-800: #2E2C38;
    --imr-palette-neutral-900: #191E26;
    --imr-palette-neutral-950: #0B0D12;
    --imr-palette-success-50: #E8F5E9;
    --imr-palette-success-500: #409B40;
    --imr-palette-success-700: #2E7D32;
    --imr-palette-success-950: #123A1F;
    --imr-palette-warning-50: #FFF4E5;
    --imr-palette-warning-500: #EF840F;
    --imr-palette-warning-800: #8A4B00;
    --imr-palette-warning-950: #4A2C08;
    --imr-palette-white-alpha-12: rgb(255 255 255 / 0.12);
    --imr-palette-white-alpha-24: rgb(255 255 255 / 0.24);
    --imr-palette-white-alpha-64: rgb(255 255 255 / 0.64);
    --imr-palette-white-solid: #FFFFFF;
    --imr-radius-full: 999px;
    --imr-radius-large: 12px;
    --imr-radius-medium: 8px;
    --imr-radius-none: 0px;
    --imr-radius-small: 4px;
    --imr-radius-xlarge: 16px;
    --imr-size-border-default: 1px;
    --imr-size-border-strong: 2px;
    --imr-size-content-compact: 640px;
    --imr-size-content-standard: 960px;
    --imr-size-content-wide: 1280px;
    --imr-size-control-large: 48px;
    --imr-size-control-medium: 40px;
    --imr-size-control-minimum-target: 44px;
    --imr-size-control-small: 32px;
    --imr-size-icon-large: 32px;
    --imr-size-icon-medium: 24px;
    --imr-size-icon-small: 16px;
    --imr-size-icon-xlarge: 48px;
    --imr-space-0: 0px;
    --imr-space-025: 2px;
    --imr-space-050: 4px;
    --imr-space-100: 8px;
    --imr-space-1000: 80px;
    --imr-space-1200: 96px;
    --imr-space-150: 12px;
    --imr-space-200: 16px;
    --imr-space-300: 24px;
    --imr-space-400: 32px;
    --imr-space-450: 36px;
    --imr-space-500: 40px;
    --imr-space-600: 48px;
    --imr-space-800: 64px;
    --imr-typography-body-large: var(--imr-font-weight-regular) var(--imr-font-size-16)/1.5 var(--imr-font-family-text);
    --imr-typography-body-large-font-family: var(--imr-font-family-text);
    --imr-typography-body-large-font-size: var(--imr-font-size-16);
    --imr-typography-body-large-font-weight: var(--imr-font-weight-regular);
    --imr-typography-body-large-line-height: 1.5;
    --imr-typography-body-large-letter-spacing: var(--imr-font-tracking-050);
    --imr-typography-body-medium: var(--imr-font-weight-regular) var(--imr-font-size-14)/1.428571 var(--imr-font-family-text);
    --imr-typography-body-medium-font-family: var(--imr-font-family-text);
    --imr-typography-body-medium-font-size: var(--imr-font-size-14);
    --imr-typography-body-medium-font-weight: var(--imr-font-weight-regular);
    --imr-typography-body-medium-line-height: 1.428571;
    --imr-typography-body-medium-letter-spacing: var(--imr-font-tracking-025);
    --imr-typography-body-small: var(--imr-font-weight-regular) var(--imr-font-size-12)/1.333333 var(--imr-font-family-text);
    --imr-typography-body-small-font-family: var(--imr-font-family-text);
    --imr-typography-body-small-font-size: var(--imr-font-size-12);
    --imr-typography-body-small-font-weight: var(--imr-font-weight-regular);
    --imr-typography-body-small-line-height: 1.333333;
    --imr-typography-body-small-letter-spacing: var(--imr-font-tracking-040);
    --imr-typography-display-large: var(--imr-font-weight-bold) var(--imr-font-size-57)/1.122807 var(--imr-font-family-display);
    --imr-typography-display-large-font-family: var(--imr-font-family-display);
    --imr-typography-display-large-font-size: var(--imr-font-size-57);
    --imr-typography-display-large-font-weight: var(--imr-font-weight-bold);
    --imr-typography-display-large-line-height: 1.122807;
    --imr-typography-display-large-letter-spacing: var(--imr-font-tracking-tight);
    --imr-typography-display-medium: var(--imr-font-weight-bold) var(--imr-font-size-45)/1.155556 var(--imr-font-family-display);
    --imr-typography-display-medium-font-family: var(--imr-font-family-display);
    --imr-typography-display-medium-font-size: var(--imr-font-size-45);
    --imr-typography-display-medium-font-weight: var(--imr-font-weight-bold);
    --imr-typography-display-medium-line-height: 1.155556;
    --imr-typography-display-medium-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-display-small: var(--imr-font-weight-bold) var(--imr-font-size-36)/1.222222 var(--imr-font-family-display);
    --imr-typography-display-small-font-family: var(--imr-font-family-display);
    --imr-typography-display-small-font-size: var(--imr-font-size-36);
    --imr-typography-display-small-font-weight: var(--imr-font-weight-bold);
    --imr-typography-display-small-line-height: 1.222222;
    --imr-typography-display-small-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-headline-large: var(--imr-font-weight-bold) var(--imr-font-size-32)/1.25 var(--imr-font-family-display);
    --imr-typography-headline-large-font-family: var(--imr-font-family-display);
    --imr-typography-headline-large-font-size: var(--imr-font-size-32);
    --imr-typography-headline-large-font-weight: var(--imr-font-weight-bold);
    --imr-typography-headline-large-line-height: 1.25;
    --imr-typography-headline-large-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-headline-medium: var(--imr-font-weight-bold) var(--imr-font-size-28)/1.285714 var(--imr-font-family-display);
    --imr-typography-headline-medium-font-family: var(--imr-font-family-display);
    --imr-typography-headline-medium-font-size: var(--imr-font-size-28);
    --imr-typography-headline-medium-font-weight: var(--imr-font-weight-bold);
    --imr-typography-headline-medium-line-height: 1.285714;
    --imr-typography-headline-medium-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-headline-small: var(--imr-font-weight-bold) var(--imr-font-size-24)/1.333333 var(--imr-font-family-display);
    --imr-typography-headline-small-font-family: var(--imr-font-family-display);
    --imr-typography-headline-small-font-size: var(--imr-font-size-24);
    --imr-typography-headline-small-font-weight: var(--imr-font-weight-bold);
    --imr-typography-headline-small-line-height: 1.333333;
    --imr-typography-headline-small-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-label-large: var(--imr-font-weight-semibold) var(--imr-font-size-14)/1.428571 var(--imr-font-family-text);
    --imr-typography-label-large-font-family: var(--imr-font-family-text);
    --imr-typography-label-large-font-size: var(--imr-font-size-14);
    --imr-typography-label-large-font-weight: var(--imr-font-weight-semibold);
    --imr-typography-label-large-line-height: 1.428571;
    --imr-typography-label-large-letter-spacing: var(--imr-font-tracking-010);
    --imr-typography-label-medium: var(--imr-font-weight-semibold) var(--imr-font-size-12)/1.333333 var(--imr-font-family-text);
    --imr-typography-label-medium-font-family: var(--imr-font-family-text);
    --imr-typography-label-medium-font-size: var(--imr-font-size-12);
    --imr-typography-label-medium-font-weight: var(--imr-font-weight-semibold);
    --imr-typography-label-medium-line-height: 1.333333;
    --imr-typography-label-medium-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-label-small: var(--imr-font-weight-semibold) var(--imr-font-size-11)/1.454545 var(--imr-font-family-text);
    --imr-typography-label-small-font-family: var(--imr-font-family-text);
    --imr-typography-label-small-font-size: var(--imr-font-size-11);
    --imr-typography-label-small-font-weight: var(--imr-font-weight-semibold);
    --imr-typography-label-small-line-height: 1.454545;
    --imr-typography-label-small-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-title-large: var(--imr-font-weight-bold) var(--imr-font-size-22)/1.272727 var(--imr-font-family-display);
    --imr-typography-title-large-font-family: var(--imr-font-family-display);
    --imr-typography-title-large-font-size: var(--imr-font-size-22);
    --imr-typography-title-large-font-weight: var(--imr-font-weight-bold);
    --imr-typography-title-large-line-height: 1.272727;
    --imr-typography-title-large-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-title-medium: var(--imr-font-weight-bold) var(--imr-font-size-16)/1.5 var(--imr-font-family-display);
    --imr-typography-title-medium-font-family: var(--imr-font-family-display);
    --imr-typography-title-medium-font-size: var(--imr-font-size-16);
    --imr-typography-title-medium-font-weight: var(--imr-font-weight-bold);
    --imr-typography-title-medium-line-height: 1.5;
    --imr-typography-title-medium-letter-spacing: var(--imr-font-tracking-015);
    --imr-typography-title-small: var(--imr-font-weight-bold) var(--imr-font-size-14)/1.428571 var(--imr-font-family-display);
    --imr-typography-title-small-font-family: var(--imr-font-family-display);
    --imr-typography-title-small-font-size: var(--imr-font-size-14);
    --imr-typography-title-small-font-weight: var(--imr-font-weight-bold);
    --imr-typography-title-small-line-height: 1.428571;
    --imr-typography-title-small-letter-spacing: var(--imr-font-tracking-010);
  }

  @media (prefers-color-scheme: dark) {
    :root:not([data-imr-theme]), :host(:not([data-imr-theme])) {
      color-scheme: dark;
    --imr-breakpoint-compact: 600px;
    --imr-breakpoint-expanded: 1200px;
    --imr-breakpoint-medium: 840px;
    --imr-color-action-danger-background-default: var(--imr-palette-danger-700);
    --imr-color-action-danger-background-disabled: var(--imr-palette-neutral-700);
    --imr-color-action-danger-background-hover: var(--imr-palette-danger-950);
    --imr-color-action-danger-background-pressed: var(--imr-palette-danger-950);
    --imr-color-action-danger-content-default: var(--imr-color-content-on-dark);
    --imr-color-action-danger-content-disabled: var(--imr-palette-neutral-500);
    --imr-color-action-ghost-background-default: var(--imr-palette-white-alpha-12);
    --imr-color-action-ghost-background-hover: var(--imr-palette-white-alpha-24);
    --imr-color-action-ghost-background-pressed: var(--imr-palette-brand-800);
    --imr-color-action-ghost-content: var(--imr-palette-brand-100);
    --imr-color-action-primary-background-default: var(--imr-palette-brand-200);
    --imr-color-action-primary-background-disabled: var(--imr-palette-neutral-700);
    --imr-color-action-primary-background-hover: var(--imr-palette-brand-100);
    --imr-color-action-primary-background-pressed: var(--imr-palette-brand-300);
    --imr-color-action-primary-content-default: var(--imr-color-content-on-light);
    --imr-color-action-primary-content-disabled: var(--imr-palette-neutral-500);
    --imr-color-action-secondary-background-default: var(--imr-palette-brand-800);
    --imr-color-action-secondary-background-disabled: var(--imr-palette-neutral-800);
    --imr-color-action-secondary-background-hover: var(--imr-palette-brand-700);
    --imr-color-action-secondary-background-pressed: var(--imr-palette-brand-600);
    --imr-color-action-secondary-content-default: var(--imr-color-content-on-dark);
    --imr-color-action-secondary-content-disabled: var(--imr-palette-neutral-500);
    --imr-color-border-default: var(--imr-palette-neutral-700);
    --imr-color-border-disabled: var(--imr-palette-neutral-800);
    --imr-color-border-field-focus: var(--imr-palette-brand-200);
    --imr-color-border-focus: var(--imr-palette-brand-200);
    --imr-color-border-strong: var(--imr-palette-neutral-500);
    --imr-color-content-brand: var(--imr-palette-brand-100);
    --imr-color-content-disabled: var(--imr-palette-neutral-500);
    --imr-color-content-inverse: var(--imr-color-content-on-light);
    --imr-color-content-link: var(--imr-palette-brand-100);
    --imr-color-content-muted: var(--imr-palette-neutral-400);
    --imr-color-content-on-brand: var(--imr-color-content-on-dark);
    --imr-color-content-on-dark: var(--imr-palette-neutral-0);
    --imr-color-content-on-light: var(--imr-palette-brand-900);
    --imr-color-content-placeholder: var(--imr-palette-neutral-400);
    --imr-color-content-primary: var(--imr-palette-neutral-0);
    --imr-color-content-secondary: var(--imr-palette-neutral-200);
    --imr-color-feedback-danger-border: var(--imr-palette-danger-500);
    --imr-color-feedback-danger-content: var(--imr-palette-danger-50);
    --imr-color-feedback-danger-icon: var(--imr-palette-danger-500);
    --imr-color-feedback-danger-surface: var(--imr-palette-danger-950);
    --imr-color-feedback-info-border: var(--imr-palette-info-500);
    --imr-color-feedback-info-content: var(--imr-palette-info-50);
    --imr-color-feedback-info-icon: var(--imr-palette-info-500);
    --imr-color-feedback-info-surface: var(--imr-palette-info-950);
    --imr-color-feedback-neutral-border: var(--imr-palette-neutral-600);
    --imr-color-feedback-neutral-content: var(--imr-palette-neutral-200);
    --imr-color-feedback-neutral-icon: var(--imr-palette-neutral-400);
    --imr-color-feedback-neutral-surface: var(--imr-palette-neutral-800);
    --imr-color-feedback-success-border: var(--imr-palette-success-500);
    --imr-color-feedback-success-content: var(--imr-palette-success-50);
    --imr-color-feedback-success-icon: var(--imr-palette-success-500);
    --imr-color-feedback-success-surface: var(--imr-palette-success-950);
    --imr-color-feedback-warning-border: var(--imr-palette-warning-500);
    --imr-color-feedback-warning-content: var(--imr-palette-warning-50);
    --imr-color-feedback-warning-icon: var(--imr-palette-warning-500);
    --imr-color-feedback-warning-surface: var(--imr-palette-warning-950);
    --imr-color-overlay-scrim: var(--imr-palette-black-alpha-56);
    --imr-color-selection-content: var(--imr-palette-brand-100);
    --imr-color-selection-indicator: var(--imr-palette-brand-200);
    --imr-color-selection-indicator-content: var(--imr-color-content-on-light);
    --imr-color-selection-surface: var(--imr-palette-brand-800);
    --imr-color-surface-base: var(--imr-palette-brand-800);
    --imr-color-surface-brand: var(--imr-palette-brand-600);
    --imr-color-surface-canvas: var(--imr-palette-brand-900);
    --imr-color-surface-control: var(--imr-palette-brand-800);
    --imr-color-surface-control-hover: var(--imr-palette-brand-700);
    --imr-color-surface-disabled: var(--imr-palette-brand-800);
    --imr-color-surface-inverse: var(--imr-palette-neutral-0);
    --imr-color-surface-raised: var(--imr-palette-brand-700);
    --imr-color-surface-subtle: var(--imr-palette-brand-700);
    --imr-component-accordion-divider: var(--imr-color-border-default);
    --imr-component-accordion-gap: var(--imr-space-150);
    --imr-component-accordion-padding: var(--imr-space-200);
    --imr-component-accordion-trigger-min-height: var(--imr-size-control-large);
    --imr-component-accordion-trigger-typography: var(--imr-font-weight-bold) var(--imr-font-size-16)/1.5 var(--imr-font-family-text);
    --imr-component-accordion-trigger-typography-font-family: var(--imr-font-family-text);
    --imr-component-accordion-trigger-typography-font-size: var(--imr-font-size-16);
    --imr-component-accordion-trigger-typography-font-weight: var(--imr-font-weight-bold);
    --imr-component-accordion-trigger-typography-line-height: 1.5;
    --imr-component-accordion-trigger-typography-letter-spacing: var(--imr-font-tracking-015);
    --imr-component-avatar-background: var(--imr-color-selection-surface);
    --imr-component-avatar-content: var(--imr-color-selection-content);
    --imr-component-avatar-large: var(--imr-space-800);
    --imr-component-avatar-medium: var(--imr-size-control-large);
    --imr-component-avatar-radius: var(--imr-radius-full);
    --imr-component-avatar-small: var(--imr-size-control-small);
    --imr-component-banner-gap: var(--imr-space-150);
    --imr-component-banner-icon-size: var(--imr-size-icon-medium);
    --imr-component-banner-padding: var(--imr-space-200);
    --imr-component-banner-radius: var(--imr-radius-medium);
    --imr-component-button-border-width: var(--imr-size-border-default);
    --imr-component-button-danger-background-default: var(--imr-color-action-danger-background-default);
    --imr-component-button-danger-background-disabled: var(--imr-color-action-danger-background-disabled);
    --imr-component-button-danger-background-hover: var(--imr-color-action-danger-background-hover);
    --imr-component-button-danger-background-pressed: var(--imr-color-action-danger-background-pressed);
    --imr-component-button-danger-content-default: var(--imr-color-action-danger-content-default);
    --imr-component-button-danger-content-disabled: var(--imr-color-action-danger-content-disabled);
    --imr-component-button-focus-ring: var(--imr-color-border-focus);
    --imr-component-button-gap: var(--imr-space-150);
    --imr-component-button-ghost-background-default: var(--imr-color-action-ghost-background-default);
    --imr-component-button-ghost-background-hover: var(--imr-color-action-ghost-background-hover);
    --imr-component-button-ghost-background-pressed: var(--imr-color-action-ghost-background-pressed);
    --imr-component-button-ghost-content: var(--imr-color-action-ghost-content);
    --imr-component-button-height-large: 60px;
    --imr-component-button-height-medium: var(--imr-size-control-large);
    --imr-component-button-height-small: var(--imr-space-450);
    --imr-component-button-outline-background-default: var(--imr-color-surface-control);
    --imr-component-button-outline-background-disabled: var(--imr-palette-black-alpha-0);
    --imr-component-button-outline-background-hover: var(--imr-color-surface-control-hover);
    --imr-component-button-outline-border-default: var(--imr-color-border-default);
    --imr-component-button-outline-border-disabled: var(--imr-color-border-disabled);
    --imr-component-button-outline-content-default: var(--imr-color-content-primary);
    --imr-component-button-outline-content-disabled: var(--imr-color-content-disabled);
    --imr-component-button-padding-inline-large: var(--imr-space-450);
    --imr-component-button-padding-inline-medium: var(--imr-space-300);
    --imr-component-button-padding-inline-small: var(--imr-space-300);
    --imr-component-button-primary-background-default: var(--imr-color-action-primary-background-default);
    --imr-component-button-primary-background-disabled: var(--imr-color-action-primary-background-disabled);
    --imr-component-button-primary-background-hover: var(--imr-color-action-primary-background-hover);
    --imr-component-button-primary-background-pressed: var(--imr-color-action-primary-background-pressed);
    --imr-component-button-primary-content-default: var(--imr-color-action-primary-content-default);
    --imr-component-button-primary-content-disabled: var(--imr-color-action-primary-content-disabled);
    --imr-component-button-radius: var(--imr-radius-full);
    --imr-component-button-secondary-background-default: var(--imr-color-action-secondary-background-default);
    --imr-component-button-secondary-background-disabled: var(--imr-color-action-secondary-background-disabled);
    --imr-component-button-secondary-background-hover: var(--imr-color-action-secondary-background-hover);
    --imr-component-button-secondary-background-pressed: var(--imr-color-action-secondary-background-pressed);
    --imr-component-button-secondary-content-default: var(--imr-color-action-secondary-content-default);
    --imr-component-button-secondary-content-disabled: var(--imr-color-action-secondary-content-disabled);
    --imr-component-button-typography-filled-large: var(--imr-font-weight-semibold) var(--imr-font-size-16)/1.5 var(--imr-font-family-text);
    --imr-component-button-typography-filled-large-font-family: var(--imr-font-family-text);
    --imr-component-button-typography-filled-large-font-size: var(--imr-font-size-16);
    --imr-component-button-typography-filled-large-font-weight: var(--imr-font-weight-semibold);
    --imr-component-button-typography-filled-large-line-height: 1.5;
    --imr-component-button-typography-filled-large-letter-spacing: var(--imr-font-tracking-050);
    --imr-component-button-typography-filled-medium: var(--imr-component-button-typography-filled-small);
    --imr-component-button-typography-filled-medium-font-family: var(--imr-component-button-typography-filled-small-font-family);
    --imr-component-button-typography-filled-medium-font-size: var(--imr-component-button-typography-filled-small-font-size);
    --imr-component-button-typography-filled-medium-font-weight: var(--imr-component-button-typography-filled-small-font-weight);
    --imr-component-button-typography-filled-medium-line-height: var(--imr-component-button-typography-filled-small-line-height);
    --imr-component-button-typography-filled-medium-letter-spacing: var(--imr-component-button-typography-filled-small-letter-spacing);
    --imr-component-button-typography-filled-small: var(--imr-font-weight-semibold) var(--imr-font-size-14)/1.428571 var(--imr-font-family-text);
    --imr-component-button-typography-filled-small-font-family: var(--imr-font-family-text);
    --imr-component-button-typography-filled-small-font-size: var(--imr-font-size-14);
    --imr-component-button-typography-filled-small-font-weight: var(--imr-font-weight-semibold);
    --imr-component-button-typography-filled-small-line-height: 1.428571;
    --imr-component-button-typography-filled-small-letter-spacing: var(--imr-font-tracking-025);
    --imr-component-button-typography-plain-large: var(--imr-typography-body-large);
    --imr-component-button-typography-plain-large-font-family: var(--imr-typography-body-large-font-family);
    --imr-component-button-typography-plain-large-font-size: var(--imr-typography-body-large-font-size);
    --imr-component-button-typography-plain-large-font-weight: var(--imr-typography-body-large-font-weight);
    --imr-component-button-typography-plain-large-line-height: var(--imr-typography-body-large-line-height);
    --imr-component-button-typography-plain-large-letter-spacing: var(--imr-typography-body-large-letter-spacing);
    --imr-component-button-typography-plain-medium: var(--imr-typography-body-medium);
    --imr-component-button-typography-plain-medium-font-family: var(--imr-typography-body-medium-font-family);
    --imr-component-button-typography-plain-medium-font-size: var(--imr-typography-body-medium-font-size);
    --imr-component-button-typography-plain-medium-font-weight: var(--imr-typography-body-medium-font-weight);
    --imr-component-button-typography-plain-medium-line-height: var(--imr-typography-body-medium-line-height);
    --imr-component-button-typography-plain-medium-letter-spacing: var(--imr-typography-body-medium-letter-spacing);
    --imr-component-button-typography-plain-small: var(--imr-typography-body-medium);
    --imr-component-button-typography-plain-small-font-family: var(--imr-typography-body-medium-font-family);
    --imr-component-button-typography-plain-small-font-size: var(--imr-typography-body-medium-font-size);
    --imr-component-button-typography-plain-small-font-weight: var(--imr-typography-body-medium-font-weight);
    --imr-component-button-typography-plain-small-line-height: var(--imr-typography-body-medium-line-height);
    --imr-component-button-typography-plain-small-letter-spacing: var(--imr-typography-body-medium-letter-spacing);
    --imr-component-calendar-day-size: var(--imr-size-control-medium);
    --imr-component-calendar-gap: var(--imr-space-050);
    --imr-component-calendar-selected-background: var(--imr-color-selection-indicator);
    --imr-component-calendar-selected-content: var(--imr-color-selection-indicator-content);
    --imr-component-calendar-today-border: var(--imr-color-border-focus);
    --imr-component-checkbox-border: var(--imr-color-border-strong);
    --imr-component-checkbox-gap: var(--imr-space-100);
    --imr-component-checkbox-indicator-size: var(--imr-space-150);
    --imr-component-checkbox-radius: var(--imr-radius-small);
    --imr-component-checkbox-selected-background: var(--imr-color-selection-indicator);
    --imr-component-checkbox-selected-content: var(--imr-color-selection-indicator-content);
    --imr-component-checkbox-size: var(--imr-size-icon-medium);
    --imr-component-data-view-cell-padding-block: var(--imr-space-150);
    --imr-component-data-view-cell-padding-inline: var(--imr-space-200);
    --imr-component-data-view-divider: var(--imr-color-border-default);
    --imr-component-data-view-header-background: var(--imr-color-surface-subtle);
    --imr-component-data-view-row-min-height: var(--imr-size-control-large);
    --imr-component-data-view-selected-background: var(--imr-color-selection-surface);
    --imr-component-dialog-background: var(--imr-color-surface-raised);
    --imr-component-dialog-elevation: var(--imr-elevation-3);
    --imr-component-dialog-gap: var(--imr-space-200);
    --imr-component-dialog-padding: var(--imr-space-300);
    --imr-component-dialog-radius: var(--imr-radius-large);
    --imr-component-dialog-scrim: var(--imr-color-overlay-scrim);
    --imr-component-dialog-width-large: var(--imr-size-content-standard);
    --imr-component-dialog-width-medium: var(--imr-size-content-compact);
    --imr-component-dialog-width-small: 400px;
    --imr-component-drawer-background: var(--imr-color-surface-raised);
    --imr-component-drawer-elevation: var(--imr-elevation-4);
    --imr-component-drawer-padding: var(--imr-space-300);
    --imr-component-drawer-scrim: var(--imr-color-overlay-scrim);
    --imr-component-drawer-viewport-inset: var(--imr-space-600);
    --imr-component-drawer-width: 360px;
    --imr-component-drawer-width-large: 640px;
    --imr-component-drawer-width-small: 320px;
    --imr-component-dropzone-active-border: var(--imr-color-border-focus);
    --imr-component-dropzone-background: var(--imr-color-surface-subtle);
    --imr-component-dropzone-border: var(--imr-color-border-default);
    --imr-component-dropzone-min-height: var(--imr-space-1200);
    --imr-component-dropzone-padding: var(--imr-space-300);
    --imr-component-dropzone-radius: var(--imr-radius-large);
    --imr-component-empty-state-gap: var(--imr-space-200);
    --imr-component-empty-state-heading-typography: var(--imr-font-weight-bold) var(--imr-font-size-22)/1.272727 var(--imr-font-family-text);
    --imr-component-empty-state-heading-typography-font-family: var(--imr-font-family-text);
    --imr-component-empty-state-heading-typography-font-size: var(--imr-font-size-22);
    --imr-component-empty-state-heading-typography-font-weight: var(--imr-font-weight-bold);
    --imr-component-empty-state-heading-typography-line-height: 1.272727;
    --imr-component-empty-state-heading-typography-letter-spacing: var(--imr-font-tracking-normal);
    --imr-component-empty-state-illustration-size: var(--imr-space-1200);
    --imr-component-empty-state-max-width: var(--imr-size-content-compact);
    --imr-component-field-background: var(--imr-color-surface-control);
    --imr-component-field-border-width: var(--imr-size-border-default);
    --imr-component-field-border-default: var(--imr-color-border-default);
    --imr-component-field-border-disabled: var(--imr-color-border-disabled);
    --imr-component-field-border-error: var(--imr-color-feedback-danger-border);
    --imr-component-field-border-focus: var(--imr-color-border-field-focus);
    --imr-component-field-border-hover: var(--imr-color-border-strong);
    --imr-component-field-content: var(--imr-color-content-primary);
    --imr-component-field-disabled-background: var(--imr-color-surface-disabled);
    --imr-component-field-disabled-content: var(--imr-color-content-disabled);
    --imr-component-field-gap: var(--imr-space-150);
    --imr-component-field-height: var(--imr-size-control-large);
    --imr-component-field-label: var(--imr-color-content-primary);
    --imr-component-field-label-typography: var(--imr-font-weight-medium) var(--imr-font-size-12)/1.333333 var(--imr-font-family-text);
    --imr-component-field-label-typography-font-family: var(--imr-font-family-text);
    --imr-component-field-label-typography-font-size: var(--imr-font-size-12);
    --imr-component-field-label-typography-font-weight: var(--imr-font-weight-medium);
    --imr-component-field-label-typography-line-height: 1.333333;
    --imr-component-field-label-typography-letter-spacing: var(--imr-font-tracking-normal);
    --imr-component-field-padding-inline: var(--imr-space-150);
    --imr-component-field-placeholder: var(--imr-color-content-placeholder);
    --imr-component-field-radius: var(--imr-radius-medium);
    --imr-component-field-supporting-typography: var(--imr-component-field-label-typography);
    --imr-component-field-supporting-typography-font-family: var(--imr-component-field-label-typography-font-family);
    --imr-component-field-supporting-typography-font-size: var(--imr-component-field-label-typography-font-size);
    --imr-component-field-supporting-typography-font-weight: var(--imr-component-field-label-typography-font-weight);
    --imr-component-field-supporting-typography-line-height: var(--imr-component-field-label-typography-line-height);
    --imr-component-field-supporting-typography-letter-spacing: var(--imr-component-field-label-typography-letter-spacing);
    --imr-component-field-typography: var(--imr-typography-body-medium);
    --imr-component-field-typography-font-family: var(--imr-typography-body-medium-font-family);
    --imr-component-field-typography-font-size: var(--imr-typography-body-medium-font-size);
    --imr-component-field-typography-font-weight: var(--imr-typography-body-medium-font-weight);
    --imr-component-field-typography-line-height: var(--imr-typography-body-medium-line-height);
    --imr-component-field-typography-letter-spacing: var(--imr-typography-body-medium-letter-spacing);
    --imr-component-icon-button-icon-large: var(--imr-size-icon-medium);
    --imr-component-icon-button-icon-medium: var(--imr-size-icon-medium);
    --imr-component-icon-button-icon-small: var(--imr-size-icon-small);
    --imr-component-icon-button-radius: var(--imr-radius-full);
    --imr-component-icon-button-size-large: var(--imr-component-button-height-large);
    --imr-component-icon-button-size-medium: var(--imr-size-control-large);
    --imr-component-icon-button-size-small: var(--imr-space-450);
    --imr-component-menu-background: var(--imr-color-surface-raised);
    --imr-component-menu-content: var(--imr-color-content-primary);
    --imr-component-menu-elevation: var(--imr-elevation-2);
    --imr-component-menu-max-height: 240px;
    --imr-component-menu-min-width: 240px;
    --imr-component-menu-padding: var(--imr-space-100);
    --imr-component-menu-radius: var(--imr-radius-medium);
    --imr-component-menu-row-height: var(--imr-size-control-large);
    --imr-component-menu-selected-background: var(--imr-color-selection-surface);
    --imr-component-navigation-drawer-width: 360px;
    --imr-component-navigation-item-gap: var(--imr-space-150);
    --imr-component-navigation-item-min-height: var(--imr-size-control-large);
    --imr-component-navigation-item-radius: var(--imr-radius-medium);
    --imr-component-navigation-rail-width: var(--imr-space-1000);
    --imr-component-navigation-selected-background: var(--imr-color-selection-surface);
    --imr-component-navigation-selected-content: var(--imr-color-selection-content);
    --imr-component-pagination-control-background: var(--imr-color-selection-surface);
    --imr-component-pagination-control-content: var(--imr-color-content-brand);
    --imr-component-pagination-gap: var(--imr-space-0);
    --imr-component-pagination-inner-size: var(--imr-size-control-small);
    --imr-component-pagination-item-size: var(--imr-size-control-large);
    --imr-component-pagination-radius: var(--imr-radius-full);
    --imr-component-pagination-selected-background: var(--imr-color-action-primary-background-default);
    --imr-component-pagination-selected-content: var(--imr-color-action-primary-content-default);
    --imr-component-password-requirement-gap: var(--imr-space-050);
    --imr-component-password-toggle-size: var(--imr-size-control-minimum-target);
    --imr-component-progress-circular-size: var(--imr-size-icon-large);
    --imr-component-progress-indicator: var(--imr-color-selection-indicator);
    --imr-component-progress-thickness: var(--imr-space-050);
    --imr-component-progress-track: var(--imr-color-border-default);
    --imr-component-radio-border: var(--imr-color-border-strong);
    --imr-component-radio-gap: var(--imr-space-100);
    --imr-component-radio-indicator-size: var(--imr-space-100);
    --imr-component-radio-selected-border: var(--imr-color-selection-indicator);
    --imr-component-radio-selected-indicator: var(--imr-color-selection-indicator);
    --imr-component-radio-size: var(--imr-size-icon-medium);
    --imr-component-stepper-active-background: var(--imr-color-action-primary-background-default);
    --imr-component-stepper-active-content: var(--imr-color-action-primary-content-default);
    --imr-component-stepper-connector-width: var(--imr-size-border-strong);
    --imr-component-stepper-gap: var(--imr-space-150);
    --imr-component-stepper-inactive: var(--imr-color-border-default);
    --imr-component-stepper-indicator-size: var(--imr-size-icon-large);
    --imr-component-surface-brand-background: var(--imr-color-surface-brand);
    --imr-component-surface-brand-content: var(--imr-color-content-on-brand);
    --imr-component-surface-inverse-background: var(--imr-color-surface-inverse);
    --imr-component-surface-inverse-content: var(--imr-color-content-inverse);
    --imr-component-switch-height: var(--imr-size-icon-medium);
    --imr-component-switch-thumb: var(--imr-size-icon-small);
    --imr-component-switch-thumb-color-off: var(--imr-palette-neutral-0);
    --imr-component-switch-track-off: var(--imr-color-border-strong);
    --imr-component-switch-track-on-background: var(--imr-color-action-primary-background-default);
    --imr-component-switch-track-on-content: var(--imr-color-action-primary-content-default);
    --imr-component-switch-width: var(--imr-size-control-large);
    --imr-component-tabs-active-content: var(--imr-color-content-brand);
    --imr-component-tabs-content: var(--imr-color-content-secondary);
    --imr-component-tabs-gap: var(--imr-space-300);
    --imr-component-tabs-indicator: var(--imr-color-selection-indicator);
    --imr-component-tabs-indicator-height: var(--imr-size-border-strong);
    --imr-component-tabs-min-height: var(--imr-size-control-large);
    --imr-component-toast-elevation: var(--imr-elevation-3);
    --imr-component-toast-gap: var(--imr-space-150);
    --imr-component-toast-min-width: 320px;
    --imr-component-toast-padding: var(--imr-space-200);
    --imr-component-toast-radius: var(--imr-radius-medium);
    --imr-component-top-bar-background: var(--imr-color-surface-raised);
    --imr-component-top-bar-brand-background: var(--imr-color-surface-brand);
    --imr-component-top-bar-brand-content: var(--imr-color-content-on-brand);
    --imr-component-top-bar-content: var(--imr-color-content-primary);
    --imr-component-top-bar-divider: var(--imr-color-border-default);
    --imr-component-top-bar-gap: var(--imr-space-150);
    --imr-component-top-bar-height-compact: 60px;
    --imr-component-top-bar-height-expanded: 84px;
    --imr-component-top-bar-inverse-content: var(--imr-color-content-inverse);
    --imr-component-top-bar-padding-inline: var(--imr-space-300);
    --imr-component-top-bar-transparent-background: var(--imr-palette-black-alpha-0);
    --imr-component-top-bar-transparent-content: var(--imr-color-content-brand);
    --imr-component-top-bar-typography: var(--imr-font-weight-semibold) var(--imr-font-size-22)/1.272727 var(--imr-font-family-text);
    --imr-component-top-bar-typography-font-family: var(--imr-font-family-text);
    --imr-component-top-bar-typography-font-size: var(--imr-font-size-22);
    --imr-component-top-bar-typography-font-weight: var(--imr-font-weight-semibold);
    --imr-component-top-bar-typography-line-height: 1.272727;
    --imr-component-top-bar-typography-letter-spacing: var(--imr-font-tracking-normal);
    --imr-elevation-0: 0px 0px 0px 0px rgb(0 0 0 / 0);
    --imr-elevation-1: 0px 1px 4px 0px rgb(0 0 0 / 0.37);
    --imr-elevation-2: 0px 13px 25px 0px rgb(0 0 0 / 0.3), 0px 2px 2px 0px rgb(0 0 0 / 0.2);
    --imr-elevation-3: 0px 13px 25px 0px rgb(0 0 0 / 0.3), 0px 11px 7px 0px rgb(0 0 0 / 0.19);
    --imr-elevation-4: 0px 20px 40px 0px rgb(0 0 0 / 0.3), 0px 14px 12px 0px rgb(0 0 0 / 0.17);
    --imr-elevation-5: 0px 27px 55px 0px rgb(0 0 0 / 0.3), 0px 17px 17px 0px rgb(0 0 0 / 0.15);
    --imr-elevation-custom: 0px 2px 8px 0px rgb(0 0 0 / 0.15), 0px 0px 4px 0px rgb(0 0 0 / 0.04);
    --imr-font-family-display: "Swiss 721 Bold Rounded BT";
    --imr-font-family-fallback: system-ui, sans-serif;
    --imr-font-family-text: "Work Sans";
    --imr-font-size-11: 11px;
    --imr-font-size-12: 12px;
    --imr-font-size-14: 14px;
    --imr-font-size-16: 16px;
    --imr-font-size-22: 22px;
    --imr-font-size-24: 24px;
    --imr-font-size-28: 28px;
    --imr-font-size-32: 32px;
    --imr-font-size-36: 36px;
    --imr-font-size-45: 45px;
    --imr-font-size-57: 57px;
    --imr-font-tracking-010: 0.1px;
    --imr-font-tracking-015: 0.15px;
    --imr-font-tracking-025: 0.25px;
    --imr-font-tracking-040: 0.4px;
    --imr-font-tracking-050: 0.5px;
    --imr-font-tracking-normal: 0px;
    --imr-font-tracking-tight: -0.25px;
    --imr-font-weight-bold: 700;
    --imr-font-weight-light: 300;
    --imr-font-weight-medium: 500;
    --imr-font-weight-regular: 400;
    --imr-font-weight-semibold: 600;
    --imr-gradient-identity: linear-gradient(135deg, #CB48E2 0%, #8600C3 50%, #4D0084 100%);
    --imr-gradient-product-ui: linear-gradient(135deg, #8600C3 0%, #7302AF 50%, #4D0084 100%);
    --imr-motion-duration-fast: 100ms;
    --imr-motion-duration-instant: 0ms;
    --imr-motion-duration-moderate: 200ms;
    --imr-motion-duration-slow: 300ms;
    --imr-motion-easing-enter: cubic-bezier(0, 0, 0, 1);
    --imr-motion-easing-exit: cubic-bezier(0.3, 0, 1, 1);
    --imr-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
    --imr-motion-transition-enter: 200ms cubic-bezier(0, 0, 0, 1) 0ms;
    --imr-motion-transition-exit: 100ms cubic-bezier(0.3, 0, 1, 1) 0ms;
    --imr-motion-transition-standard: 200ms cubic-bezier(0.2, 0, 0, 1) 0ms;
    --imr-opacity-disabled: 0.38;
    --imr-opacity-muted: 0.64;
    --imr-opacity-scrim: 0.56;
    --imr-palette-black-alpha-0: rgb(0 0 0 / 0);
    --imr-palette-black-alpha-15: rgb(0 0 0 / 0.15);
    --imr-palette-black-alpha-17: rgb(0 0 0 / 0.17);
    --imr-palette-black-alpha-19: rgb(0 0 0 / 0.19);
    --imr-palette-black-alpha-20: rgb(0 0 0 / 0.2);
    --imr-palette-black-alpha-30: rgb(0 0 0 / 0.3);
    --imr-palette-black-alpha-37: rgb(0 0 0 / 0.37);
    --imr-palette-black-alpha-4: rgb(0 0 0 / 0.04);
    --imr-palette-black-alpha-56: rgb(0 0 0 / 0.56);
    --imr-palette-black-solid: #000000;
    --imr-palette-brand-100: #E4AFF3;
    --imr-palette-brand-200: #DE95EF;
    --imr-palette-brand-300: #CB48E2;
    --imr-palette-brand-400: #8600C3;
    --imr-palette-brand-50: #F1E3FC;
    --imr-palette-brand-500: #7302AF;
    --imr-palette-brand-600: #580489;
    --imr-palette-brand-700: #4D0084;
    --imr-palette-brand-800: #3B0E5B;
    --imr-palette-brand-900: #170528;
    --imr-palette-danger-50: #FFEBEE;
    --imr-palette-danger-500: #E53935;
    --imr-palette-danger-700: #B71C1C;
    --imr-palette-danger-950: #4A1514;
    --imr-palette-info-50: #E3F2FD;
    --imr-palette-info-500: #1684D6;
    --imr-palette-info-700: #0D5E9E;
    --imr-palette-info-950: #0B3148;
    --imr-palette-neutral-0: #FDFDFD;
    --imr-palette-neutral-100: #F6F6F6;
    --imr-palette-neutral-1000: #050407;
    --imr-palette-neutral-200: #E8EAEC;
    --imr-palette-neutral-300: #D6D7DB;
    --imr-palette-neutral-400: #A6A7AD;
    --imr-palette-neutral-50: #FAFAFA;
    --imr-palette-neutral-500: #72767F;
    --imr-palette-neutral-600: #545860;
    --imr-palette-neutral-700: #42464F;
    --imr-palette-neutral-800: #2E2C38;
    --imr-palette-neutral-900: #191E26;
    --imr-palette-neutral-950: #0B0D12;
    --imr-palette-success-50: #E8F5E9;
    --imr-palette-success-500: #409B40;
    --imr-palette-success-700: #2E7D32;
    --imr-palette-success-950: #123A1F;
    --imr-palette-warning-50: #FFF4E5;
    --imr-palette-warning-500: #EF840F;
    --imr-palette-warning-800: #8A4B00;
    --imr-palette-warning-950: #4A2C08;
    --imr-palette-white-alpha-12: rgb(255 255 255 / 0.12);
    --imr-palette-white-alpha-24: rgb(255 255 255 / 0.24);
    --imr-palette-white-alpha-64: rgb(255 255 255 / 0.64);
    --imr-palette-white-solid: #FFFFFF;
    --imr-radius-full: 999px;
    --imr-radius-large: 12px;
    --imr-radius-medium: 8px;
    --imr-radius-none: 0px;
    --imr-radius-small: 4px;
    --imr-radius-xlarge: 16px;
    --imr-size-border-default: 1px;
    --imr-size-border-strong: 2px;
    --imr-size-content-compact: 640px;
    --imr-size-content-standard: 960px;
    --imr-size-content-wide: 1280px;
    --imr-size-control-large: 48px;
    --imr-size-control-medium: 40px;
    --imr-size-control-minimum-target: 44px;
    --imr-size-control-small: 32px;
    --imr-size-icon-large: 32px;
    --imr-size-icon-medium: 24px;
    --imr-size-icon-small: 16px;
    --imr-size-icon-xlarge: 48px;
    --imr-space-0: 0px;
    --imr-space-025: 2px;
    --imr-space-050: 4px;
    --imr-space-100: 8px;
    --imr-space-1000: 80px;
    --imr-space-1200: 96px;
    --imr-space-150: 12px;
    --imr-space-200: 16px;
    --imr-space-300: 24px;
    --imr-space-400: 32px;
    --imr-space-450: 36px;
    --imr-space-500: 40px;
    --imr-space-600: 48px;
    --imr-space-800: 64px;
    --imr-typography-body-large: var(--imr-font-weight-regular) var(--imr-font-size-16)/1.5 var(--imr-font-family-text);
    --imr-typography-body-large-font-family: var(--imr-font-family-text);
    --imr-typography-body-large-font-size: var(--imr-font-size-16);
    --imr-typography-body-large-font-weight: var(--imr-font-weight-regular);
    --imr-typography-body-large-line-height: 1.5;
    --imr-typography-body-large-letter-spacing: var(--imr-font-tracking-050);
    --imr-typography-body-medium: var(--imr-font-weight-regular) var(--imr-font-size-14)/1.428571 var(--imr-font-family-text);
    --imr-typography-body-medium-font-family: var(--imr-font-family-text);
    --imr-typography-body-medium-font-size: var(--imr-font-size-14);
    --imr-typography-body-medium-font-weight: var(--imr-font-weight-regular);
    --imr-typography-body-medium-line-height: 1.428571;
    --imr-typography-body-medium-letter-spacing: var(--imr-font-tracking-025);
    --imr-typography-body-small: var(--imr-font-weight-regular) var(--imr-font-size-12)/1.333333 var(--imr-font-family-text);
    --imr-typography-body-small-font-family: var(--imr-font-family-text);
    --imr-typography-body-small-font-size: var(--imr-font-size-12);
    --imr-typography-body-small-font-weight: var(--imr-font-weight-regular);
    --imr-typography-body-small-line-height: 1.333333;
    --imr-typography-body-small-letter-spacing: var(--imr-font-tracking-040);
    --imr-typography-display-large: var(--imr-font-weight-bold) var(--imr-font-size-57)/1.122807 var(--imr-font-family-display);
    --imr-typography-display-large-font-family: var(--imr-font-family-display);
    --imr-typography-display-large-font-size: var(--imr-font-size-57);
    --imr-typography-display-large-font-weight: var(--imr-font-weight-bold);
    --imr-typography-display-large-line-height: 1.122807;
    --imr-typography-display-large-letter-spacing: var(--imr-font-tracking-tight);
    --imr-typography-display-medium: var(--imr-font-weight-bold) var(--imr-font-size-45)/1.155556 var(--imr-font-family-display);
    --imr-typography-display-medium-font-family: var(--imr-font-family-display);
    --imr-typography-display-medium-font-size: var(--imr-font-size-45);
    --imr-typography-display-medium-font-weight: var(--imr-font-weight-bold);
    --imr-typography-display-medium-line-height: 1.155556;
    --imr-typography-display-medium-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-display-small: var(--imr-font-weight-bold) var(--imr-font-size-36)/1.222222 var(--imr-font-family-display);
    --imr-typography-display-small-font-family: var(--imr-font-family-display);
    --imr-typography-display-small-font-size: var(--imr-font-size-36);
    --imr-typography-display-small-font-weight: var(--imr-font-weight-bold);
    --imr-typography-display-small-line-height: 1.222222;
    --imr-typography-display-small-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-headline-large: var(--imr-font-weight-bold) var(--imr-font-size-32)/1.25 var(--imr-font-family-display);
    --imr-typography-headline-large-font-family: var(--imr-font-family-display);
    --imr-typography-headline-large-font-size: var(--imr-font-size-32);
    --imr-typography-headline-large-font-weight: var(--imr-font-weight-bold);
    --imr-typography-headline-large-line-height: 1.25;
    --imr-typography-headline-large-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-headline-medium: var(--imr-font-weight-bold) var(--imr-font-size-28)/1.285714 var(--imr-font-family-display);
    --imr-typography-headline-medium-font-family: var(--imr-font-family-display);
    --imr-typography-headline-medium-font-size: var(--imr-font-size-28);
    --imr-typography-headline-medium-font-weight: var(--imr-font-weight-bold);
    --imr-typography-headline-medium-line-height: 1.285714;
    --imr-typography-headline-medium-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-headline-small: var(--imr-font-weight-bold) var(--imr-font-size-24)/1.333333 var(--imr-font-family-display);
    --imr-typography-headline-small-font-family: var(--imr-font-family-display);
    --imr-typography-headline-small-font-size: var(--imr-font-size-24);
    --imr-typography-headline-small-font-weight: var(--imr-font-weight-bold);
    --imr-typography-headline-small-line-height: 1.333333;
    --imr-typography-headline-small-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-label-large: var(--imr-font-weight-semibold) var(--imr-font-size-14)/1.428571 var(--imr-font-family-text);
    --imr-typography-label-large-font-family: var(--imr-font-family-text);
    --imr-typography-label-large-font-size: var(--imr-font-size-14);
    --imr-typography-label-large-font-weight: var(--imr-font-weight-semibold);
    --imr-typography-label-large-line-height: 1.428571;
    --imr-typography-label-large-letter-spacing: var(--imr-font-tracking-010);
    --imr-typography-label-medium: var(--imr-font-weight-semibold) var(--imr-font-size-12)/1.333333 var(--imr-font-family-text);
    --imr-typography-label-medium-font-family: var(--imr-font-family-text);
    --imr-typography-label-medium-font-size: var(--imr-font-size-12);
    --imr-typography-label-medium-font-weight: var(--imr-font-weight-semibold);
    --imr-typography-label-medium-line-height: 1.333333;
    --imr-typography-label-medium-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-label-small: var(--imr-font-weight-semibold) var(--imr-font-size-11)/1.454545 var(--imr-font-family-text);
    --imr-typography-label-small-font-family: var(--imr-font-family-text);
    --imr-typography-label-small-font-size: var(--imr-font-size-11);
    --imr-typography-label-small-font-weight: var(--imr-font-weight-semibold);
    --imr-typography-label-small-line-height: 1.454545;
    --imr-typography-label-small-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-title-large: var(--imr-font-weight-bold) var(--imr-font-size-22)/1.272727 var(--imr-font-family-display);
    --imr-typography-title-large-font-family: var(--imr-font-family-display);
    --imr-typography-title-large-font-size: var(--imr-font-size-22);
    --imr-typography-title-large-font-weight: var(--imr-font-weight-bold);
    --imr-typography-title-large-line-height: 1.272727;
    --imr-typography-title-large-letter-spacing: var(--imr-font-tracking-normal);
    --imr-typography-title-medium: var(--imr-font-weight-bold) var(--imr-font-size-16)/1.5 var(--imr-font-family-display);
    --imr-typography-title-medium-font-family: var(--imr-font-family-display);
    --imr-typography-title-medium-font-size: var(--imr-font-size-16);
    --imr-typography-title-medium-font-weight: var(--imr-font-weight-bold);
    --imr-typography-title-medium-line-height: 1.5;
    --imr-typography-title-medium-letter-spacing: var(--imr-font-tracking-015);
    --imr-typography-title-small: var(--imr-font-weight-bold) var(--imr-font-size-14)/1.428571 var(--imr-font-family-display);
    --imr-typography-title-small-font-family: var(--imr-font-family-display);
    --imr-typography-title-small-font-size: var(--imr-font-size-14);
    --imr-typography-title-small-font-weight: var(--imr-font-weight-bold);
    --imr-typography-title-small-line-height: 1.428571;
    --imr-typography-title-small-letter-spacing: var(--imr-font-tracking-010);
    }
  }
}

/* Generated from DTCG tokens by tooling/tokens/build.mjs. Do not edit. */
@layer imr.product {
  [data-imr-product="base"] {
  --imr-profile-base-font-family-display: "Swiss 721 Bold Rounded BT";
  --imr-profile-base-typography-display-large: var(--imr-font-weight-bold) var(--imr-font-size-57)/1.122807 var(--imr-font-family-display);
  --imr-profile-base-typography-display-large-font-family: var(--imr-font-family-display);
  --imr-profile-base-typography-display-large-font-size: var(--imr-font-size-57);
  --imr-profile-base-typography-display-large-font-weight: var(--imr-font-weight-bold);
  --imr-profile-base-typography-display-large-line-height: 1.122807;
  --imr-profile-base-typography-display-large-letter-spacing: var(--imr-font-tracking-tight);
  --imr-profile-base-typography-display-medium: var(--imr-font-weight-bold) var(--imr-font-size-45)/1.155556 var(--imr-font-family-display);
  --imr-profile-base-typography-display-medium-font-family: var(--imr-font-family-display);
  --imr-profile-base-typography-display-medium-font-size: var(--imr-font-size-45);
  --imr-profile-base-typography-display-medium-font-weight: var(--imr-font-weight-bold);
  --imr-profile-base-typography-display-medium-line-height: 1.155556;
  --imr-profile-base-typography-display-medium-letter-spacing: var(--imr-font-tracking-normal);
  --imr-profile-base-typography-display-small: var(--imr-font-weight-bold) var(--imr-font-size-36)/1.222222 var(--imr-font-family-display);
  --imr-profile-base-typography-display-small-font-family: var(--imr-font-family-display);
  --imr-profile-base-typography-display-small-font-size: var(--imr-font-size-36);
  --imr-profile-base-typography-display-small-font-weight: var(--imr-font-weight-bold);
  --imr-profile-base-typography-display-small-line-height: 1.222222;
  --imr-profile-base-typography-display-small-letter-spacing: var(--imr-font-tracking-normal);
  --imr-profile-base-typography-headline-large: var(--imr-font-weight-bold) var(--imr-font-size-32)/1.25 var(--imr-font-family-display);
  --imr-profile-base-typography-headline-large-font-family: var(--imr-font-family-display);
  --imr-profile-base-typography-headline-large-font-size: var(--imr-font-size-32);
  --imr-profile-base-typography-headline-large-font-weight: var(--imr-font-weight-bold);
  --imr-profile-base-typography-headline-large-line-height: 1.25;
  --imr-profile-base-typography-headline-large-letter-spacing: var(--imr-font-tracking-normal);
  --imr-profile-base-typography-headline-medium: var(--imr-font-weight-bold) var(--imr-font-size-28)/1.285714 var(--imr-font-family-display);
  --imr-profile-base-typography-headline-medium-font-family: var(--imr-font-family-display);
  --imr-profile-base-typography-headline-medium-font-size: var(--imr-font-size-28);
  --imr-profile-base-typography-headline-medium-font-weight: var(--imr-font-weight-bold);
  --imr-profile-base-typography-headline-medium-line-height: 1.285714;
  --imr-profile-base-typography-headline-medium-letter-spacing: var(--imr-font-tracking-normal);
  --imr-profile-base-typography-headline-small: var(--imr-font-weight-bold) var(--imr-font-size-24)/1.333333 var(--imr-font-family-display);
  --imr-profile-base-typography-headline-small-font-family: var(--imr-font-family-display);
  --imr-profile-base-typography-headline-small-font-size: var(--imr-font-size-24);
  --imr-profile-base-typography-headline-small-font-weight: var(--imr-font-weight-bold);
  --imr-profile-base-typography-headline-small-line-height: 1.333333;
  --imr-profile-base-typography-headline-small-letter-spacing: var(--imr-font-tracking-normal);
  --imr-profile-base-typography-title-large: var(--imr-font-weight-bold) var(--imr-font-size-22)/1.272727 var(--imr-font-family-display);
  --imr-profile-base-typography-title-large-font-family: var(--imr-font-family-display);
  --imr-profile-base-typography-title-large-font-size: var(--imr-font-size-22);
  --imr-profile-base-typography-title-large-font-weight: var(--imr-font-weight-bold);
  --imr-profile-base-typography-title-large-line-height: 1.272727;
  --imr-profile-base-typography-title-large-letter-spacing: var(--imr-font-tracking-normal);
  --imr-profile-base-typography-title-medium: var(--imr-font-weight-bold) var(--imr-font-size-16)/1.5 var(--imr-font-family-display);
  --imr-profile-base-typography-title-medium-font-family: var(--imr-font-family-display);
  --imr-profile-base-typography-title-medium-font-size: var(--imr-font-size-16);
  --imr-profile-base-typography-title-medium-font-weight: var(--imr-font-weight-bold);
  --imr-profile-base-typography-title-medium-line-height: 1.5;
  --imr-profile-base-typography-title-medium-letter-spacing: var(--imr-font-tracking-015);
  --imr-profile-base-typography-title-small: var(--imr-font-weight-bold) var(--imr-font-size-14)/1.428571 var(--imr-font-family-display);
  --imr-profile-base-typography-title-small-font-family: var(--imr-font-family-display);
  --imr-profile-base-typography-title-small-font-size: var(--imr-font-size-14);
  --imr-profile-base-typography-title-small-font-weight: var(--imr-font-weight-bold);
  --imr-profile-base-typography-title-small-line-height: 1.428571;
  --imr-profile-base-typography-title-small-letter-spacing: var(--imr-font-tracking-010);
  --imr-font-family-display: var(--imr-profile-base-font-family-display);
  --imr-typography-display-large: var(--imr-profile-base-typography-display-large);
  --imr-typography-display-large-font-family: var(--imr-profile-base-typography-display-large-font-family);
  --imr-typography-display-large-font-size: var(--imr-profile-base-typography-display-large-font-size);
  --imr-typography-display-large-font-weight: var(--imr-profile-base-typography-display-large-font-weight);
  --imr-typography-display-large-line-height: var(--imr-profile-base-typography-display-large-line-height);
  --imr-typography-display-large-letter-spacing: var(--imr-profile-base-typography-display-large-letter-spacing);
  --imr-typography-display-medium: var(--imr-profile-base-typography-display-medium);
  --imr-typography-display-medium-font-family: var(--imr-profile-base-typography-display-medium-font-family);
  --imr-typography-display-medium-font-size: var(--imr-profile-base-typography-display-medium-font-size);
  --imr-typography-display-medium-font-weight: var(--imr-profile-base-typography-display-medium-font-weight);
  --imr-typography-display-medium-line-height: var(--imr-profile-base-typography-display-medium-line-height);
  --imr-typography-display-medium-letter-spacing: var(--imr-profile-base-typography-display-medium-letter-spacing);
  --imr-typography-display-small: var(--imr-profile-base-typography-display-small);
  --imr-typography-display-small-font-family: var(--imr-profile-base-typography-display-small-font-family);
  --imr-typography-display-small-font-size: var(--imr-profile-base-typography-display-small-font-size);
  --imr-typography-display-small-font-weight: var(--imr-profile-base-typography-display-small-font-weight);
  --imr-typography-display-small-line-height: var(--imr-profile-base-typography-display-small-line-height);
  --imr-typography-display-small-letter-spacing: var(--imr-profile-base-typography-display-small-letter-spacing);
  --imr-typography-headline-large: var(--imr-profile-base-typography-headline-large);
  --imr-typography-headline-large-font-family: var(--imr-profile-base-typography-headline-large-font-family);
  --imr-typography-headline-large-font-size: var(--imr-profile-base-typography-headline-large-font-size);
  --imr-typography-headline-large-font-weight: var(--imr-profile-base-typography-headline-large-font-weight);
  --imr-typography-headline-large-line-height: var(--imr-profile-base-typography-headline-large-line-height);
  --imr-typography-headline-large-letter-spacing: var(--imr-profile-base-typography-headline-large-letter-spacing);
  --imr-typography-headline-medium: var(--imr-profile-base-typography-headline-medium);
  --imr-typography-headline-medium-font-family: var(--imr-profile-base-typography-headline-medium-font-family);
  --imr-typography-headline-medium-font-size: var(--imr-profile-base-typography-headline-medium-font-size);
  --imr-typography-headline-medium-font-weight: var(--imr-profile-base-typography-headline-medium-font-weight);
  --imr-typography-headline-medium-line-height: var(--imr-profile-base-typography-headline-medium-line-height);
  --imr-typography-headline-medium-letter-spacing: var(--imr-profile-base-typography-headline-medium-letter-spacing);
  --imr-typography-headline-small: var(--imr-profile-base-typography-headline-small);
  --imr-typography-headline-small-font-family: var(--imr-profile-base-typography-headline-small-font-family);
  --imr-typography-headline-small-font-size: var(--imr-profile-base-typography-headline-small-font-size);
  --imr-typography-headline-small-font-weight: var(--imr-profile-base-typography-headline-small-font-weight);
  --imr-typography-headline-small-line-height: var(--imr-profile-base-typography-headline-small-line-height);
  --imr-typography-headline-small-letter-spacing: var(--imr-profile-base-typography-headline-small-letter-spacing);
  --imr-typography-title-large: var(--imr-profile-base-typography-title-large);
  --imr-typography-title-large-font-family: var(--imr-profile-base-typography-title-large-font-family);
  --imr-typography-title-large-font-size: var(--imr-profile-base-typography-title-large-font-size);
  --imr-typography-title-large-font-weight: var(--imr-profile-base-typography-title-large-font-weight);
  --imr-typography-title-large-line-height: var(--imr-profile-base-typography-title-large-line-height);
  --imr-typography-title-large-letter-spacing: var(--imr-profile-base-typography-title-large-letter-spacing);
  --imr-typography-title-medium: var(--imr-profile-base-typography-title-medium);
  --imr-typography-title-medium-font-family: var(--imr-profile-base-typography-title-medium-font-family);
  --imr-typography-title-medium-font-size: var(--imr-profile-base-typography-title-medium-font-size);
  --imr-typography-title-medium-font-weight: var(--imr-profile-base-typography-title-medium-font-weight);
  --imr-typography-title-medium-line-height: var(--imr-profile-base-typography-title-medium-line-height);
  --imr-typography-title-medium-letter-spacing: var(--imr-profile-base-typography-title-medium-letter-spacing);
  --imr-typography-title-small: var(--imr-profile-base-typography-title-small);
  --imr-typography-title-small-font-family: var(--imr-profile-base-typography-title-small-font-family);
  --imr-typography-title-small-font-size: var(--imr-profile-base-typography-title-small-font-size);
  --imr-typography-title-small-font-weight: var(--imr-profile-base-typography-title-small-font-weight);
  --imr-typography-title-small-line-height: var(--imr-profile-base-typography-title-small-line-height);
  --imr-typography-title-small-letter-spacing: var(--imr-profile-base-typography-title-small-letter-spacing);
  }

  [data-imr-product="kamukirim"] {
  --imr-profile-kamukirim-font-family-display: var(--imr-font-family-text);
  --imr-profile-kamukirim-typography-display-large: var(--imr-font-weight-bold) var(--imr-font-size-57)/1.122807 var(--imr-font-family-display);
  --imr-profile-kamukirim-typography-display-large-font-family: var(--imr-font-family-display);
  --imr-profile-kamukirim-typography-display-large-font-size: var(--imr-font-size-57);
  --imr-profile-kamukirim-typography-display-large-font-weight: var(--imr-font-weight-bold);
  --imr-profile-kamukirim-typography-display-large-line-height: 1.122807;
  --imr-profile-kamukirim-typography-display-large-letter-spacing: var(--imr-font-tracking-tight);
  --imr-profile-kamukirim-typography-display-medium: var(--imr-font-weight-bold) var(--imr-font-size-45)/1.155556 var(--imr-font-family-display);
  --imr-profile-kamukirim-typography-display-medium-font-family: var(--imr-font-family-display);
  --imr-profile-kamukirim-typography-display-medium-font-size: var(--imr-font-size-45);
  --imr-profile-kamukirim-typography-display-medium-font-weight: var(--imr-font-weight-bold);
  --imr-profile-kamukirim-typography-display-medium-line-height: 1.155556;
  --imr-profile-kamukirim-typography-display-medium-letter-spacing: var(--imr-font-tracking-normal);
  --imr-profile-kamukirim-typography-display-small: var(--imr-font-weight-bold) var(--imr-font-size-36)/1.222222 var(--imr-font-family-display);
  --imr-profile-kamukirim-typography-display-small-font-family: var(--imr-font-family-display);
  --imr-profile-kamukirim-typography-display-small-font-size: var(--imr-font-size-36);
  --imr-profile-kamukirim-typography-display-small-font-weight: var(--imr-font-weight-bold);
  --imr-profile-kamukirim-typography-display-small-line-height: 1.222222;
  --imr-profile-kamukirim-typography-display-small-letter-spacing: var(--imr-font-tracking-normal);
  --imr-profile-kamukirim-typography-headline-large: var(--imr-font-weight-bold) var(--imr-font-size-32)/1.25 var(--imr-font-family-display);
  --imr-profile-kamukirim-typography-headline-large-font-family: var(--imr-font-family-display);
  --imr-profile-kamukirim-typography-headline-large-font-size: var(--imr-font-size-32);
  --imr-profile-kamukirim-typography-headline-large-font-weight: var(--imr-font-weight-bold);
  --imr-profile-kamukirim-typography-headline-large-line-height: 1.25;
  --imr-profile-kamukirim-typography-headline-large-letter-spacing: var(--imr-font-tracking-normal);
  --imr-profile-kamukirim-typography-headline-medium: var(--imr-font-weight-bold) var(--imr-font-size-28)/1.285714 var(--imr-font-family-display);
  --imr-profile-kamukirim-typography-headline-medium-font-family: var(--imr-font-family-display);
  --imr-profile-kamukirim-typography-headline-medium-font-size: var(--imr-font-size-28);
  --imr-profile-kamukirim-typography-headline-medium-font-weight: var(--imr-font-weight-bold);
  --imr-profile-kamukirim-typography-headline-medium-line-height: 1.285714;
  --imr-profile-kamukirim-typography-headline-medium-letter-spacing: var(--imr-font-tracking-normal);
  --imr-profile-kamukirim-typography-headline-small: var(--imr-font-weight-bold) var(--imr-font-size-24)/1.333333 var(--imr-font-family-display);
  --imr-profile-kamukirim-typography-headline-small-font-family: var(--imr-font-family-display);
  --imr-profile-kamukirim-typography-headline-small-font-size: var(--imr-font-size-24);
  --imr-profile-kamukirim-typography-headline-small-font-weight: var(--imr-font-weight-bold);
  --imr-profile-kamukirim-typography-headline-small-line-height: 1.333333;
  --imr-profile-kamukirim-typography-headline-small-letter-spacing: var(--imr-font-tracking-normal);
  --imr-profile-kamukirim-typography-title-large: var(--imr-font-weight-bold) var(--imr-font-size-22)/1.272727 var(--imr-font-family-display);
  --imr-profile-kamukirim-typography-title-large-font-family: var(--imr-font-family-display);
  --imr-profile-kamukirim-typography-title-large-font-size: var(--imr-font-size-22);
  --imr-profile-kamukirim-typography-title-large-font-weight: var(--imr-font-weight-bold);
  --imr-profile-kamukirim-typography-title-large-line-height: 1.272727;
  --imr-profile-kamukirim-typography-title-large-letter-spacing: var(--imr-font-tracking-normal);
  --imr-profile-kamukirim-typography-title-medium: var(--imr-font-weight-bold) var(--imr-font-size-16)/1.5 var(--imr-font-family-display);
  --imr-profile-kamukirim-typography-title-medium-font-family: var(--imr-font-family-display);
  --imr-profile-kamukirim-typography-title-medium-font-size: var(--imr-font-size-16);
  --imr-profile-kamukirim-typography-title-medium-font-weight: var(--imr-font-weight-bold);
  --imr-profile-kamukirim-typography-title-medium-line-height: 1.5;
  --imr-profile-kamukirim-typography-title-medium-letter-spacing: var(--imr-font-tracking-015);
  --imr-profile-kamukirim-typography-title-small: var(--imr-font-weight-bold) var(--imr-font-size-14)/1.428571 var(--imr-font-family-display);
  --imr-profile-kamukirim-typography-title-small-font-family: var(--imr-font-family-display);
  --imr-profile-kamukirim-typography-title-small-font-size: var(--imr-font-size-14);
  --imr-profile-kamukirim-typography-title-small-font-weight: var(--imr-font-weight-bold);
  --imr-profile-kamukirim-typography-title-small-line-height: 1.428571;
  --imr-profile-kamukirim-typography-title-small-letter-spacing: var(--imr-font-tracking-010);
  --imr-font-family-display: var(--imr-profile-kamukirim-font-family-display);
  --imr-typography-display-large: var(--imr-profile-kamukirim-typography-display-large);
  --imr-typography-display-large-font-family: var(--imr-profile-kamukirim-typography-display-large-font-family);
  --imr-typography-display-large-font-size: var(--imr-profile-kamukirim-typography-display-large-font-size);
  --imr-typography-display-large-font-weight: var(--imr-profile-kamukirim-typography-display-large-font-weight);
  --imr-typography-display-large-line-height: var(--imr-profile-kamukirim-typography-display-large-line-height);
  --imr-typography-display-large-letter-spacing: var(--imr-profile-kamukirim-typography-display-large-letter-spacing);
  --imr-typography-display-medium: var(--imr-profile-kamukirim-typography-display-medium);
  --imr-typography-display-medium-font-family: var(--imr-profile-kamukirim-typography-display-medium-font-family);
  --imr-typography-display-medium-font-size: var(--imr-profile-kamukirim-typography-display-medium-font-size);
  --imr-typography-display-medium-font-weight: var(--imr-profile-kamukirim-typography-display-medium-font-weight);
  --imr-typography-display-medium-line-height: var(--imr-profile-kamukirim-typography-display-medium-line-height);
  --imr-typography-display-medium-letter-spacing: var(--imr-profile-kamukirim-typography-display-medium-letter-spacing);
  --imr-typography-display-small: var(--imr-profile-kamukirim-typography-display-small);
  --imr-typography-display-small-font-family: var(--imr-profile-kamukirim-typography-display-small-font-family);
  --imr-typography-display-small-font-size: var(--imr-profile-kamukirim-typography-display-small-font-size);
  --imr-typography-display-small-font-weight: var(--imr-profile-kamukirim-typography-display-small-font-weight);
  --imr-typography-display-small-line-height: var(--imr-profile-kamukirim-typography-display-small-line-height);
  --imr-typography-display-small-letter-spacing: var(--imr-profile-kamukirim-typography-display-small-letter-spacing);
  --imr-typography-headline-large: var(--imr-profile-kamukirim-typography-headline-large);
  --imr-typography-headline-large-font-family: var(--imr-profile-kamukirim-typography-headline-large-font-family);
  --imr-typography-headline-large-font-size: var(--imr-profile-kamukirim-typography-headline-large-font-size);
  --imr-typography-headline-large-font-weight: var(--imr-profile-kamukirim-typography-headline-large-font-weight);
  --imr-typography-headline-large-line-height: var(--imr-profile-kamukirim-typography-headline-large-line-height);
  --imr-typography-headline-large-letter-spacing: var(--imr-profile-kamukirim-typography-headline-large-letter-spacing);
  --imr-typography-headline-medium: var(--imr-profile-kamukirim-typography-headline-medium);
  --imr-typography-headline-medium-font-family: var(--imr-profile-kamukirim-typography-headline-medium-font-family);
  --imr-typography-headline-medium-font-size: var(--imr-profile-kamukirim-typography-headline-medium-font-size);
  --imr-typography-headline-medium-font-weight: var(--imr-profile-kamukirim-typography-headline-medium-font-weight);
  --imr-typography-headline-medium-line-height: var(--imr-profile-kamukirim-typography-headline-medium-line-height);
  --imr-typography-headline-medium-letter-spacing: var(--imr-profile-kamukirim-typography-headline-medium-letter-spacing);
  --imr-typography-headline-small: var(--imr-profile-kamukirim-typography-headline-small);
  --imr-typography-headline-small-font-family: var(--imr-profile-kamukirim-typography-headline-small-font-family);
  --imr-typography-headline-small-font-size: var(--imr-profile-kamukirim-typography-headline-small-font-size);
  --imr-typography-headline-small-font-weight: var(--imr-profile-kamukirim-typography-headline-small-font-weight);
  --imr-typography-headline-small-line-height: var(--imr-profile-kamukirim-typography-headline-small-line-height);
  --imr-typography-headline-small-letter-spacing: var(--imr-profile-kamukirim-typography-headline-small-letter-spacing);
  --imr-typography-title-large: var(--imr-profile-kamukirim-typography-title-large);
  --imr-typography-title-large-font-family: var(--imr-profile-kamukirim-typography-title-large-font-family);
  --imr-typography-title-large-font-size: var(--imr-profile-kamukirim-typography-title-large-font-size);
  --imr-typography-title-large-font-weight: var(--imr-profile-kamukirim-typography-title-large-font-weight);
  --imr-typography-title-large-line-height: var(--imr-profile-kamukirim-typography-title-large-line-height);
  --imr-typography-title-large-letter-spacing: var(--imr-profile-kamukirim-typography-title-large-letter-spacing);
  --imr-typography-title-medium: var(--imr-profile-kamukirim-typography-title-medium);
  --imr-typography-title-medium-font-family: var(--imr-profile-kamukirim-typography-title-medium-font-family);
  --imr-typography-title-medium-font-size: var(--imr-profile-kamukirim-typography-title-medium-font-size);
  --imr-typography-title-medium-font-weight: var(--imr-profile-kamukirim-typography-title-medium-font-weight);
  --imr-typography-title-medium-line-height: var(--imr-profile-kamukirim-typography-title-medium-line-height);
  --imr-typography-title-medium-letter-spacing: var(--imr-profile-kamukirim-typography-title-medium-letter-spacing);
  --imr-typography-title-small: var(--imr-profile-kamukirim-typography-title-small);
  --imr-typography-title-small-font-family: var(--imr-profile-kamukirim-typography-title-small-font-family);
  --imr-typography-title-small-font-size: var(--imr-profile-kamukirim-typography-title-small-font-size);
  --imr-typography-title-small-font-weight: var(--imr-profile-kamukirim-typography-title-small-font-weight);
  --imr-typography-title-small-line-height: var(--imr-profile-kamukirim-typography-title-small-line-height);
  --imr-typography-title-small-letter-spacing: var(--imr-profile-kamukirim-typography-title-small-letter-spacing);
  }
}
