@font-face {
  font-family: "Bricolage Grotesque";
  src: url("fonts/BricolageGrotesque-VF-latin-ext.woff2") format("woff2");
  font-weight: 200 800;
  font-stretch: 75% 100%;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Bricolage Grotesque";
  src: url("fonts/BricolageGrotesque-VF-latin.woff2") format("woff2");
  font-weight: 200 800;
  font-stretch: 75% 100%;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Space Mono";
  src: url("fonts/SpaceMono-Regular-latin-ext.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Space Mono";
  src: url("fonts/SpaceMono-Regular-latin.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Space Mono";
  src: url("fonts/SpaceMono-Bold-latin-ext.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Space Mono";
  src: url("fonts/SpaceMono-Bold-latin.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face { font-family: "Bricolage Fallback"; src: local("Arial"); size-adjust: 107.1%; ascent-override: 86.8%; descent-override: 25.2%; line-gap-override: 0%; }
@font-face { font-family: "Space Mono Fallback"; src: local("Courier New"); size-adjust: 102%; ascent-override: 109.8%; descent-override: 35.4%; line-gap-override: 0%; }

:root {
  color-scheme: light;
  --cd-color-ground: #FBE2C3;
  --cd-color-surface: #FFF4E6;
  --cd-color-surface-hover: #FFE9D0;
  --cd-color-text: #060504;
  --cd-color-text-2: #5A3F45;
  --cd-color-outline: #060504;
  --cd-color-shadow: #AB9A85;
  --cd-color-highlight: #B3203A;
  --cd-color-marker: #E9BA5C;
  --cd-color-marker-hover: #F0C877;
  --cd-color-marker-pressed: #DCA644;
  --cd-color-on-marker: #060504;
  --cd-color-band-0: #906198;
  --cd-color-band-50: #EB779F;
  --cd-color-band-100: #F1954F;
  --cd-color-scrim: rgb(58 27 63 / 88%);
  --cd-color-on-scrim: #FBE2C3;
  --cd-color-on-scrim-hi: #E9BA5C;
  --cd-color-overlay: rgb(58 27 63 / 64%);
  --cd-color-divider: rgb(6 5 4 / 16%);
  --cd-color-focus-ring: #287C75;
  --cd-color-link-underline: #906198;
  --cd-color-link-visited-underline: #060504;
  --cd-color-disabled-fill: #F1D9BC;
  --cd-color-disabled-text: #71585C;
  --cd-color-disabled-outline: #AB9A85;
  --cd-color-skeleton: #F1D9BC;
  --cd-color-danger-text: #A92E18;
  --cd-color-danger-fill: #F4B7A7;
  --cd-color-on-danger-fill: #060504;
  --cd-color-warning-text: #80520E;
  --cd-color-warning-fill: #F8DBA6;
  --cd-color-on-warning-fill: #060504;
  --cd-color-success-text: #256A45;
  --cd-color-success-fill: #BDE3C9;
  --cd-color-on-success-fill: #060504;
  --cd-color-info-text: #43509E;
  --cd-color-info-fill: #C8CDEC;
  --cd-color-on-info-fill: #060504;
  --cd-color-series-1: #B3203A;
  --cd-color-series-2: #906198;
  --cd-color-series-3: #9A6A1E;
  --cd-color-grid: rgb(6 5 4 / 10%);
  --cd-color-halftone: rgb(6 5 4 / 12%);
  --cd-color-carousel-ground: #FBE2C3;
  --cd-color-carousel-ground-alt: #EB779F;
  --cd-color-carousel-surface: #EB779F;
  --cd-color-carousel-text: #000000;
  --cd-color-carousel-text-2: #000000;
  --cd-color-carousel-outline: #000000;
  --cd-color-carousel-shadow: #000000;
  --cd-color-carousel-highlight: #000000;
  --cd-color-carousel-marker: #EB779F;
  --cd-color-carousel-on-marker: #000000;
  --cd-color-carousel-band-0: #FBE2C3;
  --cd-color-carousel-band-50: #FBE2C3;
  --cd-color-carousel-band-100: #FBE2C3;
  --cd-color-carousel-scrim: rgb(0 0 0 / 85%);
  --cd-color-carousel-scrim-fade: rgb(0 0 0 / 0%);
  --cd-color-carousel-on-scrim: #FFFFFF;
  --cd-color-carousel-on-scrim-hi: #FFFFFF;
  --cd-color-carousel-pill: #000000;
  --cd-color-carousel-on-pill: #FFFFFF;
  --cd-space-4: 0.25rem;
  --cd-space-8: 0.5rem;
  --cd-space-16: 1rem;
  --cd-space-24: 1.5rem;
  --cd-space-32: 2rem;
  --cd-space-48: 3rem;
  --cd-space-64: 4rem;
  --cd-space-96: 6rem;
  --cd-space-128: 8rem;
  --cd-type-micro-family: "Space Mono", "Space Mono Fallback", "Courier New", monospace;
  --cd-type-micro-size: 0.8125rem;
  --cd-type-micro-weight: 400;
  --cd-type-micro-line: 1.4;
  --cd-type-micro-tracking: 0;
  --cd-type-micro-case: none;
  --cd-type-kicker-family: "Space Mono", "Space Mono Fallback", "Courier New", monospace;
  --cd-type-kicker-size: 0.875rem;
  --cd-type-kicker-weight: 700;
  --cd-type-kicker-line: 1.2;
  --cd-type-kicker-tracking: 0.06em;
  --cd-type-kicker-case: uppercase;
  --cd-type-small-family: "Bricolage Grotesque", "Bricolage Fallback", Arial, sans-serif;
  --cd-type-small-size: 0.9375rem;
  --cd-type-small-weight: 400;
  --cd-type-small-line: 1.45;
  --cd-type-small-tracking: 0;
  --cd-type-small-case: none;
  --cd-type-body-family: "Bricolage Grotesque", "Bricolage Fallback", Arial, sans-serif;
  --cd-type-body-size: 1.0625rem;
  --cd-type-body-weight: 400;
  --cd-type-body-line: 1.55;
  --cd-type-body-tracking: 0;
  --cd-type-body-case: none;
  --cd-type-lead-family: "Bricolage Grotesque", "Bricolage Fallback", Arial, sans-serif;
  --cd-type-lead-size: 1.25rem;
  --cd-type-lead-weight: 700;
  --cd-type-lead-line: 1.35;
  --cd-type-lead-tracking: -0.01em;
  --cd-type-lead-case: none;
  --cd-type-headline-s-family: "Bricolage Grotesque", "Bricolage Fallback", Arial, sans-serif;
  --cd-type-headline-s-size: 1.25rem;
  --cd-type-headline-s-weight: 800;
  --cd-type-headline-s-line: 1.1;
  --cd-type-headline-s-tracking: -0.01em;
  --cd-type-headline-s-case: uppercase;
  --cd-type-headline-m-family: "Bricolage Grotesque", "Bricolage Fallback", Arial, sans-serif;
  --cd-type-headline-m-size: 1.5rem;
  --cd-type-headline-m-weight: 800;
  --cd-type-headline-m-line: 1.06;
  --cd-type-headline-m-tracking: -0.02em;
  --cd-type-headline-m-case: uppercase;
  --cd-type-headline-l-family: "Bricolage Grotesque", "Bricolage Fallback", Arial, sans-serif;
  --cd-type-headline-l-size: 1.875rem;
  --cd-type-headline-l-weight: 800;
  --cd-type-headline-l-line: 1.04;
  --cd-type-headline-l-tracking: -0.02em;
  --cd-type-headline-l-case: uppercase;
  --cd-type-headline-family: "Bricolage Grotesque", "Bricolage Fallback", Arial, sans-serif;
  --cd-type-headline-size: 2.5rem;
  --cd-type-headline-weight: 800;
  --cd-type-headline-line: 1.02;
  --cd-type-headline-tracking: -0.02em;
  --cd-type-headline-case: uppercase;
  --cd-canvas-micro-size: 22px;
  --cd-canvas-micro-weight: 400;
  --cd-canvas-micro-line: 1.2;
  --cd-canvas-micro-tracking: 0;
  --cd-canvas-micro-case: none;
  --cd-canvas-kicker-size: 30px;
  --cd-canvas-kicker-weight: 700;
  --cd-canvas-kicker-line: 1.0;
  --cd-canvas-kicker-tracking: 0.06em;
  --cd-canvas-kicker-case: uppercase;
  --cd-canvas-caption-size: 50px;
  --cd-canvas-caption-weight: 700;
  --cd-canvas-caption-line: 1.2;
  --cd-canvas-caption-tracking: 0;
  --cd-canvas-caption-case: none;
  --cd-canvas-body-size: 60px;
  --cd-canvas-body-weight: 700;
  --cd-canvas-body-line: 1.3;
  --cd-canvas-body-tracking: 0;
  --cd-canvas-body-case: none;
  --cd-canvas-headline-s-size: 64px;
  --cd-canvas-headline-s-weight: 800;
  --cd-canvas-headline-s-line: 1.04;
  --cd-canvas-headline-s-tracking: -0.02em;
  --cd-canvas-headline-s-case: uppercase;
  --cd-canvas-headline-m-size: 72px;
  --cd-canvas-headline-m-weight: 800;
  --cd-canvas-headline-m-line: 1.04;
  --cd-canvas-headline-m-tracking: -0.02em;
  --cd-canvas-headline-m-case: uppercase;
  --cd-canvas-headline-size: 84px;
  --cd-canvas-headline-weight: 800;
  --cd-canvas-headline-line: 1.02;
  --cd-canvas-headline-tracking: -0.02em;
  --cd-canvas-headline-case: uppercase;
  --cd-line-screen: 3px;
  --cd-line-canvas: 6px;
  --cd-line-avatar-ring: 2px;
  --cd-line-underline: 2px;
  --cd-line-underline-hover: 4px;
  --cd-ring-width: 3px;
  --cd-ring-offset: 3px;
  --cd-radius-none: 0;
  --cd-radius-screen: 12px;
  --cd-radius-canvas: 24px;
  --cd-radius-pill: 999px;
  --cd-size-target-min: 44px;
  --cd-size-control: 48px;
  --cd-size-control-s: 40px;
  --cd-size-icon-16: 16px;
  --cd-size-icon-20: 20px;
  --cd-size-icon-24: 24px;
  --cd-size-icon-32: 32px;
  --cd-size-avatar-32: 32px;
  --cd-size-avatar-40: 40px;
  --cd-size-avatar-48: 48px;
  --cd-size-avatar-96: 96px;
  --cd-size-avatar-160: 160px;
  --cd-size-measure: 38rem;
  --cd-size-content: 80rem;
  --cd-breakpoint-md: 40rem;
  --cd-breakpoint-lg: 64rem;
  --cd-breakpoint-xl: 90rem;
  --cd-motion-duration: 360ms;
  --cd-motion-instant: 0ms;
  --cd-motion-easing: cubic-bezier(0.22, 1, 0.36, 1);
  --cd-z-base: 0;
  --cd-z-raised: 1;
  --cd-z-sticky: 100;
  --cd-z-menu: 200;
  --cd-z-overlay: 300;
  --cd-z-dialog: 400;
  --cd-z-notice: 500;
  --cd-grid-base-columns: 4;
  --cd-grid-base-gutter: 1rem;
  --cd-grid-base-margin: 1rem;
  --cd-grid-md-columns: 8;
  --cd-grid-md-gutter: 1.5rem;
  --cd-grid-md-margin: 2rem;
  --cd-grid-lg-columns: 12;
  --cd-grid-lg-gutter: 1.5rem;
  --cd-grid-lg-margin: 3rem;
  --cd-grid-xl-columns: 12;
  --cd-grid-xl-gutter: 2rem;
  --cd-grid-xl-margin: 4rem;
}

@media (min-width: 64rem) {
  :root {
    --cd-type-small-size: 1rem;
    --cd-type-body-size: 1.125rem;
    --cd-type-lead-size: 1.375rem;
    --cd-type-headline-s-size: 1.5rem;
    --cd-type-headline-m-size: 2rem;
    --cd-type-headline-l-size: 2.75rem;
    --cd-type-headline-size: 4rem;
  }
}

[data-mode="light"] {
  color-scheme: light;
  --cd-color-ground: #FBE2C3;
  --cd-color-surface: #FFF4E6;
  --cd-color-surface-hover: #FFE9D0;
  --cd-color-text: #060504;
  --cd-color-text-2: #5A3F45;
  --cd-color-outline: #060504;
  --cd-color-shadow: #AB9A85;
  --cd-color-highlight: #B3203A;
  --cd-color-marker: #E9BA5C;
  --cd-color-marker-hover: #F0C877;
  --cd-color-marker-pressed: #DCA644;
  --cd-color-on-marker: #060504;
  --cd-color-band-0: #906198;
  --cd-color-band-50: #EB779F;
  --cd-color-band-100: #F1954F;
  --cd-color-scrim: rgb(58 27 63 / 88%);
  --cd-color-on-scrim: #FBE2C3;
  --cd-color-on-scrim-hi: #E9BA5C;
  --cd-color-overlay: rgb(58 27 63 / 64%);
  --cd-color-divider: rgb(6 5 4 / 16%);
  --cd-color-focus-ring: #287C75;
  --cd-color-link-underline: #906198;
  --cd-color-link-visited-underline: #060504;
  --cd-color-disabled-fill: #F1D9BC;
  --cd-color-disabled-text: #71585C;
  --cd-color-disabled-outline: #AB9A85;
  --cd-color-skeleton: #F1D9BC;
  --cd-color-danger-text: #A92E18;
  --cd-color-danger-fill: #F4B7A7;
  --cd-color-on-danger-fill: #060504;
  --cd-color-warning-text: #80520E;
  --cd-color-warning-fill: #F8DBA6;
  --cd-color-on-warning-fill: #060504;
  --cd-color-success-text: #256A45;
  --cd-color-success-fill: #BDE3C9;
  --cd-color-on-success-fill: #060504;
  --cd-color-info-text: #43509E;
  --cd-color-info-fill: #C8CDEC;
  --cd-color-on-info-fill: #060504;
  --cd-color-series-1: #B3203A;
  --cd-color-series-2: #906198;
  --cd-color-series-3: #9A6A1E;
  --cd-color-grid: rgb(6 5 4 / 10%);
  --cd-color-halftone: rgb(6 5 4 / 12%);
  --cd-color-carousel-ground: #FBE2C3;
  --cd-color-carousel-ground-alt: #EB779F;
  --cd-color-carousel-surface: #EB779F;
  --cd-color-carousel-text: #000000;
  --cd-color-carousel-text-2: #000000;
  --cd-color-carousel-outline: #000000;
  --cd-color-carousel-shadow: #000000;
  --cd-color-carousel-highlight: #000000;
  --cd-color-carousel-marker: #EB779F;
  --cd-color-carousel-on-marker: #000000;
  --cd-color-carousel-band-0: #FBE2C3;
  --cd-color-carousel-band-50: #FBE2C3;
  --cd-color-carousel-band-100: #FBE2C3;
  --cd-color-carousel-scrim: rgb(0 0 0 / 85%);
  --cd-color-carousel-scrim-fade: rgb(0 0 0 / 0%);
  --cd-color-carousel-on-scrim: #FFFFFF;
  --cd-color-carousel-on-scrim-hi: #FFFFFF;
  --cd-color-carousel-pill: #000000;
  --cd-color-carousel-on-pill: #FFFFFF;
}

[data-mode="dark"] {
  color-scheme: dark;
  --cd-color-ground: #2B1F2B;
  --cd-color-surface: #7E5A3C;
  --cd-color-surface-hover: #845E3F;
  --cd-color-text: #FBE2C3;
  --cd-color-text-2: #BFA89A;
  --cd-color-outline: #060504;
  --cd-color-shadow: #140E14;
  --cd-color-highlight: #E9BA5C;
  --cd-color-marker: #E9BA5C;
  --cd-color-marker-hover: #F0C877;
  --cd-color-marker-pressed: #DCA644;
  --cd-color-on-marker: #060504;
  --cd-color-band-0: #545D99;
  --cd-color-band-50: #7C508A;
  --cd-color-band-100: #9B4F2F;
  --cd-color-scrim: rgb(43 31 43 / 88%);
  --cd-color-on-scrim: #FBE2C3;
  --cd-color-on-scrim-hi: #E9BA5C;
  --cd-color-overlay: rgb(20 14 20 / 72%);
  --cd-color-divider: rgb(251 226 195 / 16%);
  --cd-color-focus-ring: #9FE3DA;
  --cd-color-link-underline: #E9BA5C;
  --cd-color-link-visited-underline: #FBE2C3;
  --cd-color-disabled-fill: #3D2D3B;
  --cd-color-disabled-text: #AC978F;
  --cd-color-disabled-outline: #060504;
  --cd-color-skeleton: #3D2D3B;
  --cd-color-danger-text: #EE9B89;
  --cd-color-danger-fill: #E98470;
  --cd-color-on-danger-fill: #060504;
  --cd-color-warning-text: #F2AC5E;
  --cd-color-warning-fill: #E59A3A;
  --cd-color-on-warning-fill: #060504;
  --cd-color-success-text: #86CFA2;
  --cd-color-success-fill: #6CC08C;
  --cd-color-on-success-fill: #060504;
  --cd-color-info-text: #A7AEE0;
  --cd-color-info-fill: #959DD8;
  --cd-color-on-info-fill: #060504;
  --cd-color-series-1: #E9BA5C;
  --cd-color-series-2: #EB779F;
  --cd-color-series-3: #89D0C9;
  --cd-color-grid: rgb(251 226 195 / 12%);
  --cd-color-halftone: rgb(6 5 4 / 20%);
  --cd-color-carousel-ground: #2B1F2B;
  --cd-color-carousel-ground-alt: #2B1F2B;
  --cd-color-carousel-surface: #7E5A3C;
  --cd-color-carousel-text: #FBE2C3;
  --cd-color-carousel-text-2: #BFA89A;
  --cd-color-carousel-outline: #060504;
  --cd-color-carousel-shadow: #140E14;
  --cd-color-carousel-highlight: #E9BA5C;
  --cd-color-carousel-marker: #E9BA5C;
  --cd-color-carousel-on-marker: #060504;
  --cd-color-carousel-band-0: #545D99;
  --cd-color-carousel-band-50: #7C508A;
  --cd-color-carousel-band-100: #9B4F2F;
  --cd-color-carousel-scrim: rgb(43 31 43 / 88%);
  --cd-color-carousel-scrim-fade: rgb(43 31 43 / 88%);
  --cd-color-carousel-on-scrim: #FBE2C3;
  --cd-color-carousel-on-scrim-hi: #E9BA5C;
  --cd-color-carousel-pill: #E9BA5C;
  --cd-color-carousel-on-pill: #060504;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-mode="light"]) {
    color-scheme: dark;
    --cd-color-ground: #2B1F2B;
    --cd-color-surface: #7E5A3C;
    --cd-color-surface-hover: #845E3F;
    --cd-color-text: #FBE2C3;
    --cd-color-text-2: #BFA89A;
    --cd-color-outline: #060504;
    --cd-color-shadow: #140E14;
    --cd-color-highlight: #E9BA5C;
    --cd-color-marker: #E9BA5C;
    --cd-color-marker-hover: #F0C877;
    --cd-color-marker-pressed: #DCA644;
    --cd-color-on-marker: #060504;
    --cd-color-band-0: #545D99;
    --cd-color-band-50: #7C508A;
    --cd-color-band-100: #9B4F2F;
    --cd-color-scrim: rgb(43 31 43 / 88%);
    --cd-color-on-scrim: #FBE2C3;
    --cd-color-on-scrim-hi: #E9BA5C;
    --cd-color-overlay: rgb(20 14 20 / 72%);
    --cd-color-divider: rgb(251 226 195 / 16%);
    --cd-color-focus-ring: #9FE3DA;
    --cd-color-link-underline: #E9BA5C;
    --cd-color-link-visited-underline: #FBE2C3;
    --cd-color-disabled-fill: #3D2D3B;
    --cd-color-disabled-text: #AC978F;
    --cd-color-disabled-outline: #060504;
    --cd-color-skeleton: #3D2D3B;
    --cd-color-danger-text: #EE9B89;
    --cd-color-danger-fill: #E98470;
    --cd-color-on-danger-fill: #060504;
    --cd-color-warning-text: #F2AC5E;
    --cd-color-warning-fill: #E59A3A;
    --cd-color-on-warning-fill: #060504;
    --cd-color-success-text: #86CFA2;
    --cd-color-success-fill: #6CC08C;
    --cd-color-on-success-fill: #060504;
    --cd-color-info-text: #A7AEE0;
    --cd-color-info-fill: #959DD8;
    --cd-color-on-info-fill: #060504;
    --cd-color-series-1: #E9BA5C;
    --cd-color-series-2: #EB779F;
    --cd-color-series-3: #89D0C9;
    --cd-color-grid: rgb(251 226 195 / 12%);
    --cd-color-halftone: rgb(6 5 4 / 20%);
    --cd-color-carousel-ground: #2B1F2B;
    --cd-color-carousel-ground-alt: #2B1F2B;
    --cd-color-carousel-surface: #7E5A3C;
    --cd-color-carousel-text: #FBE2C3;
    --cd-color-carousel-text-2: #BFA89A;
    --cd-color-carousel-outline: #060504;
    --cd-color-carousel-shadow: #140E14;
    --cd-color-carousel-highlight: #E9BA5C;
    --cd-color-carousel-marker: #E9BA5C;
    --cd-color-carousel-on-marker: #060504;
    --cd-color-carousel-band-0: #545D99;
    --cd-color-carousel-band-50: #7C508A;
    --cd-color-carousel-band-100: #9B4F2F;
    --cd-color-carousel-scrim: rgb(43 31 43 / 88%);
    --cd-color-carousel-scrim-fade: rgb(43 31 43 / 88%);
    --cd-color-carousel-on-scrim: #FBE2C3;
    --cd-color-carousel-on-scrim-hi: #E9BA5C;
    --cd-color-carousel-pill: #E9BA5C;
    --cd-color-carousel-on-pill: #060504;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root { --cd-motion-duration: 0ms; }
}

:root, [data-mode] {
  --cd-elevation-raised-s: 4px 4px 0 0 var(--cd-color-shadow);
  --cd-elevation-raised: 8px 8px 0 0 var(--cd-color-shadow);
  --cd-elevation-canvas-pill: 8px 8px 0 0 var(--cd-color-shadow);
  --cd-elevation-canvas-sticker: 16px 16px 0 0 var(--cd-color-shadow);
  --cd-band: linear-gradient(180deg, var(--cd-color-band-0) 0%, var(--cd-color-band-50) 50%, var(--cd-color-band-100) 100%);
  --cd-outline-color: var(--cd-color-outline);
  --cd-outline-width: var(--cd-line-screen);
  --cd-outline-width-canvas: var(--cd-line-canvas);
  --cd-focus-color: var(--cd-color-focus-ring);
  --cd-focus-width: var(--cd-ring-width);
  --cd-focus-offset: var(--cd-ring-offset);
  --cd-button-height: var(--cd-size-control);
  --cd-button-padding-x: var(--cd-space-24);
  --cd-button-gap: var(--cd-space-8);
  --cd-button-radius: var(--cd-radius-pill);
  --cd-button-border-width: var(--cd-line-screen);
  --cd-button-border-color: var(--cd-color-outline);
  --cd-button-shadow: var(--cd-elevation-raised-s);
  --cd-button-font: var(--cd-type-kicker-weight) var(--cd-type-kicker-size) / var(--cd-type-kicker-line) var(--cd-type-kicker-family);
  --cd-button-primary-fill: var(--cd-color-marker);
  --cd-button-primary-fill-hover: var(--cd-color-marker-hover);
  --cd-button-primary-fill-pressed: var(--cd-color-marker-pressed);
  --cd-button-primary-text: var(--cd-color-on-marker);
  --cd-button-secondary-fill: var(--cd-color-surface);
  --cd-button-secondary-fill-hover: var(--cd-color-surface-hover);
  --cd-button-secondary-fill-pressed: var(--cd-color-surface-hover);
  --cd-button-secondary-text: var(--cd-color-text);
  --cd-button-disabled-fill: var(--cd-color-disabled-fill);
  --cd-button-disabled-text: var(--cd-color-disabled-text);
  --cd-button-disabled-border-color: var(--cd-color-disabled-outline);
  --cd-card-fill: var(--cd-color-surface);
  --cd-card-text: var(--cd-color-text);
  --cd-card-border-color: var(--cd-color-outline);
  --cd-card-border-width: var(--cd-line-screen);
  --cd-card-radius: var(--cd-radius-screen);
  --cd-card-padding: var(--cd-space-16);
  --cd-card-shadow: var(--cd-elevation-raised);
  --cd-card-fill-hover: var(--cd-color-surface-hover);
  --cd-input-fill: var(--cd-color-surface);
  --cd-input-text: var(--cd-color-text);
  --cd-input-hint: var(--cd-color-text-2);
  --cd-input-label: var(--cd-color-text);
  --cd-input-border-color: var(--cd-color-outline);
  --cd-input-border-color-error: var(--cd-color-danger-text);
  --cd-input-error-text: var(--cd-color-danger-text);
  --cd-input-border-width: var(--cd-line-screen);
  --cd-input-radius: var(--cd-radius-screen);
  --cd-input-height: var(--cd-size-control);
  --cd-input-padding-x: var(--cd-space-16);
  --cd-input-font: var(--cd-type-body-weight) var(--cd-type-body-size) / var(--cd-type-body-line) var(--cd-type-body-family);
  --cd-link-text: var(--cd-color-text);
  --cd-link-underline: var(--cd-color-link-underline);
  --cd-link-underline-visited: var(--cd-color-link-visited-underline);
  --cd-link-underline-hover: var(--cd-color-text);
  --cd-link-underline-width: var(--cd-line-underline);
  --cd-link-underline-width-hover: var(--cd-line-underline-hover);
  --cd-alert-danger-fill: var(--cd-color-danger-fill);
  --cd-alert-danger-text: var(--cd-color-on-danger-fill);
  --cd-alert-danger-border-color: var(--cd-color-outline);
  --cd-alert-warning-fill: var(--cd-color-warning-fill);
  --cd-alert-warning-text: var(--cd-color-on-warning-fill);
  --cd-alert-warning-border-color: var(--cd-color-outline);
  --cd-alert-success-fill: var(--cd-color-success-fill);
  --cd-alert-success-text: var(--cd-color-on-success-fill);
  --cd-alert-success-border-color: var(--cd-color-outline);
  --cd-alert-info-fill: var(--cd-color-info-fill);
  --cd-alert-info-text: var(--cd-color-on-info-fill);
  --cd-alert-info-border-color: var(--cd-color-outline);
  --cd-chart-card-fill: var(--cd-color-surface);
  --cd-chart-card-border: var(--cd-color-outline);
  --cd-chart-card-shadow: var(--cd-elevation-raised);
  --cd-chart-series-1: var(--cd-color-series-1);
  --cd-chart-series-2: var(--cd-color-series-2);
  --cd-chart-series-3: var(--cd-color-series-3);
  --cd-chart-grid: var(--cd-color-grid);
  --cd-chart-bar-outline: var(--cd-color-outline);
  --cd-chart-label: var(--cd-color-text);
  --cd-chart-value: var(--cd-color-text);
  --cd-chart-source: var(--cd-color-text);
  --cd-chart-bar-outline-width: var(--cd-line-screen);
  --cd-band-gradient: var(--cd-band);
  --cd-band-edge-color: var(--cd-color-outline);
  --cd-band-edge-width: var(--cd-line-screen);
  --cd-band-text: var(--cd-color-text);
  --cd-band-text-start: 0.1;
}
