/* generated shared stylesheet ownership */
:root { --generated-shared-stylesheet: 1; }
@font-face {
  font-family: "Spielvexa Local";
  src: url("../assets/fonts/RedHatText-Regular.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
html { font-family: "Spielvexa Local", system-ui, sans-serif; }
html[data-theme="dark"] { color-scheme: dark; }
html[data-theme="dark"] body { background-color: #101820; }
html[data-theme="dark"] .site-header,
html[data-theme="dark"] .site-footer { box-shadow: inset 0 0 0 9999px rgb(5 12 18 / 14%); }
[data-theme-toggle] { position: relative; z-index: 2147483001; }
footer a[href] { color: inherit; text-decoration: none; }
footer a[href]:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
footer [data-consent-manage], footer [data-consent-reopen], footer [data-consent-settings-open], footer [data-theme-toggle] { appearance: none; min-height: 2.75rem; padding: .6rem 1rem; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; cursor: pointer; font: inherit; }

/* generated-shell:start */
html, body { margin: 0; min-width: 320px; width: 100%; overflow-x: clip; }
*, *::before, *::after { box-sizing: border-box; }
header, nav, footer, footer nav { min-width: 0; }
footer nav { display: flex; flex-wrap: wrap; gap: .75rem 1rem; }
footer nav a { overflow-wrap: anywhere; }
[data-consent-banner] {
  position: fixed;
  inset: auto clamp(1rem, 4vw, 4rem) clamp(1rem, 4vw, 3rem);
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem 1.25rem;
  border: 1px solid color-mix(in srgb, currentColor 35%, transparent);
  border-radius: .75rem;
  background: #1b1012;
  color: #fff;
  box-shadow: 0 1rem 3rem rgb(0 0 0 / 28%);
  font: 500 1rem/1.4 system-ui, sans-serif;
}
[data-consent-banner][hidden] { display: none; }
[data-consent-banner] p { flex: 1 1 auto; margin: 0; }
[data-consent-banner] button {
  min-height: 2.75rem;
  padding: .6rem 1rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
}
[data-consent-banner] button:first-of-type { background: var(--consent-accent, #fff); color: #1b1012; }
[data-consent-banner] button:focus-visible { outline: 3px solid #f2c879; outline-offset: 2px; }
footer [data-consent-manage], footer [data-consent-reopen], footer [data-consent-settings-open] {
  appearance: none;
  min-height: 2.75rem;
  padding: .6rem 1rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
}
footer [data-consent-manage]:focus-visible, footer [data-consent-reopen]:focus-visible, footer [data-consent-settings-open]:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
@media (max-width: 640px) {
  [data-consent-banner] { align-items: stretch; flex-wrap: wrap; inset: auto .75rem .75rem; }
  [data-consent-banner] p { flex-basis: 100%; }
  [data-consent-banner] button { flex: 1 1 auto; }
  [data-nav-panel]:not(.is-open):not([data-nav-panel-open]) { display: none !important; }
  [data-nav-panel].is-open, [data-nav-panel][data-nav-panel-open] { display: var(--nav-open-display, flex) !important; }
}
/* generated-shell:end */
[data-consent-theme="a8w2t9"] { --consent-accent: hsl(45 78% 72%); --consent-radius: 14px; border-radius: var(--consent-radius); }
[data-consent-layout="card"] { inset: auto 1.25rem 1.25rem auto; width: min(26rem, calc(100% - 2.5rem)); display: block; }
[data-consent-layout="card"] header { margin-bottom: .5rem; font-size: 1.1em; }
[data-consent-layout="card"] footer [data-consent-actions] { margin-top: 1rem; display: grid; grid-template-columns: 1fr 1fr; }
