/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/index.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
* Pico Docs: https://picocss.com/docs/sass
* Pico theme color choices:
* amber, azure, blue, cyan, fuchsia, green, grey, indigo, jade, lime, orange, pink, pumpkin, purple, red, sand, slate, violet, yellow, zinc.
**/
:root {
  --spacer-1: 4px;
  --spacer-2: calc(2 * var(--spacer-1));
  --spacer-3: calc(3 * var(--spacer-1));
  --spacer-4: calc(4 * var(--spacer-1));
  --spacer-5: calc(5 * var(--spacer-1));
  --spacer-6: calc(6 * var(--spacer-1));
  --spacer-7: calc(7 * var(--spacer-1));
  --spacer-8: calc(8 * var(--spacer-1));
  --spacer-9: calc(9 * var(--spacer-1));
  --spacer-10: calc(10 * var(--spacer-1));
  --spacer-11: calc(11 * var(--spacer-1));
  --spacer-12: calc(12 * var(--spacer-1));
  --spacer-13: calc(13 * var(--spacer-1));
  --black: #000;
  --white: #FFF;
  --gap: var(--spacer-2);
}

/*!
 * Pico CSS ✨ v2.0.6 (https://picocss.com)
 * Copyright 2019-2024 - Licensed under MIT
 */
/**
 * Styles
 */
:root {
  --font-family-emoji: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-sans-serif: system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, Helvetica, Arial, "Helvetica Neue", sans-serif, var(--font-family-emoji);
  --font-family-monospace: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace, var(--font-family-emoji);
  --font-family: var(--font-family-sans-serif);
  --line-height: 1.5;
  --font-weight: 400;
  --font-size: 100%;
  --text-underline-offset: 0.1rem;
  --border-radius: 0.25rem;
  --border-width: 0.0625rem;
  --outline-width: 0.125rem;
  --transition: 0.2s ease-in-out;
  --spacing: 1rem;
  --typography-spacing-vertical: 1rem;
  --block-spacing-vertical: var(--spacing);
  --block-spacing-horizontal: var(--spacing);
  --grid-column-gap: var(--spacing);
  --grid-row-gap: var(--spacing);
  --form-element-spacing-vertical: 0.75rem;
  --form-element-spacing-horizontal: 1rem;
  --group-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  --group-box-shadow-focus-with-button: 0 0 0 var(--outline-width) var(--primary-focus);
  --group-box-shadow-focus-with-input: 0 0 0 0.0625rem var(--form-element-border-color);
  --nav-element-spacing-vertical: 1rem;
  --nav-element-spacing-horizontal: 0.5rem;
  --nav-link-spacing-vertical: 0.5rem;
  --nav-link-spacing-horizontal: 0.5rem;
  --nav-breadcrumb-divider: ">";
  --icon-checkbox: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28255, 255, 255%29%27 stroke-width=%274%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%2720 6 9 17 4 12%27%3E%3C/polyline%3E%3C/svg%3E");
  --icon-minus: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28255, 255, 255%29%27 stroke-width=%274%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cline x1=%275%27 y1=%2712%27 x2=%2719%27 y2=%2712%27%3E%3C/line%3E%3C/svg%3E");
  --icon-chevron: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28136, 145, 164%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%276 9 12 15 18 9%27%3E%3C/polyline%3E%3C/svg%3E");
}
@media (min-width: 576px) {
  :root {
    --font-size: 106.25%;
  }
}
@media (min-width: 768px) {
  :root {
    --font-size: 112.5%;
  }
}
@media (min-width: 1024px) {
  :root {
    --font-size: 118.75%;
  }
}
@media (min-width: 1280px) {
  :root {
    --font-size: 125%;
  }
}
@media (min-width: 1536px) {
  :root {
    --font-size: 131.25%;
  }
}

a {
  --text-decoration: underline;
}
a.secondary, a.contrast {
  --text-decoration: underline;
}

small {
  --font-size: 0.875em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  --font-weight: 700;
}

h1 {
  --font-size: 2rem;
  --line-height: 1.125;
  --typography-spacing-top: 3rem;
}

h2 {
  --font-size: 1.75rem;
  --line-height: 1.15;
  --typography-spacing-top: 2.625rem;
}

h3 {
  --font-size: 1.5rem;
  --line-height: 1.175;
  --typography-spacing-top: 2.25rem;
}

h4 {
  --font-size: 1.25rem;
  --line-height: 1.2;
  --typography-spacing-top: 1.874rem;
}

h5 {
  --font-size: 1.125rem;
  --line-height: 1.225;
  --typography-spacing-top: 1.6875rem;
}

h6 {
  --font-size: 1rem;
  --line-height: 1.25;
  --typography-spacing-top: 1.5rem;
}

thead th,
thead td,
tfoot th,
tfoot td {
  --font-weight: 600;
  --border-width: 0.1875rem;
}

input:not([type=submit],
[type=button],
[type=reset],
[type=checkbox],
[type=radio],
[type=file]),
:where(select, textarea) {
  --outline-width: 0.0625rem;
}

[type=search] {
  --border-radius: 5rem;
}

[type=checkbox],
[type=radio] {
  --border-width: 0.125rem;
}

[type=checkbox][role=switch] {
  --border-width: 0.1875rem;
}

[role=search] {
  --border-radius: 5rem;
}

[role=search]:has(button.secondary:focus,
[type=submit].secondary:focus,
[type=button].secondary:focus,
[role=button].secondary:focus),
[role=group]:has(button.secondary:focus,
[type=submit].secondary:focus,
[type=button].secondary:focus,
[role=button].secondary:focus) {
  --group-box-shadow-focus-with-button: 0 0 0 var(--outline-width) var(--secondary-focus);
}
[role=search]:has(button.contrast:focus,
[type=submit].contrast:focus,
[type=button].contrast:focus,
[role=button].contrast:focus),
[role=group]:has(button.contrast:focus,
[type=submit].contrast:focus,
[type=button].contrast:focus,
[role=button].contrast:focus) {
  --group-box-shadow-focus-with-button: 0 0 0 var(--outline-width) var(--contrast-focus);
}
[role=search] button,
[role=search] [type=submit],
[role=search] [type=button],
[role=search] [role=button],
[role=group] button,
[role=group] [type=submit],
[role=group] [type=button],
[role=group] [role=button] {
  --form-element-spacing-horizontal: 2rem;
}

/**
 * Color schemes
 */
