@charset "UTF-8";
/* stylelint-disable @stylistic/declaration-colon-space-after, @stylistic/number-no-trailing-zeros, @stylistic/max-line-length, custom-property-empty-line-before, number-max-precision */
/* stylelint-disable unit-disallowed-list */
:root {
  --color-neutral-hue: 339;
  --color-neutral-saturation: 5%;
  --color-1st-hue: 339;
  --color-1st-saturation: 100%;
  --color-1st-lightness: 35%;
  --color-2nd-hue: 30;
  --color-2nd-saturation: 80%;
  --color-2nd-lightness: 40%;
  --color-3rd-hue: var(--color-neutral-hue);
  --color-3rd-saturation: var(--color-neutral-saturation);
  --color-3rd-lightness: 50%;
  --color-contrast1: hsl(var(--color-neutral-hue), var(--color-neutral-saturation), 100%);
  --color-contrast2: hsl(var(--color-neutral-hue), var(--color-neutral-saturation), 90%);
  --color-contrast3: hsl(var(--color-neutral-hue), var(--color-neutral-saturation), 85%);
  --color-contrast4: hsl(var(--color-neutral-hue), var(--color-neutral-saturation), 65%);
  --color-contrast5: hsl(var(--color-neutral-hue), var(--color-neutral-saturation), 50%);
  --color-contrast6: hsl(var(--color-neutral-hue), var(--color-neutral-saturation), 40%);
  --color-contrast7: hsl(var(--color-neutral-hue), var(--color-neutral-saturation), 30%);
  --color-contrast8: hsl(var(--color-neutral-hue), var(--color-neutral-saturation), 20%);
  --color-contrast9: hsl(var(--color-neutral-hue), var(--color-neutral-saturation), 10%);
  --color-1st: hsl(var(--color-1st-hue), var(--color-1st-saturation), var(--color-1st-lightness));
  --color-1st-muted: hsl(var(--color-1st-hue), calc(var(--color-1st-saturation) - 30%), calc(var(--color-1st-lightness) + 50%));
  --color-2nd: hsl(var(--color-2nd-hue), var(--color-2nd-saturation), var(--color-2nd-lightness));
  --color-2nd-muted: hsl(var(--color-2nd-hue), calc(var(--color-2nd-saturation) - 30%), calc(var(--color-2nd-lightness) + 50%));
  --color-3rd: hsl(var(--color-3rd-hue), var(--color-3rd-saturation), var(--color-3rd-lightness));
  --color-3rd-muted: hsl(var(--color-3rd-hue), calc(var(--color-3rd-saturation) - 30%), calc(var(--color-3rd-lightness) + 50%));
  --color-bg: hsla(var(--color-neutral-hue), var(--color-neutral-saturation), 100%, 1);
  --color-headline: var(--color-contrast6);
  --color-text: var(--color-contrast9);
  --color-light: var(--color-contrast1);
  --color-dark: var(--color-contrast9);
  --color-ctl: var(--color-2nd);
  --color-ctl-muted: var(--color-2nd-muted);
  --color-info: var(--color-2nd);
  --color-error: #D21F00;
  --color-success: #00BD74;
  --color-highlight: var(--color-2nd-muted);
  --color-box-bg: hsl(var(--color-3rd-hue), var(--color-3rd-saturation), calc(var(--color-3rd-lightness) + 45%));
  --code-color-comment: hsl(var(--color-neutral-hue), calc(var(--color-3rd-saturation) - 30%), 40%);
  --code-color-doctag: hsl(var(--color-neutral-hue), calc(var(--color-3rd-saturation) - 30%), 30%);
  --code-color-keyword: #a626a4;
  --code-color-name: #B12518;
  --code-color-literal: #006991;
  --code-color-string: #187F12;
  --code-color-variable: #7F5700;
  --code-color-symbol: #1D50C2;
  --code-color-builtin: #A52600;
  --code-color-selector: #009E81;
  --code-color-function: #C10171;
  --code-color-attribute: #006F6C;
  --spacing: var(--spacing3);
  --spacing-block: var(--spacing6);
  --spacing-block-small: clamp(0.5rem, 0.3rem + 0.7vw, 0.8rem);
  --spacing-block-big: calc(var(--spacing-block) * 2);
  --spacing1: 0.2rem;
  --spacing2: 0.4rem;
  --spacing3: 0.7rem;
  --spacing4: 1rem;
  --spacing5: 1.3rem;
  --spacing6: clamp(1.3rem, 0.5rem + 1vw, 2rem);
  --spacing7: clamp(2rem, 3vw, 4rem);
  --spacing8: clamp(5rem, 5.25rem + ((1vw - 0.48rem) * 9.096), 8rem);
  --font-family-normal: "Regular";
  --font-family-bold: "Bold";
  --font-family-italic: "Italic";
  --font-family-mono: "Mono";
  --font-family-mono-bold: "Mono Bold";
  --font-family-mono-italic: "Mono Italic";
  --font-family-light: "Light";
  --font-weight-normal: 400;
  --font-weight-bold: 600;
  --font-weight-light: 300;
  --font-weight-mono-normal: 400;
  --font-weight-mono-bold: 600;
  --font-line-height: 1.5;
  --font-line-height-code: 1.4;
  --font-line-height-headings: 1.2;
  --font-size-base: 16px;
  --font-size: var(--font-size3);
  --font-size-code: var(--font-size1);
  --font-size1: clamp(0.8rem, 0.33vw + 0.73rem, 1rem);
  --font-size2: clamp(0.9rem, 0.33vw + 0.83rem, 1.1rem);
  --font-size3: clamp(1rem, 0.33vw + 0.93rem, 1.2rem);
  --font-size4: clamp(1.1rem, 0.5vw + 1rem, 1.4rem);
  --font-size5: clamp(1.3rem, 1vw + 1.1rem, 1.9rem);
  --font-size6: clamp(1.7rem, 1.33vw + 1.43rem, 2.5rem);
  --font-size7: clamp(2.5rem, 2.5vw + 2rem, 4rem);
  --overlay-bg: hsla(var(--color-neutral-hue), var(--color-neutral-saturation), 100%, 0.8);
  --overlay-shadow: 0 0 1.2em rgba(0, 0, 0, 0.6);
  --img-shadow: 0 0 1.3em rgba(0, 0, 0, 0.4);
  --popup-padding: clamp(0.2em, 0.2em + 0.5vw, 0.8em);
  --popup-content-bg: var(--overlay-bg);
  --popup-dimmer-bg: transparent;
  --popup-shadow: var(--overlay-shadow);
  --popup-pointer-shadow: 0 0 0.4em rgba(0, 0, 0, 0.4);
  --tooltip-padding: var(--spacing-block-small);
  --tooltip-shadow: var(--overlay-shadow);
  --tooltip-pointer-shadow: var(--popup-pointer-shadow);
  --tooltip-bg: var(--overlay-bg);
  --tooltip-pointer-bg: var(--overlay-bg);
  --tooltip-border-radius: var(--border-radius);
  --content-width: 97vw;
  --content-width-min: 320px;
  --content-width-max: 1400px;
  --content-padding-top: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  --content-padding-bottom: clamp(1rem, 0.5rem + 2vw, 2rem);
  --content-padding-left: 1rem;
  --content-padding-right: 1rem;
  --content-margin-left: 1vw;
  --content-margin-right: 1vw;
  --content-bg: hsl(var(--color-3rd-hue), var(--color-3rd-saturation), calc(var(--color-3rd-lightness) + 50%));
  --content-shadow: none;
  --main-padding-top: 0em;
  --main-padding-bottom: 0em;
  --main-padding-left: 0em;
  --main-padding-right: 0em;
  --main-bg: transparent;
  --main-shadow: none;
  --main-text-max-width: 64rem;
  --main-padding-vert: var(--spacing-block);
  --main-padding-hor: clamp(1rem, 3.33vw + 0.33rem, 3rem);
  --article-max-width: 1200px;
  --article-padding-top: clamp(0.5rem, 0.5rem + 2vw, 2rem);
  --article-padding-right: clamp(0.5rem, 0.5rem + 2vw, 3rem);
  --article-padding-bottom: clamp(0.5rem, 0.5rem + 2vw, 2rem);
  --article-padding-left: clamp(0.5rem, 0.5rem + 2vw, 3rem);
  --hero-height: 30vh;
  --hero-height-min: 200px;
  --hero-height-max: 600px;
  --layout-align-gutter: calc(var(--spacing-block) * 0.75);
  --aside-bg: hsl(var(--color-3rd-hue), var(--color-3rd-saturation), calc(var(--color-3rd-lightness) + 45%));
  --aside-gradient: linear-gradient(to right, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.05) 30%, transparent 100%);
  --aside-width: 19%;
  --aside-width-min: 11em;
  --header-bg: hsla(var(--color-neutral-hue), calc(var(--color-neutral-saturation) - 10%), 75%, 0.8);
  --header-shadow: 0 0.3em 0.8em rgba(0, 0, 0, 0.3);
  --header-color: var(--color-text);
  --header-height-min: 60;
  --header-height-max: 100;
  --footer-height-min: 0;
  --footer-height: auto;
  --footer-bg: hsla(var(--color-neutral-hue), calc(var(--color-neutral-saturation) - 10%), 85%, 0.8);
  --mobile-menu-bg: var(--header-bg);
  --nav-dropdown-bg: hsla(var(--color-neutral-hue), var(--color-neutral-saturation), 100%, 0.95);
  --nav-dropdown-shadow: var(--overlay-shadow);
  --table-header-bg: hsl(var(--color-3rd-hue), var(--color-3rd-saturation), calc(var(--color-3rd-lightness) + 44%));
  --table-header-color: var(--color-contrast7);
  --border-radius: 0.5rem;
  --border-radius-small: 0.2rem;
  --border-radius-big: 1em;
  --border-style: solid;
  --border-width: clamp(1px, calc(var(--font-size-base) - 16px), 3px);
  --link-color: var(--color-1st);
  --link-color-hover: var(--color-light);
  --link-color-active: var(--link-color-hover);
  --link-color-focus: var(--link-color-hover);
  --link-bg: transparent;
  --link-bg-hover: var(--color-1st);
  --link-bg-active: var(--color-1st-muted);
  --link-bg-focus: var(--link-bg-hover);
  --link-border-radius: var(--border-radius-small);
  --link-spacing-vertical: 0rem;
  --link-spacing-horizontal: 0.5rem;
  --control-height: 1.8em;
  --control-radio-size: 1.4em;
  --control-range-size: 1.4em;
  --control-padding-top: var(--spacing1);
  --control-padding-bottom: var(--spacing1);
  --control-padding-left: var(--spacing3);
  --control-padding-right: var(--spacing3);
  --control-border-color: var(--color-ctl);
  --control-border-width: var(--border-width);
  --control-border-style: var(--border-style);
  --control-border-radius: var(--border-radius-small);
  --control-color: var(--color-text);
  --control-color-hover: var(--color-light);
  --control-color-active: var(--color-light);
  --control-color-focus: var(--color-light);
  --control-color-error: var(--color-error);
  --control-bg: transparent;
  --control-bg-hover: var(--color-ctl);
  --control-bg-active: var(--color-ctl);
  --control-bg-focus: var(--color-ctl);
  --control-focus-outline: 0.063em solid var(--color-ctl);
  --button-padding-top: var(--control-padding-top);
  --button-padding-bottom: var(--control-padding-bottom);
  --button-padding-left: var(--control-padding-left);
  --button-padding-right: var(--control-padding-right);
  --button-border-color: var(--color-ctl);
  --button-border-width: var(--border-width);
  --button-border-style: var(--border-style);
  --button-border-radius: var(--border-radius);
  --button-color: var(--color-text);
  --button-color-hover: var(--color-light);
  --button-color-active: var(--color-light);
  --button-color-focus: var(--color-light);
  --button-bg: transparent;
  --button-bg-hover: var(--color-ctl);
  --button-bg-active: var(--color-1st-muted);
  --button-bg-focus: var(--color-ctl);
  --icon-size: 1.5em;
  --icon-color: var(--color-contrast9);
  --backdrop-filter: blur(5px);
  --transition-duration: 0.3s;
  --transition-duration-long: 1s;
  --transition-duration-short: 0.15s;
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
:root.has-reduced-motion {
  --transition-duration: 0.001s;
  --transition-duration-long: 0.001s;
  --transition-duration-short: 0.001s;
}
:root[data-skin=default] {
  --header-bg: hsla(var(--color-neutral-hue), calc(var(--color-neutral-saturation)), 85%, 0.8);
}
/* Dark Mode */
@font-face {
  font-family: "Regular";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/baloo-2-v21-latin-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Bold";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/baloo-2-v21-latin-500.woff2") format("woff2");
}
@font-face {
  font-family: "Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/ubuntu-sans-mono-v2-latin_latin-ext-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Mono Bold";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/ubuntu-sans-mono-v2-latin_latin-ext-600.woff2") format("woff2");
}
@font-face {
  font-family: "Mono Italic";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/ubuntu-sans-mono-v2-latin_latin-ext-italic.woff2") format("woff2");
}
@view-transition {
  navigation: auto;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
::-moz-selection {
  background-color: var(--color-highlight);
  color: var(--color-text);
}
::selection {
  background-color: var(--color-highlight);
  color: var(--color-text);
}
::-moz-focus-inner {
  border: none;
}
@page {
  margin: 20mm 10mm;
  size: auto;
}
html {
  height: auto;
  font-size: var(--font-size-base);
}
html ::-webkit-scrollbar-track {
  background-color: var(--color-contrast3);
  opacity: 0.5;
}
html ::-webkit-scrollbar-thumb {
  border-radius: var(--border-radius);
  background-color: var(--color-contrast6);
  opacity: 0.6;
  cursor: pointer;
}
html ::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-ctl);
}
html ::-webkit-scrollbar-thumb:window-inactive {
  background-color: var(--color-contrast3);
  opacity: 0.2;
}
html.has-scrollbar ::-webkit-scrollbar {
  width: var(--scrollbar-width);
}
html.has-no-scrollbar ::-webkit-scrollbar-thumb {
  background-color: var(--color-contrast6);
  opacity: 0.6;
}
body {
  font-family: var(--font-family-normal), sans-serif;
  font-weight: var(--font-weight-normal);
  font-feature-settings: "liga" 1, "calt" 1;
  overflow: hidden auto;
  width: 100%;
  height: auto;
  background-color: var(--color-bg);
  font-size: var(--font-size);
  color: var(--color-text);
  line-height: var(--font-line-height);
  text-rendering: geometricprecision;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}
