svg[data-astro-cid-ccg5yoga] {
  vertical-align: middle;
  width: var(--size, 1em);
  height: var(--size, 1em);
}
footer[data-astro-cid-jo6i4kqk] {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin-top: auto;
  padding: 3rem 2rem;
  text-align: center;
  color: var(--gray-400);
  font-size: var(--text-sm);
}

footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] {
  color: var(--gray-400);
  text-decoration: underline 1px #0000;
  text-underline-offset: .25em;
  transition: text-decoration-color var(--theme-transition);
}

footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover, footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus {
  text-decoration-color: currentColor;
}

.group[data-astro-cid-jo6i4kqk] {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.socials[data-astro-cid-jo6i4kqk] {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

@media (width >= 50em) {
  footer[data-astro-cid-jo6i4kqk] {
    flex-direction: row;
    justify-content: space-between;
    padding: 2.5rem 5rem;
  }

  .group[data-astro-cid-jo6i4kqk] {
    flex-direction: row;
    gap: 1rem;
    flex-wrap: wrap;
  }

  .socials[data-astro-cid-jo6i4kqk] {
    justify-content: flex-end;
  }
}
/* Global variables */
:root {
	/* Colors */
	--gray-0: #090b11;
	--gray-50: #141925;
	--gray-100: #283044;
	--gray-200: #3d4663;
	--gray-300: #505d84;
	--gray-400: #6474a2;
	--gray-500: #8490b5;
	--gray-600: #a3acc8;
	--gray-700: #c3cadb;
	--gray-800: #e3e6ee;
	--gray-900: #f3f4f7;
	--gray-999-basis: 0, 0%, 100%;
	--gray-999_40: hsla(var(--gray-999-basis), 0.4);
	--gray-999: #ffffff;

	--accent-light: rgb(252, 176, 110);
	--accent-regular: rgb(138, 51, 17);
	--accent-dark: rgb(11, 87, 68);
	--accent-overlay: rgb(151, 190, 161);
	--accent-subtle-overlay: var(--accent-overlay);
	--accent-text-over: rgb(252, 176, 110);

	--link-color: var(--gray-900:);

	/* Gradients */
	--gradient-stop-1: var(--accent-light);
	--gradient-stop-2: var(--accent-regular);
	--gradient-stop-3: var(--accent-dark);
	--gradient-subtle: linear-gradient(150deg, var(--gray-900) 19%, var(--gray-999) 150%);
	--gradient-accent: linear-gradient(
		150deg,
		var(--gradient-stop-1),
		var(--gradient-stop-2),
		var(--gradient-stop-3)
	);
	--gradient-accent-orange: linear-gradient(
		150deg,
		#ca7879,
		var(--accent-regular),
		var(--accent-dark)
	);
	--gradient-stroke: linear-gradient(180deg, var(--gray-900), var(--gray-700));

	/* Shadows */
	--shadow-sm:
		0px 6px 3px rgba(9, 11, 17, 0.01), 0px 4px 2px rgba(9, 11, 17, 0.01),
		0px 2px 2px rgba(9, 11, 17, 0.02), 0px 0px 1px rgba(9, 11, 17, 0.03);
	--shadow-md:
		0px 28px 11px rgba(9, 11, 17, 0.01), 0px 16px 10px rgba(9, 11, 17, 0.03),
		0px 7px 7px rgba(9, 11, 17, 0.05), 0px 2px 4px rgba(9, 11, 17, 0.06);
	--shadow-lg:
		0px 62px 25px rgba(9, 11, 17, 0.01), 0px 35px 21px rgba(9, 11, 17, 0.05),
		0px 16px 16px rgba(9, 11, 17, 0.1), 0px 4px 9px rgba(9, 11, 17, 0.12);

	/* Text Sizes */
	--text-sm: 0.875rem;
	--text-base: 1rem;
	--text-md: 1.125rem;
	--text-lg: 1.25rem;
	--text-xl: 1.625rem;
	--text-2xl: 2.125rem;
	--text-3xl: 2.625rem;
	--text-4xl: 3.5rem;
	--text-5xl: 4.5rem;

	/* Fonts */
	--font-system:
		system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
		"Open Sans", "Helvetica Neue", sans-serif;
	--font-body: "Public Sans", var(--font-system);
	--font-brand: Rubik, var(--font-system);

	/* Transitions */
	--theme-transition: 0.2s ease-in-out;
}

html,
body {
	min-height: 100%;
	overflow-x: hidden;
}

body {
	background-color: var(--gray-999);
	color: var(--gray-200);
	font-family: var(--font-body);
	-webkit-font-smoothing: antialiased;
	line-height: 1.5;
}

*,
*::after,
*::before {
	box-sizing: border-box;
	margin: 0;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: var(--link-color);
}

h1,
h2,
h3,
h4,
h5 {
	line-height: 1.1;
	font-family: var(--font-brand);
	font-weight: 600;
	color: var(--gray-100);
}

h1 {
	font-size: var(--text-5xl);
}

h2 {
	font-size: var(--text-4xl);
}

h3 {
	font-size: var(--text-3xl);
}

h4 {
	font-size: var(--text-2xl);
}

h5 {
	font-size: var(--text-xl);
}

/* Utilities */

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

.wrapper {
	width: 100%;
	max-width: 83rem;
	margin-inline: auto;
	padding-inline: 1.5rem;
}

.stack {
	display: flex;
	flex-direction: column;
}

.gap-2 {
	gap: 0.5rem;
}
.gap-4 {
	gap: 1rem;
}
.gap-8 {
	gap: 2rem;
}
.gap-10 {
	gap: 2.5rem;
}
.gap-15 {
	gap: 3.75rem;
}
.gap-20 {
	gap: 5rem;
}
.gap-30 {
	gap: 7.5rem;
}
.gap-48 {
	gap: 12rem;
}

@media (min-width: 50em) {
	.lg\:gap-2 {
		gap: 0.5rem;
	}
	.lg\:gap-4 {
		gap: 1rem;
	}
	.lg\:gap-8 {
		gap: 2rem;
	}
	.lg\:gap-10 {
		gap: 2.5rem;
	}
	.lg\:gap-15 {
		gap: 3.75rem;
	}
	.lg\:gap-20 {
		gap: 5rem;
	}
	.lg\:gap-30 {
		gap: 7.5rem;
	}
	.lg\:gap-48 {
		gap: 12rem;
	}
}
.LanguagePicker[data-astro-cid-gtewornt] ul[data-astro-cid-gtewornt] {
  list-style: none;
}

.LanguagePicker[data-astro-cid-gtewornt] li[data-astro-cid-gtewornt] {
  display: inline;
  padding-left: 10px;
}

a[data-astro-cid-gtewornt]:hover, a[data-astro-cid-gtewornt]:focus {
  color: var(--accent-text-over);
}

a[data-astro-cid-gtewornt] {
  color: var(--gray-800);
}
nav[data-astro-cid-wpvy4v7s] {
  z-index: 9999;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  font-family: var(--font-brand);
  font-weight: 500;
  backdrop-filter: blur(20px);
  background-color: #1d1d1fbf;
}

.menu-header[data-astro-cid-wpvy4v7s] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  padding: 1rem;
  gap: .5rem;
}

.language-picker[data-astro-cid-wpvy4v7s] {
  order: 2;
  margin: 0;
}

.site-title[data-astro-cid-wpvy4v7s] {
  display: flex;
  gap: .5rem;
  align-items: center;
  line-height: 1.1;
  color: var(--gray-0);
  text-decoration: none;
}

.menu-button[data-astro-cid-wpvy4v7s] {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: none;
  padding: 0;
  padding-left: 1rem;
  cursor: pointer;
  order: 3;
}

.menu-icon[data-astro-cid-wpvy4v7s] {
  width: 50px;
  height: 50px;
  object-fit: contain;
  display: block;
}

.menu-button[data-astro-cid-wpvy4v7s][aria-expanded="true"] {
  color: var(--accent-regular);
}

.menu-button[data-astro-cid-wpvy4v7s][hidden] {
  display: none;
}

.menu-content[data-astro-cid-wpvy4v7s] {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #141414f7;
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow-lg);
}