[data-theme=light],
:root:not([data-theme=dark]) {
  --background-color: #fff;
  --color: #373c44;
  --text-selection-color: rgba(167, 128, 212, 0.25);
  --muted-color: #646b79;
  --muted-border-color: #e7eaf0;
  --primary: #8352c5;
  --primary-background: #7540bf;
  --primary-border: var(--primary-background);
  --primary-underline: rgba(131, 82, 197, 0.5);
  --primary-hover: #6935b3;
  --primary-hover-background: #6935b3;
  --primary-hover-border: var(--primary-hover-background);
  --primary-hover-underline: var(--primary-hover);
  --primary-focus: rgba(167, 128, 212, 0.5);
  --primary-inverse: #fff;
  --secondary: #5d6b89;
  --secondary-background: #525f7a;
  --secondary-border: var(--secondary-background);
  --secondary-underline: rgba(93, 107, 137, 0.5);
  --secondary-hover: #48536b;
  --secondary-hover-background: #48536b;
  --secondary-hover-border: var(--secondary-hover-background);
  --secondary-hover-underline: var(--secondary-hover);
  --secondary-focus: rgba(93, 107, 137, 0.25);
  --secondary-inverse: #fff;
  --contrast: #181c25;
  --contrast-background: #181c25;
  --contrast-border: var(--contrast-background);
  --contrast-underline: rgba(24, 28, 37, 0.5);
  --contrast-hover: #000;
  --contrast-hover-background: #000;
  --contrast-hover-border: var(--contrast-hover-background);
  --contrast-hover-underline: var(--secondary-hover);
  --contrast-focus: rgba(93, 107, 137, 0.25);
  --contrast-inverse: #fff;
  --box-shadow: 0.0145rem 0.029rem 0.174rem rgba(129, 145, 181, 0.01698), 0.0335rem 0.067rem 0.402rem rgba(129, 145, 181, 0.024), 0.0625rem 0.125rem 0.75rem rgba(129, 145, 181, 0.03), 0.1125rem 0.225rem 1.35rem rgba(129, 145, 181, 0.036), 0.2085rem 0.417rem 2.502rem rgba(129, 145, 181, 0.04302), 0.5rem 1rem 6rem rgba(129, 145, 181, 0.06), 0 0 0 0.0625rem rgba(129, 145, 181, 0.015);
  --h1-color: #2d3138;
  --h2-color: #373c44;
  --h3-color: #424751;
  --h4-color: #4d535e;
  --h5-color: #5c6370;
  --h6-color: #646b79;
  --mark-background-color: #fde7c0;
  --mark-color: #0f1114;
  --ins-color: #1d6a54;
  --del-color: #883935;
  --blockquote-border-color: var(--muted-border-color);
  --blockquote-footer-color: var(--muted-color);
  --button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  --button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  --table-border-color: var(--muted-border-color);
  --table-row-stripped-background-color: rgba(111, 120, 135, 0.0375);
  --form-element-background-color: #fbfcfc;
  --form-element-selected-background-color: #dfe3eb;
  --form-element-border-color: #cfd5e2;
  --form-element-color: #23262c;
  --form-element-placeholder-color: var(--muted-color);
  --form-element-active-background-color: #fff;
  --form-element-active-border-color: var(--primary-border);
  --form-element-focus-color: var(--primary-border);
  --form-element-disabled-opacity: 0.5;
  --form-element-invalid-border-color: #b86a6b;
  --form-element-invalid-active-border-color: #c84f48;
  --form-element-invalid-focus-color: var(--form-element-invalid-active-border-color);
  --form-element-valid-border-color: #4c9b8a;
  --form-element-valid-active-border-color: #279977;
  --form-element-valid-focus-color: var(--form-element-valid-active-border-color);
  --switch-background-color: #bfc7d9;
  --switch-checked-background-color: var(--primary-background);
  --switch-color: #fff;
  --switch-thumb-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  --icon-valid: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%2876, 155, 138%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%2720 6 9 17 4 12%27%3E%3C/polyline%3E%3C/svg%3E");
  --icon-invalid: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28200, 79, 72%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27%3E%3C/circle%3E%3Cline x1=%2712%27 y1=%278%27 x2=%2712%27 y2=%2712%27%3E%3C/line%3E%3Cline x1=%2712%27 y1=%2716%27 x2=%2712.01%27 y2=%2716%27%3E%3C/line%3E%3C/svg%3E");
  color-scheme: light;
}
[data-theme=light] input:is([type=submit],
[type=button],
[type=reset],
[type=checkbox],
[type=radio],
[type=file]),
:root:not([data-theme=dark]) input:is([type=submit],
[type=button],
[type=reset],
[type=checkbox],
[type=radio],
[type=file]) {
  --form-element-focus-color: var(--primary-focus);
}

