/* Design tokens, brand alpha — generated, do not edit (npm run tokens). Source: tokens.source.json. */
:root,
[data-theme="light"] {
  --badge-background: #eef9fc;
  --badge-content: #166174;
  --band-background: #2c2f35;
  --band-content: #ffffff;
  --band-content-secondary: #aeb2bc;
  --button-background: #153a9d;
  --button-background-disabled: #cacdd3;
  --button-background-hover: #112c79;
  --button-background-pressed: #0c1f55;
  --button-background-secondary: #cacdd3;
  --button-border: #9298a5;
  --button-content: #ffffff;
  --button-content-disabled: #9298a5;
  --button-content-secondary: #2c2f35;
  --card-background: #ffffff;
  --card-border: #cacdd3;
  --card-description: #505662;
  --card-title: #2c2f35;
  --color-accent-background: #edf1fd;
  --color-accent-strong: #1a47c1;
  --color-action-destructive: #bd391f;
  --color-action-disabled: #cacdd3;
  --color-action-primary: #153a9d;
  --color-action-primary-hover: #112c79;
  --color-action-primary-pressed: #0c1f55;
  --color-action-secondary: #cacdd3;
  --color-background-accent-subtle: #edf1fd;
  --color-background-inverse: #2c2f35;
  --color-background-muted: #e3e4e8;
  --color-background-page: #ffffff;
  --color-background-raised: #ffffff;
  --color-background-surface: #f4f4f6;
  --color-border-error: #bd391f;
  --color-border-focus: #2356e1;
  --color-border-strong: #9298a5;
  --color-border-subtle: #cacdd3;
  --color-categorical-1-background: #fef8ec;
  --color-categorical-1-content: #815d08;
  --color-categorical-2-background: #fcf0ed;
  --color-categorical-2-content: #762413;
  --color-categorical-3-background: #f6effb;
  --color-categorical-3-content: #4d1c6e;
  --color-categorical-4-background: #effbf5;
  --color-categorical-4-content: #1e6b47;
  --color-form-error: #9a2e19;
  --color-form-field-background: #ffffff;
  --color-form-field-border: #cacdd3;
  --color-form-field-border-focus: #2356e1;
  --color-form-help: #505662;
  --color-form-label: #2c2f35;
  --color-message-error-background: #fcf0ed;
  --color-message-error-content: #762413;
  --color-message-info-background: #eef9fc;
  --color-message-info-content: #166174;
  --color-message-success-background: #d7f4e6;
  --color-message-success-content: #1e6b47;
  --color-navigation-background: #f4f4f6;
  --color-navigation-item-active: #153a9d;
  --color-navigation-item-text: #505662;
  --color-navigation-separator: #cacdd3;
  --color-status-error-background: #fcf0ed;
  --color-status-error-content: #762413;
  --color-status-info-background: #eef9fc;
  --color-status-info-content: #166174;
  --color-status-success-background: #d7f4e6;
  --color-status-success-content: #1e6b47;
  --color-status-warning-background: #fceecf;
  --color-status-warning-content: #815d08;
  --color-table-border: #cacdd3;
  --color-table-header-background: #e3e4e8;
  --color-table-row-alternate: #f4f4f6;
  --color-table-row-background: #ffffff;
  --color-text-disabled: #9298a5;
  --color-text-inverse: #ffffff;
  --color-text-inverse-secondary: #aeb2bc;
  --color-text-link: #153a9d;
  --color-text-negative: #9a2e19;
  --color-text-primary: #2c2f35;
  --color-text-secondary: #505662;
  --dialog-background: #ffffff;
  --dialog-title: #2c2f35;
  --field-background: #ffffff;
  --field-border: #cacdd3;
  --field-border-focus: #2356e1;
  --field-content: #2c2f35;
  --pill-border: #9298a5;
  --pill-content: #2c2f35;
  --step-card-1-background: #fef8ec;
  --step-card-1-content: #815d08;
  --step-card-2-background: #fcf0ed;
  --step-card-2-content: #762413;
  --step-card-3-background: #f6effb;
  --step-card-3-content: #4d1c6e;
  --step-card-4-background: #effbf5;
  --step-card-4-content: #1e6b47;
  --toast-background: #eef9fc;
  --toast-content: #166174;
  --space-hairline: 2px;
  --space-hero: 96px;
  --space-loose: 24px;
  --space-page: 48px;
  --space-regular: 12px;
  --space-section: 40px;
  --space-section-large: 64px;
  --space-tight: 6px;
  --radius-full: 999px;
  --radius-interactive: 4px;
  --radius-surface: 8px;
  --typography-body-font-family: system-ui, sans-serif;
  --typography-body-font-size: 15px;
  --typography-body-font-weight: 400;
  --typography-body-line-height: 1.5;
  --typography-body-letter-spacing: 0px;
  --typography-body: 400 15px/1.5 system-ui, sans-serif;
  --typography-body-large-font-family: system-ui, sans-serif;
  --typography-body-large-font-size: 17px;
  --typography-body-large-font-weight: 400;
  --typography-body-large-line-height: 1.5;
  --typography-body-large-letter-spacing: 0px;
  --typography-body-large: 400 17px/1.5 system-ui, sans-serif;
  --typography-button-font-family: system-ui, sans-serif;
  --typography-button-font-size: 15px;
  --typography-button-font-weight: 500;
  --typography-button-line-height: 1.2;
  --typography-button-letter-spacing: 0px;
  --typography-button: 500 15px/1.2 system-ui, sans-serif;
  --typography-caption-font-family: system-ui, sans-serif;
  --typography-caption-font-size: 13px;
  --typography-caption-font-weight: 400;
  --typography-caption-line-height: 1.35;
  --typography-caption-letter-spacing: 0px;
  --typography-caption: 400 13px/1.35 system-ui, sans-serif;
  --typography-display-1-font-family: system-ui, sans-serif;
  --typography-display-1-font-size: 64px;
  --typography-display-1-font-weight: 700;
  --typography-display-1-line-height: 1.2;
  --typography-display-1-letter-spacing: 0px;
  --typography-display-1: 700 64px/1.2 system-ui, sans-serif;
  --typography-display-2-font-family: system-ui, sans-serif;
  --typography-display-2-font-size: 48px;
  --typography-display-2-font-weight: 700;
  --typography-display-2-line-height: 1.2;
  --typography-display-2-letter-spacing: 0px;
  --typography-display-2: 700 48px/1.2 system-ui, sans-serif;
  --typography-eyebrow-font-family: system-ui, sans-serif;
  --typography-eyebrow-font-size: 12px;
  --typography-eyebrow-font-weight: 700;
  --typography-eyebrow-line-height: 1.5;
  --typography-eyebrow-letter-spacing: 1.5px;
  --typography-eyebrow: 700 12px/1.5 system-ui, sans-serif;
  --typography-heading-1-font-family: system-ui, sans-serif;
  --typography-heading-1-font-size: 38px;
  --typography-heading-1-font-weight: 700;
  --typography-heading-1-line-height: 1.2;
  --typography-heading-1-letter-spacing: 0px;
  --typography-heading-1: 700 38px/1.2 system-ui, sans-serif;
  --typography-heading-2-font-family: system-ui, sans-serif;
  --typography-heading-2-font-size: 30px;
  --typography-heading-2-font-weight: 700;
  --typography-heading-2-line-height: 1.2;
  --typography-heading-2-letter-spacing: 0px;
  --typography-heading-2: 700 30px/1.2 system-ui, sans-serif;
  --typography-heading-3-font-family: system-ui, sans-serif;
  --typography-heading-3-font-size: 24px;
  --typography-heading-3-font-weight: 600;
  --typography-heading-3-line-height: 1.35;
  --typography-heading-3-letter-spacing: 0px;
  --typography-heading-3: 600 24px/1.35 system-ui, sans-serif;
  --typography-heading-4-font-family: system-ui, sans-serif;
  --typography-heading-4-font-size: 20px;
  --typography-heading-4-font-weight: 600;
  --typography-heading-4-line-height: 1.35;
  --typography-heading-4-letter-spacing: 0px;
  --typography-heading-4: 600 20px/1.35 system-ui, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --badge-background: #104451;
    --badge-content: #d4f0f7;
    --band-background: #f4f4f6;
    --band-content: #15171c;
    --band-content-secondary: #505662;
    --button-background: #aabdf3;
    --button-background-disabled: #505662;
    --button-background-hover: #d2dcf9;
    --button-background-pressed: #edf1fd;
    --button-background-secondary: #505662;
    --button-border: #767d8f;
    --button-content: #15171c;
    --button-content-disabled: #767d8f;
    --button-content-secondary: #f4f4f6;
    --card-background: #15171c;
    --card-border: #505662;
    --card-description: #cacdd3;
    --card-title: #f4f4f6;
    --color-accent-background: #0c1f55;
    --color-accent-strong: #7d9bed;
    --color-action-destructive: #ea9280;
    --color-action-disabled: #505662;
    --color-action-primary: #aabdf3;
    --color-action-primary-hover: #d2dcf9;
    --color-action-primary-pressed: #edf1fd;
    --color-action-secondary: #505662;
    --color-background-accent-subtle: #0c1f55;
    --color-background-inverse: #f4f4f6;
    --color-background-muted: #3e424c;
    --color-background-page: #15171c;
    --color-background-raised: #15171c;
    --color-background-surface: #2c2f35;
    --color-border-error: #ea9280;
    --color-border-focus: #5078e7;
    --color-border-strong: #767d8f;
    --color-border-subtle: #505662;
    --color-categorical-1-background: #5b4206;
    --color-categorical-1-content: #fceecf;
    --color-categorical-2-background: #53190e;
    --color-categorical-2-content: #f8d9d3;
    --color-categorical-3-background: #36134e;
    --color-categorical-3-content: #e9d6f5;
    --color-categorical-4-background: #154c32;
    --color-categorical-4-content: #d7f4e6;
    --color-form-error: #f1b7ac;
    --color-form-field-background: #15171c;
    --color-form-field-border: #505662;
    --color-form-field-border-focus: #5078e7;
    --color-form-help: #cacdd3;
    --color-form-label: #f4f4f6;
    --color-message-error-background: #53190e;
    --color-message-error-content: #f8d9d3;
    --color-message-info-background: #104451;
    --color-message-info-content: #d4f0f7;
    --color-message-success-background: #1e6b47;
    --color-message-success-content: #d7f4e6;
    --color-navigation-background: #2c2f35;
    --color-navigation-item-active: #aabdf3;
    --color-navigation-item-text: #cacdd3;
    --color-navigation-separator: #505662;
    --color-status-error-background: #53190e;
    --color-status-error-content: #f8d9d3;
    --color-status-info-background: #104451;
    --color-status-info-content: #d4f0f7;
    --color-status-success-background: #1e6b47;
    --color-status-success-content: #d7f4e6;
    --color-status-warning-background: #815d08;
    --color-status-warning-content: #fceecf;
    --color-table-border: #505662;
    --color-table-header-background: #3e424c;
    --color-table-row-alternate: #2c2f35;
    --color-table-row-background: #15171c;
    --color-text-disabled: #767d8f;
    --color-text-inverse: #15171c;
    --color-text-inverse-secondary: #505662;
    --color-text-link: #aabdf3;
    --color-text-negative: #f1b7ac;
    --color-text-primary: #f4f4f6;
    --color-text-secondary: #cacdd3;
    --dialog-background: #15171c;
    --dialog-title: #f4f4f6;
    --field-background: #15171c;
    --field-border: #505662;
    --field-border-focus: #5078e7;
    --field-content: #f4f4f6;
    --pill-border: #767d8f;
    --pill-content: #f4f4f6;
    --step-card-1-background: #5b4206;
    --step-card-1-content: #fceecf;
    --step-card-2-background: #53190e;
    --step-card-2-content: #f8d9d3;
    --step-card-3-background: #36134e;
    --step-card-3-content: #e9d6f5;
    --step-card-4-background: #154c32;
    --step-card-4-content: #d7f4e6;
    --toast-background: #104451;
    --toast-content: #d4f0f7;
  }
}