.nav-items[data-astro-cid-wpvy4v7s] {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  padding: 1.25rem;
}

.link[data-astro-cid-wpvy4v7s] {
  display: block;
  color: var(--gray-900);
  text-decoration: none;
  padding: .75rem 0;
  border-bottom: 1px solid #ffffff14;
}

.link[data-astro-cid-wpvy4v7s]:last-child {
  border-bottom: none;
}

.link[data-astro-cid-wpvy4v7s][aria-current] {
  color: var(--accent-regular);
}

.menu-footer[data-astro-cid-wpvy4v7s] {
  padding: 1rem;
  display: flex;
  justify-content: center;
  background-color: #141414f7;
}

.socials[data-astro-cid-wpvy4v7s] {
  display: none;
}

@media (width >= 50em) {
  nav[data-astro-cid-wpvy4v7s] {
    display: flex;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 1px;
    gap: 1rem;
    width: 100%;
    background-color: #1d1d1f99;
    box-shadow: var(--shadow-md);
  }

  .menu-header[data-astro-cid-wpvy4v7s] {
    padding: 0;
    width: auto;
    justify-content: flex-start;
  }

  .site-title[data-astro-cid-wpvy4v7s] {
    font-size: var(--text-lg);
  }

  .menu-button[data-astro-cid-wpvy4v7s] {
    display: none;
  }

  .menu-content[data-astro-cid-wpvy4v7s] {
    display: contents;
    position: static;
    background: none;
    box-shadow: none;
  }

  .nav-items[data-astro-cid-wpvy4v7s] {
    position: relative;
    flex-direction: row;
    font-size: var(--text-md);
    border: 0;
    padding: .5rem 5rem;
    width: 80%;
    gap: 0;
  }

  .nav-items[data-astro-cid-wpvy4v7s]:before {
    position: absolute;
    inset: -1px;
    content: "";
    background-color: #1d1d1f66;
    z-index: -1;
  }

  .link[data-astro-cid-wpvy4v7s] {
    padding: .5rem 1rem;
    border-bottom: none;
    color: var(--gray-900);
    transition: color var(--theme-transition),
			background-color var(--theme-transition);
  }

  .link[data-astro-cid-wpvy4v7s]:hover, .link[data-astro-cid-wpvy4v7s]:focus {
    color: var(--accent-regular);
  }

  .link[data-astro-cid-wpvy4v7s][aria-current="page"] {
    color: var(--accent-text-over);
  }

  .menu-footer[data-astro-cid-wpvy4v7s] {
    --icon-padding: .375rem;
    justify-self: flex-end;
    align-items: right;
    padding: 0;
    background-color: #0000;
    box-shadow: none;
  }

  .socials[data-astro-cid-wpvy4v7s] {
    display: none;
  }
}