@media only screen and (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --background-color: #13171f;
    --color: #c2c7d0;
    --text-selection-color: rgba(178, 144, 217, 0.1875);
    --muted-color: #7b8495;
    --muted-border-color: #202632;
    --primary: #b290d9;
    --primary-background: #7540bf;
    --primary-border: var(--primary-background);
    --primary-underline: rgba(178, 144, 217, 0.5);
    --primary-hover: #c9afe4;
    --primary-hover-background: #8352c5;
    --primary-hover-border: var(--primary-hover-background);
    --primary-hover-underline: var(--primary-hover);
    --primary-focus: rgba(178, 144, 217, 0.375);
    --primary-inverse: #fff;
    --secondary: #969eaf;
    --secondary-background: #525f7a;
    --secondary-border: var(--secondary-background);
    --secondary-underline: rgba(150, 158, 175, 0.5);
    --secondary-hover: #b3b9c5;
    --secondary-hover-background: #5d6b89;
    --secondary-hover-border: var(--secondary-hover-background);
    --secondary-hover-underline: var(--secondary-hover);
    --secondary-focus: rgba(144, 158, 190, 0.25);
    --secondary-inverse: #fff;
    --contrast: #dfe3eb;
    --contrast-background: #eff1f4;
    --contrast-border: var(--contrast-background);
    --contrast-underline: rgba(223, 227, 235, 0.5);
    --contrast-hover: #fff;
    --contrast-hover-background: #fff;
    --contrast-hover-border: var(--contrast-hover-background);
    --contrast-hover-underline: var(--contrast-hover);
    --contrast-focus: rgba(207, 213, 226, 0.25);
    --contrast-inverse: #000;
    --box-shadow: 0.0145rem 0.029rem 0.174rem rgba(7, 9, 12, 0.01698), 0.0335rem 0.067rem 0.402rem rgba(7, 9, 12, 0.024), 0.0625rem 0.125rem 0.75rem rgba(7, 9, 12, 0.03), 0.1125rem 0.225rem 1.35rem rgba(7, 9, 12, 0.036), 0.2085rem 0.417rem 2.502rem rgba(7, 9, 12, 0.04302), 0.5rem 1rem 6rem rgba(7, 9, 12, 0.06), 0 0 0 0.0625rem rgba(7, 9, 12, 0.015);
    --h1-color: #f0f1f3;
    --h2-color: #e0e3e7;
    --h3-color: #c2c7d0;
    --h4-color: #b3b9c5;
    --h5-color: #a4acba;
    --h6-color: #8891a4;
    --mark-background-color: #014063;
    --mark-color: #fff;
    --ins-color: #62af9a;
    --del-color: #ce7e7b;
    --blockquote-border-color: var(--muted-border-color);
    --blockquote-footer-color: var(--muted-color);
    --button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    --button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    --table-border-color: var(--muted-border-color);
    --table-row-stripped-background-color: rgba(111, 120, 135, 0.0375);
    --form-element-background-color: #1c212c;
    --form-element-selected-background-color: #2a3140;
    --form-element-border-color: #2a3140;
    --form-element-color: #e0e3e7;
    --form-element-placeholder-color: #8891a4;
    --form-element-active-background-color: #1a1f28;
    --form-element-active-border-color: var(--primary-border);
    --form-element-focus-color: var(--primary-border);
    --form-element-disabled-opacity: 0.5;
    --form-element-invalid-border-color: #964a50;
    --form-element-invalid-active-border-color: #b7403b;
    --form-element-invalid-focus-color: var(--form-element-invalid-active-border-color);
    --form-element-valid-border-color: #2a7b6f;
    --form-element-valid-active-border-color: #16896a;
    --form-element-valid-focus-color: var(--form-element-valid-active-border-color);
    --switch-background-color: #333c4e;
    --switch-checked-background-color: var(--primary-background);
    --switch-color: #fff;
    --switch-thumb-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    --icon-valid: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%2842, 123, 111%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%2720 6 9 17 4 12%27%3E%3C/polyline%3E%3C/svg%3E");
    --icon-invalid: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28150, 74, 80%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27%3E%3C/circle%3E%3Cline x1=%2712%27 y1=%278%27 x2=%2712%27 y2=%2712%27%3E%3C/line%3E%3Cline x1=%2712%27 y1=%2716%27 x2=%2712.01%27 y2=%2716%27%3E%3C/line%3E%3C/svg%3E");
    color-scheme: dark;
  }
  :root:not([data-theme]) input:is([type=submit],
  [type=button],
  [type=reset],
  [type=checkbox],
  [type=radio],
  [type=file]) {
    --form-element-focus-color: var(--primary-focus);
  }
}
[data-theme=dark] {
  --background-color: #13171f;
  --color: #c2c7d0;
  --text-selection-color: rgba(178, 144, 217, 0.1875);
  --muted-color: #7b8495;
  --muted-border-color: #202632;
  --primary: #b290d9;
  --primary-background: #7540bf;
  --primary-border: var(--primary-background);
  --primary-underline: rgba(178, 144, 217, 0.5);
  --primary-hover: #c9afe4;
  --primary-hover-background: #8352c5;
  --primary-hover-border: var(--primary-hover-background);
  --primary-hover-underline: var(--primary-hover);
  --primary-focus: rgba(178, 144, 217, 0.375);
  --primary-inverse: #fff;
  --secondary: #969eaf;
  --secondary-background: #525f7a;
  --secondary-border: var(--secondary-background);
  --secondary-underline: rgba(150, 158, 175, 0.5);
  --secondary-hover: #b3b9c5;
  --secondary-hover-background: #5d6b89;
  --secondary-hover-border: var(--secondary-hover-background);
  --secondary-hover-underline: var(--secondary-hover);
  --secondary-focus: rgba(144, 158, 190, 0.25);
  --secondary-inverse: #fff;
  --contrast: #dfe3eb;
  --contrast-background: #eff1f4;
  --contrast-border: var(--contrast-background);
  --contrast-underline: rgba(223, 227, 235, 0.5);
  --contrast-hover: #fff;
  --contrast-hover-background: #fff;
  --contrast-hover-border: var(--contrast-hover-background);
  --contrast-hover-underline: var(--contrast-hover);
  --contrast-focus: rgba(207, 213, 226, 0.25);
  --contrast-inverse: #000;
  --box-shadow: 0.0145rem 0.029rem 0.174rem rgba(7, 9, 12, 0.01698), 0.0335rem 0.067rem 0.402rem rgba(7, 9, 12, 0.024), 0.0625rem 0.125rem 0.75rem rgba(7, 9, 12, 0.03), 0.1125rem 0.225rem 1.35rem rgba(7, 9, 12, 0.036), 0.2085rem 0.417rem 2.502rem rgba(7, 9, 12, 0.04302), 0.5rem 1rem 6rem rgba(7, 9, 12, 0.06), 0 0 0 0.0625rem rgba(7, 9, 12, 0.015);
  --h1-color: #f0f1f3;
  --h2-color: #e0e3e7;
  --h3-color: #c2c7d0;
  --h4-color: #b3b9c5;
  --h5-color: #a4acba;
  --h6-color: #8891a4;
  --mark-background-color: #014063;
  --mark-color: #fff;
  --ins-color: #62af9a;
  --del-color: #ce7e7b;
  --blockquote-border-color: var(--muted-border-color);
  --blockquote-footer-color: var(--muted-color);
  --button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  --button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  --table-border-color: var(--muted-border-color);
  --table-row-stripped-background-color: rgba(111, 120, 135, 0.0375);
  --form-element-background-color: #1c212c;
  --form-element-selected-background-color: #2a3140;
  --form-element-border-color: #2a3140;
  --form-element-color: #e0e3e7;
  --form-element-placeholder-color: #8891a4;
  --form-element-active-background-color: #1a1f28;
  --form-element-active-border-color: var(--primary-border);
  --form-element-focus-color: var(--primary-border);
  --form-element-disabled-opacity: 0.5;
  --form-element-invalid-border-color: #964a50;
  --form-element-invalid-active-border-color: #b7403b;
  --form-element-invalid-focus-color: var(--form-element-invalid-active-border-color);
  --form-element-valid-border-color: #2a7b6f;
  --form-element-valid-active-border-color: #16896a;
  --form-element-valid-focus-color: var(--form-element-valid-active-border-color);
  --switch-background-color: #333c4e;
  --switch-checked-background-color: var(--primary-background);
  --switch-color: #fff;
  --switch-thumb-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  --icon-valid: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%2842, 123, 111%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%2720 6 9 17 4 12%27%3E%3C/polyline%3E%3C/svg%3E");
  --icon-invalid: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28150, 74, 80%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27%3E%3C/circle%3E%3Cline x1=%2712%27 y1=%278%27 x2=%2712%27 y2=%2712%27%3E%3C/line%3E%3Cline x1=%2712%27 y1=%2716%27 x2=%2712.01%27 y2=%2716%27%3E%3C/line%3E%3C/svg%3E");
  color-scheme: dark;
}
[data-theme=dark] input:is([type=submit],
[type=button],
[type=reset],
[type=checkbox],
[type=radio],
[type=file]) {
  --form-element-focus-color: var(--primary-focus);
}

progress,
[type=checkbox],
[type=radio],
[type=range] {
  accent-color: var(--primary);
}

/**
 * Document
 * Content-box & Responsive typography
 */
*,
*::before,
*::after {
  box-sizing: border-box;
  background-repeat: no-repeat;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

:where(:root) {
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  background-color: var(--background-color);
  color: var(--color);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  line-height: var(--line-height);
  font-family: var(--font-family);
  text-underline-offset: var(--text-underline-offset);
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
}

/**
 * Landmarks
 */
body {
  width: 100%;
  margin: 0;
}

main {
  display: block;
}

body > header,
body > main,
body > footer {
  padding-block: var(--block-spacing-vertical);
}

/**
 * Section
 */
section {
  margin-bottom: var(--block-spacing-vertical);
}

/**
 * Container
 */
.container,
.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--spacing);
  padding-left: var(--spacing);
}

@media (min-width: 576px) {
  .container {
    max-width: 510px;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 700px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 950px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1200px;
  }
}
@media (min-width: 1536px) {
  .container {
    max-width: 1450px;
  }
}

/**
 * Grid
 * Minimal grid system with auto-layout columns
 */
.grid {
  grid-column-gap: var(--grid-column-gap);
  grid-row-gap: var(--grid-row-gap);
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .grid {
    grid-template-columns: repeat(auto-fit, minmax(0%, 1fr));
  }
}
.grid > * {
  min-width: 0;
}

/**
 * Overflow auto
 */
.overflow-auto {
  overflow: auto;
}

/**
 * Typography
 */
b,
strong {
  font-weight: bolder;
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

address,
blockquote,
dl,
ol,
p,
pre,
table,
ul {
  margin-top: 0;
  margin-bottom: var(--typography-spacing-vertical);
  color: var(--color);
  font-style: normal;
  font-weight: var(--font-weight);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: var(--typography-spacing-vertical);
  color: var(--color);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  line-height: var(--line-height);
  font-family: var(--font-family);
}

h1 {
  --color: var(--h1-color);
}

h2 {
  --color: var(--h2-color);
}

h3 {
  --color: var(--h3-color);
}

h4 {
  --color: var(--h4-color);
}

h5 {
  --color: var(--h5-color);
}

h6 {
  --color: var(--h6-color);
}

:where(article, address, blockquote, dl, figure, form, ol, p, pre, table, ul) ~ :is(h1, h2, h3, h4, h5, h6) {
  margin-top: var(--typography-spacing-top);
}

p {
  margin-bottom: var(--typography-spacing-vertical);
}

hgroup {
  margin-bottom: var(--typography-spacing-vertical);
}
hgroup > * {
  margin-top: 0;
  margin-bottom: 0;
}
hgroup > *:not(:first-child):last-child {
  --color: var(--muted-color);
  --font-weight: unset;
  font-size: 1rem;
}

:where(ol, ul) li {
  margin-bottom: calc(var(--typography-spacing-vertical) * 0.25);
}

:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
  margin-top: calc(var(--typography-spacing-vertical) * 0.25);
}

ul li {
  list-style: square;
}