[data-theme="dark"] {
  --badge-background: #104451;
  --badge-content: #d4f0f7;
  --band-background: #f4f4f6;
  --band-content: #15171c;
  --band-content-secondary: #505662;
  --button-background: #aabdf3;
  --button-background-disabled: #505662;
  --button-background-hover: #d2dcf9;
  --button-background-pressed: #edf1fd;
  --button-background-secondary: #505662;
  --button-border: #767d8f;
  --button-content: #15171c;
  --button-content-disabled: #767d8f;
  --button-content-secondary: #f4f4f6;
  --card-background: #15171c;
  --card-border: #505662;
  --card-description: #cacdd3;
  --card-title: #f4f4f6;
  --color-accent-background: #0c1f55;
  --color-accent-strong: #7d9bed;
  --color-action-destructive: #ea9280;
  --color-action-disabled: #505662;
  --color-action-primary: #aabdf3;
  --color-action-primary-hover: #d2dcf9;
  --color-action-primary-pressed: #edf1fd;
  --color-action-secondary: #505662;
  --color-background-accent-subtle: #0c1f55;
  --color-background-inverse: #f4f4f6;
  --color-background-muted: #3e424c;
  --color-background-page: #15171c;
  --color-background-raised: #15171c;
  --color-background-surface: #2c2f35;
  --color-border-error: #ea9280;
  --color-border-focus: #5078e7;
  --color-border-strong: #767d8f;
  --color-border-subtle: #505662;
  --color-categorical-1-background: #5b4206;
  --color-categorical-1-content: #fceecf;
  --color-categorical-2-background: #53190e;
  --color-categorical-2-content: #f8d9d3;
  --color-categorical-3-background: #36134e;
  --color-categorical-3-content: #e9d6f5;
  --color-categorical-4-background: #154c32;
  --color-categorical-4-content: #d7f4e6;
  --color-form-error: #f1b7ac;
  --color-form-field-background: #15171c;
  --color-form-field-border: #505662;
  --color-form-field-border-focus: #5078e7;
  --color-form-help: #cacdd3;
  --color-form-label: #f4f4f6;
  --color-message-error-background: #53190e;
  --color-message-error-content: #f8d9d3;
  --color-message-info-background: #104451;
  --color-message-info-content: #d4f0f7;
  --color-message-success-background: #1e6b47;
  --color-message-success-content: #d7f4e6;
  --color-navigation-background: #2c2f35;
  --color-navigation-item-active: #aabdf3;
  --color-navigation-item-text: #cacdd3;
  --color-navigation-separator: #505662;
  --color-status-error-background: #53190e;
  --color-status-error-content: #f8d9d3;
  --color-status-info-background: #104451;
  --color-status-info-content: #d4f0f7;
  --color-status-success-background: #1e6b47;
  --color-status-success-content: #d7f4e6;
  --color-status-warning-background: #815d08;
  --color-status-warning-content: #fceecf;
  --color-table-border: #505662;
  --color-table-header-background: #3e424c;
  --color-table-row-alternate: #2c2f35;
  --color-table-row-background: #15171c;
  --color-text-disabled: #767d8f;
  --color-text-inverse: #15171c;
  --color-text-inverse-secondary: #505662;
  --color-text-link: #aabdf3;
  --color-text-negative: #f1b7ac;
  --color-text-primary: #f4f4f6;
  --color-text-secondary: #cacdd3;
  --dialog-background: #15171c;
  --dialog-title: #f4f4f6;
  --field-background: #15171c;
  --field-border: #505662;
  --field-border-focus: #5078e7;
  --field-content: #f4f4f6;
  --pill-border: #767d8f;
  --pill-content: #f4f4f6;
  --step-card-1-background: #5b4206;
  --step-card-1-content: #fceecf;
  --step-card-2-background: #53190e;
  --step-card-2-content: #f8d9d3;
  --step-card-3-background: #36134e;
  --step-card-3-content: #e9d6f5;
  --step-card-4-background: #154c32;
  --step-card-4-content: #d7f4e6;
  --toast-background: #104451;
  --toast-content: #d4f0f7;
}