@media (width >= 60em) {
  .socials[data-astro-cid-wpvy4v7s] {
    display: flex;
    justify-content: flex-end;
    gap: 0;
  }
}

@media (forced-colors: active) {
  .link[data-astro-cid-wpvy4v7s][aria-current="page"] {
    color: selecteditem;
  }
}
:root {
  --space-page: 2rem;
  --space-section: 2.5rem;
  --space-content: .75rem;
  --space-card: 1rem;
  --_placeholder-bg: linear-gradient(transparent, transparent);
  --bg-image-main: url("/assets/backgrounds/bg-main-light-800w.jpg");
  --bg-image-main-curves: url("/assets/backgrounds/bg-main-light.svg");
  --bg-image-subtle-1: var(--_placeholder-bg);
  --bg-image-subtle-2: var(--_placeholder-bg);
  --bg-image-footer: var(--_placeholder-bg);
  --bg-svg-blend-mode: overlay;
  --bg-blend-mode: darken;
  --bg-image-aspect-ratio: 2.25;
  --bg-scale: 1.68;
  --bg-aspect-ratio: calc(var(--bg-image-aspect-ratio) / var(--bg-scale));
  --bg-gradient-size: calc(var(--bg-scale) * 100%);
}

:root.loaded {
  --bg-image-subtle-1: url("/assets/backgrounds/bg-subtle-1-light-800w.jpg");
  --bg-image-subtle-2: url("/assets/backgrounds/bg-subtle-2-light-800w.jpg");
  --bg-image-footer: url("/assets/backgrounds/bg-footer-light-800w.jpg");
}

@media (width >= 50em) {
  :root {
    --bg-scale: 1;
    --bg-image-main: url("/assets/backgrounds/bg-main-light-1440w.jpg");
  }

  :root.loaded {
    --bg-image-subtle-1: url("/assets/backgrounds/bg-subtle-1-light-1440w.jpg");
    --bg-image-subtle-2: url("/assets/backgrounds/bg-subtle-2-light-1440w.jpg");
    --bg-image-footer: url("/assets/backgrounds/bg-footer-light-1440w.jpg");
  }
}

.backgrounds[data-astro-cid-z4jru4n3] {
  min-height: 100%;
  isolation: isolate;
  background: /*noise*/
					url("/assets/backgrounds/noise.png") top center/220px repeat,
					 var(--bg-image-footer) bottom center/var(--bg-gradient-size) no-repeat,
					 var(--bg-image-main) top center/var(--bg-gradient-size) no-repeat,
					 var(--bg-image-main) top center/var(--bg-gradient-size) no-repeat,
					 var(--gray-999);
  background-blend-mode: /*noise*/
					overlay,
					/*footer*/ var(--bg-blend-mode),
					/*header1*/ var(--bg-svg-blend-mode),
					/*header2*/ normal,
					/*base*/ normal;
}

.page-content {
  padding-block-start: var(--space-page);
}

@media (forced-colors: active) {
  .backgrounds[data-astro-cid-z4jru4n3] {
    background: none;
    background-blend-mode: none;
    --bg-gradient-size: none;
  }
}