mark {
  padding: 0.125rem 0.25rem;
  background-color: var(--mark-background-color);
  color: var(--mark-color);
  vertical-align: baseline;
}

blockquote {
  display: block;
  margin: var(--typography-spacing-vertical) 0;
  padding: var(--spacing);
  border-right: none;
  border-left: 0.25rem solid var(--blockquote-border-color);
  border-inline-start: 0.25rem solid var(--blockquote-border-color);
  border-inline-end: none;
}
blockquote footer {
  margin-top: calc(var(--typography-spacing-vertical) * 0.5);
  color: var(--blockquote-footer-color);
}

abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
  cursor: help;
}

ins {
  color: var(--ins-color);
  text-decoration: none;
}

del {
  color: var(--del-color);
}

::-moz-selection {
  background-color: var(--text-selection-color);
}

::selection {
  background-color: var(--text-selection-color);
}

/**
 * Link
 */
:where(a:not([role=button])),
[role=link] {
  --color: var(--primary);
  --background-color: transparent;
  --underline: var(--primary-underline);
  outline: none;
  background-color: var(--background-color);
  color: var(--color);
  -webkit-text-decoration: var(--text-decoration);
          text-decoration: var(--text-decoration);
  text-decoration-color: var(--underline);
  text-underline-offset: 0.125em;
  transition: background-color var(--transition), color var(--transition), box-shadow var(--transition), -webkit-text-decoration var(--transition);
  transition: background-color var(--transition), color var(--transition), text-decoration var(--transition), box-shadow var(--transition);
  transition: background-color var(--transition), color var(--transition), text-decoration var(--transition), box-shadow var(--transition), -webkit-text-decoration var(--transition);
}
:where(a:not([role=button])):is([aria-current]:not([aria-current=false]), :hover, :active, :focus),
[role=link]:is([aria-current]:not([aria-current=false]), :hover, :active, :focus) {
  --color: var(--primary-hover);
  --underline: var(--primary-hover-underline);
  --text-decoration: underline;
}
:where(a:not([role=button])):focus-visible,
[role=link]:focus-visible {
  box-shadow: 0 0 0 var(--outline-width) var(--primary-focus);
}
:where(a:not([role=button])).secondary,
[role=link].secondary {
  --color: var(--secondary);
  --underline: var(--secondary-underline);
}
:where(a:not([role=button])).secondary:is([aria-current]:not([aria-current=false]), :hover, :active, :focus),
[role=link].secondary:is([aria-current]:not([aria-current=false]), :hover, :active, :focus) {
  --color: var(--secondary-hover);
  --underline: var(--secondary-hover-underline);
}
:where(a:not([role=button])).contrast,
[role=link].contrast {
  --color: var(--contrast);
  --underline: var(--contrast-underline);
}
:where(a:not([role=button])).contrast:is([aria-current]:not([aria-current=false]), :hover, :active, :focus),
[role=link].contrast:is([aria-current]:not([aria-current=false]), :hover, :active, :focus) {
  --color: var(--contrast-hover);
  --underline: var(--contrast-hover-underline);
}

a[role=button] {
  display: inline-block;
}

/**
 * Button
 */
button {
  margin: 0;
  overflow: visible;
  font-family: inherit;
  text-transform: none;
}

button,
[type=submit],
[type=reset],
[type=button] {
  -webkit-appearance: button;
}

button,
[type=submit],
[type=reset],
[type=button],
[type=file]::file-selector-button,
[role=button] {
  --background-color: var(--primary-background);
  --border-color: var(--primary-border);
  --color: var(--primary-inverse);
  --box-shadow: var(--button-box-shadow, 0 0 0 rgba(0, 0, 0, 0));
  padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--border-radius);
  outline: none;
  background-color: var(--background-color);
  box-shadow: var(--box-shadow);
  color: var(--color);
  font-weight: var(--font-weight);
  font-size: 1rem;
  line-height: var(--line-height);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
}
button:is([aria-current]:not([aria-current=false])), button:is(:hover, :active, :focus),
[type=submit]:is([aria-current]:not([aria-current=false])),
[type=submit]:is(:hover, :active, :focus),
[type=reset]:is([aria-current]:not([aria-current=false])),
[type=reset]:is(:hover, :active, :focus),
[type=button]:is([aria-current]:not([aria-current=false])),
[type=button]:is(:hover, :active, :focus),
[type=file]::file-selector-button:is([aria-current]:not([aria-current=false])),
[type=file]::file-selector-button:is(:hover, :active, :focus),
[role=button]:is([aria-current]:not([aria-current=false])),
[role=button]:is(:hover, :active, :focus) {
  --background-color: var(--primary-hover-background);
  --border-color: var(--primary-hover-border);
  --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0));
  --color: var(--primary-inverse);
}
button:focus, button:is([aria-current]:not([aria-current=false])):focus,
[type=submit]:focus,
[type=submit]:is([aria-current]:not([aria-current=false])):focus,
[type=reset]:focus,
[type=reset]:is([aria-current]:not([aria-current=false])):focus,
[type=button]:focus,
[type=button]:is([aria-current]:not([aria-current=false])):focus,
[type=file]::file-selector-button:focus,
[type=file]::file-selector-button:is([aria-current]:not([aria-current=false])):focus,
[role=button]:focus,
[role=button]:is([aria-current]:not([aria-current=false])):focus {
  --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)), 0 0 0 var(--outline-width) var(--primary-focus);
}

[type=submit],
[type=reset],
[type=button] {
  margin-bottom: var(--spacing);
}

:is(button, [type=submit], [type=button], [role=button]).secondary,
[type=reset],
[type=file]::file-selector-button {
  --background-color: var(--secondary-background);
  --border-color: var(--secondary-border);
  --color: var(--secondary-inverse);
  cursor: pointer;
}
:is(button, [type=submit], [type=button], [role=button]).secondary:is([aria-current]:not([aria-current=false]), :hover, :active, :focus),
[type=reset]:is([aria-current]:not([aria-current=false]), :hover, :active, :focus),
[type=file]::file-selector-button:is([aria-current]:not([aria-current=false]), :hover, :active, :focus) {
  --background-color: var(--secondary-hover-background);
  --border-color: var(--secondary-hover-border);
  --color: var(--secondary-inverse);
}
:is(button, [type=submit], [type=button], [role=button]).secondary:focus, :is(button, [type=submit], [type=button], [role=button]).secondary:is([aria-current]:not([aria-current=false])):focus,
[type=reset]:focus,
[type=reset]:is([aria-current]:not([aria-current=false])):focus,
[type=file]::file-selector-button:focus,
[type=file]::file-selector-button:is([aria-current]:not([aria-current=false])):focus {
  --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)), 0 0 0 var(--outline-width) var(--secondary-focus);
}

:is(button, [type=submit], [type=button], [role=button]).contrast {
  --background-color: var(--contrast-background);
  --border-color: var(--contrast-border);
  --color: var(--contrast-inverse);
}
:is(button, [type=submit], [type=button], [role=button]).contrast:is([aria-current]:not([aria-current=false]), :hover, :active, :focus) {
  --background-color: var(--contrast-hover-background);
  --border-color: var(--contrast-hover-border);
  --color: var(--contrast-inverse);
}
:is(button, [type=submit], [type=button], [role=button]).contrast:focus, :is(button, [type=submit], [type=button], [role=button]).contrast:is([aria-current]:not([aria-current=false])):focus {
  --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)), 0 0 0 var(--outline-width) var(--contrast-focus);
}

:is(button, [type=submit], [type=button], [role=button]).outline,
[type=reset].outline {
  --background-color: transparent;
  --color: var(--primary);
  --border-color: var(--primary);
}
:is(button, [type=submit], [type=button], [role=button]).outline:is([aria-current]:not([aria-current=false]), :hover, :active, :focus),
[type=reset].outline:is([aria-current]:not([aria-current=false]), :hover, :active, :focus) {
  --background-color: transparent;
  --color: var(--primary-hover);
  --border-color: var(--primary-hover);
}