@media (prefers-contrast: more) {
  :root:not([data-contrast="standard"]) {
    --badge-background: #eef9fc;
    --badge-content: #104451;
    --band-background: #2c2f35;
    --band-content: #ffffff;
    --band-content-secondary: #cacdd3;
    --button-background: #0c1f55;
    --button-background-disabled: #9298a5;
    --button-background-hover: #0c1f55;
    --button-background-pressed: #0c1f55;
    --button-background-secondary: #9298a5;
    --button-border: #636979;
    --button-content: #ffffff;
    --button-content-disabled: #636979;
    --button-content-secondary: #15171c;
    --card-background: #ffffff;
    --card-border: #9298a5;
    --card-description: #2c2f35;
    --card-title: #15171c;
    --color-accent-background: #edf1fd;
    --color-accent-strong: #112c79;
    --color-action-destructive: #762413;
    --color-action-disabled: #9298a5;
    --color-action-primary: #0c1f55;
    --color-action-primary-hover: #0c1f55;
    --color-action-primary-pressed: #0c1f55;
    --color-action-secondary: #9298a5;
    --color-background-accent-subtle: #edf1fd;
    --color-background-inverse: #2c2f35;
    --color-background-muted: #e3e4e8;
    --color-background-page: #ffffff;
    --color-background-raised: #ffffff;
    --color-background-surface: #f4f4f6;
    --color-border-error: #762413;
    --color-border-focus: #153a9d;
    --color-border-strong: #636979;
    --color-border-subtle: #9298a5;
    --color-categorical-1-background: #fef8ec;
    --color-categorical-1-content: #5b4206;
    --color-categorical-2-background: #fcf0ed;
    --color-categorical-2-content: #53190e;
    --color-categorical-3-background: #f6effb;
    --color-categorical-3-content: #36134e;
    --color-categorical-4-background: #effbf5;
    --color-categorical-4-content: #154c32;
    --color-form-error: #53190e;
    --color-form-field-background: #ffffff;
    --color-form-field-border: #9298a5;
    --color-form-field-border-focus: #153a9d;
    --color-form-help: #2c2f35;
    --color-form-label: #15171c;
    --color-message-error-background: #fcf0ed;
    --color-message-error-content: #53190e;
    --color-message-info-background: #eef9fc;
    --color-message-info-content: #104451;
    --color-message-success-background: #d7f4e6;
    --color-message-success-content: #154c32;
    --color-navigation-background: #f4f4f6;
    --color-navigation-item-active: #0c1f55;
    --color-navigation-item-text: #2c2f35;
    --color-navigation-separator: #9298a5;
    --color-status-error-background: #fcf0ed;
    --color-status-error-content: #53190e;
    --color-status-info-background: #eef9fc;
    --color-status-info-content: #104451;
    --color-status-success-background: #d7f4e6;
    --color-status-success-content: #154c32;
    --color-status-warning-background: #fceecf;
    --color-status-warning-content: #5b4206;
    --color-table-border: #9298a5;
    --color-table-header-background: #e3e4e8;
    --color-table-row-alternate: #f4f4f6;
    --color-table-row-background: #ffffff;
    --color-text-disabled: #636979;
    --color-text-inverse: #ffffff;
    --color-text-inverse-secondary: #cacdd3;
    --color-text-link: #0c1f55;
    --color-text-negative: #53190e;
    --color-text-primary: #15171c;
    --color-text-secondary: #2c2f35;
    --dialog-background: #ffffff;
    --dialog-title: #15171c;
    --field-background: #ffffff;
    --field-border: #9298a5;
    --field-border-focus: #153a9d;
    --field-content: #15171c;
    --pill-border: #636979;
    --pill-content: #15171c;
    --step-card-1-background: #fef8ec;
    --step-card-1-content: #5b4206;
    --step-card-2-background: #fcf0ed;
    --step-card-2-content: #53190e;
    --step-card-3-background: #f6effb;
    --step-card-3-content: #36134e;
    --step-card-4-background: #effbf5;
    --step-card-4-content: #154c32;
    --toast-background: #eef9fc;
    --toast-content: #104451;
    --space-hairline: 2px;
    --space-hero: 96px;
    --space-loose: 24px;
    --space-page: 48px;
    --space-regular: 12px;
    --space-section: 40px;
    --space-section-large: 64px;
    --space-tight: 6px;
    --radius-full: 999px;
    --radius-interactive: 4px;
    --radius-surface: 8px;
    --typography-body-font-family: system-ui, sans-serif;
    --typography-body-font-size: 15px;
    --typography-body-font-weight: 400;
    --typography-body-line-height: 1.5;
    --typography-body-letter-spacing: 0px;
    --typography-body: 400 15px/1.5 system-ui, sans-serif;
    --typography-body-large-font-family: system-ui, sans-serif;
    --typography-body-large-font-size: 17px;
    --typography-body-large-font-weight: 400;
    --typography-body-large-line-height: 1.5;
    --typography-body-large-letter-spacing: 0px;
    --typography-body-large: 400 17px/1.5 system-ui, sans-serif;
    --typography-button-font-family: system-ui, sans-serif;
    --typography-button-font-size: 15px;
    --typography-button-font-weight: 500;
    --typography-button-line-height: 1.2;
    --typography-button-letter-spacing: 0px;
    --typography-button: 500 15px/1.2 system-ui, sans-serif;
    --typography-caption-font-family: system-ui, sans-serif;
    --typography-caption-font-size: 13px;
    --typography-caption-font-weight: 400;
    --typography-caption-line-height: 1.35;
    --typography-caption-letter-spacing: 0px;
    --typography-caption: 400 13px/1.35 system-ui, sans-serif;
    --typography-display-1-font-family: system-ui, sans-serif;
    --typography-display-1-font-size: 64px;
    --typography-display-1-font-weight: 700;
    --typography-display-1-line-height: 1.2;
    --typography-display-1-letter-spacing: 0px;
    --typography-display-1: 700 64px/1.2 system-ui, sans-serif;
    --typography-display-2-font-family: system-ui, sans-serif;
    --typography-display-2-font-size: 48px;
    --typography-display-2-font-weight: 700;
    --typography-display-2-line-height: 1.2;
    --typography-display-2-letter-spacing: 0px;
    --typography-display-2: 700 48px/1.2 system-ui, sans-serif;
    --typography-eyebrow-font-family: system-ui, sans-serif;
    --typography-eyebrow-font-size: 12px;
    --typography-eyebrow-font-weight: 700;
    --typography-eyebrow-line-height: 1.5;
    --typography-eyebrow-letter-spacing: 1.5px;
    --typography-eyebrow: 700 12px/1.5 system-ui, sans-serif;
    --typography-heading-1-font-family: system-ui, sans-serif;
    --typography-heading-1-font-size: 38px;
    --typography-heading-1-font-weight: 700;
    --typography-heading-1-line-height: 1.2;
    --typography-heading-1-letter-spacing: 0px;
    --typography-heading-1: 700 38px/1.2 system-ui, sans-serif;
    --typography-heading-2-font-family: system-ui, sans-serif;
    --typography-heading-2-font-size: 30px;
    --typography-heading-2-font-weight: 700;
    --typography-heading-2-line-height: 1.2;
    --typography-heading-2-letter-spacing: 0px;
    --typography-heading-2: 700 30px/1.2 system-ui, sans-serif;
    --typography-heading-3-font-family: system-ui, sans-serif;
    --typography-heading-3-font-size: 24px;
    --typography-heading-3-font-weight: 600;
    --typography-heading-3-line-height: 1.35;
    --typography-heading-3-letter-spacing: 0px;
    --typography-heading-3: 600 24px/1.35 system-ui, sans-serif;
    --typography-heading-4-font-family: system-ui, sans-serif;
    --typography-heading-4-font-size: 20px;
    --typography-heading-4-font-weight: 600;
    --typography-heading-4-line-height: 1.35;
    --typography-heading-4-letter-spacing: 0px;
    --typography-heading-4: 600 20px/1.35 system-ui, sans-serif;
  }
}