#wrapper-global {
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: transform;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
  min-height: 100svh;
  max-width: 100vw;
}
#wrapper-content {
  --wrapper-outer: min(max(var(--content-width), var(--content-width-min)), var(--content-width-max));
  --wrapper-inner: calc(var(--wrapper-outer) - (var(--content-padding-left) + var(--content-padding-right)));
  --article-inner: calc(var(--wrapper-inner) - (var(--article-padding-left) + var(--article-padding-right)));
  --center-to-wrapper: calc(50% - (var(--wrapper-inner) / 2));
  --center-to-viewport: calc(50% - 50vw + var(--scrollbar-width) / 2);
  --half-wrapper: calc(var(--wrapper-inner) / 2);
  --eps: 0.1px;
  display: flex;
  flex-grow: 1;
  width: var(--wrapper-outer);
  margin: 0 auto;
  padding: var(--content-padding-top) var(--content-padding-left) var(--content-padding-bottom) var(--content-padding-right);
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
#wrapper-content::after,
article::after {
  content: "";
  display: table;
  clear: both;
}
.icon:hover {
  transform: scale(1.2);
}
.icon.close::before {
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: background;
  content: ""/"";
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  align-self: center;
  vertical-align: middle;
  width: var(--icon-size);
  height: var(--icon-size);
  margin: 0;
  background: var(--color-text);
  -webkit-mask-size: var(--icon-size);
          mask-size: var(--icon-size);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  /* stylelint-disable-next-line property-no-vendor-prefix */
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Ctitle%3Eicon / close%3C/title%3E %3Cg id='icon-/-close' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E %3Cg id='Group' transform='translate(6, 6)' stroke='%23141111' stroke-width='3'%3E %3Cline x1='0.5015' y1='12.5015' x2='12.5015' y2='0.5015' id='Line-4' transform='translate(6.5, 6.5) rotate(-90) translate(-6.5, -6.5)'/%3E %3Cline x1='0.5015' y1='12.5015' x2='12.5015' y2='0.5015' id='Line-4' transform='translate(6.5, 6.5) rotate(-360) translate(-6.5, -6.5)'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
}
.icon.close:hover {
  transform: rotate(90deg) scale(1.2);
}
/* Screenreader helper */
.is-sr-only {
  position: absolute;
  overflow: hidden;
  width: 0.0625em;
  height: 0.0625em;
  margin: -em(1);
  padding: 0;
  border: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
}
a.skip-content:focus-visible {
  z-index: 100;
  width: auto;
  height: auto;
  left: 48%;
  background: var(--color-contrast1);
}
.layout-width-wide {
  width: var(--wrapper-inner);
  max-width: none;
  margin-left: var(--center-to-wrapper);
  margin-right: var(--center-to-wrapper);
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
.layout-width-full {
  width: calc(100vw - var(--scrollbar-width));
  max-width: none;
  margin-left: var(--center-to-viewport);
  margin-right: var(--center-to-viewport);
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
.layout-width-full:not(.layout-half-right):not(.layout-quarter-right):not(.layout-quarter-left), .layout-width-full:not(.layout-half-right):not(.layout-quarter-right):not(.layout-quarter-left) img {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.layout-width-full:not(.layout-half-left):not(.layout-quarter-left):not(.layout-quarter-right), .layout-width-full:not(.layout-half-left):not(.layout-quarter-left):not(.layout-quarter-right) img {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
/* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
.layout-quarter-left,
.layout-quarter-right {
  width: calc(25% - var(--layout-align-gutter) * 1.5);
  margin-bottom: var(--spacing-block-small);
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
.layout-quarter-left.layout-width-wide,
.layout-quarter-right.layout-width-wide {
  width: calc(var(--half-wrapper) / 2 - var(--layout-align-gutter) * 1.5);
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
.layout-quarter-left.layout-width-full,
.layout-quarter-right.layout-width-full {
  width: calc(25vw - var(--layout-align-gutter) * 1.75);
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
p + .layout-quarter-left,
p + .layout-quarter-right {
  clear: both;
}
.layout-quarter-left + p,
.layout-quarter-right + p {
  margin-top: calc(var(--spacing-block) + var(--spacing-block-small));
}
.layout-quarter-right {
  float: right;
  margin-left: var(--layout-align-gutter);
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
.layout-quarter-right + script + .layout-quarter-right, .layout-quarter-right + .layout-quarter-right {
  margin-right: var(--layout-align-gutter);
}
.layout-quarter-right.layout-width-full {
  margin-right: var(--center-to-viewport);
}
.layout-quarter-right.layout-width-full + .layout-quarter-right.layout-width-full {
  margin-right: var(--layout-align-gutter);
}
.layout-quarter-left {
  float: left;
  margin-right: var(--layout-align-gutter);
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
.layout-quarter-left + script + .layout-quarter-left, .layout-quarter-left + .layout-quarter-left {
  margin-left: var(--layout-align-gutter);
}
.layout-quarter-left + .layout-quarter-left + .layout-quarter-left + .layout-quarter-left {
  margin-right: 0;
}
.layout-height-full {
  position: relative;
  width: auto;
  height: 100vh;
  border-radius: 0;
}
.layout-hero {
  margin-top: calc((var(--article-padding-top) + var(--main-padding-top) + var(--content-padding-top)) * -1);
}
h1, h2, h3, h4 {
  font-family: var(--font-family-bold), sans-serif;
  font-weight: var(--font-weight-bold);
  font-feature-settings: "liga" 1, "calt" 1;
  color: var(--color-headline);
  line-height: var(--font-line-height-headings);
}
h1 {
  font-family: var(--font-family-bold), sans-serif;
  font-weight: var(--font-weight-bold);
  font-feature-settings: "liga" 1, "calt" 1;
  overflow: hidden;
  font-size: var(--font-size6);
}
h2 {
  font-size: var(--font-size5);
}
h3 {
  font-size: var(--font-size4);
}
h4 {
  font-size: var(--font-size3);
}
h5 {
  font-size: var(--font-size3);
}
b, strong {
  font-family: var(--font-family-bold), sans-serif;
  font-weight: var(--font-weight-bold);
  font-feature-settings: "liga" 1, "calt" 1;
}
mark {
  background-color: var(--color-highlight);
  color: var(--color-text);
}
time {
  white-space: nowrap;
}
pre {
  position: relative;
  background: none;
  color: inherit;
  word-wrap: break-word;
}
code {
  font-family: var(--font-family-mono), monospace;
  font-weight: var(--font-weight-mono-normal);
  font-feature-settings: "liga" 1, "calt" 1;
  font-variation-settings: "MONO" 1;
  margin: -0.05em 0;
  padding: 0.05em var(--spacing2);
  border-radius: var(--border-radius);
  background-color: var(--color-box-bg);
  font-size: var(--font-size-code);
}
code a {
  font-family: var(--font-family-mono-bold), monospace;
  font-weight: var(--font-weight-mono-bold), monospace;
  font-feature-settings: "liga" 1, "calt" 1;
  font-variation-settings: "MONO" 1;
}
blockquote,
pre code {
  display: block;
  padding: var(--spacing-block-small) calc(var(--spacing-block-small) * 1.5);
  line-height: var(--font-line-height-code, var(--font-line-height));
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}
blockquote {
  font-family: var(--font-family-italic), sans-serif;
  font-style: italic;
  font-weight: var(--font-weight-normal);
  font-feature-settings: "liga" 1, "calt" 1;
  padding: var(--spacing-block-small) var(--spacing-block);
  border-radius: var(--border-radius);
  background-color: var(--color-box-bg);
}
dl {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--spacing-block-small);
  overflow: auto;
  padding: var(--spacing3);
  border: var(--border-width) var(--border-style) var(--color-contrast3);
  border-radius: var(--border-radius);
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
dl dt {
  font-family: var(--font-family-bold), sans-serif;
  font-weight: var(--font-weight-bold);
  font-feature-settings: "liga" 1, "calt" 1;
  width: 25%;
}
dl dd {
  flex-grow: 1;
  vertical-align: text-top;
  width: 72%;
}
dl dd + dd {
  margin-top: calc(var(--spacing2) * -1);
  margin-left: calc(25% + var(--spacing-block-small));
}
hr {
  clear: both;
  overflow: visible;
  box-sizing: content-box;
  height: 0.0625rem;
  margin: var(--spacing-block) 0;
  border: none;
  border-top: var(--border-width) var(--border-style) var(--color-contrast3);
  background: none;
  text-align: center;
}
hr:only-child {
  border: none;
}
picture img {
  min-width: 100%;
}
figure, figcaption, video, audio, img {
  display: block;
  max-width: 100%;
}
img, video {
  vertical-align: middle;
  height: auto;
}
figure figcaption {
  font-family: var(--font-family-bold), sans-serif;
  font-weight: var(--font-weight-bold);
  font-feature-settings: "liga" 1, "calt" 1;
  text-align: left;
}
main {
  flex-grow: 1;
  max-width: 100%;
  padding: var(--main-padding-top, 0) var(--main-padding-left, 0) var(--main-padding-bottom, 0) var(--main-padding-right, 0);
  border-radius: var(--border-radius);
  background-color: var(--main-bg, transparent);
  box-shadow: var(--main-shadow, none);
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
main article {
  max-width: var(--article-max-width);
  margin: 0 auto;
  padding: var(--article-padding-top) var(--article-padding-right) var(--article-padding-bottom) var(--article-padding-left);
}
main article, main section, main h1, main h2 {
  clear: both;
}
main article:not(:first-child), main section:not(:first-child), main h1:not(:first-child), main h2:not(:first-child) {
  margin-top: calc(var(--spacing-block) * 2);
}
main article, main section, main h2, main h3 {
  /* stylelint-disable-next-line unit-disallowed-list */
  scroll-margin-top: calc(var(--header-height-min) * 1px + var(--spacing-block));
}
main h3:not(:first-child), main h4:not(:first-child), main h5:not(:first-child), main h6:not(:first-child), main p:not(:first-child), main ul:not([class]):not(:first-child), main ol:not([class]):not(:first-child), main dl:not(:first-child), main blockquote:not(:first-child), main pre:not(:first-child), main table:not(:first-child), main form:not(:first-child), main :not(picture) > img:not(:first-child), main picture:not(:first-child) {
  margin-top: var(--spacing-block);
}
main p:not(:first-child) + p {
  margin-top: var(--spacing-block-small);
}
main h1, main h2 {
  padding-bottom: var(--spacing-block-small);
  border-bottom: var(--border-width) solid transparent;
  border-image: linear-gradient(90deg, #FF952A, var(--color-1st), #FF952A) 1;
  text-align: center;
}
main h1 {
  /* stylelint-disable-next-line unit-disallowed-list */
  scroll-margin-top: calc(var(--header-height-max) * 1px + var(--spacing-block));
}
main h1 + h2 {
  padding-bottom: 0;
  border-bottom: none;
}
main ol:not([class]), main ul:not([class]) {
  padding-left: 1em;
}
main ol:not([class]) > li, main ul:not([class]) > li {
  margin-bottom: var(--spacing2);
  padding-left: var(--spacing1);
  -webkit-hyphens: auto;
          hyphens: auto;
}
main ol:not([class]) > li::marker, main ul:not([class]) > li::marker {
  color: var(--color-2nd);
}
main ol:not([class]) > li li::marker, main ul:not([class]) > li li::marker {
  color: var(--color-contrast5);
}
main ol:not([class]) ol, main ol:not([class]) ul, main ul:not([class]) ol, main ul:not([class]) ul {
  margin: var(--spacing2) 0;
}
main ul:not([class]) {
  list-style: disc;
}
main ol:not([class]) ol {
  list-style: lower-alpha;
}
main img, main video {
  font-family: var(--font-family-normal), sans-serif;
  font-weight: var(--font-weight-normal);
  font-feature-settings: "liga" 1, "calt" 1;
  border-radius: var(--border-radius);
  color: var(--color-text);
  text-align: center;
  box-shadow: var(--img-shadow);
}
:invalid,
:-moz-submit-invalid,
:-moz-ui-invalid {
  box-shadow: none;
}
input, button, textarea, select {
  font: inherit;
  line-height: inherit;
}
textarea {
  display: block;
  white-space: revert;
}
.textarea-grow-wrap {
  display: grid;
}
.textarea-grow-wrap::after {
  content: attr(data-replicated-value) " ";
  grid-area: 1/1/2/2;
  overflow: hidden;
  visibility: hidden;
  white-space: pre-wrap;
}
.textarea-grow-wrap > textarea {
  grid-area: 1/1/2/2;
  overflow: hidden;
  resize: none;
}
input, button {
  border: none;
  background: none;
  font: inherit;
  line-height: inherit;
}
input[type=file]::-webkit-file-upload-button {
  -webkit-tap-highlight-color: transparent;
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  -webkit-transition-property: color, background, filter, transform, opacity;
  transition-property: color, background, filter, transform, opacity;
  border-radius: var(--control-border-radius);
}
input[type=radio], input[type=checkbox], input[type=range], button.icon, [type=reset].icon, [type=submit].icon, select, input[type=text],
input[type=search],
input[type=password],
input[type=email],
input[type=url],
input[type=tel],
input[type=number],
input[type=date],
textarea, .textarea-grow-wrap::after, .is-button,
button:not(.icon),
[type=button]:not(.icon),
[type=reset]:not(.icon),
[type=submit]:not(.icon),
input[type=file]::file-selector-button {
  -webkit-tap-highlight-color: transparent;
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: color, background, filter, transform, opacity;
  border-radius: var(--control-border-radius);
}
input[type=file]:focus::-webkit-file-upload-button {
  outline: none;
}
input[type=radio]:focus, input[type=checkbox]:focus, input[type=range]:focus, button.icon:focus, [type=reset].icon:focus, [type=submit].icon:focus, select:focus, input[type=text]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=date]:focus,
textarea:focus, .textarea-grow-wrap:focus::after, .is-button:focus,
button:focus:not(.icon),
[type=button]:focus:not(.icon),
[type=reset]:focus:not(.icon),
[type=submit]:focus:not(.icon),
input[type=file]:focus::file-selector-button {
  outline: none;
}
input[type=file]:focus-visible::-webkit-file-upload-button {
  outline: var(--control-focus-outline);
}
input[type=radio]:focus-visible, input[type=checkbox]:focus-visible, input[type=range]:focus-visible, button.icon:focus-visible, [type=reset].icon:focus-visible, [type=submit].icon:focus-visible, select:focus-visible, input[type=text]:focus-visible,
input[type=search]:focus-visible,
input[type=password]:focus-visible,
input[type=email]:focus-visible,
input[type=url]:focus-visible,
input[type=tel]:focus-visible,
input[type=number]:focus-visible,
input[type=date]:focus-visible,
textarea:focus-visible, .textarea-grow-wrap:focus-visible::after, .is-button:focus-visible,
button:focus-visible:not(.icon),
[type=button]:focus-visible:not(.icon),
[type=reset]:focus-visible:not(.icon),
[type=submit]:focus-visible:not(.icon),
input[type=file]:focus-visible::file-selector-button {
  outline: var(--control-focus-outline);
}
@supports not selector(:focus-visible) {
  input[type=file]:focus:not(:active):not(:hover)::-webkit-file-upload-button {
    outline: var(--control-focus-outline);
  }
  input[type=radio]:focus:not(:active):not(:hover), input[type=checkbox]:focus:not(:active):not(:hover), input[type=range]:focus:not(:active):not(:hover), button.icon:focus:not(:active):not(:hover), [type=reset].icon:focus:not(:active):not(:hover), [type=submit].icon:focus:not(:active):not(:hover), select:focus:not(:active):not(:hover), input[type=text]:focus:not(:active):not(:hover),
  input[type=search]:focus:not(:active):not(:hover),
  input[type=password]:focus:not(:active):not(:hover),
  input[type=email]:focus:not(:active):not(:hover),
  input[type=url]:focus:not(:active):not(:hover),
  input[type=tel]:focus:not(:active):not(:hover),
  input[type=number]:focus:not(:active):not(:hover),
  input[type=date]:focus:not(:active):not(:hover),
  textarea:focus:not(:active):not(:hover), .textarea-grow-wrap:focus:not(:active):not(:hover)::after, .is-button:focus:not(:active):not(:hover),
  button:focus:not(:active):not(:hover):not(.icon),
  [type=button]:focus:not(:active):not(:hover):not(.icon),
  [type=reset]:focus:not(:active):not(:hover):not(.icon),
  [type=submit]:focus:not(:active):not(:hover):not(.icon),
  input[type=file]:focus:not(:active):not(:hover)::file-selector-button {
    outline: var(--control-focus-outline);
  }
}
input[type=file]:hover::-webkit-file-upload-button {
  cursor: pointer;
}
input[type=radio]:hover, input[type=checkbox]:hover, input[type=range]:hover, button.icon:hover, [type=reset].icon:hover, [type=submit].icon:hover, select:hover, input[type=text]:hover,
input[type=search]:hover,
input[type=password]:hover,
input[type=email]:hover,
input[type=url]:hover,
input[type=tel]:hover,
input[type=number]:hover,
input[type=date]:hover,
textarea:hover, .textarea-grow-wrap:hover::after, .is-button:hover,
button:hover:not(.icon),
[type=button]:hover:not(.icon),
[type=reset]:hover:not(.icon),
[type=submit]:hover:not(.icon),
input[type=file]:hover::file-selector-button {
  cursor: pointer;
}
input[disabled][type=file]::-webkit-file-upload-button {
  opacity: 0.4;
  box-shadow: none;
}
input[disabled][type=radio], input[disabled][type=checkbox], input[disabled][type=range], button[disabled].icon, [disabled][type=reset].icon, [disabled][type=submit].icon, select[disabled], input[disabled][type=text],
input[disabled][type=search],
input[disabled][type=password],
input[disabled][type=email],
input[disabled][type=url],
input[disabled][type=tel],
input[disabled][type=number],
input[disabled][type=date],
textarea[disabled], [disabled].textarea-grow-wrap::after, [disabled].is-button,
button[disabled]:not(.icon),
[disabled][type=button]:not(.icon),
[disabled][type=reset]:not(.icon),
[disabled][type=submit]:not(.icon),
input[disabled][type=file]::file-selector-button {
  opacity: 0.4;
  box-shadow: none;
}
input[disabled][type=file]:active::-webkit-file-upload-button, input[disabled][type=file]:hover::-webkit-file-upload-button {
  cursor: not-allowed;
}
input[disabled][type=radio]:active, input[disabled][type=checkbox]:active, input[disabled][type=range]:active, button[disabled].icon:active, [disabled][type=reset].icon:active, [disabled][type=submit].icon:active, select[disabled]:active, input[disabled][type=text]:active,
input[disabled][type=search]:active,
input[disabled][type=password]:active,
input[disabled][type=email]:active,
input[disabled][type=url]:active,
input[disabled][type=tel]:active,
input[disabled][type=number]:active,
input[disabled][type=date]:active,
textarea[disabled]:active, [disabled].textarea-grow-wrap:active::after, [disabled].is-button:active,
button[disabled]:active:not(.icon),
[disabled][type=button]:active:not(.icon),
[disabled][type=reset]:active:not(.icon),
[disabled][type=submit]:active:not(.icon),
input[disabled][type=file]:active::file-selector-button, input[disabled][type=radio]:hover, input[disabled][type=checkbox]:hover, input[disabled][type=range]:hover, button[disabled].icon:hover, [disabled][type=reset].icon:hover, [disabled][type=submit].icon:hover, select[disabled]:hover, input[disabled][type=text]:hover,
input[disabled][type=search]:hover,
input[disabled][type=password]:hover,
input[disabled][type=email]:hover,
input[disabled][type=url]:hover,
input[disabled][type=tel]:hover,
input[disabled][type=number]:hover,
input[disabled][type=date]:hover,
textarea[disabled]:hover, [disabled].textarea-grow-wrap:hover::after, [disabled].is-button:hover,
button[disabled]:hover:not(.icon),
[disabled][type=button]:hover:not(.icon),
[disabled][type=reset]:hover:not(.icon),
[disabled][type=submit]:hover:not(.icon),
input[disabled][type=file]:hover::file-selector-button {
  cursor: not-allowed;
}
a {
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: background, color;
  font-family: var(--font-family-bold), sans-serif;
  font-weight: var(--font-weight-bold);
  font-feature-settings: "liga" 1, "calt" 1;
  margin: calc(var(--link-spacing-vertical) * -1) calc(var(--link-spacing-horizontal) * -1);
  padding: var(--link-spacing-vertical) var(--link-spacing-horizontal);
  border-radius: var(--link-border-radius);
  color: var(--link-color);
  text-decoration: none;
}
a:focus {
  outline: none;
}
a:focus-visible {
  outline: var(--control-focus-outline);
}
@supports not selector(:focus-visible) {
  a:focus:not(:active):not(:hover) {
    outline: var(--control-focus-outline);
  }
}
a.is-hover, a:hover {
  background-color: var(--link-bg-hover);
  color: var(--link-color-hover);
}
a:active {
  background-color: var(--link-bg-active);
  color: var(--link-color-active);
}
input[type=file]::-webkit-file-upload-button {
  overflow: hidden;
  word-break: break-word;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  width: auto;
  min-height: var(--control-height);
  padding: var(--button-padding-top) var(--button-padding-right) var(--button-padding-bottom) var(--button-padding-left);
  border-color: var(--button-border-color);
  border-width: var(--button-border-width);
  border-style: var(--button-border-style);
  border-radius: var(--button-border-radius);
  background-color: var(--button-bg);
  color: var(--button-color);
  text-align: center;
  white-space: nowrap;
  -webkit-appearance: none;
          appearance: none;
}
.is-button,
button:not(.icon),
[type=button]:not(.icon),
[type=reset]:not(.icon),
[type=submit]:not(.icon),
input[type=file]::file-selector-button {
  overflow: hidden;
  word-break: break-word;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  width: auto;
  min-height: var(--control-height);
  padding: var(--button-padding-top) var(--button-padding-right) var(--button-padding-bottom) var(--button-padding-left);
  border-color: var(--button-border-color);
  border-width: var(--button-border-width);
  border-style: var(--button-border-style);
  border-radius: var(--button-border-radius);
  background-color: var(--button-bg);
  color: var(--button-color);
  text-align: center;
  white-space: nowrap;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=file]:not([disabled]).is-hover::-webkit-file-upload-button, input[type=file]:not([disabled]):hover::-webkit-file-upload-button {
  background-color: var(--button-bg-hover, var(--button-bg));
  color: var(--button-color-hover, var(--button-color));
}
.is-button:not([disabled]).is-hover,
button:not([disabled]).is-hover:not(.icon),
[type=button]:not([disabled]).is-hover:not(.icon),
[type=reset]:not([disabled]).is-hover:not(.icon),
[type=submit]:not([disabled]).is-hover:not(.icon),
input[type=file]:not([disabled]).is-hover::file-selector-button, .is-button:not([disabled]):hover,
button:not([disabled]):hover:not(.icon),
[type=button]:not([disabled]):hover:not(.icon),
[type=reset]:not([disabled]):hover:not(.icon),
[type=submit]:not([disabled]):hover:not(.icon),
input[type=file]:not([disabled]):hover::file-selector-button {
  background-color: var(--button-bg-hover, var(--button-bg));
  color: var(--button-color-hover, var(--button-color));
}
input[type=file]:not([disabled]).is-active::-webkit-file-upload-button, input[type=file]:not([disabled]):active::-webkit-file-upload-button {
  background-color: var(--button-bg-active, var(--button-bg));
  color: var(--button-color-active, var(--button-color));
}
.is-button:not([disabled]).is-active,
button:not([disabled]).is-active:not(.icon),
[type=button]:not([disabled]).is-active:not(.icon),
[type=reset]:not([disabled]).is-active:not(.icon),
[type=submit]:not([disabled]).is-active:not(.icon),
input[type=file]:not([disabled]).is-active::file-selector-button, .is-button:not([disabled]):active,
button:not([disabled]):active:not(.icon),
[type=button]:not([disabled]):active:not(.icon),
[type=reset]:not([disabled]):active:not(.icon),
[type=submit]:not([disabled]):active:not(.icon),
input[type=file]:not([disabled]):active::file-selector-button {
  background-color: var(--button-bg-active, var(--button-bg));
  color: var(--button-color-active, var(--button-color));
}
select, input[type=text],
input[type=search],
input[type=password],
input[type=email],
input[type=url],
input[type=tel],
input[type=number],
input[type=date],
textarea, .textarea-grow-wrap::after {
  min-height: var(--control-height);
  padding: var(--control-padding-top) var(--control-padding-right) var(--control-padding-bottom) var(--control-padding-left);
  border: var(--control-border-width) var(--control-border-style) var(--control-border-color);
  border-radius: var(--control-border-radius);
  background-color: var(--control-bg);
  font: inherit;
  color: inherit;
  -moz-user-select: auto;
       user-select: auto;
  /* stylelint-disable-next-line property-no-vendor-prefix, order/properties-order */
  -webkit-user-select: auto;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
select::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=date]::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--color-contrast5);
}
select::placeholder, input[type=text]::placeholder,
input[type=search]::placeholder,
input[type=password]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=tel]::placeholder,
input[type=number]::placeholder,
input[type=date]::placeholder,
textarea::placeholder {
  color: var(--color-contrast5);
}
select:focus, input[type=text]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=date]:focus,
textarea:focus, .textarea-grow-wrap:focus::after, select:hover, input[type=text]:hover,
input[type=search]:hover,
input[type=password]:hover,
input[type=email]:hover,
input[type=url]:hover,
input[type=tel]:hover,
input[type=number]:hover,
input[type=date]:hover,
textarea:hover, .textarea-grow-wrap:hover::after {
  color: var(--control-color-hover);
}
select:focus::-moz-placeholder, input[type=text]:focus::-moz-placeholder, input[type=search]:focus::-moz-placeholder, input[type=password]:focus::-moz-placeholder, input[type=email]:focus::-moz-placeholder, input[type=url]:focus::-moz-placeholder, input[type=tel]:focus::-moz-placeholder, input[type=number]:focus::-moz-placeholder, input[type=date]:focus::-moz-placeholder, textarea:focus::-moz-placeholder, select:hover::-moz-placeholder, input[type=text]:hover::-moz-placeholder, input[type=search]:hover::-moz-placeholder, input[type=password]:hover::-moz-placeholder, input[type=email]:hover::-moz-placeholder, input[type=url]:hover::-moz-placeholder, input[type=tel]:hover::-moz-placeholder, input[type=number]:hover::-moz-placeholder, input[type=date]:hover::-moz-placeholder, textarea:hover::-moz-placeholder {
  color: var(--color-contrast3);
}
select:focus::placeholder, input[type=text]:focus::placeholder,
input[type=search]:focus::placeholder,
input[type=password]:focus::placeholder,
input[type=email]:focus::placeholder,
input[type=url]:focus::placeholder,
input[type=tel]:focus::placeholder,
input[type=number]:focus::placeholder,
input[type=date]:focus::placeholder,
textarea:focus::placeholder, select:hover::placeholder, input[type=text]:hover::placeholder,
input[type=search]:hover::placeholder,
input[type=password]:hover::placeholder,
input[type=email]:hover::placeholder,
input[type=url]:hover::placeholder,
input[type=tel]:hover::placeholder,
input[type=number]:hover::placeholder,
input[type=date]:hover::placeholder,
textarea:hover::placeholder {
  color: var(--color-contrast3);
}
select:focus, input[type=text]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=date]:focus,
textarea:focus, .textarea-grow-wrap:focus::after {
  background-color: var(--control-bg-focus, var(--control-bg));
  color: var(--control-color-focus);
}
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
input[type=file]::-webkit-file-upload-button {
  display: inline-block;
  margin: inherit;
  margin-right: var(--spacing-block-small);
}
input[type=file]::file-selector-button {
  display: inline-block;
  margin: inherit;
  margin-right: var(--spacing-block-small);
}
[type=submit] {
  font-family: var(--font-family-bold), sans-serif;
  font-weight: var(--font-weight-bold);
  font-feature-settings: "liga" 1, "calt" 1;
}
input[type=text]::-ms-clear,
input[type=search]::-ms-clear,
input[type=password]::-ms-clear,
input[type=email]::-ms-clear,
input[type=url]::-ms-clear,
input[type=tel]::-ms-clear,
input[type=number]::-ms-clear,
input[type=date]::-ms-clear,
textarea::-ms-clear {
  width: 0;
  height: 0;
}
input[type=number] {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  position: absolute;
  width: 1em;
  height: 100%;
  top: 0;
  right: 0;
  opacity: 0.5;
}
input[type=number]:hover::-webkit-inner-spin-button, input[type=number]:hover::-webkit-outer-spin-button, input[type=number]:focus::-webkit-inner-spin-button, input[type=number]:focus::-webkit-outer-spin-button {
  opacity: 1;
}
input[type=range] {
  position: relative;
  align-self: center;
  height: calc(var(--control-range-size) * 0.6);
  margin: 0;
  padding: 0;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=range].has-center-line::before {
  content: ""/"";
  position: absolute;
  z-index: 5;
  width: var(--border-width);
  height: var(--control-range-size);
  top: calc(var(--control-range-size) * -0.2);
  left: 50%;
  background: var(--color-contrast5);
}
input[type=range][orient=vertical] {
  vertical-align: bottom;
  width: calc(var(--control-range-size) * 0.6);
  height: 5em;
  direction: rtl;
  writing-mode: vertical-lr;
  touch-action: none;
}
input[type=range][orient=vertical].has-center-line::before {
  width: var(--control-range-size);
  height: var(--border-width);
  top: 50%;
  left: calc(var(--control-range-size) * -0.2);
}
input[type=range][orient=vertical]::-moz-range-track {
  width: calc(var(--control-range-size) * 0.6);
  height: 100%;
}
input[type=range][orient=vertical]::-ms-track {
  width: calc(var(--control-range-size) * 0.6);
  height: 100%;
}
input[type=range][orient=vertical]::-webkit-slider-runnable-track {
  width: calc(var(--control-range-size) * 0.6);
  height: 100%;
}
input[type=range][orient=vertical]::-moz-range-thumb {
  width: var(--control-range-size);
  height: var(--spacing3);
  top: 0;
  left: calc(var(--control-range-size) * -0.2);
}
input[type=range][orient=vertical]::-ms-thumb {
  width: var(--control-range-size);
  height: var(--spacing3);
  top: 0;
  left: calc(var(--control-range-size) * -0.2);
}
input[type=range][orient=vertical]::-webkit-slider-thumb {
  width: var(--control-range-size);
  height: var(--spacing3);
  top: 0;
  left: calc(var(--control-range-size) * -0.2);
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: calc(var(--control-range-size) * 0.6);
  border: none;
  border-radius: var(--border-radius);
  background: var(--color-contrast3);
  color: transparent;
  -moz-appearance: none;
       appearance: none;
}
input[type=range]::-ms-track {
  width: 100%;
  height: calc(var(--control-range-size) * 0.6);
  border: none;
  border-radius: var(--border-radius);
  background: var(--color-contrast3);
  color: transparent;
  appearance: none;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: calc(var(--control-range-size) * 0.6);
  border: none;
  border-radius: var(--border-radius);
  background: var(--color-contrast3);
  color: transparent;
  -webkit-appearance: none;
          appearance: none;
}
input[type=range]::-moz-range-thumb {
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  -moz-transition-property: transform;
  transition-property: transform;
  position: relative;
  z-index: 10;
  width: var(--spacing3);
  height: var(--control-range-size);
  top: calc(var(--control-range-size) * -0.2);
  border: none;
  border-radius: var(--border-radius);
  background-color: var(--color-ctl);
  box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, 0.5);
  -moz-appearance: none;
       appearance: none;
}
input[type=range]::-ms-thumb {
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  -ms-transition-property: transform;
  transition-property: transform;
  position: relative;
  z-index: 10;
  width: var(--spacing3);
  height: var(--control-range-size);
  top: calc(var(--control-range-size) * -0.2);
  border: none;
  border-radius: var(--border-radius);
  background-color: var(--color-ctl);
  box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, 0.5);
  appearance: none;
}
input[type=range]::-webkit-slider-thumb {
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  -webkit-transition-property: transform;
  transition-property: transform;
  position: relative;
  z-index: 10;
  width: var(--spacing3);
  height: var(--control-range-size);
  top: calc(var(--control-range-size) * -0.2);
  border: none;
  border-radius: var(--border-radius);
  background-color: var(--color-ctl);
  box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, 0.5);
  -webkit-appearance: none;
          appearance: none;
}
input[type=range]:not([disabled])::-moz-range-thumb:hover {
  cursor: col-resize;
  transform: scale(1.2);
}
input[type=range]:not([disabled])::-ms-thumb:hover {
  cursor: col-resize;
  transform: scale(1.2);
}
input[type=range]:not([disabled])::-webkit-slider-thumb:hover {
  cursor: col-resize;
  transform: scale(1.2);
}
input[type=range]:not([disabled])[orient=vertical]::-moz-range-thumb:hover {
  cursor: row-resize;
}
input[type=range]:not([disabled])[orient=vertical]::-ms-thumb:hover {
  cursor: row-resize;
}
input[type=range]:not([disabled])[orient=vertical]::-webkit-slider-thumb:hover {
  cursor: row-resize;
}
input[type=radio], input[type=checkbox] {
  position: relative;
  align-self: center;
  vertical-align: baseline;
  width: var(--control-radio-size);
  height: var(--control-radio-size);
  margin-right: var(--spacing-block-small);
  -webkit-appearance: initial;
     -moz-appearance: initial;
          appearance: initial;
}
input[type=radio]::before, input[type=checkbox]::before {
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: background;
  content: "";
  position: relative;
  display: inline-block;
  z-index: 1;
  visibility: visible;
  vertical-align: middle;
}
input[type=radio]::after, input[type=checkbox]::after {
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: background;
  content: "";
  position: absolute;
  z-index: 0;
  visibility: visible;
  width: 92%;
  height: 92%;
  top: 0;
  left: 0;
  border-color: var(--control-border-color);
  border-width: var(--control-border-width);
  border-style: var(--control-border-style);
  border-radius: var(--control-border-radius);
  background-color: var(--control-bg);
  background-repeat: no-repeat;
  background-size: 100%;
}
input[type=radio]:hover::after, input[type=radio]:focus::after, input[type=checkbox]:hover::after, input[type=checkbox]:focus::after {
  background-color: var(--control-bg-hover);
}
input[type=radio]:active::after, input[type=checkbox]:active::after {
  filter: brightness(140%);
}
input[type=radio][disabled]::before, input[type=checkbox][disabled]::before {
  opacity: 0.4;
}
input[type=radio][disabled]:hover, input[type=checkbox][disabled]:hover {
  cursor: not-allowed;
}
input[type=radio]:focus-visible, input[type=checkbox]:focus-visible {
  outline: none;
}
input[type=radio]:focus-visible::after, input[type=checkbox]:focus-visible::after {
  outline: var(--control-focus-outline);
  outline-offset: -0.063em;
}
input[type=radio]::before {
  width: 60%;
  height: 60%;
  top: 20%;
  left: 20%;
  border-radius: 50%;
}
input[type=radio]::after {
  border-radius: 50%;
}
input[type=radio]:checked::before {
  background-color: var(--color-text);
}
input[type=radio]:hover:checked::before, input[type=radio]:focus:checked::before {
  background-color: var(--color-light);
}
input[type=checkbox]::before {
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: background;
  content: ""/"";
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  align-self: center;
  vertical-align: middle;
  width: var(--control-radio-size);
  height: var(--control-radio-size);
  margin: 0 0 0 0;
  background: none;
  -webkit-mask-size: var(--control-radio-size);
          mask-size: var(--control-radio-size);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  /* stylelint-disable-next-line property-no-vendor-prefix */
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Ctitle%3Eform / checked%3C/title%3E %3Cg id='form-/-checked' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E %3Cg id='Controls-/-Checked' transform='translate(6, 7)' stroke='%23000000' stroke-width='3'%3E %3Cline x1='0' y1='5' x2='4' y2='9' id='Line'/%3E %3Cline x1='4' y1='9' x2='12.6875' y2='0.3125' id='Line-2'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
}
input[type=checkbox]:checked:hover::before, input[type=checkbox]:checked:focus::before {
  background-color: var(--color-light);
}
input[type=checkbox]:checked::before {
  background-color: var(--color-text);
}
input.is-toggle[type=checkbox] {
  flex-basis: auto;
  vertical-align: middle;
  width: calc(var(--control-radio-size) * 2);
  height: var(--control-radio-size);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
}
input.is-toggle[type=checkbox]::after {
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: background;
  border-radius: 1em;
  background-color: var(--control-bg);
  transition: background 0.2s;
}
input.is-toggle[type=checkbox]::before {
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: background, transform;
  width: calc(var(--control-radio-size) * 0.7);
  height: calc(var(--control-radio-size) * 0.7);
  top: calc(var(--control-radio-size) * -0.06);
  left: calc(var(--control-radio-size) * 0.15);
  border-radius: 50%;
  background: var(--color-ctl);
  background-color: var(--color-contrast5);
  -webkit-mask-image: none;
          mask-image: none;
}
input.is-toggle[type=checkbox]:checked::after {
  border-color: var(--control-bg-hover);
  background-color: var(--control-bg-hover);
}
input.is-toggle[type=checkbox]:checked::before {
  background: var(--color-light, #fff);
  transform: translateX(calc(var(--control-radio-size) * 0.9));
}
label > select {
  margin-left: 0.125em;
}
select::-ms-expand {
  display: none;
}
select:not([multiple]) {
  padding-inline-end: 1.8em;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Ctitle%3Eform / select%3C/title%3E %3Cg id='form-/-select' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E %3Cg id='Controls-/-Checked' transform='translate(6, 9)' stroke='%23000000' stroke-width='3'%3E %3Cline x1='0' y1='0' x2='6' y2='7' id='Line'/%3E %3Cline x1='6' y1='7' x2='12' y2='0' id='Line-2'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.4em center;
  background-size: var(--font-size);
}
select:not([multiple]):hover, select:not([multiple]):focus {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Ctitle%3Eform / select-focus%3C/title%3E %3Cg id='form-/-select-focus' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E %3Cg id='Controls-/-Checked' transform='translate(6, 9)' stroke='%23FFFFFF' stroke-width='3'%3E %3Cline x1='0' y1='0' x2='6' y2='7' id='Line'/%3E %3Cline x1='6' y1='7' x2='12' y2='0' id='Line-2'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
}
[dir=rtl] select:not([multiple]), .is-rtl select:not([multiple]) {
  background-position: left 0.4em center;
  direction: rtl;
}
html.is-dark-mode select:not([multiple]) {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Ctitle%3Eform / select-focus%3C/title%3E %3Cg id='form-/-select-focus' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E %3Cg id='Controls-/-Checked' transform='translate(6, 9)' stroke='%23FFFFFF' stroke-width='3'%3E %3Cline x1='0' y1='0' x2='6' y2='7' id='Line'/%3E %3Cline x1='6' y1='7' x2='12' y2='0' id='Line-2'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
}
select[multiple] {
  min-width: 15em;
  padding: 0;
}
label > select[multiple] {
  margin-left: -0.125em;
}
select[multiple] optgroup {
  padding: var(--control-padding-top) var(--control-padding-right) var(--control-padding-bottom) var(--control-padding-left);
}
select[multiple] option {
  display: block;
  padding: var(--control-padding-top) 1.8em var(--control-padding-bottom) var(--control-padding-left);
  cursor: pointer;
}
select[multiple] option:hover, select[multiple] option:focus, select[multiple] option:active {
  background-color: var(--control-bg);
  color: var(--color-light);
}
select[multiple] option:checked {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Ctitle%3Eform / checked%3C/title%3E %3Cg id='form-/-checked' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E %3Cg id='Controls-/-Checked' transform='translate(6, 7)' stroke='%23000000' stroke-width='3'%3E %3Cline x1='0' y1='5' x2='4' y2='9' id='Line'/%3E %3Cline x1='4' y1='9' x2='12.6875' y2='0.3125' id='Line-2'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.4em center;
}
select[multiple]:focus option:checked {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Ctitle%3Eform / checked%3C/title%3E %3Cg id='form-/-checked' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E %3Cg id='Controls-/-Checked' transform='translate(6, 7)' stroke='%23000000' stroke-width='3'%3E %3Cline x1='0' y1='5' x2='4' y2='9' id='Line'/%3E %3Cline x1='4' y1='9' x2='12.6875' y2='0.3125' id='Line-2'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E") !important;
}
menu {
  text-align: center;
  list-style: none;
}
form menu:not(:first-child), main menu:not(:first-child) {
  margin-top: var(--spacing-block);
}
menu a + a, menu a + button, menu a + .is-button, menu a + [type=button], menu .is-button + a, menu .is-button + button, menu .is-button + .is-button, menu .is-button + [type=button], menu button:not(.icon) + a, menu button:not(.icon) + button, menu button:not(.icon) + .is-button, menu button:not(.icon) + [type=button], menu [type=button] + a, menu [type=button] + button, menu [type=button] + .is-button, menu [type=button] + [type=button] {
  margin-left: var(--spacing-block-small);
}
menu.is-grouped {
  display: flex;
  justify-content: center;
  align-items: center;
}
menu.is-grouped:not(.is-vertical) {
  margin-left: auto;
  margin-right: auto;
}
menu.is-grouped:not(.is-vertical) > li + li {
  margin-left: calc(var(--button-border-width) * -1);
}
menu.is-grouped:not(.is-stretched) a + .is-button, menu.is-grouped:not(.is-stretched) a + button:not(.icon), menu.is-grouped:not(.is-stretched) a + [type=button], menu.is-grouped:not(.is-stretched) .is-button + .is-button, menu.is-grouped:not(.is-stretched) .is-button + button:not(.icon), menu.is-grouped:not(.is-stretched) .is-button + [type=button], menu.is-grouped:not(.is-stretched) button:not(.icon) + .is-button, menu.is-grouped:not(.is-stretched) button:not(.icon) + button:not(.icon), menu.is-grouped:not(.is-stretched) button:not(.icon) + [type=button], menu.is-grouped:not(.is-stretched) [type=button] + .is-button, menu.is-grouped:not(.is-stretched) [type=button] + button:not(.icon), menu.is-grouped:not(.is-stretched) [type=button] + [type=button] {
  margin-left: var(--spacing2);
}
.ov-box > div > menu.is-grouped:last-child {
  margin-bottom: var(--spacing4);
}
menu.is-grouped a, menu.is-grouped button:not(.icon) {
  flex-shrink: 1;
}
menu.is-grouped a, menu.is-grouped .is-button, menu.is-grouped button:not(.icon), menu.is-grouped [type=button], menu.is-grouped [type=submit], menu.is-grouped [type=reset] {
  position: relative;
  display: block;
  margin: 0;
  min-width: 5em;
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
menu.is-grouped a:focus, menu.is-grouped a:hover, menu.is-grouped .is-button:focus, menu.is-grouped .is-button:hover, menu.is-grouped button:not(.icon):focus, menu.is-grouped button:not(.icon):hover, menu.is-grouped [type=button]:focus, menu.is-grouped [type=button]:hover, menu.is-grouped [type=submit]:focus, menu.is-grouped [type=submit]:hover, menu.is-grouped [type=reset]:focus, menu.is-grouped [type=reset]:hover {
  z-index: 1;
}
menu.is-grouped.is-radio a, menu.is-grouped.is-radio button:not(:hover):not(.is-hover):not(.icon) {
  background: transparent;
  color: var(--color-text);
}
menu.is-grouped > li:first-child:not(:only-child) > a.is-button, menu.is-grouped > li:first-child:not(:only-child) > button:not(.icon), menu.is-grouped > li:first-child:not(:only-child) > [type=button], menu.is-grouped > li:first-child:not(:only-child) > [type=submit], menu.is-grouped > li:first-child:not(:only-child) > [type=reset] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
menu.is-grouped > li:last-child:not(:only-child) > a.is-button, menu.is-grouped > li:last-child:not(:only-child) > button:not(.icon), menu.is-grouped > li:last-child:not(:only-child) > [type=button], menu.is-grouped > li:last-child:not(:only-child) > [type=submit], menu.is-grouped > li:last-child:not(:only-child) > [type=reset] {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
menu.is-grouped > li:not(:only-child):not(:last-child):not(:first-child) > a.is-button, menu.is-grouped > li:not(:only-child):not(:last-child):not(:first-child) > button:not(.icon), menu.is-grouped > li:not(:only-child):not(:last-child):not(:first-child) > [type=button], menu.is-grouped > li:not(:only-child):not(:last-child):not(:first-child) > [type=submit], menu.is-grouped > li:not(:only-child):not(:last-child):not(:first-child) > [type=reset] {
  border-radius: 0;
}
menu.is-grouped.is-vertical {
  flex-direction: column;
  align-items: center;
}
menu.is-grouped.is-vertical > li:first-child:not(:only-child) > a.is-button, menu.is-grouped.is-vertical > li:first-child:not(:only-child) > button:not(.icon), menu.is-grouped.is-vertical > li:first-child:not(:only-child) > [type=button], menu.is-grouped.is-vertical > li:first-child:not(:only-child) > [type=submit], menu.is-grouped.is-vertical > li:first-child:not(:only-child) > [type=reset] {
  border-top-left-radius: var(--button-border-radius);
  border-top-right-radius: var(--button-border-radius);
}
menu.is-grouped.is-vertical > li:last-child:not(:only-child) > a.is-button, menu.is-grouped.is-vertical > li:last-child:not(:only-child) > button:not(.icon), menu.is-grouped.is-vertical > li:last-child:not(:only-child) > [type=button], menu.is-grouped.is-vertical > li:last-child:not(:only-child) > [type=submit], menu.is-grouped.is-vertical > li:last-child:not(:only-child) > [type=reset] {
  border-bottom-right-radius: var(--button-border-radius);
  border-bottom-left-radius: var(--button-border-radius);
}
menu.is-grouped.is-vertical > li + li {
  margin-top: calc(var(--button-border-width) * -1);
}
menu.is-grouped.is-vertical > li > a.is-button, menu.is-grouped.is-vertical > li > button:not(.icon), menu.is-grouped.is-vertical > li > [type=button], menu.is-grouped.is-vertical > li > [type=submit], menu.is-grouped.is-vertical > li > [type=reset] {
  position: relative;
  display: block;
  border-radius: 0;
}
menu.is-grouped.is-stretched {
  align-content: stretch;
  width: 100%;
}
menu.is-grouped.is-stretched > li {
  width: 100%;
}
menu.is-grouped.is-stretched > li > a, menu.is-grouped.is-stretched > li > button:not(.icon), menu.is-grouped.is-stretched > li > [type=button], menu.is-grouped.is-stretched > li > [type=reset], menu.is-grouped.is-stretched > li > [type=submit] {
  width: 100%;
}
menu.is-grouped.is-stretched.is-vertical > a, menu.is-grouped.is-stretched.is-vertical > button:not(.icon), menu.is-grouped.is-stretched.is-vertical > [type=button], menu.is-grouped.is-stretched.is-vertical > [type=reset], menu.is-grouped.is-stretched.is-vertical > [type=submit] {
  width: 100%;
}
menu.is-grouped.is-stretched > a, menu.is-grouped.is-stretched > button:not(.icon), menu.is-grouped.is-stretched > [type=button], menu.is-grouped.is-stretched > [type=reset], menu.is-grouped.is-stretched > [type=submit] {
  flex: 1;
}
menu.is-grouped + menu.grouped {
  margin-top: 0.7rem;
}
fieldset {
  overflow: hidden;
  min-width: 0;
  padding: var(--spacing-block);
  border: none;
  border-radius: var(--border-radius);
  background-color: var(--color-box-bg);
}
fieldset fieldset > p,
fieldset fieldset > label {
  margin-left: calc(var(--spacing-block-small) * -1);
}
fieldset > p,
fieldset > label,
fieldset > .form-control-wrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: var(--spacing-block-small);
  min-width: 100%;
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
legend {
  display: table;
  justify-content: space-between;
  float: left;
  width: calc(100% + var(--spacing-block) * 2);
  margin: calc(var(--spacing-block) * -1) calc(var(--spacing-block) * -1) var(--spacing-block) calc(var(--spacing-block) * -1);
  padding: calc(var(--spacing-block) / 2) var(--spacing-block) calc(var(--spacing-block) / 2) var(--spacing-block);
  background-color: var(--color-2nd);
  font-size: var(--font-size4);
  color: var(--color-light);
  white-space: normal;
}
label {
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: background;
  display: block;
  border-radius: var(--border-radius-small);
}
label + label,
label + p, p + label {
  margin-top: var(--spacing-block-small);
}
label:hover {
  background: var(--color-ctl-muted);
  cursor: pointer;
}
legend + label {
  clear: left;
}
label > input,
label > select,
label > textarea,
label > .form-control-wrap,
label > .textarea-grow-wrap {
  flex-basis: 100%;
}
label[for=consent].is-invalid::after, label.is-invalid .form-control-wrap::after {
  content: "";
  display: block;
  margin-top: var(--spacing1);
  color: var(--color-error);
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
html[lang=en] label.is-invalid.is-empty .form-control-wrap::after {
  content: "This field is required";
}
html[lang=de] label.is-invalid.is-empty .form-control-wrap::after {
  content: "Dieses Feld benötigt eine Eingabe";
}
html[lang=en] label.is-invalid .form-control-wrap::after {
  content: "Invalid Entry";
}
html[lang=de] label.is-invalid .form-control-wrap::after {
  content: "Ungültige Eingabe";
}
html[lang=en] label[for=consent].is-invalid::after {
  content: "Consent is required";
}
html[lang=de] label[for=consent].is-invalid::after {
  content: "Zustimmung erforderlich";
}
.form-control-wrap {
  display: block;
  flex-basis: 100%;
}
.form-control-wrap select, .form-control-wrap textarea, .form-control-wrap input:not([type=radio]):not([type=checkbox]) {
  width: 100%;
}
.form-control-wrap > label {
  margin-left: calc(var(--control-padding-left) * -1);
  padding: var(--control-padding-top) var(--control-padding-right) var(--control-padding-bottom) var(--control-padding-left);
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
.form-control-wrap > label + label {
  margin-top: 0;
}
.form-label-text {
  flex-basis: 40%;
  padding: var(--control-padding-top) var(--control-padding-right) var(--control-padding-bottom) var(--control-padding-left);
  border-radius: var(--border-radius-small);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
p.is-required > .form-label-text::after, label.is-required > .form-label-text::after {
  content: "*";
  position: relative;
  float: right;
  top: 0.2em;
  font-size: 1.5em;
  color: var(--color-error);
  line-height: 1;
}
table {
  overflow: hidden;
  width: 100%;
  border: var(--border-width) var(--border-style) var(--color-contrast3);
  border-radius: var(--border-radius);
  border-collapse: separate;
  border-spacing: 0;
}
figure table + figcaption {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
thead,
tbody,
tfoot {
  border: none;
}
th {
  background-color: var(--table-header-bg);
  color: var(--table-header-color);
  text-align: left;
}
th,
td {
  vertical-align: top;
  padding: var(--spacing2) var(--spacing3);
  border: none;
}
tr:not(:last-child) > td {
  border-bottom: 0.0625em solid var(--color-contrast2);
}
tfoot {
  font-family: var(--font-family-bold), sans-serif;
  font-weight: var(--font-weight-bold);
  font-feature-settings: "liga" 1, "calt" 1;
  border-top: calc(var(--border-width) * 2) var(--border-style) var(--color-2nd);
}
pre[data-language] .token.comment {
  font-family: var(--font-family-mono-italic), monospace;
  font-style: italic;
  font-weight: var(--font-weight-normal);
  font-feature-settings: "liga" 1, "calt" 1;
  font-variation-settings: "MONO" 1;
  color: var(--code-color-comment);
}
pre[data-language] .token.keyword {
  color: var(--code-color-keyword);
}
pre[data-language] .token.function {
  color: var(--code-color-symbol);
}
pre[data-language] .token.tag {
  color: var(--code-color-name);
}
pre[data-language] .token.literal, pre[data-language] .token.number, pre[data-language] .token.boolean {
  color: var(--code-color-literal);
}
pre[data-language] .token.property, pre[data-language] .token.attr-name {
  color: var(--code-color-attribute);
}
pre[data-language] .token.string, pre[data-language] .token.attr-value {
  color: var(--code-color-string);
}
pre[data-language] .token.parameter, pre[data-language] .token.interpolation {
  color: var(--code-color-variable);
}
pre[data-language] .token.class-name {
  color: var(--code-color-symbol);
}
pre[data-language] .token .hljs-built_in,
pre[data-language] .token .hljs-class .hljs-title {
  color: var(--code-color-builtin);
}
html.lenis,
html.lenis body {
  height: auto;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-smooth {
  scroll-behavior: auto;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.lenis.lenis-autoToggle { /* stylelint-disable-line selector-class-pattern */
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}
.lenis:not(.lenis-autoToggle).lenis-stopped { /* stylelint-disable-line selector-class-pattern */
  overflow: clip;
}
#trailer {
  position: relative;
  margin-top: calc(var(--article-padding-top) * -1);
  margin-bottom: calc(var(--article-padding-top) * 2);
  scroll-margin-top: calc(var(--header-height-max) * 1px + var(--content-padding-top));
}
#trailer astro-vision-player {
  box-shadow: 0 0 2em rgba(0, 0, 0, 0.5);
  z-index: 10;
}
#trailer astro-vision-player h1, #trailer astro-vision-player h2 {
  width: auto;
}
astro-vision-player input {
  min-height: auto;
}
#video-backdrop {
  position: absolute;
  z-index: -2;
  top: calc(var(--content-padding-top) * -1);
  right: 0;
  bottom: calc(var(--content-padding-top) * -2);
  left: 0;
}
#video-backdrop canvas,
#video-backdrop .vip-visualizer-ambient {
  position: absolute;
  width: 100%;
  height: 100%;
}
#video-backdrop-overlay {
  position: absolute;
  z-index: -1;
  height: 100vh;
  margin-top: -7em;
  background: linear-gradient(to bottom, transparent, var(--color-bg) 9em);
}
@media only screen and (max-width: 449px){
  :root {
    --content-padding-top: 0em;
  }
  #wrapper-content {
    --content-padding-left: 0;
    --content-padding-right: 0;
    --content-width: 100%;
  }
  .layout-width-wide {
    width: calc(100vw - var(--scrollbar-width));
    margin-left: var(--center-to-viewport);
  }
  .layout-width-wide, .layout-width-wide img {
    border-radius: 0;
  }
  dl dt {
    width: 100%;
  }
  dl dd + dd {
    margin-top: calc(var(--spacing2) * -1);
    margin-left: 0;
  }
  main {
    border-radius: 0;
  }
}
@media only screen{
  :root.is-dark-mode {
    --color-contrast1: hsl(var(--color-neutral-hue), var(--color-neutral-saturation), 20%);
    --color-contrast2: hsl(var(--color-neutral-hue), var(--color-neutral-saturation), 30%);
    --color-contrast3: hsl(var(--color-neutral-hue), var(--color-neutral-saturation), 35%);
    --color-contrast4: hsl(var(--color-neutral-hue), var(--color-neutral-saturation), 45%);
    --color-contrast5: hsl(var(--color-neutral-hue), var(--color-neutral-saturation), 60%);
    --color-contrast6: hsl(var(--color-neutral-hue), var(--color-neutral-saturation), 70%);
    --color-contrast7: hsl(var(--color-neutral-hue), var(--color-neutral-saturation), 80%);
    --color-contrast8: hsl(var(--color-neutral-hue), var(--color-neutral-saturation), 90%);
    --color-contrast9: hsl(var(--color-neutral-hue), var(--color-neutral-saturation), 100%);
    --color-2nd-muted: hsl(var(--color-2nd-hue), calc(var(--color-2nd-saturation) - 20%), calc(var(--color-2nd-lightness) - 10%));
    --color-bg: hsla(var(--color-neutral-hue), var(--color-neutral-saturation), 25%, 1);
    --color-headline: var(--color-contrast7);
    --color-text: hsl(var(--color-neutral-hue), var(--color-neutral-saturation), 95%);
    --color-box-bg: hsl(var(--color-3rd-hue), var(--color-3rd-saturation), calc(var(--color-3rd-lightness) - 33%));
    --color-light: var(--color-contrast9);
    --color-ctl: var(--color-2nd);
    --color-ctl-muted: var(--color-2nd-muted);
    --link-color: hsl(var(--color-1st-hue), calc(var(--color-1st-saturation) + 0%), calc(var(--color-1st-lightness) + 45%));
    --link-bg-hover: hsl(var(--color-1st-hue), var(--color-1st-saturation), calc(var(--color-1st-lightness)));
    --code-color-comment: hsl(var(--color-neutral-hue), calc(var(--color-3rd-saturation) - 30%), 60%);
    --code-color-doctag: hsl(var(--color-neutral-hue), calc(var(--color-3rd-saturation) - 30%), 80%);
    --code-color-keyword: #E27EE1;
    --code-color-name: #F38176;
    --code-color-literal: #5FC2E8;
    --code-color-string: #67DC60;
    --code-color-variable: #E0BA67;
    --code-color-symbol: #7EA2F0;
    --code-color-builtin: #ED9378;
    --code-color-selector: #7EEDD9;
    --code-color-function: #F376BF;
    --code-color-attribute: #53E5E1;
    --content-bg: hsl(var(--color-3rd-hue), calc(var(--color-3rd-saturation) - 10%), calc(var(--color-3rd-lightness) - 28%));
    --content-shadow: 0 0.3rem 0.8rem rgba(0, 0, 0, 0.6);
    --aside-bg: hsl(var(--color-3rd-hue), var(--color-3rd-saturation), calc(var(--color-3rd-lightness) - 32%));
    --aside-gradient: linear-gradient(to right, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.15) 30%, transparent 100%);
    --header-bg: hsla(var(--color-neutral-hue), calc(var(--color-neutral-saturation)), 12%, 0.8);
    --footer-bg: hsla(var(--color-neutral-hue), calc(var(--color-neutral-saturation)), 12%, 0.8);
    --table-header-bg: hsl(var(--color-3rd-hue), var(--color-3rd-saturation), calc(var(--color-3rd-lightness) - 33%));
    --overlay-bg: hsla(var(--color-neutral-hue), var(--color-neutral-saturation), 7%, 0.97);
    --popup-dimmer-bg: hsla(var(--color-neutral-hue), var(--color-neutral-saturation), 40%, 0.95);
  }
}
@media only print{
  html {
    font-size: 0.625em;
  }
  body {
    width: auto;
    background: white;
  }
  #wrapper-global {
    min-height: initial;
    background: white;
  }
  h1, h2, h3, h4 {
    page-break-after: avoid;
  }
  p {
    break-inside: avoid-page;
  }
  blockquote,
  pre code {
    overflow: initial;
    overflow-x: hidden;
  }
  dl {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  figure, figcaption, video, audio, img {
    display: block;
    box-shadow: none !important;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  main h1, main h2 {
    margin-top: 1cm !important;
  }
}
@media only screen and (max-width: 1023px){
  .layout-width-full:not(.layout-half-right):not(.layout-half-left), .layout-width-full:not(.layout-half-right):not(.layout-half-left) img {
    border-radius: 0;
  }
}
@media only screen and (max-width: 860px){
  .layout-width-full, .layout-width-full img {
    border-radius: 0;
  }
  .layout-quarter-left,
  .layout-quarter-right {
    width: calc(50% - var(--layout-align-gutter));
  }
  .layout-quarter-left.layout-width-wide,
  .layout-quarter-right.layout-width-wide {
    width: calc(var(--half-wrapper) - var(--layout-align-gutter) * 1);
  }
  .layout-quarter-left.layout-width-full,
  .layout-quarter-right.layout-width-full {
    width: calc(50vw - var(--layout-align-gutter) - var(--scrollbar-width) / 2);
  }
  .layout-quarter-right + script + .layout-quarter-right, .layout-quarter-right + .layout-quarter-right {
    margin-left: var(--center-to-wrapper);
    margin-right: var(--layout-align-gutter);
  }
  .layout-quarter-right.layout-width-full + .layout-quarter-right.layout-width-full, .layout-quarter-right.layout-width-full + script + .layout-quarter-right.layout-width-full {
    margin-left: var(--center-to-viewport);
  }
  .layout-quarter-left.layout-width-full + script + .layout-quarter-left.layout-width-full, .layout-quarter-left.layout-width-full + .layout-quarter-left.layout-width-full {
    margin-right: var(--center-to-viewport);
  }
  .layout-quarter-left + script + .layout-quarter-left, .layout-quarter-left + .layout-quarter-left {
    margin-right: var(--center-to-wrapper);
  }
  .layout-quarter-left + .layout-quarter-left + .layout-quarter-left {
    margin-left: 0;
    margin-right: var(--layout-align-gutter);
  }
  .layout-quarter-left + .layout-quarter-left + .layout-quarter-left + .layout-quarter-left {
    margin-left: var(--layout-align-gutter);
    margin-right: 0;
  }
  fieldset > p,
  fieldset > label,
  fieldset > .form-control-wrap {
    flex-wrap: wrap;
    gap: 0;
    margin-left: 0;
  }
  label[for=consent].is-invalid::after, label.is-invalid .form-control-wrap::after {
    margin-left: var(--control-padding-left);
  }
  .form-control-wrap > label {
    margin-left: 0;
    padding: var(--control-padding-top);
  }
  .form-label-text {
    flex-basis: 100%;
    margin-bottom: var(--spacing1);
  }
}
@media only screen and (min-width: 860px){
  .layout-half-left,
  .layout-half-right {
    width: calc(50% - var(--layout-align-gutter));
    margin-bottom: var(--spacing-block-small);
  }
  .layout-half-left {
    float: left;
    margin-right: var(--layout-align-gutter);
  }
  .layout-half-right {
    float: right;
    margin-left: var(--layout-align-gutter);
  }
  .layout-half-left.layout-width-wide,
  .layout-half-right.layout-width-wide {
    width: calc(var(--half-wrapper) - var(--layout-align-gutter));
    max-width: none;
  }
  .layout-half-left.layout-width-wide {
    margin-left: var(--center-to-wrapper);
  }
  .layout-half-right.layout-width-wide {
    margin-right: var(--center-to-wrapper);
  }
  .layout-half-left.layout-width-full,
  .layout-half-right.layout-width-full {
    width: calc(50vw - var(--layout-align-gutter) - var(--scrollbar-width) / 2);
    max-width: none;
  }
  .layout-half-left.layout-width-full {
    margin-left: calc(var(--center-to-viewport) - var(--eps));
  }
  .layout-half-right.layout-width-full {
    margin-right: calc(var(--center-to-viewport) - var(--eps));
  }
}
@media only screen and (max-width: 640px){
  .layout-quarter-left,
  .layout-quarter-right {
    float: none;
    width: 100%;
  }
  .layout-quarter-left, .layout-quarter-left + script + .layout-quarter-left, .layout-quarter-left + .layout-quarter-left,
  .layout-quarter-right,
  .layout-quarter-left + script + .layout-quarter-right,
  .layout-quarter-left + .layout-quarter-right,
  .layout-quarter-right + script + .layout-quarter-left,
  .layout-quarter-right + .layout-quarter-left,
  .layout-quarter-right + script + .layout-quarter-right,
  .layout-quarter-right + .layout-quarter-right {
    margin-left: 0;
    margin-right: 0;
  }
  .layout-quarter-left.layout-width-wide,
  .layout-quarter-right.layout-width-wide {
    width: var(--wrapper-inner);
  }
  .layout-quarter-left.layout-width-wide, .layout-quarter-left.layout-width-wide + script + .layout-quarter-left.layout-width-wide, .layout-quarter-left.layout-width-wide + .layout-quarter-left.layout-width-wide,
  .layout-quarter-right.layout-width-wide,
  .layout-quarter-left.layout-width-wide + script + .layout-quarter-right.layout-width-wide,
  .layout-quarter-left.layout-width-wide + .layout-quarter-right.layout-width-wide,
  .layout-quarter-right.layout-width-wide + script + .layout-quarter-left.layout-width-wide,
  .layout-quarter-right.layout-width-wide + .layout-quarter-left.layout-width-wide,
  .layout-quarter-right.layout-width-wide + script + .layout-quarter-right.layout-width-wide,
  .layout-quarter-right.layout-width-wide + .layout-quarter-right.layout-width-wide {
    margin-left: var(--center-to-wrapper);
    margin-right: var(--center-to-wrapper);
  }
  .layout-quarter-left.layout-width-full,
  .layout-quarter-right.layout-width-full {
    width: calc(100vw - var(--scrollbar-width));
  }
  .layout-quarter-left.layout-width-full, .layout-quarter-left.layout-width-full + script + .layout-quarter-left.layout-width-full,
  .layout-quarter-right.layout-width-full,
  .layout-quarter-left.layout-width-full + script + .layout-quarter-right.layout-width-full,
  .layout-quarter-right.layout-width-full + script + .layout-quarter-left.layout-width-full,
  .layout-quarter-right.layout-width-full + script + .layout-quarter-right.layout-width-full {
    margin-left: var(--center-to-viewport);
    margin-right: var(--center-to-viewport);
  }
  menu.is-grouped a, menu.is-grouped .is-button, menu.is-grouped button:not(.icon), menu.is-grouped [type=button], menu.is-grouped [type=submit], menu.is-grouped [type=reset] {
    padding-left: var(--spacing2);
    padding-right: var(--spacing2);
  }
}
@media (hover: hover){
  input[type=file]:not([disabled]):hover::-webkit-file-upload-button {
    background-color: var(--button-bg-hover, var(--button-bg));
  }
  .is-button:not([disabled]):hover,
  button:not([disabled]):hover:not(.icon),
  [type=button]:not([disabled]):hover:not(.icon),
  [type=reset]:not([disabled]):hover:not(.icon),
  [type=submit]:not([disabled]):hover:not(.icon),
  input[type=file]:not([disabled]):hover::file-selector-button {
    background-color: var(--button-bg-hover, var(--button-bg));
  }
  select:not([disabled]):hover, input[type=text]:not([disabled]):hover,
  input[type=search]:not([disabled]):hover,
  input[type=password]:not([disabled]):hover,
  input[type=email]:not([disabled]):hover,
  input[type=url]:not([disabled]):hover,
  input[type=tel]:not([disabled]):hover,
  input[type=number]:not([disabled]):hover,
  input[type=date]:not([disabled]):hover,
  textarea:not([disabled]):hover, .textarea-grow-wrap:not([disabled]):hover::after {
    background-color: var(--control-bg-hover);
  }
}/* Route announcer */
	.astro-route-announcer {
		position: absolute;
		left: 0;
		top: 0;
		clip: rect(0 0 0 0);
		-webkit-clip-path: inset(50%);
		        clip-path: inset(50%);
		overflow: hidden;
		white-space: nowrap;
		width: 1px;
		height: 1px;
	}@keyframes astroFadeInOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

@keyframes astroFadeIn {
	from {
		opacity: 0;
		mix-blend-mode: plus-lighter;
	}
	to {
		opacity: 1;
		mix-blend-mode: plus-lighter;
	}
}

@keyframes astroFadeOut {
	from {
		opacity: 1;
		mix-blend-mode: plus-lighter;
	}
	to {
		opacity: 0;
		mix-blend-mode: plus-lighter;
	}
}

@keyframes astroSlideFromRight {
	from {
		transform: translateX(100%);
	}
}

@keyframes astroSlideFromLeft {
	from {
		transform: translateX(-100%);
	}
}

@keyframes astroSlideToRight {
	to {
		transform: translateX(100%);
	}
}

@keyframes astroSlideToLeft {
	to {
		transform: translateX(-100%);
	}
}

@media (prefers-reduced-motion) {
	::view-transition-group(*),
	::view-transition-old(*),
	::view-transition-new(*) {
		animation: none !important;
	}

	[data-astro-transition-scope] {
		animation: none !important;
	}
}
/* stylelint-disable unit-disallowed-list */
lang-selector {
  display: flex;
  justify-content: center;
}
lang-selector a {
  margin: 0;
}
lang-selector ul {
  display: flex;
  align-items: center;
  list-style-type: none;
  gap: var(--spacing2);
}
.menu-mobile lang-selector {
  width: 100%;
  margin-top: var(--spacing-block-small);
  padding-top: var(--spacing-block-small);
  border-top: var(--border-width) var(--border-style) var(--color-contrast5);
}
#nav-main lang-selector {
  display: flex;
  justify-content: center;
}
#nav-main lang-selector li.lang-entry.is-active {
  background: none;
  color: var(--color-1st);
}
#nav-main lang-selector li.lang-entry.is-active:hover {
  box-shadow: none !important;
}
#nav-main lang-selector li.lang-entry.is-active > a {
  color: var(--color-1st) !important;
}
#nav-main lang-selector li.lang-entry.is-active > a:hover {
  color: var(--color-1st) !important;
  box-shadow: none !important;
}/* stylelint-disable unit-disallowed-list */
#nav-main-wrapper {
  display: flex;
  align-items: center;
  margin-left: auto;
  text-align: center;
  gap: var(--spacing-block-small);
}
:not(.menu-mobile-wrapper) > #nav-main-wrapper {
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
nav {
  position: relative;
  display: flex;
  margin-left: auto;
  text-align: center;
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
nav menu {
  margin: 0;
  padding: 0;
  text-align: center;
}
#nav-main {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  list-style: none;
  gap: 0.2em;
}
#nav-main menu {
  list-style: none;
}
#nav-main .nav-submenu-toggle::before {
  transition-property: background;
  content: ""/"";
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  align-self: center;
  vertical-align: middle;
  width: 1.2rem;
  height: 1.2rem;
  margin: 0;
  background: var(--color-text);
  -webkit-mask-size: 1.2rem;
          mask-size: 1.2rem;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  /* stylelint-disable-next-line property-no-vendor-prefix */
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Ctitle%3Eform / select%3C/title%3E %3Cg id='form-/-select' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E %3Cg id='Controls-/-Checked' transform='translate(6, 9)' stroke='%23000000' stroke-width='3'%3E %3Cline x1='0' y1='0' x2='6' y2='7' id='Line'/%3E %3Cline x1='6' y1='7' x2='12' y2='0' id='Line-2'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: background-color;
}
#nav-main .nav-submenu-toggle {
  display: none;
  padding: 0;
  vertical-align: middle;
  min-height: unset;
  width: 24px;
  margin-left: calc(var(--spacing2) * -1);
  margin-top: -0.1em;
  border: none;
  background: none;
  transition-property: transform;
  transition-duration: var(--transition-duration, 0.3s);
  transition-timing-function: ease-in-out;
}
#nav-main li {
  position: relative;
  width: 100%;
  border-radius: var(--border-radius);
  transition-property: background-color, color;
  transition-duration: var(--transition-duration, 0.3s);
  transition-timing-function: ease-in-out;
}
#nav-main li > span {
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: color;
  padding: 0 var(--spacing2);
}
#nav-main li:hover > .nav-submenu-toggle::before {
  background-color: var(--link-color-hover);
}
#nav-main li:hover > a {
  color: var(--link-color-hover);
}
#nav-main li:hover > span {
  color: var(--link-color-hover);
}
#nav-main a {
  margin: 0;
  width: 100%;
  color: var(--color-text);
}
#menu-mobile-close {
  display: none;
  margin-bottom: var(--spacing-blockgap-small);
}
.menu-mobile-wrapper #nav-main li > span {
  display: block;
  margin-top: 0.2em;
  margin-bottom: 0.2em;
  color: #999;
}
:not(.menu-mobile-wrapper) > nav > #nav-main #menu-mobile-close {
  display: none;
}
:not(.menu-mobile-wrapper) > nav > #nav-main {
  flex-direction: row;
  gap: var(--spacing2);
}
:not(.menu-mobile-wrapper) > nav > #nav-main .nav-submenu-toggle {
  display: inline-block;
}
:not(.menu-mobile-wrapper) > nav > #nav-main li {
  white-space: nowrap;
}
:not(.menu-mobile-wrapper) > nav > #nav-main li:hover, :not(.menu-mobile-wrapper) > nav > #nav-main li.is-active {
  background-color: var(--color-1st);
}
:not(.menu-mobile-wrapper) > nav > #nav-main li:hover > a, :not(.menu-mobile-wrapper) > nav > #nav-main li.is-active > a {
  background-color: transparent;
  color: var(--link-color-hover);
}
:not(.menu-mobile-wrapper) > nav > #nav-main li.mobile-only {
  display: none;
}
:not(.menu-mobile-wrapper) > nav > #nav-main li > a {
  border-radius: var(--border-radius);
  transition-property: background, color;
  transition-duration: var(--transition-duration, 0.3s);
  transition-timing-function: ease-in-out;
}
:not(.menu-mobile-wrapper) > nav > #nav-main menu {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: normal;
  z-index: 2;
  min-width: 200px;
  top: calc(100% + var(--spacing2));
  right: 0;
  left: auto;
  padding: var(--spacing2) var(--spacing3);
  border-radius: var(--border-radius);
  background: var(--nav-dropdown-bg);
  white-space: nowrap;
  box-shadow: var(--nav-dropdown-shadow);
  opacity: 0;
  transform: scaleY(0);
  transform-origin: top;
  transition-property: transform, opacity;
  transition-duration: var(--transition-duration, 0.3s);
  transition-timing-function: ease-in-out;
  -webkit-backdrop-filter: var(--backdrop-filter);
          backdrop-filter: var(--backdrop-filter);
}
:not(.menu-mobile-wrapper) > nav > #nav-main menu > li:not(:first-child) {
  margin-top: var(--spacing2);
}
:not(.menu-mobile-wrapper) > nav > #nav-main menu li > a {
  display: block;
}
:not(.menu-mobile-wrapper) > nav > #nav-main [aria-expanded=true] + menu,
:not(.menu-mobile-wrapper) > nav > #nav-main li.is-open > menu {
  opacity: 1;
  transform: scaleY(1);
}
@media only print {
  #nav-main-wrapper {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  :not(.menu-mobile-wrapper) > #nav-main-wrapper {
    display: none;
  }
  nav {
    display: none;
  }
}
@media (hover: hover) {
  :not(.menu-mobile-wrapper) > nav > #nav-main li:hover > menu {
    opacity: 1;
    transform: scaleY(1);
  }
}/* stylelint-disable unit-disallowed-list */
#menu-mobile {
  display: none;
  margin-left: auto;
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
darkmode-selector ~ #menu-mobile {
  margin-left: 0;
}
#menu-mobile-button::before {
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: background;
  content: ""/"";
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  align-self: center;
  vertical-align: middle;
  width: var(--icon-size);
  height: var(--icon-size);
  margin: 0;
  background: var(--color-text);
  -webkit-mask-size: var(--icon-size);
          mask-size: var(--icon-size);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  /* stylelint-disable-next-line property-no-vendor-prefix */
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Ctitle%3Eicon / menu%3C/title%3E %3Cg id='icon-/-menu' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cg id='Icon-/-Hamburger' transform='translate(2, 3)' fill='%23000000'%3E %3Crect id='Rectangle' x='0' y='0' width='20' height='4' rx='1'/%3E %3Crect id='Rectangle-Copy' x='0' y='7' width='20' height='4' rx='1'/%3E %3Crect id='Rectangle-Copy-2' x='0' y='14' width='20' height='4' rx='1'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
}
.menu-mobile {
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: -webkit-backdrop-filter;
  transition-property: backdrop-filter;
  transition-property: backdrop-filter, -webkit-backdrop-filter;
  position: fixed;
  z-index: 99;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.menu-mobile.visible {
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
.menu-mobile #menu-mobile-close {
  display: inline-block;
}
.menu-mobile-content {
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: transform, opacity, filter;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  display: none;
  z-index: 999;
  float: right;
  flex-direction: column;
  overflow: hidden;
  min-width: 250px;
  min-height: 0;
  right: 0;
  left: -9999em;
  margin-top: 0;
  margin-bottom: 20px;
  padding: var(--spacing4);
  border-radius: 0;
  border-bottom-left-radius: var(--border-radius);
  background: var(--color-contrast1);
  box-shadow: var(--overlay-shadow);
  opacity: 0;
  filter: blur(10px);
  transform: translateX(100%);
  touch-action: pan-y;
}
.menu-mobile-content.dragging {
  transition: none;
}
.menu-mobile-content:hover {
  cursor: default;
}
.menu-mobile.active .menu-mobile-content {
  -webkit-tap-highlight-color: transparent;
  display: block;
  max-width: 80%;
  left: auto;
}
.menu-mobile.left .menu-mobile-content {
  float: left;
  width: auto;
  min-width: 17rem;
  left: 0;
  border-bottom-right-radius: var(--border-radius);
  opacity: 0;
  filter: blur(0);
  transform: scale(1.2);
}
.menu-mobile.active.visible .menu-mobile-content {
  opacity: 1;
  filter: blur(0);
  transform: translate(0, 0) scale(1);
}
.menu-mobile-wrapper {
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  z-index: 1;
  overflow: auto;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.01);
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.menu-mobile-wrapper:hover {
  cursor: not-allowed;
}
.menu-mobile-bg {
  inset: 0 0 0 0;
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: opacity;
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
  background-color: var(--color-contrast3);
  opacity: 0;
}
.menu-mobile-bg:hover {
  cursor: not-allowed;
}
.menu-mobile.active > .menu-mobile-bg {
  transition-delay: 0.1s;
}
.menu-mobile.visible > .menu-mobile-bg {
  opacity: 0.7;
}
.menu-mobile-wrapper #nav-main {
  flex-direction: column;
}
.menu-mobile-wrapper #nav-main menu {
  margin: var(--spacing2) 0;
  padding: var(--spacing3);
  border-color: var(--color-contrast5);
  border-width: var(--button-border-width);
  border-style: var(--button-border-style);
  border-radius: var(--border-radius);
}
.menu-mobile-wrapper #nav-main menu > li {
  width: calc(100% + var(--spacing3) * 2);
  margin-left: calc(var(--spacing3) * -1);
  margin-right: calc(var(--spacing3) * -1);
  margin-top: 0 !important;
}
.menu-mobile-wrapper #nav-main menu > li a {
  padding-top: var(--spacing2);
  padding-bottom: var(--spacing2);
}
.menu-mobile-wrapper #nav-main menu > li:not(:first-child):not(:last-child) a {
  border-radius: 0;
}
.menu-mobile-wrapper #nav-main menu > li:first-child {
  margin-top: calc(var(--spacing3) * -1) !important;
}
.menu-mobile-wrapper #nav-main menu > li:first-child a {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.menu-mobile-wrapper #nav-main menu > li:last-child {
  margin-bottom: calc(var(--spacing3) * -1);
}
.menu-mobile-wrapper #nav-main menu > li:last-child a {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.menu-mobile-wrapper #nav-main li > a {
  display: block;
}
@media only screen and (max-width: 1023px) {
  #menu-mobile {
    display: block;
  }
}/* stylelint-disable unit-disallowed-list */
darkmode-selector {
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
darkmode-selector .icon.darkmode::before {
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: background;
  content: ""/"";
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  align-self: center;
  vertical-align: middle;
  width: var(--icon-size);
  height: var(--icon-size);
  margin: 0;
  background: var(--color-text);
  -webkit-mask-size: var(--icon-size);
          mask-size: var(--icon-size);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  /* stylelint-disable-next-line property-no-vendor-prefix */
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Ctitle%3Eicon / sun%3C/title%3E %3Cg id='icon-/-sun' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cpolygon id='Star' fill='%23141111' transform='translate(12.0189, 12.0189) rotate(22.5) translate(-12.0189, -12.0189)' points='12.0189111 18.5936182 8.00073509 21.7196462 7.36989121 16.6679311 2.31817604 16.0370872 5.4442041 12.0189111 2.31817604 8.00073509 7.36989121 7.36989121 8.00073509 2.31817604 12.0189111 5.4442041 16.0370872 2.31817604 16.6679311 7.36989121 21.7196462 8.00073509 18.5936182 12.0189111 21.7196462 16.0370872 16.6679311 16.6679311 16.0370872 21.7196462'/%3E %3Cpath d='M-9.90484325,0.406310241 L-10.2546287,7.25462873 L-3.40631024,6.90484325 L-8.49613837,11.5 L-3.40631024,16.0951568 L-10.2546287,15.7453713 L-9.90484325,22.5936898 L-14.5,17.5038616 L-19.0951568,22.5936898 L-18.7453713,15.7453713 L-25.5936898,16.0951568 L-20.5038616,11.5 L-25.5936898,6.90484325 L-18.7453713,7.25462873 L-19.0951568,0.406310241 L-14.5,5.49613837 L-9.90484325,0.406310241 Z' id='Star-Copy' stroke='%23979797' fill='%23D8D8D8' transform='translate(-14.5, 11.5) rotate(22) translate(14.5, -11.5)'/%3E %3C/g%3E %3C/svg%3E");
}
html.is-dark-mode darkmode-selector .icon.darkmode::before {
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: background;
  content: ""/"";
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  align-self: center;
  vertical-align: middle;
  width: var(--icon-size);
  height: var(--icon-size);
  margin: 0;
  background: var(--color-text);
  -webkit-mask-size: var(--icon-size);
          mask-size: var(--icon-size);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  /* stylelint-disable-next-line property-no-vendor-prefix */
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Ctitle%3Eicon / moon%3C/title%3E %3Cg id='icon-/-moon' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cpath d='M9,8 C9,11.8659932 12.1340068,15 16,15 C17.9329966,15 19.6829966,14.2164983 20.9497475,12.9497475 L20.9394504,13.0495901 C20.4195644,17.5256383 16.6155226,21 12,21 C7.02943725,21 3,16.9705627 3,12 C3,7.38447745 6.47436171,3.58043555 10.9504099,3.06054958 L11.0502525,3.05025253 C9.78350169,4.31700338 9,6.06700338 9,8 Z' id='Combined-Shape' fill='%23141111'/%3E %3C/g%3E %3C/svg%3E");
}
@media only screen and (max-width: 1023px) {
  darkmode-selector {
    margin-left: auto;
  }
}
@media (prefers-color-scheme: dark) {
  html:not(.is-light-mode) darkmode-selector .icon.darkmode::before {
    transition-duration: var(--transition-duration, 0.3s);
    transition-delay: 0s;
    transition-timing-function: ease-in-out;
    transition-property: background;
    content: ""/"";
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 0;
    align-self: center;
    vertical-align: middle;
    width: var(--icon-size);
    height: var(--icon-size);
    margin: 0;
    background: var(--color-text);
    -webkit-mask-size: var(--icon-size);
            mask-size: var(--icon-size);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    /* stylelint-disable-next-line property-no-vendor-prefix */
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Ctitle%3Eicon / moon%3C/title%3E %3Cg id='icon-/-moon' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cpath d='M9,8 C9,11.8659932 12.1340068,15 16,15 C17.9329966,15 19.6829966,14.2164983 20.9497475,12.9497475 L20.9394504,13.0495901 C20.4195644,17.5256383 16.6155226,21 12,21 C7.02943725,21 3,16.9705627 3,12 C3,7.38447745 6.47436171,3.58043555 10.9504099,3.06054958 L11.0502525,3.05025253 C9.78350169,4.31700338 9,6.06700338 9,8 Z' id='Combined-Shape' fill='%23141111'/%3E %3C/g%3E %3C/svg%3E");
  }
}#header-main[data-astro-cid-xbstl6g3]{position:sticky;display:flex;align-items:center;z-index:50;width:100%;height:calc(var(--header-height-max) * 1px);top:calc(var(--header-height-min) * 1px - var(--header-height-max) * 1px);left:0;padding-left:calc(env(safe-area-inset-left) * 0.75);padding-right:calc(env(safe-area-inset-right) * 0.75);background-color:var(--header-bg);color:var(--header-color);box-shadow:var(--header-shadow);-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter);view-transition-name:anything}#header-main[data-astro-cid-xbstl6g3] .icon[data-astro-cid-xbstl6g3]::before{background-color:var(--header-color)}header-main-inner[data-astro-cid-xbstl6g3]{position:sticky;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:var(--spacing-block);width:var(--content-width);height:calc(var(--header-height-min) * 1px);min-width:var(--content-width-min);max-width:var(--content-width-max);top:0;margin:0 auto;padding:var(--spacing2) var(--content-margin-left)}header-main-inner[data-astro-cid-xbstl6g3]:hover .logo-link[data-astro-cid-xbstl6g3]{will-change:transform}#logo[data-astro-cid-xbstl6g3]{transform-origin:left center;will-change:transform;flex-shrink:1;min-width:0;height:100%}#logo-link[data-astro-cid-xbstl6g3]{-webkit-tap-highlight-color:transparent;transition-duration:var(--transition-duration, 0.3s);transition-delay:0s;transition-timing-function:ease-in-out;transition-property:transform;display:flex;align-items:center;height:100%;transform-origin:left center}#logo-link[data-astro-cid-xbstl6g3]:active,#logo-link[data-astro-cid-xbstl6g3]:focus,#logo-link[data-astro-cid-xbstl6g3]:hover{background:none;box-shadow:none}#logo-link[data-astro-cid-xbstl6g3] .logo-text[data-astro-cid-xbstl6g3]{font-family:var(--font-family-bold),sans-serif;font-weight:var(--font-weight-bold);font-feature-settings:"liga" 1,"calt" 1;flex-shrink:0;margin-left:var(--spacing3);font-size:1.6em;color:var(--color-text);white-space:nowrap}#logo-link[data-astro-cid-xbstl6g3] .logo-img[data-astro-cid-xbstl6g3]{height:120%;min-width:0;border-radius:0}#logo-link[data-astro-cid-xbstl6g3] .logo-img[data-astro-cid-xbstl6g3].is-dark-mode{display:none}html:not(.is-dark-mode) #logo[data-astro-cid-xbstl6g3] .logo-img[data-astro-cid-xbstl6g3].is-light{display:inline-block}html:not(.is-dark-mode) #logo[data-astro-cid-xbstl6g3] .logo-img[data-astro-cid-xbstl6g3].is-dark{display:none}html.is-dark-mode #logo[data-astro-cid-xbstl6g3] .logo-img[data-astro-cid-xbstl6g3].is-light{display:none}html.is-dark-mode #logo[data-astro-cid-xbstl6g3] .logo-img[data-astro-cid-xbstl6g3].is-dark{display:inline-block}@media only print{#header-main[data-astro-cid-xbstl6g3]{position:static;height:auto;top:auto;box-shadow:none}#header-main[data-astro-cid-xbstl6g3]::before{display:none}header-main-inner[data-astro-cid-xbstl6g3]{position:static;width:auto;height:auto;min-width:initial;min-height:initial;transform:none!important}header-main-inner[data-astro-cid-xbstl6g3]>button[data-astro-cid-xbstl6g3]{display:none}#logo-link[data-astro-cid-xbstl6g3]{transform:none!important}#logo-link[data-astro-cid-xbstl6g3] .logo-text[data-astro-cid-xbstl6g3]{font-size:1.2cm}#logo-link[data-astro-cid-xbstl6g3] .logo-img[data-astro-cid-xbstl6g3]{height:1.5cm}#logo[data-astro-cid-xbstl6g3] .logo-img[data-astro-cid-xbstl6g3].is-light{display:inline-block!important}#logo[data-astro-cid-xbstl6g3] .logo-img[data-astro-cid-xbstl6g3].is-dark{display:none!important}}@media (hover: hover){#logo-link[data-astro-cid-xbstl6g3]:hover{transform:scale(1.1)}}
/* stylelint-disable unit-disallowed-list */
wjs-overlay {
  display: none;
}
.ov {
  -webkit-tap-highlight-color: transparent;
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: opacity, -webkit-backdrop-filter;
  transition-property: opacity, backdrop-filter;
  transition-property: opacity, backdrop-filter, -webkit-backdrop-filter;
  position: fixed;
  z-index: 900;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  will-change: opacity, backdrop-filter;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
.ov:hover {
  cursor: pointer;
}
.ov.hiding, .ov.showing {
  opacity: 0;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.ov wjs-overlay {
  display: block;
}
.ov-scroll {
  -webkit-tap-highlight-color: transparent;
  position: fixed;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--spacing-block);
  perspective: 700px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.ov-spinner {
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: opacity;
  content: " ";
  position: absolute;
  z-index: 1000;
  width: 120px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -60px;
  padding: calc(var(--spacing-block) / 2);
  border-radius: var(--border-radius);
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
}
.is-loading > .ov-spinner {
  opacity: 1;
}
.ov-bg {
  -webkit-tap-highlight-color: transparent;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-contrast1);
  opacity: 0.7;
}
.ov-box {
  transition-duration: var(--transition-duration, 0.3s);
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  transition-property: transform, opacity;
  overflow: visible;
  overflow: hidden;
  box-sizing: border-box;
  width: 95%;
  max-width: 1920px;
  max-height: 1080px;
  margin: auto !important;
  border: none;
  border-radius: var(--border-radius);
  background: var(--overlay-bg);
  box-shadow: var(--overlay-shadow);
  transform: scale(1);
  will-change: filter, transform;
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
.ov-box:hover {
  cursor: default;
}
.ov-box:focus {
  outline: none;
}
.ov.hiding .ov-box, .ov.showing .ov-box {
  filter: blur(3px);
  transform: translateY(20%);
}
.ov-box .ov:not(.alert-box) > div > .grouped:last-child {
  margin-bottom: var(--spacing-block);
}
.ov.updating-start .ov-box {
  transform: rotateY(90deg);
}
.ov.updating-end .ov-box {
  transform: rotateY(180deg);
}
.ov-box .box {
  /* stylelint-disable-next-line at-rule-prelude-no-invalid, media-query-no-invalid */
}
.ov-box .box > legend.box-header {
  background: none;
}
@media only screen and (max-width: 1200px){
  .ov-box {
    width: 85%;
  }
}
@media only screen and (max-width: 1023px){
  .ov-box {
    width: 90%;
    margin: auto;
  }
}
@media only screen and (max-width: 640px){
  .ov-box {
    width: 100%;
  }
}
@media only screen and (max-width: 449px){
  .ov-box .box {
    border-radius: var(--border-radius);
  }
}/* stylelint-disable unit-disallowed-list */
.contact-overlay .ov-box {
  max-width: 600px;
}
.contact-overlay.updating-start .ov-box,
.contact-overlay.updating-end .ov-box {
  transition-duration: 0.4s;
}
.contact-overlay.updating-start .ov-box {
  transform: rotateY(90deg);
  transition-timing-function: ease-in;
}
.contact-overlay.updating-end .ov-box {
  transform: rotateY(-90deg);
  transition-timing-function: ease-out;
}
.form-control-wrap > .consent-box {
  display: flex;
  flex-wrap: wrap;
}
.form-control-wrap > .consent-box input {
  flex-basis: 5%;
  flex-grow: 0;
  align-self: baseline;
}
.form-control-wrap > .consent-box span {
  flex-basis: 87%;
}
#contact-form .ov-close.icon.close {
  float: right;
}
#contact-form .ov-close.icon.close:before {
  background: var(--color-light);
}
#contact-form-error,
#contact-form-success,
.form-nick {
  display: none;
}
.ov #contact-form-error,
.ov #contact-form-success {
  display: block;
}
#contact-form-error,
#contact-form-success {
  padding: var(--spacing-block);
  text-align: center;
}
#contact-form-error h2, #contact-form-error p,
#contact-form-success h2,
#contact-form-success p {
  margin-bottom: var(--spacing-block);
  color: var(--color-light);
}
#contact-form-error button,
#contact-form-success button {
  border-color: var(--color-light);
  color: var(--color-light);
}
#contact-form-error {
  background: var(--color-error);
}
#contact-form-success {
  background: var(--color-success);
}
.contact-overlay.is-shaking .ov-box {
  animation: horizontal-shaking 0.35s 2;
}
@keyframes horizontal-shaking {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(5px);
  }
  50% {
    transform: translateX(-5px);
  }
  75% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0);
  }
}/* stylelint-disable unit-disallowed-list */
footer {
  position: relative;
  overflow: hidden;
  padding: calc(var(--spacing-block) * 2) var(--spacing-block);
  background: var(--footer-bg);
  box-shadow: inset 0 1rem 1rem -0.7rem rgba(0, 0, 0, 0.2509803922);
  width: 100%;
}
.footer-logo {
  width: 30%;
  min-width: 280px;
  max-width: 400px;
  height: auto;
  margin-bottom: var(--spacing-block-small);
  box-shadow: none;
}
html:not(.is-dark-mode) .footer-logo.is-light {
  display: inline-block;
}
html:not(.is-dark-mode) .footer-logo.is-dark {
  display: none;
}
html.is-dark-mode .footer-logo.is-light {
  display: none;
}
html.is-dark-mode .footer-logo.is-dark {
  display: inline-block;
}
.footer-logo-link {
  text-align: center;
}
#footer-content img {
  margin-bottom: var(--spacing-block-small);
  margin-left: auto;
  margin-right: auto;
}
#footer-content h3, #footer-content p {
  margin-bottom: var(--spacing-block-small);
  margin-top: var(--spacing-block-small);
  text-align: center;
  color: var(--color-contrast8);
}
#footer-content menu {
  margin-top: var(--spacing-block-small);
  max-width: 100%;
}
#footer-content menu li {
  width: 10em;
  flex-shrink: 1;
}
#footer-content menu a, #footer-content menu button {
  pointer-events: all;
}
footer-content {
  display: block;
}
.footer-content-inner {
  position: relative;
  display: flex;
  z-index: 1;
  margin: 0 auto;
  padding: var(--main-padding-top) var(--main-padding-left) var(--main-padding-bottom) var(--main-padding-right);
  pointer-events: none;
  flex-direction: column;
  align-items: center;
  will-change: transform;
}
@media only print {
  footer {
    display: none;
  }
  .footer-logo.is-light {
    display: inline-block !important;
  }
  .footer-logo.is-dark {
    display: none !important;
  }
}@keyframes pagefade{0%{opacity:0;filter:blur(0.5rem);transform:translateY(-50px)}100%{opacity:1;filter:blur(0);transform:translateY(0)}}