:is(button, [type=submit], [type=button], [role=button]).outline.secondary,
[type=reset].outline {
  --color: var(--secondary);
  --border-color: var(--secondary);
}
:is(button, [type=submit], [type=button], [role=button]).outline.secondary:is([aria-current]:not([aria-current=false]), :hover, :active, :focus),
[type=reset].outline:is([aria-current]:not([aria-current=false]), :hover, :active, :focus) {
  --color: var(--secondary-hover);
  --border-color: var(--secondary-hover);
}

:is(button, [type=submit], [type=button], [role=button]).outline.contrast {
  --color: var(--contrast);
  --border-color: var(--contrast);
}
:is(button, [type=submit], [type=button], [role=button]).outline.contrast:is([aria-current]:not([aria-current=false]), :hover, :active, :focus) {
  --color: var(--contrast-hover);
  --border-color: var(--contrast-hover);
}

:where(button, [type=submit], [type=reset], [type=button], [role=button])[disabled],
:where(fieldset[disabled]) :is(button, [type=submit], [type=button], [type=reset], [role=button]) {
  opacity: 0.5;
  pointer-events: none;
}

/**
 * Table
 */
:where(table) {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  text-indent: 0;
}

th,
td {
  padding: calc(var(--spacing) / 2) var(--spacing);
  border-bottom: var(--border-width) solid var(--table-border-color);
  background-color: var(--background-color);
  color: var(--color);
  font-weight: var(--font-weight);
  text-align: left;
  text-align: start;
}

tfoot th,
tfoot td {
  border-top: var(--border-width) solid var(--table-border-color);
  border-bottom: 0;
}

table.striped tbody tr:nth-child(odd) th,
table.striped tbody tr:nth-child(odd) td {
  background-color: var(--table-row-stripped-background-color);
}

/**
 * Embedded content
 */
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

:where(iframe) {
  border-style: none;
}

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

:where(svg:not([fill])) {
  fill: currentColor;
}

svg:not(:root) {
  overflow: hidden;
}

/**
 * Figure
 */
figure {
  display: block;
  margin: 0;
  padding: 0;
}
figure figcaption {
  padding: calc(var(--spacing) * 0.5) 0;
  color: var(--muted-color);
}

/**
 * Miscs
 */
hr {
  height: 0;
  margin: var(--typography-spacing-vertical) 0;
  border: 0;
  border-top: 1px solid var(--muted-border-color);
  color: inherit;
}

[hidden],
template {
  display: none !important;
}

canvas {
  display: inline-block;
}

/**
 * Basics form elements
 */
input,
optgroup,
select,
textarea {
  margin: 0;
  font-size: 1rem;
  line-height: var(--line-height);
  font-family: inherit;
  letter-spacing: inherit;
}

input {
  overflow: visible;
}

select {
  text-transform: none;
}

legend {
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  padding: 0;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

:-moz-focusring {
  outline: none;
}

:-moz-ui-invalid {
  box-shadow: none;
}

::-ms-expand {
  display: none;
}

[type=file],
[type=range] {
  padding: 0;
  border-width: 0;
}

input:not([type=checkbox], [type=radio], [type=range]) {
  height: calc(1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 + var(--border-width) * 2);
}

fieldset {
  width: 100%;
  margin: 0;
  margin-bottom: var(--spacing);
  padding: 0;
  border: 0;
}

label,
fieldset legend {
  display: block;
  margin-bottom: calc(var(--spacing) * 0.375);
  color: var(--color);
  font-weight: var(--form-label-font-weight, var(--font-weight));
}

fieldset legend {
  margin-bottom: calc(var(--spacing) * 0.5);
}

input:not([type=checkbox], [type=radio]),
button[type=submit],
select,
textarea {
  width: 100%;
}

input:not([type=checkbox], [type=radio], [type=range], [type=file]),
select,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);
}

input,
select,
textarea {
  --background-color: var(--form-element-background-color);
  --border-color: var(--form-element-border-color);
  --color: var(--form-element-color);
  --box-shadow: none;
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--border-radius);
  outline: none;
  background-color: var(--background-color);
  box-shadow: var(--box-shadow);
  color: var(--color);
  font-weight: var(--font-weight);
  transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
}

input:not([type=submit],
[type=button],
[type=reset],
[type=checkbox],
[type=radio],
[readonly]):is(:active, :focus),
:where(select, textarea):not([readonly]):is(:active, :focus) {
  --background-color: var(--form-element-active-background-color);
}

input:not([type=submit], [type=button], [type=reset], [role=switch], [readonly]):is(:active, :focus),
:where(select, textarea):not([readonly]):is(:active, :focus) {
  --border-color: var(--form-element-active-border-color);
}

input:not([type=submit],
[type=button],
[type=reset],
[type=range],
[type=file],
[readonly]):focus,
:where(select, textarea):not([readonly]):focus {
  --box-shadow: 0 0 0 var(--outline-width) var(--form-element-focus-color);
}

input:not([type=submit], [type=button], [type=reset])[disabled],
select[disabled],
textarea[disabled],
label[aria-disabled=true],
:where(fieldset[disabled]) :is(input:not([type=submit], [type=button], [type=reset]), select, textarea) {
  opacity: var(--form-element-disabled-opacity);
  pointer-events: none;
}

label[aria-disabled=true] input[disabled] {
  opacity: 1;
}

:where(input, select, textarea):not([type=checkbox],
[type=radio],
[type=date],
[type=datetime-local],
[type=month],
[type=time],
[type=week],
[type=range])[aria-invalid] {
  padding-right: calc(var(--form-element-spacing-horizontal) + 1.5rem) !important;
  padding-left: var(--form-element-spacing-horizontal);
  padding-inline-start: var(--form-element-spacing-horizontal) !important;
  padding-inline-end: calc(var(--form-element-spacing-horizontal) + 1.5rem) !important;
  background-position: center right 0.75rem;
  background-size: 1rem auto;
  background-repeat: no-repeat;
}
:where(input, select, textarea):not([type=checkbox],
[type=radio],
[type=date],
[type=datetime-local],
[type=month],
[type=time],
[type=week],
[type=range])[aria-invalid=false]:not(select) {
  background-image: var(--icon-valid);
}
:where(input, select, textarea):not([type=checkbox],
[type=radio],
[type=date],
[type=datetime-local],
[type=month],
[type=time],
[type=week],
[type=range])[aria-invalid=true]:not(select) {
  background-image: var(--icon-invalid);
}
:where(input, select, textarea)[aria-invalid=false] {
  --border-color: var(--form-element-valid-border-color);
}
:where(input, select, textarea)[aria-invalid=false]:is(:active, :focus) {
  --border-color: var(--form-element-valid-active-border-color) !important;
}
:where(input, select, textarea)[aria-invalid=false]:is(:active, :focus):not([type=checkbox], [type=radio]) {
  --box-shadow: 0 0 0 var(--outline-width) var(--form-element-valid-focus-color) !important;
}
:where(input, select, textarea)[aria-invalid=true] {
  --border-color: var(--form-element-invalid-border-color);
}
:where(input, select, textarea)[aria-invalid=true]:is(:active, :focus) {
  --border-color: var(--form-element-invalid-active-border-color) !important;
}
:where(input, select, textarea)[aria-invalid=true]:is(:active, :focus):not([type=checkbox], [type=radio]) {
  --box-shadow: 0 0 0 var(--outline-width) var(--form-element-invalid-focus-color) !important;
}

[dir=rtl] :where(input, select, textarea):not([type=checkbox], [type=radio]):is([aria-invalid], [aria-invalid=true], [aria-invalid=false]) {
  background-position: center left 0.75rem;
}

