/*
  Hamburg Space Team site styles

  This file is loaded after the TailBliss/Tailwind stylesheet, so variables and
  rules here override the theme without editing the theme submodule.
*/

@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("/fonts/space-grotesk-latin.woff2") format("woff2");
  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 Grotesk";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("/fonts/space-grotesk-latin-ext.woff2") format("woff2");
  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;
}


:root,
:host {
  /* Typography used in both light and dark mode. */
  --font-sans: "Space Grotesk", ui-sans-serif, system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
  --default-font-family: var(--font-sans);

  /* Layout widths. */
  --content-max-width: 78rem;
  --content-inner-width: 70rem;
  --content-small-width: 56rem;
  --content-desktop-gutter: 2rem;

  /* --- Brand palette --- */
  --color-white: #ffffff;
  --color-black: #000000;
  --color-orange: hsl(10, 100%, 50%);

  /*HANS patch colors*/
  --color-mint: #78ffb2;
  --color-magenta: #ff78e2;
  --color-cyan: #29ebff;

  /*EOS patch colors */
  --color-yellow: #fcc77dff;
  --color-red: #e2224aff;
  --color-blue-light: #418bc8ff;
  --color-blue-light-light: rgb(172, 184, 222);
  --color-blue-dark: hsl(210, 81%, 27%);
  --color-blue-dark-dark: #002238ff;
  --color-grey: #999999ff;
  --color-grey-dark: #616161ff;

  /* --- Space vibe gradient colors --- */
  /* Blues */
  --color-space: hsl(210, 20%, 7%); /*goood almost-black*/
  --color-night-sky: hsl(225, 32%, 10%);
  --color-navy: hsl(215, 43%, 16%);
  --color-blue: hsl(220, 34%, 40%);
  --color-sky: hsl(215, 36%, 75%);
  --color-horizon: hsl(215, 28%, 82%);
  --color-ice: hsl(210, 34%, 80%);
  --color-cloud: hsl(210, 30%, 92%); /*good light mode background*/
  /* Oranges */
  --color-dusk: hsl(11, 39%, 22%);
  --color-caramel: hsl(20, 82%, 33%);
  --color-sunset: hsl(20, 45%, 45%);
  --color-copper: hsl(25, 51%, 59%); /*good highlight color*/
  --color-apricot: hsl(26, 26%, 83%);
  --color-seashell: hsl(60, 3%, 92%);

  /* --- Light-mode semantic colors --- */
  --color-text: var(--color-space);
  --color-text-muted: var(--color-navy);
  --color-accent: var(--color-blue);
  --color-accent-hover: var(--color-red);
  --color-background-top: var(--color-cloud);
  --color-background-middle: var(--color-ice);
  --color-background-bottom: var(--color-sky);
  --color-surface: var(--color-seashell);
  --color-surface-soft: var(--color-horizon);
  --color-surface-contrast: var(--color-apricot);
  --surface-contrast-background: linear-gradient(
    120deg,
    rgb(from var(--color-mint) r g b / 0.2) 0%,
    rgb(from var(--color-cyan) r g b / 0.3) 50%,
    rgb(from var(--color-magenta) r g b / 0.2) 120%
  );
  --shadow-soft: 0 1rem 2.5rem rgb(from var(--color-space) r g b / 0.12);
  

}
.dark {
  /* --- Dark-mode semantic colors --- */

  --color-text: var(--color-white);
  --color-text-muted: var(--color-sky);
  --color-accent: var(--color-copper);
  --color-accent-hover: var(--color-red);
  --color-background-top: var(--color-space);
  --color-background-middle: var(--color-night-sky);
  --color-background-bottom: var(--color-blue-dark);
  --color-surface: var(--color-blue);
  --color-surface-soft: var(--color-navy);
  --color-surface-contrast: var(--color-dusk);
  --surface-contrast-background: linear-gradient(
    120deg,
    rgb(from var(--color-mint) r g b / 0.2) 0%,
    rgb(from var(--color-cyan) r g b / 0.3) 60%,
    rgb(from var(--color-magenta) r g b / 0.2) 100%
  );
  --shadow-soft: 0 1rem 2.5rem rgb(from var(--color-black) r g b / 0.32);
  
}

