/* generated: design tokens */
:root {
  --border-radius-2xl: 16px;
  --border-radius-full: 9999px;
  --border-radius-lg: 8px;
  --border-radius-md: 6px;
  --border-radius-none: 0;
  --border-radius-sm: 4px;
  --border-radius-xl: 12px;
  --border-radius-xs: 3px;
  --border-width-lg: 3px;
  --border-width-md: 2px;
  --border-width-sm: 1px;
  --border-width-xs: 1px;
  --color-brand-aqua: #31D2F2;
  --color-brand-grey: #E5E5E5;
  --color-brand-midnight: #0A0A1A;
  --color-brand-orange: #E5683C;
  --color-brand-titanium: #B0B7BF;
  --color-brand-white: #FFFFFF;
  --color-charts-diverging-redblue1: #B2182B;
  --color-charts-diverging-redblue2: #F4A582;
  --color-charts-diverging-redblue3: #F7F7F7;
  --color-charts-diverging-redblue4: #92C5DE;
  --color-charts-diverging-redblue5: #2166AC;
  --color-charts-diverging-spectral1: #D53E4F;
  --color-charts-diverging-spectral2: #FDAE61;
  --color-charts-diverging-spectral3: #FFFFBF;
  --color-charts-diverging-spectral4: #A6D96A;
  --color-charts-diverging-spectral5: #2C7FB8;
  --color-charts-qualitative-1: #A6CEE3;
  --color-charts-qualitative-10: #6A3D9A;
  --color-charts-qualitative-2: #1F78B4;
  --color-charts-qualitative-3: #B2DF8A;
  --color-charts-qualitative-4: #33A02C;
  --color-charts-qualitative-5: #FB9A99;
  --color-charts-qualitative-6: #E31A1C;
  --color-charts-qualitative-7: #FDBF6F;
  --color-charts-qualitative-8: #FF7F00;
  --color-charts-qualitative-9: #CAB2D6;
  --color-charts-sequential-blue1: #EFF3FF;
  --color-charts-sequential-blue2: #BDD7E7;
  --color-charts-sequential-blue3: #6BAED6;
  --color-charts-sequential-blue4: #3182BD;
  --color-charts-sequential-blue5: #08519C;
  --color-charts-sequential-viridis1: #FDE725;
  --color-charts-sequential-viridis2: #7AD151;
  --color-charts-sequential-viridis3: #22A884;
  --color-charts-sequential-viridis4: #2A788E;
  --color-charts-sequential-viridis5: #440154;
  --color-gis-border: #BDBDBD;
  --color-gis-land: #F5F3EF;
  --color-gis-urban: #D9D9D6;
  --color-gis-vegetation: #E5E8E1;
  --color-gis-water: #C9DDE8;
  --color-ui-accent-primary-default: #0D6EFD;
  --color-ui-accent-primary-hover: #0A58CA;
  --color-ui-accent-primary-subtle: #E7F1FF;
  --color-ui-accent-secondary-default: #6F42C1;
  --color-ui-accent-secondary-hover: #59359A;
  --color-ui-accent-secondary-subtle: #F1EDF9;
  --color-ui-background-default: #FFFFFF;
  --color-ui-background-offset: #F8F9FA;
  --color-ui-border-default: #CED4DA;
  --color-ui-feedback-danger-default: #DC3545;
  --color-ui-feedback-danger-hover: #B02A37;
  --color-ui-feedback-info: #0DCAF0;
  --color-ui-feedback-success: #198754;
  --color-ui-feedback-warning: #FFC107;
  --color-ui-text-primary: #1D2129;
  --color-ui-text-secondary: #606770;
  --color-ui-text-subtle: #8A929E;
  --component-brand-heading-font-style-brand-name: italic;
  --component-brand-heading-font-weight: 700;
  --component-brand-heading-letter-spacing: 1rem;
  --component-brand-heading-text-transform: uppercase;
  --component-button-background-default: #1D2129;
  --component-button-background-hover: #0D6EFD;
  --component-button-border-color-default: #1D2129;
  --component-button-border-color-hover: #0D6EFD;
  --component-button-border-radius: 4px;
  --component-button-border-width: 1px;
  --component-button-danger-background-default: #DC3545;
  --component-button-danger-background-hover: #B02A37;
  --component-button-danger-border-default: #DC3545;
  --component-button-danger-border-hover: #B02A37;
  --component-button-danger-text: #FFFFFF;
  --component-button-font-family: 'Inter', sans-serif;
  --component-button-font-letter-spacing: 0.02em;
  --component-button-font-size: clamp(0.875rem, 0.5vw + 0.7rem, 1.05rem);
  --component-button-font-transform: uppercase;
  --component-button-font-weight: 400;
  --component-button-max-width-ch: 20;
  --component-button-padding-x: clamp(1rem, 1.5vw + 0.5rem, 1.5rem);
  --component-button-padding-y: clamp(0.5rem, 1vw + 0.25rem, 0.75rem);
  --component-button-shadow-default: 0 3px 5px rgba(0,0,0,0.15);
  --component-button-shadow-hover: none;
  --component-button-text-default: #FFFFFF;
  --component-button-text-hover: #FFFFFF;
  --component-button-transition: all .2s ease-in-out;
  --component-button-width: 100%;
  --component-card-background-color: transparent;
  --component-card-body-color: #1D2129;
  --component-card-body-font-family: 'IBM Plex Sans', sans-serif;
  --component-card-body-line-height: 1.6;
  --component-card-border-color: transparent;
  --component-card-border-radius: 8px;
  --component-card-border-width: 0;
  --component-card-bordered-background-color: #FFFFFF;
  --component-card-bordered-border-color: #CED4DA;
  --component-card-bordered-border-width: 1px;
  --component-card-bordered-shadow: 0 1px 3px rgba(0,0,0,0.05);
  --component-card-heading-color: #0A0A1A;
  --component-card-link-color-hover: #E5683C;
  --component-card-link-text-decoration: underline;
  --component-card-padding: clamp(1.5rem, 2vw + 1rem, 2.25rem);
  --component-card-shadow: none;
  --component-choice-checkbox-bg-checked: #0D6EFD;
  --component-choice-checkbox-border-checked: #0D6EFD;
  --component-choice-checkbox-border-color: #CED4DA;
  --component-choice-checkbox-border-style: solid;
  --component-choice-checkbox-border-width: 1px;
  --component-choice-checkbox-check-color: #FFFFFF;
  --component-choice-checkbox-radius: 3px;
  --component-choice-checkbox-size: 20px;
  --component-choice-group-gap: clamp(0.75rem, 1vw + 0.5rem, 1rem);
  --component-choice-label-color: #606770;
  --component-choice-label-font-family: 'Inter', sans-serif;
  --component-choice-label-font-size: clamp(0.75rem, 0.5vw + 0.6rem, 0.9rem);
  --component-choice-label-transform: uppercase;
  --component-choice-option-gap: clamp(0.75rem, 1vw + 0.5rem, 1rem);
  --component-choice-radio-bg-inner: #0D6EFD;
  --component-choice-radio-border-checked: #0D6EFD;
  --component-choice-radio-border-color: #CED4DA;
  --component-choice-radio-border-style: solid;
  --component-choice-radio-border-width: 1px;
  --component-choice-radio-inner: 10px;
  --component-choice-radio-size: 20px;
  --component-choice-transition: all .2s ease-in-out;
  --component-data-table-border-color: #CED4DA;
  --component-data-table-cell-padding: clamp(0.75rem, 1vw + 0.5rem, 1rem);
  --component-data-table-font-family: 'Inter', sans-serif;
  --component-data-table-font-size: clamp(0.875rem, 0.5vw + 0.7rem, 1.05rem);
  --component-data-table-header-weight: 600;
  --component-data-table-stripe-bg: #FFFFFF;
  --component-data-table-text-body: #1D2129;
  --component-default-heading-font-weight: 700;
  --component-default-heading-letter-spacing: 0;
  --component-default-heading-text-transform: none;
  --component-input-field-bg: #FFFFFF;
  --component-input-field-border-color: #CED4DA;
  --component-input-field-border-focus: #0D6EFD;
  --component-input-field-border-width: 1px;
  --component-input-field-focus-ring: 0 0 0 3px {color.ui.accent.primary.subtle};
  --component-input-field-font-family: 'Inter', sans-serif;
  --component-input-field-font-size: clamp(1rem, 1vw + 0.75rem, 1.25rem);
  --component-input-field-padding: 0.5rem;
  --component-input-field-radius: 4px;
  --component-input-field-text: #1D2129;
  --component-input-field-transition: all .2s ease-in-out;
  --component-input-label-color: #606770;
  --component-input-label-font-family: 'Inter', sans-serif;
  --component-input-label-font-size: clamp(0.75rem, 0.5vw + 0.6rem, 0.9rem);
  --component-input-label-transform: uppercase;
  --component-label-color-not-valid: #DC3545;
  --component-label-color-primary: #1D2129;
  --component-label-color-secondary: #606770;
  --component-label-color-selected: #6F42C1;
  --component-label-color-subtle: #8A929E;
  --component-label-color-username-default: #0D6EFD;
  --component-label-color-username-hover: #6F42C1;
  --component-label-color-valid: #198754;
  --component-label-font-family: 'Inter', sans-serif;
  --component-label-font-size: clamp(0.875rem, 0.5vw + 0.7rem, 1.05rem);
  --component-label-text-decoration-link: none;
  --component-page-footer-background-color: #FFFFFF;
  --component-page-footer-border-top-color: #CED4DA;
  --component-page-footer-border-top-width: 1px;
  --component-page-footer-color: #8A929E;
  --component-page-footer-font-size: clamp(0.75rem, 0.5vw + 0.6rem, 0.9rem);
  --component-page-footer-inverted-background-color: #0A0A1A;
  --component-page-footer-inverted-border-top-color: transparent;
  --component-page-footer-inverted-color: #B0B7BF;
  --component-page-footer-padding: clamp(1rem, 1.5vw + 0.5rem, 1.5rem);
  --component-page-header-background-color: #FFFFFF;
  --component-page-header-border-bottom-color: #CED4DA;
  --component-page-header-border-bottom-width: 1px;
  --component-page-header-color: #1D2129;
  --component-page-header-heading-font-size: clamp(1.25rem, 1.5vw + 0.8rem, 1.75rem);
  --component-page-header-heading-letter-spacing: 0.5rem;
  --component-page-header-padding-x: clamp(1rem, 1.5vw + 0.5rem, 1.5rem);
  --component-page-header-padding-y: clamp(0.75rem, 1vw + 0.5rem, 1rem);
  --component-tabs-border-bottom-color: #CED4DA;
  --component-tabs-border-bottom-style: solid;
  --component-tabs-border-bottom-width: 1px;
  --component-tabs-tab-color-active: #0D6EFD;
  --component-tabs-tab-color-default: #606770;
  --component-tabs-tab-color-hover: #1D2129;
  --component-tabs-tab-font-family: 'Inter', sans-serif;
  --component-tabs-tab-font-size: clamp(0.875rem, 0.5vw + 0.7rem, 1.05rem);
  --component-tabs-tab-font-weight: 400;
  --component-tabs-tab-indicator-color: #0D6EFD;
  --component-tabs-tab-indicator-width: 2px;
  --component-tabs-tab-padding-x: clamp(1rem, 1.5vw + 0.5rem, 1.5rem);
  --component-tabs-tab-padding-y: clamp(0.75rem, 1vw + 0.5rem, 1rem);
  --component-tabs-tab-transition: all .2s ease-in-out;
  --component-toggle-thumb-background: #FFFFFF;
  --component-toggle-thumb-offset: 2px;
  --component-toggle-thumb-radius: 9999px;
  --component-toggle-thumb-size: 18px;
  --component-toggle-thumb-transition: transform .2s ease-in-out;
  --component-toggle-thumb-translate-active-x: 20px;
  --component-toggle-track-background-active: #0D6EFD;
  --component-toggle-track-background-default: #CED4DA;
  --component-toggle-track-border-color-active: #0D6EFD;
  --component-toggle-track-border-color-default: #CED4DA;
  --component-toggle-track-border-style: solid;
  --component-toggle-track-border-width: 1px;
  --component-toggle-track-height: 24px;
  --component-toggle-track-radius: 9999px;
  --component-toggle-track-width: 44px;
  --component-toggle-transition: background-color .2s ease-in-out;
  --font-family-body: 'IBM Plex Sans', sans-serif;
  --font-family-data: 'Inter', sans-serif;
  --font-family-heading: 'Neue Haas Grotesk Display Pro', sans-serif;
  --font-size-base: clamp(1rem, 1vw + 0.75rem, 1.25rem);
  --font-size-lg: clamp(1.5rem, 2vw + 1rem, 2.25rem);
  --font-size-md: clamp(1.25rem, 1.5vw + 0.8rem, 1.75rem);
  --font-size-sm: clamp(0.875rem, 0.5vw + 0.7rem, 1.05rem);
  --font-size-xl: clamp(2rem, 3vw + 1.25rem, 3rem);
  --font-size-xs: clamp(0.75rem, 0.5vw + 0.6rem, 0.9rem);
  --font-size-xxl: clamp(2.5rem, 4vw + 1.5rem, 4rem);
  --font-weight-black: 900;
  --font-weight-bold: 700;
  --font-weight-extra-bold: 800;
  --font-weight-extra-light: 200;
  --font-weight-light: 300;
  --font-weight-medium: 500;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-thin: 100;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.02em;
  --line-height-body: 1.6;
  --line-height-heading: 1.2;
  --radius-2xl: 16px;
  --radius-full: 9999px;
  --radius-lg: 8px;
  --radius-md: 6px;
  --radius-none: 0;
  --radius-sm: 4px;
  --radius-xl: 12px;
  --radius-xs: 3px;
  --space-lg: clamp(1.5rem, 2vw + 1rem, 2.25rem);
  --space-lg-xl: clamp(3.5rem, 5vw + 2rem, 5.25rem);
  --space-md: clamp(1rem, 1.5vw + 0.5rem, 1.5rem);
  --space-md-lg: clamp(2.5rem, 3.5vw + 1.5rem, 3.75rem);
  --space-sm: clamp(0.75rem, 1vw + 0.5rem, 1rem);
  --space-sm-md: clamp(1.25rem, 2.5vw + 0.75rem, 2.25rem);
  --space-xl: clamp(2rem, 3vw + 1rem, 3rem);
  --space-xs: clamp(0.5rem, 1vw + 0.25rem, 0.75rem);
  --space-xxl: clamp(3rem, 4vw + 1.5rem, 4.5rem);
  --typography-weight-bold: 700;
  --typography-weight-light: 300;
  --typography-weight-medium: 500;
  --typography-weight-regular: 400;
  --typography-weight-semibold: 600;
}