input::placeholder,
input::-webkit-input-placeholder,
textarea::placeholder,
textarea::-webkit-input-placeholder,
select:invalid {
  color: var(--form-element-placeholder-color);
  opacity: 1;
}

input:not([type=checkbox], [type=radio]),
select,
textarea {
  margin-bottom: var(--spacing);
}

select::-ms-expand {
  border: 0;
  background-color: transparent;
}
select:not([multiple], [size]) {
  padding-right: calc(var(--form-element-spacing-horizontal) + 1.5rem);
  padding-left: var(--form-element-spacing-horizontal);
  padding-inline-start: var(--form-element-spacing-horizontal);
  padding-inline-end: calc(var(--form-element-spacing-horizontal) + 1.5rem);
  background-image: var(--icon-chevron);
  background-position: center right 0.75rem;
  background-size: 1rem auto;
  background-repeat: no-repeat;
}
select[multiple] option:checked {
  background: var(--form-element-selected-background-color);
  color: var(--form-element-color);
}

[dir=rtl] select:not([multiple], [size]) {
  background-position: center left 0.75rem;
}

textarea {
  display: block;
  resize: vertical;
}
textarea[aria-invalid] {
  --icon-height: calc(1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 + var(--border-width) * 2);
  background-position: top right 0.75rem !important;
  background-size: 1rem var(--icon-height) !important;
}

:where(input, select, textarea, fieldset, .grid) + small {
  display: block;
  width: 100%;
  margin-top: calc(var(--spacing) * -0.75);
  margin-bottom: var(--spacing);
  color: var(--muted-color);
}
:where(input, select, textarea, fieldset, .grid)[aria-invalid=false] + small {
  color: var(--ins-color);
}
:where(input, select, textarea, fieldset, .grid)[aria-invalid=true] + small {
  color: var(--del-color);
}

label > :where(input, select, textarea) {
  margin-top: calc(var(--spacing) * 0.25);
}

/**
 * Checkboxes, Radios and Switches
 */
label:has([type=checkbox], [type=radio]) {
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}

[type=checkbox],
[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 1.25em;
  height: 1.25em;
  margin-top: -0.125em;
  margin-inline-end: 0.5em;
  border-width: var(--border-width);
  vertical-align: middle;
  cursor: pointer;
}
[type=checkbox]::-ms-check,
[type=radio]::-ms-check {
  display: none;
}
[type=checkbox]:checked, [type=checkbox]:checked:active, [type=checkbox]:checked:focus,
[type=radio]:checked,
[type=radio]:checked:active,
[type=radio]:checked:focus {
  --background-color: var(--primary-background);
  --border-color: var(--primary-border);
  background-image: var(--icon-checkbox);
  background-position: center;
  background-size: 0.75em auto;
  background-repeat: no-repeat;
}
[type=checkbox] ~ label,
[type=radio] ~ label {
  display: inline-block;
  margin-bottom: 0;
  cursor: pointer;
}
[type=checkbox] ~ label:not(:last-of-type),
[type=radio] ~ label:not(:last-of-type) {
  margin-inline-end: 1em;
}

[type=checkbox]:indeterminate {
  --background-color: var(--primary-background);
  --border-color: var(--primary-border);
  background-image: var(--icon-minus);
  background-position: center;
  background-size: 0.75em auto;
  background-repeat: no-repeat;
}

[type=radio] {
  border-radius: 50%;
}
[type=radio]:checked, [type=radio]:checked:active, [type=radio]:checked:focus {
  --background-color: var(--primary-inverse);
  border-width: 0.35em;
  background-image: none;
}

[type=checkbox][role=switch] {
  --background-color: var(--switch-background-color);
  --color: var(--switch-color);
  width: 2.25em;
  height: 1.25em;
  border: var(--border-width) solid var(--border-color);
  border-radius: 1.25em;
  background-color: var(--background-color);
  line-height: 1.25em;
}
[type=checkbox][role=switch]:not([aria-invalid]) {
  --border-color: var(--switch-background-color);
}
[type=checkbox][role=switch]:before {
  display: block;
  aspect-ratio: 1;
  height: 100%;
  border-radius: 50%;
  background-color: var(--color);
  box-shadow: var(--switch-thumb-box-shadow);
  content: "";
  transition: margin 0.1s ease-in-out;
}
[type=checkbox][role=switch]:focus {
  --background-color: var(--switch-background-color);
  --border-color: var(--switch-background-color);
}
[type=checkbox][role=switch]:checked {
  --background-color: var(--switch-checked-background-color);
  --border-color: var(--switch-checked-background-color);
  background-image: none;
}
[type=checkbox][role=switch]:checked::before {
  margin-inline-start: calc(2.25em - 1.25em);
}
[type=checkbox][role=switch][disabled] {
  --background-color: var(--border-color);
}

[type=checkbox][aria-invalid=false]:checked, [type=checkbox][aria-invalid=false]:checked:active, [type=checkbox][aria-invalid=false]:checked:focus,
[type=checkbox][role=switch][aria-invalid=false]:checked,
[type=checkbox][role=switch][aria-invalid=false]:checked:active,
[type=checkbox][role=switch][aria-invalid=false]:checked:focus {
  --background-color: var(--form-element-valid-border-color);
}
[type=checkbox]:checked[aria-invalid=true], [type=checkbox]:checked:active[aria-invalid=true], [type=checkbox]:checked:focus[aria-invalid=true],
[type=checkbox][role=switch]:checked[aria-invalid=true],
[type=checkbox][role=switch]:checked:active[aria-invalid=true],
[type=checkbox][role=switch]:checked:focus[aria-invalid=true] {
  --background-color: var(--form-element-invalid-border-color);
}

[type=checkbox][aria-invalid=false]:checked, [type=checkbox][aria-invalid=false]:checked:active, [type=checkbox][aria-invalid=false]:checked:focus,
[type=radio][aria-invalid=false]:checked,
[type=radio][aria-invalid=false]:checked:active,
[type=radio][aria-invalid=false]:checked:focus,
[type=checkbox][role=switch][aria-invalid=false]:checked,
[type=checkbox][role=switch][aria-invalid=false]:checked:active,
[type=checkbox][role=switch][aria-invalid=false]:checked:focus {
  --border-color: var(--form-element-valid-border-color);
}
[type=checkbox]:checked[aria-invalid=true], [type=checkbox]:checked:active[aria-invalid=true], [type=checkbox]:checked:focus[aria-invalid=true],
[type=radio]:checked[aria-invalid=true],
[type=radio]:checked:active[aria-invalid=true],
[type=radio]:checked:focus[aria-invalid=true],
[type=checkbox][role=switch]:checked[aria-invalid=true],
[type=checkbox][role=switch]:checked:active[aria-invalid=true],
[type=checkbox][role=switch]:checked:focus[aria-invalid=true] {
  --border-color: var(--form-element-invalid-border-color);
}

/**
 * Group ([role="group"], [role="search"])
 */