[data-contrast="high"] {
  --badge-background: #eef9fc;
  --badge-content: #104451;
  --band-background: #2c2f35;
  --band-content: #ffffff;
  --band-content-secondary: #cacdd3;
  --button-background: #0c1f55;
  --button-background-disabled: #9298a5;
  --button-background-hover: #0c1f55;
  --button-background-pressed: #0c1f55;
  --button-background-secondary: #9298a5;
  --button-border: #636979;
  --button-content: #ffffff;
  --button-content-disabled: #636979;
  --button-content-secondary: #15171c;
  --card-background: #ffffff;
  --card-border: #9298a5;
  --card-description: #2c2f35;
  --card-title: #15171c;
  --color-accent-background: #edf1fd;
  --color-accent-strong: #112c79;
  --color-action-destructive: #762413;
  --color-action-disabled: #9298a5;
  --color-action-primary: #0c1f55;
  --color-action-primary-hover: #0c1f55;
  --color-action-primary-pressed: #0c1f55;
  --color-action-secondary: #9298a5;
  --color-background-accent-subtle: #edf1fd;
  --color-background-inverse: #2c2f35;
  --color-background-muted: #e3e4e8;
  --color-background-page: #ffffff;
  --color-background-raised: #ffffff;
  --color-background-surface: #f4f4f6;
  --color-border-error: #762413;
  --color-border-focus: #153a9d;
  --color-border-strong: #636979;
  --color-border-subtle: #9298a5;
  --color-categorical-1-background: #fef8ec;
  --color-categorical-1-content: #5b4206;
  --color-categorical-2-background: #fcf0ed;
  --color-categorical-2-content: #53190e;
  --color-categorical-3-background: #f6effb;
  --color-categorical-3-content: #36134e;
  --color-categorical-4-background: #effbf5;
  --color-categorical-4-content: #154c32;
  --color-form-error: #53190e;
  --color-form-field-background: #ffffff;
  --color-form-field-border: #9298a5;
  --color-form-field-border-focus: #153a9d;
  --color-form-help: #2c2f35;
  --color-form-label: #15171c;
  --color-message-error-background: #fcf0ed;
  --color-message-error-content: #53190e;
  --color-message-info-background: #eef9fc;
  --color-message-info-content: #104451;
  --color-message-success-background: #d7f4e6;
  --color-message-success-content: #154c32;
  --color-navigation-background: #f4f4f6;
  --color-navigation-item-active: #0c1f55;
  --color-navigation-item-text: #2c2f35;
  --color-navigation-separator: #9298a5;
  --color-status-error-background: #fcf0ed;
  --color-status-error-content: #53190e;
  --color-status-info-background: #eef9fc;
  --color-status-info-content: #104451;
  --color-status-success-background: #d7f4e6;
  --color-status-success-content: #154c32;
  --color-status-warning-background: #fceecf;
  --color-status-warning-content: #5b4206;
  --color-table-border: #9298a5;
  --color-table-header-background: #e3e4e8;
  --color-table-row-alternate: #f4f4f6;
  --color-table-row-background: #ffffff;
  --color-text-disabled: #636979;
  --color-text-inverse: #ffffff;
  --color-text-inverse-secondary: #cacdd3;
  --color-text-link: #0c1f55;
  --color-text-negative: #53190e;
  --color-text-primary: #15171c;
  --color-text-secondary: #2c2f35;
  --dialog-background: #ffffff;
  --dialog-title: #15171c;
  --field-background: #ffffff;
  --field-border: #9298a5;
  --field-border-focus: #153a9d;
  --field-content: #15171c;
  --pill-border: #636979;
  --pill-content: #15171c;
  --step-card-1-background: #fef8ec;
  --step-card-1-content: #5b4206;
  --step-card-2-background: #fcf0ed;
  --step-card-2-content: #53190e;
  --step-card-3-background: #f6effb;
  --step-card-3-content: #36134e;
  --step-card-4-background: #effbf5;
  --step-card-4-content: #154c32;
  --toast-background: #eef9fc;
  --toast-content: #104451;
  --space-hairline: 2px;
  --space-hero: 96px;
  --space-loose: 24px;
  --space-page: 48px;
  --space-regular: 12px;
  --space-section: 40px;
  --space-section-large: 64px;
  --space-tight: 6px;
  --radius-full: 999px;
  --radius-interactive: 4px;
  --radius-surface: 8px;
  --typography-body-font-family: system-ui, sans-serif;
  --typography-body-font-size: 15px;
  --typography-body-font-weight: 400;
  --typography-body-line-height: 1.5;
  --typography-body-letter-spacing: 0px;
  --typography-body: 400 15px/1.5 system-ui, sans-serif;
  --typography-body-large-font-family: system-ui, sans-serif;
  --typography-body-large-font-size: 17px;
  --typography-body-large-font-weight: 400;
  --typography-body-large-line-height: 1.5;
  --typography-body-large-letter-spacing: 0px;
  --typography-body-large: 400 17px/1.5 system-ui, sans-serif;
  --typography-button-font-family: system-ui, sans-serif;
  --typography-button-font-size: 15px;
  --typography-button-font-weight: 500;
  --typography-button-line-height: 1.2;
  --typography-button-letter-spacing: 0px;
  --typography-button: 500 15px/1.2 system-ui, sans-serif;
  --typography-caption-font-family: system-ui, sans-serif;
  --typography-caption-font-size: 13px;
  --typography-caption-font-weight: 400;
  --typography-caption-line-height: 1.35;
  --typography-caption-letter-spacing: 0px;
  --typography-caption: 400 13px/1.35 system-ui, sans-serif;
  --typography-display-1-font-family: system-ui, sans-serif;
  --typography-display-1-font-size: 64px;
  --typography-display-1-font-weight: 700;
  --typography-display-1-line-height: 1.2;
  --typography-display-1-letter-spacing: 0px;
  --typography-display-1: 700 64px/1.2 system-ui, sans-serif;
  --typography-display-2-font-family: system-ui, sans-serif;
  --typography-display-2-font-size: 48px;
  --typography-display-2-font-weight: 700;
  --typography-display-2-line-height: 1.2;
  --typography-display-2-letter-spacing: 0px;
  --typography-display-2: 700 48px/1.2 system-ui, sans-serif;
  --typography-eyebrow-font-family: system-ui, sans-serif;
  --typography-eyebrow-font-size: 12px;
  --typography-eyebrow-font-weight: 700;
  --typography-eyebrow-line-height: 1.5;
  --typography-eyebrow-letter-spacing: 1.5px;
  --typography-eyebrow: 700 12px/1.5 system-ui, sans-serif;
  --typography-heading-1-font-family: system-ui, sans-serif;
  --typography-heading-1-font-size: 38px;
  --typography-heading-1-font-weight: 700;
  --typography-heading-1-line-height: 1.2;
  --typography-heading-1-letter-spacing: 0px;
  --typography-heading-1: 700 38px/1.2 system-ui, sans-serif;
  --typography-heading-2-font-family: system-ui, sans-serif;
  --typography-heading-2-font-size: 30px;
  --typography-heading-2-font-weight: 700;
  --typography-heading-2-line-height: 1.2;
  --typography-heading-2-letter-spacing: 0px;
  --typography-heading-2: 700 30px/1.2 system-ui, sans-serif;
  --typography-heading-3-font-family: system-ui, sans-serif;
  --typography-heading-3-font-size: 24px;
  --typography-heading-3-font-weight: 600;
  --typography-heading-3-line-height: 1.35;
  --typography-heading-3-letter-spacing: 0px;
  --typography-heading-3: 600 24px/1.35 system-ui, sans-serif;
  --typography-heading-4-font-family: system-ui, sans-serif;
  --typography-heading-4-font-size: 20px;
  --typography-heading-4-font-weight: 600;
  --typography-heading-4-line-height: 1.35;
  --typography-heading-4-letter-spacing: 0px;
  --typography-heading-4: 600 20px/1.35 system-ui, sans-serif;
}