:root,
:host {
  /* Hero image overlay */
  --color-hero-overlay-light: linear-gradient(
    180deg,
    rgb(0 0 0 / 0.00) 0%,
    rgb(0 0 0 / 0.15) 60%,
    rgb(0 0 0 / 0.45) 100%
  );
  --color-hero-overlay-dark: linear-gradient(
    180deg,
    rgb(255 255 255 / 0.00) 0%,
    rgb(255 255 255 / 0.10) 60%,
    rgb(255 255 255 / 0.30) 100%
  );
}

body {
  font-family: var(--default-font-family);
  color: var(--color-text);
  background:
    linear-gradient(
      180deg,
      var(--color-background-top) 0%,
      var(--color-background-middle) 40%,
      var(--color-background-bottom) 120%
    );
  background-attachment: scroll;
  background-color: var(--color-background-middle);
}

/* TailBliss/Tailwind compatibility aliases. */
:root,
:host {
  --color-primary: var(--color-accent);
  --color-primary-50: var(--color-cloud);
  --color-primary-100: var(--color-horizon);
  --color-primary-200: var(--color-sky);
  --color-primary-300: var(--color-blue-light-light);
  --color-primary-400: var(--color-blue-light);
  --color-primary-500: var(--color-blue);
  --color-primary-600: var(--color-blue-dark);
  --color-primary-700: var(--color-navy);
  --color-primary-800: var(--color-night-sky);
  --color-primary-900: var(--color-space);
  --color-primary-950: var(--color-black);

  --color-secondary: var(--color-red);
  --color-secondary-50: var(--color-seashell);
  --color-secondary-100: var(--color-apricot);
  --color-secondary-200: var(--color-copper);
  --color-secondary-300: var(--color-copper);
  --color-secondary-400: var(--color-sunset);
  --color-secondary-500: var(--color-red);
  --color-secondary-600: var(--color-orange);
  --color-secondary-700: var(--color-dusk);
  --color-secondary-800: var(--color-navy);
  --color-secondary-900: var(--color-space);
  --color-secondary-950: var(--color-black);

  --color-gray-50: var(--color-cloud);
  --color-gray-100: var(--color-seashell);
  --color-gray-200: var(--color-horizon);
  --color-gray-300: var(--color-blue-light-light);
  --color-gray-400: var(--color-grey);
  --color-gray-500: var(--color-grey-dark);
  --color-gray-600: var(--color-blue);
  --color-gray-700: var(--color-navy);
  --color-gray-800: var(--color-night-sky);
  --color-gray-900: var(--color-space);
  --color-gray-950: var(--color-black);

  --color-zinc-50: var(--color-cloud);
  --color-zinc-100: var(--color-seashell);
  --color-zinc-200: var(--color-horizon);
  --color-zinc-300: var(--color-blue-light-light);
  --color-zinc-400: var(--color-grey);
  --color-zinc-500: var(--color-grey-dark);
  --color-zinc-600: var(--color-blue);
  --color-zinc-700: var(--color-navy);
  --color-zinc-800: var(--color-night-sky);
  --color-zinc-900: var(--color-space);
  --color-zinc-950: var(--color-black);

  --color-neutral-50: var(--color-cloud);
  --color-neutral-100: var(--color-seashell);
  --color-neutral-200: var(--color-horizon);
  --color-neutral-300: var(--color-blue-light-light);
  --color-neutral-400: var(--color-grey);
  --color-neutral-500: var(--color-grey-dark);
  --color-neutral-600: var(--color-blue);
  --color-neutral-700: var(--color-navy);
  --color-neutral-800: var(--color-night-sky);
  --color-neutral-900: var(--color-space);
  --color-neutral-950: var(--color-black);

  --color-indigo-50: var(--color-primary-50);
  --color-indigo-100: var(--color-primary-100);
  --color-indigo-200: var(--color-primary-200);
  --color-indigo-300: var(--color-primary-300);
  --color-indigo-400: var(--color-primary-400);
  --color-indigo-500: var(--color-primary-500);
  --color-indigo-600: var(--color-primary-600);
  --color-indigo-700: var(--color-primary-700);
  --color-indigo-800: var(--color-primary-800);
  --color-indigo-900: var(--color-primary-900);
  --color-indigo-950: var(--color-primary-950);
}