[role=search],
[role=group] {
  display: inline-flex;
  position: relative;
  width: 100%;
  margin-bottom: var(--spacing);
  border-radius: var(--border-radius);
  box-shadow: var(--group-box-shadow, 0 0 0 rgba(0, 0, 0, 0));
  vertical-align: middle;
  transition: box-shadow var(--transition);
}
[role=search] > *,
[role=search] input:not([type=checkbox], [type=radio]),
[role=search] select,
[role=group] > *,
[role=group] input:not([type=checkbox], [type=radio]),
[role=group] select {
  position: relative;
  flex: 1 1 auto;
  margin-bottom: 0;
}
[role=search] > *:not(:first-child),
[role=search] input:not([type=checkbox], [type=radio]):not(:first-child),
[role=search] select:not(:first-child),
[role=group] > *:not(:first-child),
[role=group] input:not([type=checkbox], [type=radio]):not(:first-child),
[role=group] select:not(:first-child) {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
[role=search] > *:not(:last-child),
[role=search] input:not([type=checkbox], [type=radio]):not(:last-child),
[role=search] select:not(:last-child),
[role=group] > *:not(:last-child),
[role=group] input:not([type=checkbox], [type=radio]):not(:last-child),
[role=group] select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
[role=search] > *:focus,
[role=search] input:not([type=checkbox], [type=radio]):focus,
[role=search] select:focus,
[role=group] > *:focus,
[role=group] input:not([type=checkbox], [type=radio]):focus,
[role=group] select:focus {
  z-index: 2;
}
[role=search] button:not(:first-child),
[role=search] [type=submit]:not(:first-child),
[role=search] [type=reset]:not(:first-child),
[role=search] [type=button]:not(:first-child),
[role=search] [role=button]:not(:first-child),
[role=search] input:not([type=checkbox], [type=radio]):not(:first-child),
[role=search] select:not(:first-child),
[role=group] button:not(:first-child),
[role=group] [type=submit]:not(:first-child),
[role=group] [type=reset]:not(:first-child),
[role=group] [type=button]:not(:first-child),
[role=group] [role=button]:not(:first-child),
[role=group] input:not([type=checkbox], [type=radio]):not(:first-child),
[role=group] select:not(:first-child) {
  margin-left: calc(var(--border-width) * -1);
}
[role=search] button,
[role=search] [type=submit],
[role=search] [type=reset],
[role=search] [type=button],
[role=search] [role=button],
[role=group] button,
[role=group] [type=submit],
[role=group] [type=reset],
[role=group] [type=button],
[role=group] [role=button] {
  width: auto;
}
@supports selector(:has(*)) {
  [role=search]:has(button:focus, [type=submit]:focus, [type=button]:focus, [role=button]:focus),
  [role=group]:has(button:focus, [type=submit]:focus, [type=button]:focus, [role=button]:focus) {
    --group-box-shadow: var(--group-box-shadow-focus-with-button);
  }
  [role=search]:has(button:focus, [type=submit]:focus, [type=button]:focus, [role=button]:focus) input:not([type=checkbox], [type=radio]),
  [role=search]:has(button:focus, [type=submit]:focus, [type=button]:focus, [role=button]:focus) select,
  [role=group]:has(button:focus, [type=submit]:focus, [type=button]:focus, [role=button]:focus) input:not([type=checkbox], [type=radio]),
  [role=group]:has(button:focus, [type=submit]:focus, [type=button]:focus, [role=button]:focus) select {
    border-color: transparent;
  }
  [role=search]:has(input:not([type=submit], [type=button]):focus, select:focus),
  [role=group]:has(input:not([type=submit], [type=button]):focus, select:focus) {
    --group-box-shadow: var(--group-box-shadow-focus-with-input);
  }
  [role=search]:has(input:not([type=submit], [type=button]):focus, select:focus) button,
  [role=search]:has(input:not([type=submit], [type=button]):focus, select:focus) [type=submit],
  [role=search]:has(input:not([type=submit], [type=button]):focus, select:focus) [type=button],
  [role=search]:has(input:not([type=submit], [type=button]):focus, select:focus) [role=button],
  [role=group]:has(input:not([type=submit], [type=button]):focus, select:focus) button,
  [role=group]:has(input:not([type=submit], [type=button]):focus, select:focus) [type=submit],
  [role=group]:has(input:not([type=submit], [type=button]):focus, select:focus) [type=button],
  [role=group]:has(input:not([type=submit], [type=button]):focus, select:focus) [role=button] {
    --button-box-shadow: 0 0 0 var(--border-width) var(--primary-border);
    --button-hover-box-shadow: 0 0 0 var(--border-width) var(--primary-hover-border);
  }
  [role=search] button:focus,
  [role=search] [type=submit]:focus,
  [role=search] [type=reset]:focus,
  [role=search] [type=button]:focus,
  [role=search] [role=button]:focus,
  [role=group] button:focus,
  [role=group] [type=submit]:focus,
  [role=group] [type=reset]:focus,
  [role=group] [type=button]:focus,
  [role=group] [role=button]:focus {
    box-shadow: none;
  }
}

[role=search] > *:first-child {
  border-top-left-radius: 5rem;
  border-bottom-left-radius: 5rem;
}
[role=search] > *:last-child {
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
}

/**
 * Nav
 */
:where(nav li)::before {
  float: left;
  content: "​";
}

nav,
nav ul {
  display: flex;
}

nav {
  justify-content: space-between;
  overflow: visible;
}
nav ol,
nav ul {
  align-items: center;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
nav ol:first-of-type,
nav ul:first-of-type {
  margin-left: calc(var(--nav-element-spacing-horizontal) * -1);
}
nav ol:last-of-type,
nav ul:last-of-type {
  margin-right: calc(var(--nav-element-spacing-horizontal) * -1);
}
nav li {
  display: inline-block;
  margin: 0;
  padding: var(--nav-element-spacing-vertical) var(--nav-element-spacing-horizontal);
}
nav li :where(a, [role=link]) {
  display: inline-block;
  margin: calc(var(--nav-link-spacing-vertical) * -1) calc(var(--nav-link-spacing-horizontal) * -1);
  padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);
  border-radius: var(--border-radius);
}
nav li :where(a, [role=link]):not(:hover) {
  text-decoration: none;
}
nav li button,
nav li [role=button],
nav li [type=button],
nav li input:not([type=checkbox], [type=radio], [type=range], [type=file]),
nav li select {
  height: auto;
  margin-right: inherit;
  margin-bottom: 0;
  margin-left: inherit;
  padding: calc(var(--nav-link-spacing-vertical) - var(--border-width) * 2) var(--nav-link-spacing-horizontal);
}
nav[aria-label=breadcrumb] {
  align-items: center;
  justify-content: start;
}
nav[aria-label=breadcrumb] ul li:not(:first-child) {
  margin-inline-start: var(--nav-link-spacing-horizontal);
}
nav[aria-label=breadcrumb] ul li a {
  margin: calc(var(--nav-link-spacing-vertical) * -1) 0;
  margin-inline-start: calc(var(--nav-link-spacing-horizontal) * -1);
}
nav[aria-label=breadcrumb] ul li:not(:last-child)::after {
  display: inline-block;
  position: absolute;
  width: calc(var(--nav-link-spacing-horizontal) * 4);
  margin: 0 calc(var(--nav-link-spacing-horizontal) * -1);
  content: var(--nav-breadcrumb-divider);
  color: var(--muted-color);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
nav[aria-label=breadcrumb] a[aria-current]:not([aria-current=false]) {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  pointer-events: none;
}

aside nav,
aside ol,
aside ul,
aside li {
  display: block;
}
aside li {
  padding: calc(var(--nav-element-spacing-vertical) * 0.5) var(--nav-element-spacing-horizontal);
}
aside li a {
  display: block;
}
aside li [role=button] {
  margin: inherit;
}

[dir=rtl] nav[aria-label=breadcrumb] ul li:not(:last-child) ::after {
  content: "\\";
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: var(--color-link);
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

@font-face {
  font-family: "pieces-of-eight";
  src: url(fonts/pieces_of_eight-webfont.0c8b6b4b.woff2);
}
:root {
  --ff-heading: "pieces-of-eight";
  --ff-body:"Montserrat", "Playwrite GB S", cursive;
}

.h1,
.h2, .h3 {
  font-family: var(--ff-heading);
}

.header-body-font {
  font-family: var(--ff-body);
  font-weight: 800;
  font-size: 1.5rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  filter: drop-shadow(2px 4px 6px black);
}
@media (min-width: 768px) {
  .header-body-font {
    font-size: 1rem;
  }
}

.section-title {
  font-size: clamp(2rem, 18vw, 5rem);
  filter: drop-shadow(2px 2px 5px black);
  opacity: 0.9;
}

html,
body,
.page-content,
.site-main {
  height: 100%;
  font-family: var(--ff-body);
  --font-size: 18px;
}

.site-container {
  display: grid;
  grid-template-rows: min-content 1fr min-content;
  gap: 0px 0px;
  min-height: 100%;
  grid-template-columns: 100%;
  grid-auto-flow: row;
  grid-template-areas: "header" "body" "footer";
}

.site-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: header;
}

.page-content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: body;
  min-height: 100%;
}

.site-footer {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: footer;
}

.menu-toggle {
  display: none;
}

.site-description {
  display: none;
}

.site-branding {
  width: 250px;
}
.site-branding img {
  width: 100%;
}

.main-navigation .menu {
  list-style-type: none;
  display: flex;
}
.main-navigation a {
  text-decoration: none;
}

.site-bg {
  position: fixed;
  inset: 0;
  background-size: cover;
}
.site-bg img {
  width: 100%;
}

.site-main {
  position: relative;
}

.landing-section {
  padding-top: 2em;
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  min-height: 80vh;
}
@media (min-width: 768px) {
  .landing-section {
    min-height: 100vh;
  }
}

.hero {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 2rem;
}
.hero .hero-logo {
  max-width: 1280px;
  width: 95%;
  filter: drop-shadow(2px 4px 6px black);
}
@media (min-width: 768px) {
  .hero .hero-logo {
    width: 60%;
  }
}

.container, .container-wide {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  padding-inline: 2rem;
}

.container-wide {
  max-width: 1280px;
}

.text-content {
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
  z-index: 1;
}
.text-content:before {
  background-size: cover;
  background-image: url(images/background.fb1171ec.jpg);
  -webkit-mask-image: linear-gradient(to bottom, transparent, black 10%);
          mask-image: linear-gradient(to bottom, transparent, black 10%);
  -webkit-mask-size: cover;
          mask-size: cover;
  position: absolute;
  inset: 0;
  content: "";
  z-index: 0;
  opacity: 0.8;
}

section,
p:last-of-type {
  margin-bottom: 0;
}

section > section {
  padding-top: 4rem;
}

.blur-background {
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}

.container-padding {
  padding: 1rem;
  padding: 2rem;
}

.border-radius {
  border-radius: 0.5rem;
}

.dark-background {
  margin: auto;
  border-radius: 1rem;
  border: 3px solid green;
  background-image: linear-gradient(-135deg, #122913, rgba(18, 41, 19, 0.4039215686));
  -webkit-backdrop-filter: hue-rotate(45deg);
  backdrop-filter: hue-rotate(45deg), blur(6px);
}

.logline {
  text-align: left;
  text-shadow: 2px 2px 1px black;
  letter-spacing: 1px;
}

.d-none {
  display: none;
}

.readable-copy, .content p, .logline {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .readable-copy, .content p, .logline {
    font-size: 1.5rem;
  }
}

.pt-3 {
  padding-top: 1rem;
}

.preview-container {
  max-width: 500px;
  width: 100%;
  margin-inline: auto;
  padding: 2rem;
  border: none;
}
.preview-container iframe {
  box-shadow: 1px 0px 2rem green;
  margin-top: 2rem;
  width: 100%;
  height: 100%;
}
.preview-container iframe:first-of-type {
  margin-top: 0;
}

.logo-wrapper {
  max-width: 75%;
}

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

.site-header {
  position: relative;
}
.site-header .container {
  position: relative;
}
.site-header .mobile-nav-toggle {
  z-index: 9999;
}
@media (max-width: 576px) {
  .site-header .primary-menu {
    width: 100%;
    padding: min(10vh, 10rem) 2em;
  }
  .site-header .navbar-menu {
    position: fixed;
    inset: 0 0 0 30%;
    background: hsla(0, 0%, 0%, 0.851);
    transition: transform 0.2s ease-out;
    transform: translatex(100%);
    z-index: 10;
    align-items: start;
  }
  @supports ((-webkit-backdrop-filter: blur(1rem)) or (backdrop-filter: blur(1rem))) {
    .site-header .navbar-menu {
      background: hsla(0, 0%, 100%, 0.1);
      -webkit-backdrop-filter: blur(1rem);
              backdrop-filter: blur(1rem);
    }
  }
  .site-header .is-active > .navbar-menu {
    transform: translatex(0);
  }
  .site-header .nav-menu {
    flex-direction: column;
    align-items: start;
  }
}
@media (min-width: 576px) {
  .site-header .mobile-nav-toggle {
    display: none;
  }
}

.site-header {
  background: hsla(0, 0%, 0%, 0.7);
  position: sticky;
  top: -1px;
  z-index: 999;
}
.site-header > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site-header > .container > a {
  margin: calc(var(--spacing) * -0.125) calc(var(--spacing) * -0.25);
  padding: calc(var(--spacing) * 0.125) calc(var(--spacing) * 0.25);
  border-radius: var(--border-radius);
  text-decoration: none;
}
@media (min-width: 576px) {
  .site-header {
    -webkit-backdrop-filter: blur(0.5rem);
            backdrop-filter: blur(0.5rem);
    background: transparent;
  }
}

.character--items {
  grid-template-columns: 1fr 1fr;
  grid-template-columns: repeat(auto-fill, minmax(200px, 300px));
  justify-content: center;
}
@media (min-width: 768px) {
  .character--items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.character__item {
  container-type: inline-size;
  width: 100%;
  padding: 2rem;
  margin: auto;
  border-radius: 1rem;
  border: 3px solid green;
  background-image: linear-gradient(-135deg, #122913, rgba(18, 41, 19, 0.4039215686));
  -webkit-backdrop-filter: hue-rotate(45deg);
          backdrop-filter: hue-rotate(45deg);
}

.character__img-cont {
  margin: auto;
  margin-bottom: 1rem;
  overflow: hidden;
  max-width: 200px;
  border: 5px solid rgba(255, 128, 255, 0.5215686275);
  border-radius: 50%;
  box-shadow: 2px 2px 2px black;
  aspect-ratio: 1;
  position: relative;
  background-image: url(https://api.kobaltpier.com/wp-content/uploads/shopkeeper.png);
  background-size: 115%;
  background-position: center 20%;
}

.character__img {
  display: none;
}

.character__name {
  font-family: var(--ff-heading);
  text-align: center;
  color: white;
  font-size: clamp(1.25rem, 18cqi, 3rem);
}

.breakdown p {
  font-size: 1rem;
  line-height: 1.2;
}

.distro__icons {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
  gap: 1rem;
  padding-inline: 2rem;
}
@media (min-width: 350px) {
  .distro__icons {
    flex-wrap: nowrap;
  }
}

.distro__item {
  list-style-type: none;
  position: relative;
  padding-bottom: 1.5ex;
  margin-bottom: 1.5ex;
}
.distro__item .distro__name {
  font-size: 0.8rem;
  width: -moz-min-content;
  width: min-content;
  line-height: 1.2;
  text-align: center;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.2s;
  padding-top: 0.5rem;
  position: absolute;
  text-wrap: nowrap;
  display: flex;
  justify-content: center;
}
.distro__item:hover .distro__name {
  opacity: 1;
}

.distro__icon {
  width: 50px;
  aspect-ratio: 1;
}

.laurels-container {
  padding-inline: 1rem;
  width: 100%;
}

.laurels-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  align-items: center;
}
.laurels-wrapper .laurel {
  width: min(200px, 46%);
}
.laurels-wrapper .laurel__image__wrapper {
  flex: 1;
}
.laurels-wrapper .laurel__image {
  width: 100%;
  height: auto;
  border-radius: 50%;
  overflow: hidden;
}
.laurels-wrapper .laurel__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 20px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: white;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: white;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 2px;
}
.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.7142857143px, -6px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*# sourceMappingURL=main.css.map*/