@media (prefers-color-scheme: dark) and (prefers-contrast: more) {
  :root:not([data-theme="light"]):not([data-contrast="standard"]) {
    --badge-background: #104451;
    --badge-content: #eef9fc;
    --band-background: #f4f4f6;
    --band-content: #15171c;
    --band-content-secondary: #3e424c;
    --button-background: #edf1fd;
    --button-background-disabled: #767d8f;
    --button-background-hover: #edf1fd;
    --button-background-pressed: #edf1fd;
    --button-background-secondary: #767d8f;
    --button-border: #aeb2bc;
    --button-content: #15171c;
    --button-content-disabled: #aeb2bc;
    --button-content-secondary: #f5f6f8;
    --card-background: #15171c;
    --card-border: #767d8f;
    --card-description: #f4f4f6;
    --card-title: #f5f6f8;
    --color-accent-background: #0c1f55;
    --color-accent-strong: #d2dcf9;
    --color-action-destructive: #f8d9d3;
    --color-action-disabled: #767d8f;
    --color-action-primary: #edf1fd;
    --color-action-primary-hover: #edf1fd;
    --color-action-primary-pressed: #edf1fd;
    --color-action-secondary: #767d8f;
    --color-background-accent-subtle: #0c1f55;
    --color-background-inverse: #f4f4f6;
    --color-background-muted: #3e424c;
    --color-background-page: #15171c;
    --color-background-raised: #15171c;
    --color-background-surface: #2c2f35;
    --color-border-error: #f8d9d3;
    --color-border-focus: #aabdf3;
    --color-border-strong: #aeb2bc;
    --color-border-subtle: #767d8f;
    --color-categorical-1-background: #5b4206;
    --color-categorical-1-content: #fef8ec;
    --color-categorical-2-background: #53190e;
    --color-categorical-2-content: #fcf0ed;
    --color-categorical-3-background: #36134e;
    --color-categorical-3-content: #f6effb;
    --color-categorical-4-background: #154c32;
    --color-categorical-4-content: #effbf5;
    --color-form-error: #fcf0ed;
    --color-form-field-background: #15171c;
    --color-form-field-border: #767d8f;
    --color-form-field-border-focus: #aabdf3;
    --color-form-help: #f4f4f6;
    --color-form-label: #f5f6f8;
    --color-message-error-background: #53190e;
    --color-message-error-content: #fcf0ed;
    --color-message-info-background: #104451;
    --color-message-info-content: #eef9fc;
    --color-message-success-background: #1e6b47;
    --color-message-success-content: #effbf5;
    --color-navigation-background: #2c2f35;
    --color-navigation-item-active: #edf1fd;
    --color-navigation-item-text: #f4f4f6;
    --color-navigation-separator: #767d8f;
    --color-status-error-background: #53190e;
    --color-status-error-content: #fcf0ed;
    --color-status-info-background: #104451;
    --color-status-info-content: #eef9fc;
    --color-status-success-background: #1e6b47;
    --color-status-success-content: #effbf5;
    --color-status-warning-background: #815d08;
    --color-status-warning-content: #fef8ec;
    --color-table-border: #767d8f;
    --color-table-header-background: #3e424c;
    --color-table-row-alternate: #2c2f35;
    --color-table-row-background: #15171c;
    --color-text-disabled: #aeb2bc;
    --color-text-inverse: #15171c;
    --color-text-inverse-secondary: #3e424c;
    --color-text-link: #edf1fd;
    --color-text-negative: #fcf0ed;
    --color-text-primary: #f5f6f8;
    --color-text-secondary: #f4f4f6;
    --dialog-background: #15171c;
    --dialog-title: #f5f6f8;
    --field-background: #15171c;
    --field-border: #767d8f;
    --field-border-focus: #aabdf3;
    --field-content: #f5f6f8;
    --pill-border: #aeb2bc;
    --pill-content: #f5f6f8;
    --step-card-1-background: #5b4206;
    --step-card-1-content: #fef8ec;
    --step-card-2-background: #53190e;
    --step-card-2-content: #fcf0ed;
    --step-card-3-background: #36134e;
    --step-card-3-content: #f6effb;
    --step-card-4-background: #154c32;
    --step-card-4-content: #effbf5;
    --toast-background: #104451;
    --toast-content: #eef9fc;
    --space-hairline: 2px;
    --space-hero: 96px;
    --space-loose: 24px;
    --space-page: 48px;
    --space-regular: 12px;
    --space-section: 40px;
    --space-section-large: 64px;
    --space-tight: 6px;
    --radius-full: 999px;
    --radius-interactive: 4px;
    --radius-surface: 8px;
    --typography-body-font-family: system-ui, sans-serif;
    --typography-body-font-size: 15px;
    --typography-body-font-weight: 400;
    --typography-body-line-height: 1.5;
    --typography-body-letter-spacing: 0px;
    --typography-body: 400 15px/1.5 system-ui, sans-serif;
    --typography-body-large-font-family: system-ui, sans-serif;
    --typography-body-large-font-size: 17px;
    --typography-body-large-font-weight: 400;
    --typography-body-large-line-height: 1.5;
    --typography-body-large-letter-spacing: 0px;
    --typography-body-large: 400 17px/1.5 system-ui, sans-serif;
    --typography-button-font-family: system-ui, sans-serif;
    --typography-button-font-size: 15px;
    --typography-button-font-weight: 500;
    --typography-button-line-height: 1.2;
    --typography-button-letter-spacing: 0px;
    --typography-button: 500 15px/1.2 system-ui, sans-serif;
    --typography-caption-font-family: system-ui, sans-serif;
    --typography-caption-font-size: 13px;
    --typography-caption-font-weight: 400;
    --typography-caption-line-height: 1.35;
    --typography-caption-letter-spacing: 0px;
    --typography-caption: 400 13px/1.35 system-ui, sans-serif;
    --typography-display-1-font-family: system-ui, sans-serif;
    --typography-display-1-font-size: 64px;
    --typography-display-1-font-weight: 700;
    --typography-display-1-line-height: 1.2;
    --typography-display-1-letter-spacing: 0px;
    --typography-display-1: 700 64px/1.2 system-ui, sans-serif;
    --typography-display-2-font-family: system-ui, sans-serif;
    --typography-display-2-font-size: 48px;
    --typography-display-2-font-weight: 700;
    --typography-display-2-line-height: 1.2;
    --typography-display-2-letter-spacing: 0px;
    --typography-display-2: 700 48px/1.2 system-ui, sans-serif;
    --typography-eyebrow-font-family: system-ui, sans-serif;
    --typography-eyebrow-font-size: 12px;
    --typography-eyebrow-font-weight: 700;
    --typography-eyebrow-line-height: 1.5;
    --typography-eyebrow-letter-spacing: 1.5px;
    --typography-eyebrow: 700 12px/1.5 system-ui, sans-serif;
    --typography-heading-1-font-family: system-ui, sans-serif;
    --typography-heading-1-font-size: 38px;
    --typography-heading-1-font-weight: 700;
    --typography-heading-1-line-height: 1.2;
    --typography-heading-1-letter-spacing: 0px;
    --typography-heading-1: 700 38px/1.2 system-ui, sans-serif;
    --typography-heading-2-font-family: system-ui, sans-serif;
    --typography-heading-2-font-size: 30px;
    --typography-heading-2-font-weight: 700;
    --typography-heading-2-line-height: 1.2;
    --typography-heading-2-letter-spacing: 0px;
    --typography-heading-2: 700 30px/1.2 system-ui, sans-serif;
    --typography-heading-3-font-family: system-ui, sans-serif;
    --typography-heading-3-font-size: 24px;
    --typography-heading-3-font-weight: 600;
    --typography-heading-3-line-height: 1.35;
    --typography-heading-3-letter-spacing: 0px;
    --typography-heading-3: 600 24px/1.35 system-ui, sans-serif;
    --typography-heading-4-font-family: system-ui, sans-serif;
    --typography-heading-4-font-size: 20px;
    --typography-heading-4-font-weight: 600;
    --typography-heading-4-line-height: 1.35;
    --typography-heading-4-letter-spacing: 0px;
    --typography-heading-4: 600 20px/1.35 system-ui, sans-serif;
  }
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"])[data-contrast="high"] {
    --badge-background: #104451;
    --badge-content: #eef9fc;
    --band-background: #f4f4f6;
    --band-content: #15171c;
    --band-content-secondary: #3e424c;
    --button-background: #edf1fd;
    --button-background-disabled: #767d8f;
    --button-background-hover: #edf1fd;
    --button-background-pressed: #edf1fd;
    --button-background-secondary: #767d8f;
    --button-border: #aeb2bc;
    --button-content: #15171c;
    --button-content-disabled: #aeb2bc;
    --button-content-secondary: #f5f6f8;
    --card-background: #15171c;
    --card-border: #767d8f;
    --card-description: #f4f4f6;
    --card-title: #f5f6f8;
    --color-accent-background: #0c1f55;
    --color-accent-strong: #d2dcf9;
    --color-action-destructive: #f8d9d3;
    --color-action-disabled: #767d8f;
    --color-action-primary: #edf1fd;
    --color-action-primary-hover: #edf1fd;
    --color-action-primary-pressed: #edf1fd;
    --color-action-secondary: #767d8f;
    --color-background-accent-subtle: #0c1f55;
    --color-background-inverse: #f4f4f6;
    --color-background-muted: #3e424c;
    --color-background-page: #15171c;
    --color-background-raised: #15171c;
    --color-background-surface: #2c2f35;
    --color-border-error: #f8d9d3;
    --color-border-focus: #aabdf3;
    --color-border-strong: #aeb2bc;
    --color-border-subtle: #767d8f;
    --color-categorical-1-background: #5b4206;
    --color-categorical-1-content: #fef8ec;
    --color-categorical-2-background: #53190e;
    --color-categorical-2-content: #fcf0ed;
    --color-categorical-3-background: #36134e;
    --color-categorical-3-content: #f6effb;
    --color-categorical-4-background: #154c32;
    --color-categorical-4-content: #effbf5;
    --color-form-error: #fcf0ed;
    --color-form-field-background: #15171c;
    --color-form-field-border: #767d8f;
    --color-form-field-border-focus: #aabdf3;
    --color-form-help: #f4f4f6;
    --color-form-label: #f5f6f8;
    --color-message-error-background: #53190e;
    --color-message-error-content: #fcf0ed;
    --color-message-info-background: #104451;
    --color-message-info-content: #eef9fc;
    --color-message-success-background: #1e6b47;
    --color-message-success-content: #effbf5;
    --color-navigation-background: #2c2f35;
    --color-navigation-item-active: #edf1fd;
    --color-navigation-item-text: #f4f4f6;
    --color-navigation-separator: #767d8f;
    --color-status-error-background: #53190e;
    --color-status-error-content: #fcf0ed;
    --color-status-info-background: #104451;
    --color-status-info-content: #eef9fc;
    --color-status-success-background: #1e6b47;
    --color-status-success-content: #effbf5;
    --color-status-warning-background: #815d08;
    --color-status-warning-content: #fef8ec;
    --color-table-border: #767d8f;
    --color-table-header-background: #3e424c;
    --color-table-row-alternate: #2c2f35;
    --color-table-row-background: #15171c;
    --color-text-disabled: #aeb2bc;
    --color-text-inverse: #15171c;
    --color-text-inverse-secondary: #3e424c;
    --color-text-link: #edf1fd;
    --color-text-negative: #fcf0ed;
    --color-text-primary: #f5f6f8;
    --color-text-secondary: #f4f4f6;
    --dialog-background: #15171c;
    --dialog-title: #f5f6f8;
    --field-background: #15171c;
    --field-border: #767d8f;
    --field-border-focus: #aabdf3;
    --field-content: #f5f6f8;
    --pill-border: #aeb2bc;
    --pill-content: #f5f6f8;
    --step-card-1-background: #5b4206;
    --step-card-1-content: #fef8ec;
    --step-card-2-background: #53190e;
    --step-card-2-content: #fcf0ed;
    --step-card-3-background: #36134e;
    --step-card-3-content: #f6effb;
    --step-card-4-background: #154c32;
    --step-card-4-content: #effbf5;
    --toast-background: #104451;
    --toast-content: #eef9fc;
    --space-hairline: 2px;
    --space-hero: 96px;
    --space-loose: 24px;
    --space-page: 48px;
    --space-regular: 12px;
    --space-section: 40px;
    --space-section-large: 64px;
    --space-tight: 6px;
    --radius-full: 999px;
    --radius-interactive: 4px;
    --radius-surface: 8px;
    --typography-body-font-family: system-ui, sans-serif;
    --typography-body-font-size: 15px;
    --typography-body-font-weight: 400;
    --typography-body-line-height: 1.5;
    --typography-body-letter-spacing: 0px;
    --typography-body: 400 15px/1.5 system-ui, sans-serif;
    --typography-body-large-font-family: system-ui, sans-serif;
    --typography-body-large-font-size: 17px;
    --typography-body-large-font-weight: 400;
    --typography-body-large-line-height: 1.5;
    --typography-body-large-letter-spacing: 0px;
    --typography-body-large: 400 17px/1.5 system-ui, sans-serif;
    --typography-button-font-family: system-ui, sans-serif;
    --typography-button-font-size: 15px;
    --typography-button-font-weight: 500;
    --typography-button-line-height: 1.2;
    --typography-button-letter-spacing: 0px;
    --typography-button: 500 15px/1.2 system-ui, sans-serif;
    --typography-caption-font-family: system-ui, sans-serif;
    --typography-caption-font-size: 13px;
    --typography-caption-font-weight: 400;
    --typography-caption-line-height: 1.35;
    --typography-caption-letter-spacing: 0px;
    --typography-caption: 400 13px/1.35 system-ui, sans-serif;
    --typography-display-1-font-family: system-ui, sans-serif;
    --typography-display-1-font-size: 64px;
    --typography-display-1-font-weight: 700;
    --typography-display-1-line-height: 1.2;
    --typography-display-1-letter-spacing: 0px;
    --typography-display-1: 700 64px/1.2 system-ui, sans-serif;
    --typography-display-2-font-family: system-ui, sans-serif;
    --typography-display-2-font-size: 48px;
    --typography-display-2-font-weight: 700;
    --typography-display-2-line-height: 1.2;
    --typography-display-2-letter-spacing: 0px;
    --typography-display-2: 700 48px/1.2 system-ui, sans-serif;
    --typography-eyebrow-font-family: system-ui, sans-serif;
    --typography-eyebrow-font-size: 12px;
    --typography-eyebrow-font-weight: 700;
    --typography-eyebrow-line-height: 1.5;
    --typography-eyebrow-letter-spacing: 1.5px;
    --typography-eyebrow: 700 12px/1.5 system-ui, sans-serif;
    --typography-heading-1-font-family: system-ui, sans-serif;
    --typography-heading-1-font-size: 38px;
    --typography-heading-1-font-weight: 700;
    --typography-heading-1-line-height: 1.2;
    --typography-heading-1-letter-spacing: 0px;
    --typography-heading-1: 700 38px/1.2 system-ui, sans-serif;
    --typography-heading-2-font-family: system-ui, sans-serif;
    --typography-heading-2-font-size: 30px;
    --typography-heading-2-font-weight: 700;
    --typography-heading-2-line-height: 1.2;
    --typography-heading-2-letter-spacing: 0px;
    --typography-heading-2: 700 30px/1.2 system-ui, sans-serif;
    --typography-heading-3-font-family: system-ui, sans-serif;
    --typography-heading-3-font-size: 24px;
    --typography-heading-3-font-weight: 600;
    --typography-heading-3-line-height: 1.35;
    --typography-heading-3-letter-spacing: 0px;
    --typography-heading-3: 600 24px/1.35 system-ui, sans-serif;
    --typography-heading-4-font-family: system-ui, sans-serif;
    --typography-heading-4-font-size: 20px;
    --typography-heading-4-font-weight: 600;
    --typography-heading-4-line-height: 1.35;
    --typography-heading-4-letter-spacing: 0px;
    --typography-heading-4: 600 20px/1.35 system-ui, sans-serif;
  }
}