.dark {
  --color-primary: var(--color-accent);
  --color-primary-50: var(--color-cloud);
  --color-primary-100: var(--color-horizon);
  --color-primary-200: var(--color-sky);
  --color-primary-300: var(--color-blue-light-light);
  --color-primary-400: var(--color-copper);
  --color-primary-500: var(--color-sunset);
  --color-primary-600: var(--color-caramel);
  --color-primary-700: var(--color-dusk);
  --color-primary-800: var(--color-night-sky);
  --color-primary-900: var(--color-space);
  --color-primary-950: var(--color-black);

  --color-secondary: var(--color-red);
  --color-secondary-50: var(--color-seashell);
  --color-secondary-100: var(--color-apricot);
  --color-secondary-200: var(--color-copper);
  --color-secondary-300: var(--color-sunset);
  --color-secondary-400: var(--color-copper);
  --color-secondary-500: var(--color-red);
  --color-secondary-600: var(--color-orange);
  --color-secondary-700: var(--color-red);
  --color-secondary-800: var(--color-dusk);
  --color-secondary-900: var(--color-space);
  --color-secondary-950: var(--color-black);

  --color-gray-50: var(--color-white);
  --color-gray-100: var(--color-cloud);
  --color-gray-200: var(--color-horizon);
  --color-gray-300: var(--color-sky);
  --color-gray-400: var(--color-grey);
  --color-gray-500: var(--color-grey-dark);
  --color-gray-600: var(--color-blue);
  --color-gray-700: var(--color-navy);
  --color-gray-800: var(--color-night-sky);
  --color-gray-900: var(--color-space);
  --color-gray-950: var(--color-black);

  --color-zinc-50: var(--color-white);
  --color-zinc-100: var(--color-cloud);
  --color-zinc-200: var(--color-horizon);
  --color-zinc-300: var(--color-sky);
  --color-zinc-400: var(--color-grey);
  --color-zinc-500: var(--color-grey-dark);
  --color-zinc-600: var(--color-blue);
  --color-zinc-700: var(--color-navy);
  --color-zinc-800: var(--color-night-sky);
  --color-zinc-900: var(--color-space);
  --color-zinc-950: var(--color-black);

  --color-neutral-50: var(--color-white);
  --color-neutral-100: var(--color-cloud);
  --color-neutral-200: var(--color-horizon);
  --color-neutral-300: var(--color-sky);
  --color-neutral-400: var(--color-grey);
  --color-neutral-500: var(--color-grey-dark);
  --color-neutral-600: var(--color-blue);
  --color-neutral-700: var(--color-navy);
  --color-neutral-800: var(--color-night-sky);
  --color-neutral-900: var(--color-space);
  --color-neutral-950: var(--color-black);

  --color-indigo-50: var(--color-primary-50);
  --color-indigo-100: var(--color-primary-100);
  --color-indigo-200: var(--color-primary-200);
  --color-indigo-300: var(--color-primary-300);
  --color-indigo-400: var(--color-primary-400);
  --color-indigo-500: var(--color-primary-500);
  --color-indigo-600: var(--color-primary-600);
  --color-indigo-700: var(--color-primary-700);
  --color-indigo-800: var(--color-primary-800);
  --color-indigo-900: var(--color-primary-900);
  --color-indigo-950: var(--color-primary-950);
}
