/* GENERATED by scripts/extract_assets.py — do not edit by hand. */

@font-face {
  font-family: 'Amazon Ember';
  src: url('../fonts/amazon-ember-thin.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Amazon Ember';
  src: url('../fonts/amazon-ember-light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Amazon Ember';
  src: url('../fonts/amazon-ember-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Amazon Ember';
  src: url('../fonts/amazon-ember-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Amazon Ember';
  src: url('../fonts/amazon-ember-medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Amazon Ember';
  src: url('../fonts/amazon-ember-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Amazon Ember';
  src: url('../fonts/amazon-ember-heavy.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --aws-ink-black: #000000;
  --aws-paper: #FFFFFF;
  --aws-squid-ink: #161D26;
  --aws-mist: #F3F3F7;
  --aws-blue: #41B3FF;
  --aws-purple: #AD5CFF;
  --aws-green: #00E500;
  --aws-pink: #FF5C85;
  --aws-orange: #FF693C;
  --aws-yellow: #FBD332;
  --aws-link: #41B1E8;
  --aws-font: 'Amazon Ember', 'Helvetica Neue', Arial, sans-serif;
  --aws-mono: 'Amazon Ember Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  /* Required live display-mode roles. Theme authors may refine
     these values, but must provide every light/dark/high token. */
  --deck-light-background: var(--aws-paper);
  --deck-light-background-image: none;
  --deck-light-foreground: var(--aws-squid-ink);
  --deck-light-surface: var(--aws-mist);
  --deck-light-accent: var(--aws-purple);
  --deck-dark-background: #0F141A;
  --deck-dark-background-image: none;
  --deck-dark-foreground: #F7F8FA;
  --deck-dark-surface: #202B36;
  --deck-dark-accent: var(--aws-blue);
  --deck-high-background: #000000;
  --deck-high-background-image: none;
  --deck-high-foreground: #FFFFFF;
  --deck-high-surface: #000000;
  --deck-high-accent: #FFD800;

  --deck-background: var(--deck-light-background);
  --deck-foreground: var(--deck-light-foreground);
  --deck-surface: var(--deck-light-surface);
  --deck-accent: var(--deck-light-accent);
}

html[data-deck-display-mode="dark"] {
  --deck-background: var(--deck-dark-background);
  --deck-foreground: var(--deck-dark-foreground);
  --deck-surface: var(--deck-dark-surface);
  --deck-accent: var(--deck-dark-accent);
}

html[data-deck-display-mode="high-contrast"] {
  --deck-background: var(--deck-high-background);
  --deck-foreground: var(--deck-high-foreground);
  --deck-surface: var(--deck-high-surface);
  --deck-accent: var(--deck-high-accent);
}

/* Theme-owned background alternatives also work with older versioned
   runtimes because the mode selector lives in theme.css itself. */
.slide.bg-spectrum {
  --deck-light-background-image: url('../bg/gradient-spectrum.webp');
  --deck-dark-background-image: url('../bg/gradient-dark-vivid.webp');
}
.slide.bg-mint {
  --deck-light-background-image: url('../bg/gradient-mint.webp');
  --deck-dark-background-image: url('../bg/gradient-dark-aurora.webp');
}
.slide.bg-sunset {
  --deck-light-background-image: url('../bg/gradient-sunset.webp');
  --deck-dark-background-image: url('../bg/gradient-dark-vivid.webp');
}
.slide.bg-lilac {
  --deck-light-background-image: url('../bg/gradient-lilac.webp');
  --deck-dark-background-image: url('../bg/gradient-dark-aurora.webp');
}
.slide.bg-green {
  --deck-light-background-image: url('../bg/gradient-green.webp');
  --deck-dark-background-image: url('../bg/gradient-dark-aurora.webp');
}
.slide.bg-warm {
  --deck-light-background-image: url('../bg/gradient-warm.webp');
  --deck-dark-background-image: url('../bg/gradient-dark-vivid.webp');
}
.slide.bg-dark-blue {
  --deck-light-background-image: url('../bg/gradient-dark-blue.webp');
  --deck-dark-background-image: url('../bg/gradient-dark-blue.webp');
}
.slide.bg-dark-vivid {
  --deck-light-background-image: url('../bg/gradient-dark-vivid.webp');
  --deck-dark-background-image: url('../bg/gradient-dark-vivid.webp');
}
.slide.bg-dark-aurora {
  --deck-light-background-image: url('../bg/gradient-dark-aurora.webp');
  --deck-dark-background-image: url('../bg/gradient-dark-aurora.webp');
}
html[data-deck-display-mode="dark"] .slide:not([data-display-mode="fixed"]) {
  background-image: var(--deck-dark-background-image, none);
}
html[data-deck-display-mode="high-contrast"] .slide:not([data-display-mode="fixed"]) {
  background-image: var(--deck-high-background-image, none);
}