@media (prefers-contrast: more) {
  :root[data-theme="dark"]:not([data-contrast="standard"]) {
    --badge-background: #104451;
    --badge-content: #eef9fc;
    --band-background: #f4f4f6;
    --band-content: #15171c;
    --band-content-secondary: #3e424c;
    --button-background: #edf1fd;
    --button-background-disabled: #767d8f;
    --button-background-hover: #edf1fd;
    --button-background-pressed: #edf1fd;
    --button-background-secondary: #767d8f;
    --button-border: #aeb2bc;
    --button-content: #15171c;
    --button-content-disabled: #aeb2bc;
    --button-content-secondary: #f5f6f8;
    --card-background: #15171c;
    --card-border: #767d8f;
    --card-description: #f4f4f6;
    --card-title: #f5f6f8;
    --color-accent-background: #0c1f55;
    --color-accent-strong: #d2dcf9;
    --color-action-destructive: #f8d9d3;
    --color-action-disabled: #767d8f;
    --color-action-primary: #edf1fd;
    --color-action-primary-hover: #edf1fd;
    --color-action-primary-pressed: #edf1fd;
    --color-action-secondary: #767d8f;
    --color-background-accent-subtle: #0c1f55;
    --color-background-inverse: #f4f4f6;
    --color-background-muted: #3e424c;
    --color-background-page: #15171c;
    --color-background-raised: #15171c;
    --color-background-surface: #2c2f35;
    --color-border-error: #f8d9d3;
    --color-border-focus: #aabdf3;
    --color-border-strong: #aeb2bc;
    --color-border-subtle: #767d8f;
    --color-categorical-1-background: #5b4206;
    --color-categorical-1-content: #fef8ec;
    --color-categorical-2-background: #53190e;
    --color-categorical-2-content: #fcf0ed;
    --color-categorical-3-background: #36134e;
    --color-categorical-3-content: #f6effb;
    --color-categorical-4-background: #154c32;
    --color-categorical-4-content: #effbf5;
    --color-form-error: #fcf0ed;
    --color-form-field-background: #15171c;
    --color-form-field-border: #767d8f;
    --color-form-field-border-focus: #aabdf3;
    --color-form-help: #f4f4f6;
    --color-form-label: #f5f6f8;
    --color-message-error-background: #53190e;
    --color-message-error-content: #fcf0ed;
    --color-message-info-background: #104451;
    --color-message-info-content: #eef9fc;
    --color-message-success-background: #1e6b47;
    --color-message-success-content: #effbf5;
    --color-navigation-background: #2c2f35;
    --color-navigation-item-active: #edf1fd;
    --color-navigation-item-text: #f4f4f6;
    --color-navigation-separator: #767d8f;
    --color-status-error-background: #53190e;
    --color-status-error-content: #fcf0ed;
    --color-status-info-background: #104451;
    --color-status-info-content: #eef9fc;
    --color-status-success-background: #1e6b47;
    --color-status-success-content: #effbf5;
    --color-status-warning-background: #815d08;
    --color-status-warning-content: #fef8ec;
    --color-table-border: #767d8f;
    --color-table-header-background: #3e424c;
    --color-table-row-alternate: #2c2f35;
    --color-table-row-background: #15171c;
    --color-text-disabled: #aeb2bc;
    --color-text-inverse: #15171c;
    --color-text-inverse-secondary: #3e424c;
    --color-text-link: #edf1fd;
    --color-text-negative: #fcf0ed;
    --color-text-primary: #f5f6f8;
    --color-text-secondary: #f4f4f6;
    --dialog-background: #15171c;
    --dialog-title: #f5f6f8;
    --field-background: #15171c;
    --field-border: #767d8f;
    --field-border-focus: #aabdf3;
    --field-content: #f5f6f8;
    --pill-border: #aeb2bc;
    --pill-content: #f5f6f8;
    --step-card-1-background: #5b4206;
    --step-card-1-content: #fef8ec;
    --step-card-2-background: #53190e;
    --step-card-2-content: #fcf0ed;
    --step-card-3-background: #36134e;
    --step-card-3-content: #f6effb;
    --step-card-4-background: #154c32;
    --step-card-4-content: #effbf5;
    --toast-background: #104451;
    --toast-content: #eef9fc;
    --space-hairline: 2px;
    --space-hero: 96px;
    --space-loose: 24px;
    --space-page: 48px;
    --space-regular: 12px;
    --space-section: 40px;
    --space-section-large: 64px;
    --space-tight: 6px;
    --radius-full: 999px;
    --radius-interactive: 4px;
    --radius-surface: 8px;
    --typography-body-font-family: system-ui, sans-serif;
    --typography-body-font-size: 15px;
    --typography-body-font-weight: 400;
    --typography-body-line-height: 1.5;
    --typography-body-letter-spacing: 0px;
    --typography-body: 400 15px/1.5 system-ui, sans-serif;
    --typography-body-large-font-family: system-ui, sans-serif;
    --typography-body-large-font-size: 17px;
    --typography-body-large-font-weight: 400;
    --typography-body-large-line-height: 1.5;
    --typography-body-large-letter-spacing: 0px;
    --typography-body-large: 400 17px/1.5 system-ui, sans-serif;
    --typography-button-font-family: system-ui, sans-serif;
    --typography-button-font-size: 15px;
    --typography-button-font-weight: 500;
    --typography-button-line-height: 1.2;
    --typography-button-letter-spacing: 0px;
    --typography-button: 500 15px/1.2 system-ui, sans-serif;
    --typography-caption-font-family: system-ui, sans-serif;
    --typography-caption-font-size: 13px;
    --typography-caption-font-weight: 400;
    --typography-caption-line-height: 1.35;
    --typography-caption-letter-spacing: 0px;
    --typography-caption: 400 13px/1.35 system-ui, sans-serif;
    --typography-display-1-font-family: system-ui, sans-serif;
    --typography-display-1-font-size: 64px;
    --typography-display-1-font-weight: 700;
    --typography-display-1-line-height: 1.2;
    --typography-display-1-letter-spacing: 0px;
    --typography-display-1: 700 64px/1.2 system-ui, sans-serif;
    --typography-display-2-font-family: system-ui, sans-serif;
    --typography-display-2-font-size: 48px;
    --typography-display-2-font-weight: 700;
    --typography-display-2-line-height: 1.2;
    --typography-display-2-letter-spacing: 0px;
    --typography-display-2: 700 48px/1.2 system-ui, sans-serif;
    --typography-eyebrow-font-family: system-ui, sans-serif;
    --typography-eyebrow-font-size: 12px;
    --typography-eyebrow-font-weight: 700;
    --typography-eyebrow-line-height: 1.5;
    --typography-eyebrow-letter-spacing: 1.5px;
    --typography-eyebrow: 700 12px/1.5 system-ui, sans-serif;
    --typography-heading-1-font-family: system-ui, sans-serif;
    --typography-heading-1-font-size: 38px;
    --typography-heading-1-font-weight: 700;
    --typography-heading-1-line-height: 1.2;
    --typography-heading-1-letter-spacing: 0px;
    --typography-heading-1: 700 38px/1.2 system-ui, sans-serif;
    --typography-heading-2-font-family: system-ui, sans-serif;
    --typography-heading-2-font-size: 30px;
    --typography-heading-2-font-weight: 700;
    --typography-heading-2-line-height: 1.2;
    --typography-heading-2-letter-spacing: 0px;
    --typography-heading-2: 700 30px/1.2 system-ui, sans-serif;
    --typography-heading-3-font-family: system-ui, sans-serif;
    --typography-heading-3-font-size: 24px;
    --typography-heading-3-font-weight: 600;
    --typography-heading-3-line-height: 1.35;
    --typography-heading-3-letter-spacing: 0px;
    --typography-heading-3: 600 24px/1.35 system-ui, sans-serif;
    --typography-heading-4-font-family: system-ui, sans-serif;
    --typography-heading-4-font-size: 20px;
    --typography-heading-4-font-weight: 600;
    --typography-heading-4-line-height: 1.35;
    --typography-heading-4-letter-spacing: 0px;
    --typography-heading-4: 600 20px/1.35 system-ui, sans-serif;
  }
}

[data-theme="dark"][data-contrast="high"] {
  --badge-background: #104451;
  --badge-content: #eef9fc;
  --band-background: #f4f4f6;
  --band-content: #15171c;
  --band-content-secondary: #3e424c;
  --button-background: #edf1fd;
  --button-background-disabled: #767d8f;
  --button-background-hover: #edf1fd;
  --button-background-pressed: #edf1fd;
  --button-background-secondary: #767d8f;
  --button-border: #aeb2bc;
  --button-content: #15171c;
  --button-content-disabled: #aeb2bc;
  --button-content-secondary: #f5f6f8;
  --card-background: #15171c;
  --card-border: #767d8f;
  --card-description: #f4f4f6;
  --card-title: #f5f6f8;
  --color-accent-background: #0c1f55;
  --color-accent-strong: #d2dcf9;
  --color-action-destructive: #f8d9d3;
  --color-action-disabled: #767d8f;
  --color-action-primary: #edf1fd;
  --color-action-primary-hover: #edf1fd;
  --color-action-primary-pressed: #edf1fd;
  --color-action-secondary: #767d8f;
  --color-background-accent-subtle: #0c1f55;
  --color-background-inverse: #f4f4f6;
  --color-background-muted: #3e424c;
  --color-background-page: #15171c;
  --color-background-raised: #15171c;
  --color-background-surface: #2c2f35;
  --color-border-error: #f8d9d3;
  --color-border-focus: #aabdf3;
  --color-border-strong: #aeb2bc;
  --color-border-subtle: #767d8f;
  --color-categorical-1-background: #5b4206;
  --color-categorical-1-content: #fef8ec;
  --color-categorical-2-background: #53190e;
  --color-categorical-2-content: #fcf0ed;
  --color-categorical-3-background: #36134e;
  --color-categorical-3-content: #f6effb;
  --color-categorical-4-background: #154c32;
  --color-categorical-4-content: #effbf5;
  --color-form-error: #fcf0ed;
  --color-form-field-background: #15171c;
  --color-form-field-border: #767d8f;
  --color-form-field-border-focus: #aabdf3;
  --color-form-help: #f4f4f6;
  --color-form-label: #f5f6f8;
  --color-message-error-background: #53190e;
  --color-message-error-content: #fcf0ed;
  --color-message-info-background: #104451;
  --color-message-info-content: #eef9fc;
  --color-message-success-background: #1e6b47;
  --color-message-success-content: #effbf5;
  --color-navigation-background: #2c2f35;
  --color-navigation-item-active: #edf1fd;
  --color-navigation-item-text: #f4f4f6;
  --color-navigation-separator: #767d8f;
  --color-status-error-background: #53190e;
  --color-status-error-content: #fcf0ed;
  --color-status-info-background: #104451;
  --color-status-info-content: #eef9fc;
  --color-status-success-background: #1e6b47;
  --color-status-success-content: #effbf5;
  --color-status-warning-background: #815d08;
  --color-status-warning-content: #fef8ec;
  --color-table-border: #767d8f;
  --color-table-header-background: #3e424c;
  --color-table-row-alternate: #2c2f35;
  --color-table-row-background: #15171c;
  --color-text-disabled: #aeb2bc;
  --color-text-inverse: #15171c;
  --color-text-inverse-secondary: #3e424c;
  --color-text-link: #edf1fd;
  --color-text-negative: #fcf0ed;
  --color-text-primary: #f5f6f8;
  --color-text-secondary: #f4f4f6;
  --dialog-background: #15171c;
  --dialog-title: #f5f6f8;
  --field-background: #15171c;
  --field-border: #767d8f;
  --field-border-focus: #aabdf3;
  --field-content: #f5f6f8;
  --pill-border: #aeb2bc;
  --pill-content: #f5f6f8;
  --step-card-1-background: #5b4206;
  --step-card-1-content: #fef8ec;
  --step-card-2-background: #53190e;
  --step-card-2-content: #fcf0ed;
  --step-card-3-background: #36134e;
  --step-card-3-content: #f6effb;
  --step-card-4-background: #154c32;
  --step-card-4-content: #effbf5;
  --toast-background: #104451;
  --toast-content: #eef9fc;
  --space-hairline: 2px;
  --space-hero: 96px;
  --space-loose: 24px;
  --space-page: 48px;
  --space-regular: 12px;
  --space-section: 40px;
  --space-section-large: 64px;
  --space-tight: 6px;
  --radius-full: 999px;
  --radius-interactive: 4px;
  --radius-surface: 8px;
  --typography-body-font-family: system-ui, sans-serif;
  --typography-body-font-size: 15px;
  --typography-body-font-weight: 400;
  --typography-body-line-height: 1.5;
  --typography-body-letter-spacing: 0px;
  --typography-body: 400 15px/1.5 system-ui, sans-serif;
  --typography-body-large-font-family: system-ui, sans-serif;
  --typography-body-large-font-size: 17px;
  --typography-body-large-font-weight: 400;
  --typography-body-large-line-height: 1.5;
  --typography-body-large-letter-spacing: 0px;
  --typography-body-large: 400 17px/1.5 system-ui, sans-serif;
  --typography-button-font-family: system-ui, sans-serif;
  --typography-button-font-size: 15px;
  --typography-button-font-weight: 500;
  --typography-button-line-height: 1.2;
  --typography-button-letter-spacing: 0px;
  --typography-button: 500 15px/1.2 system-ui, sans-serif;
  --typography-caption-font-family: system-ui, sans-serif;
  --typography-caption-font-size: 13px;
  --typography-caption-font-weight: 400;
  --typography-caption-line-height: 1.35;
  --typography-caption-letter-spacing: 0px;
  --typography-caption: 400 13px/1.35 system-ui, sans-serif;
  --typography-display-1-font-family: system-ui, sans-serif;
  --typography-display-1-font-size: 64px;
  --typography-display-1-font-weight: 700;
  --typography-display-1-line-height: 1.2;
  --typography-display-1-letter-spacing: 0px;
  --typography-display-1: 700 64px/1.2 system-ui, sans-serif;
  --typography-display-2-font-family: system-ui, sans-serif;
  --typography-display-2-font-size: 48px;
  --typography-display-2-font-weight: 700;
  --typography-display-2-line-height: 1.2;
  --typography-display-2-letter-spacing: 0px;
  --typography-display-2: 700 48px/1.2 system-ui, sans-serif;
  --typography-eyebrow-font-family: system-ui, sans-serif;
  --typography-eyebrow-font-size: 12px;
  --typography-eyebrow-font-weight: 700;
  --typography-eyebrow-line-height: 1.5;
  --typography-eyebrow-letter-spacing: 1.5px;
  --typography-eyebrow: 700 12px/1.5 system-ui, sans-serif;
  --typography-heading-1-font-family: system-ui, sans-serif;
  --typography-heading-1-font-size: 38px;
  --typography-heading-1-font-weight: 700;
  --typography-heading-1-line-height: 1.2;
  --typography-heading-1-letter-spacing: 0px;
  --typography-heading-1: 700 38px/1.2 system-ui, sans-serif;
  --typography-heading-2-font-family: system-ui, sans-serif;
  --typography-heading-2-font-size: 30px;
  --typography-heading-2-font-weight: 700;
  --typography-heading-2-line-height: 1.2;
  --typography-heading-2-letter-spacing: 0px;
  --typography-heading-2: 700 30px/1.2 system-ui, sans-serif;
  --typography-heading-3-font-family: system-ui, sans-serif;
  --typography-heading-3-font-size: 24px;
  --typography-heading-3-font-weight: 600;
  --typography-heading-3-line-height: 1.35;
  --typography-heading-3-letter-spacing: 0px;
  --typography-heading-3: 600 24px/1.35 system-ui, sans-serif;
  --typography-heading-4-font-family: system-ui, sans-serif;
  --typography-heading-4-font-size: 20px;
  --typography-heading-4-font-weight: 600;
  --typography-heading-4-line-height: 1.35;
  --typography-heading-4-letter-spacing: 0px;
  --typography-heading-4: 600 20px/1.35 system-ui, sans-serif;
}
