:root {
  --sp-1: .2rem;
  --sp-2: .4rem;
  --sp-3: .6rem;
  --sp-4: .8rem;
  --sp-5: 1rem;
  --sp-6: 2rem;
  --ln-1: 1px;
  --ln-2: 2px;
  --bdr: .5rem;
  --header-footer-max-width: 85rem;
  --main-max-width: 65rem;
  --header-elements: 2rem;
  --footer-elements: 1.6rem;
  --banner-height: 20rem;
  --table-cells-width: 11rem;
  --decorative-divider-star: .8rem;
  --top-height-reference: 0px;
  --top-header-height: 0px;
  --table-height-reference: 0px;
  --span-computed-height: 0px;
}

:root {
  --bgc-1: #15151a;
  --bgc-2: #1c1c26;
  --bgc-3: #232430;
  --bgc-4: #2c2d3b;
  --bgc-5: #383949;
  --txtc: #ebf1fd;
  --ac-1: #5dbeff;
  --ac-m: #2c88d8;
  --ac-2: #064fa1;
  --white: var(--txtc);
  --black: var(--bgc-1);

  & .banner {
    background-image: url("dark.eaa5e7ee.png"), none;
  }
}

:root:has(#deep-sea-theme:checked) {
  --bgc-1: #010616;
  --bgc-2: #06122b;
  --bgc-3: #021e3b;
  --bgc-4: #042d49;
  --bgc-5: #024057;
  --txtc: #e8f6f8;
  --ac-1: #ebcf17;
  --ac-m: #b78a14;
  --ac-2: #714819;
  --white: var(--txtc);
  --black: var(--bgc-1);

  & .banner {
    background-image: url("deep-sea.b2e40a41.png"), none;
  }
}

:root:has(#deep-meadow-theme:checked) {
  --bgc-1: #001822;
  --bgc-2: #022730;
  --bgc-3: #05383a;
  --bgc-4: #124842;
  --bgc-5: #265947;
  --txtc: #dae5e7;
  --ac-1: #cedb71;
  --ac-m: #74953e;
  --ac-2: #23530f;
  --white: var(--txtc);
  --black: var(--bgc-1);

  & .banner {
    background-image: url("laurel-green.6228c9f6.png"), none;
  }
}

:root:has(#dusk-theme:checked) {
  --bgc-1: #0b1a2a;
  --bgc-2: #222149;
  --bgc-3: #402854;
  --bgc-4: #5d2e54;
  --bgc-5: #783850;
  --txtc: #fdf0e0;
  --ac-1: #0eaba4;
  --ac-m: #087e90;
  --ac-2: #055772;
  --white: var(--txtc);
  --black: var(--bgc-1);

  & .banner {
    background-image: url("dusk.4ee1e689.png"), none;
  }
}

:root:has(#light-theme:checked) {
  --bgc-1: #c4d9e3;
  --bgc-2: #d3e5ec;
  --bgc-3: #deedf1;
  --bgc-4: #e8f4f7;
  --bgc-5: #f4fafb;
  --txtc: #18202e;
  --ac-1: #009e9d;
  --ac-m: #39c0b2;
  --ac-2: #95d7ca;
  --white: var(--bgc-5);
  --black: var(--txtc);

  & .banner {
    background-image: url("light.27f22f81.png"), none;
  }
}

:root:has(#lavender-theme:checked) {
  --bgc-1: #9e9aea;
  --bgc-2: #b8a5f0;
  --bgc-3: #cdb2f4;
  --bgc-4: #e3bdf4;
  --bgc-5: #f7c9f8;
  --txtc: #070713;
  --ac-1: #4b5ed9;
  --ac-m: #5e7eef;
  --ac-2: #7aa1f5;
  --white: #fff8fd;
  --black: var(--txtc);

  & .banner {
    background-image: url("lavender.b252b4ea.png"), none;
  }
}

:root {
  --red: #d65770;
  --yellow: #f3d285;
  --green: #35b791;
  --ff: "Atkinson Hyperlegible", system-ui;
}

:root:has(#verdana-font:checked) {
  --ff: Verdana, system-ui;
}

@font-face {
  font-family: Atkinson Hyperlegible;
  src: url("atkinson hyperlegible regular 102.fc454131.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: Atkinson Hyperlegible;
  src: url("atkinson hyperlegible bold 102.84ba9a8d.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: Atkinson Hyperlegible;
  src: url("atkinson hyperlegible italic 102.08057b7a.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: Atkinson Hyperlegible;
  src: url("atkinson hyperlegible bold italic 102.2b195526.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

:root:has(#flag-icons-misc:checked) {
  & .flag-icon {
    height: var(--span-computed-height);
    border: var(--ln-1) solid var(--bgc-5);
    border-radius: calc(var(--bdr) / 2);
    display: inline-block;
  }
}

.flag-icon {
  display: none;
}

:root:has(#flags-only-misc:checked) {
  & table td :where(span, :where(.thd__flex-container__button-list--manual, .thd__flex-container__button-list--generated--form-1, .thd__flex-container__button-list--generated--form-2), figcaption) {
    clip-path: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden;
  }
}

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

html {
  hanging-punctuation: first last;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

img {
  vertical-align: middle;
  background-repeat: no-repeat;
  max-width: 100%;
  height: auto;
  font-style: italic;
}

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

button {
  color: var(--txtc);
  background-color: #0000;
  border: none;
}

li {
  list-style: none;
}

@media (prefers-reduced-motion: no-preference) {
  :has(:target) {
    scroll-behavior: smooth;
  }
}

.visually-hidden {
  clip-path: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.top-height-reference {
  height: calc(var(--sp-5) * 2 + var(--header-elements) * 2 + var(--sp-2) * 2 + var(--ln-1) * 2 + var(--sp-4));
  z-index: -1;
  width: 100%;
  position: fixed;
  top: 0;
}

.table-height {
  height: calc(100dvh - ( var(--sp-5) * 2 + var(--header-elements) * 2 + var(--sp-2) * 2 + var(--ln-1) * 2 + var(--sp-4) * 3 + var(--top-header-height)));
  width: 100%;
  top: var(--top-height-reference);
  z-index: -1;
  position: fixed;
}

iframe {
  display: none;
}

li:has(.skip-to-main) {
  position: absolute;
  top: -100%;
}

li:has(.skip-to-main):focus-within {
  position: static;
}

.skip-to-main:focus-visible {
  box-sizing: content-box;
  height: var(--header-elements);
  background-color: var(--txtc);
  width: max-content;
  color: var(--bgc-1);
  font-size: 1.2rem;
  font-style: italic;
}

.wip {
  border-left: var(--ln-1) solid var(--bgc-5);
  padding-left: var(--sp-4);
  margin: var(--sp-4) 0;
  display: inline-block;
}

html {
  scroll-padding-top: var(--top-height-reference);
}

body {
  background-color: var(--bgc-1);
  color: var(--txtc);
  font-family: var(--ff);
}

header {
  z-index: 1;
  position: sticky;
  top: 0;
}

header svg {
  height: var(--header-elements);
  min-height: var(--header-elements);
  width: var(--header-elements);
  min-width: var(--header-elements);
  justify-content: center;
  align-items: center;
  display: flex;
}

.header__content, .footer--top, .footer--bottom {
  max-width: var(--header-footer-max-width);
  margin: 0 auto;
}

.header__content__span--margin-left {
  margin-left: var(--sp-3);
}

.header__content__span--margin-right {
  margin-right: var(--sp-3);
}

.header__top {
  background-color: var(--bgc-1);
  border-bottom: var(--ln-1) solid var(--bgc-5);
}

.header__top .header__content {
  padding: var(--sp-5);
  justify-content: space-between;
  display: flex;
  position: relative;
  top: 0;
}

.header__top ul {
  display: flex;
}

.header__top li {
  margin-right: var(--sp-6);
}

.header__top :where(a, button) {
  padding: var(--sp-2);
  margin: calc(var(--sp-2) * -1);
  align-items: center;
  display: flex;
}

header :where(a, span) {
  font-size: 1rem;
  font-weight: bold;
}

.header__top li:has(button + ul) {
  position: relative;
  top: 0;
}

.header__top button + ul {
  top: calc(var(--sp-5)  + var(--header-elements));
  left: calc((var(--ln-1)  + var(--sp-4)) * -1);
  z-index: 1;
  background-color: var(--bgc-1);
  border-left: var(--ln-1) solid var(--bgc-5);
  border-bottom: var(--ln-1) solid var(--bgc-5);
  border-right: var(--ln-1) solid var(--bgc-5);
  border-bottom-left-radius: var(--bdr);
  border-bottom-right-radius: var(--bdr);
  padding: var(--sp-4);
  flex-direction: column;
  display: none;
  position: absolute;
}

.header__top button[aria-expanded="true"] + ul {
  display: flex;
}

.header__top button + ul :where(li, a) {
  margin: 0;
}

.header__top button + ul a {
  padding: var(--sp-1);
  margin: calc(var(--sp-1) * -1);
  width: max-content;
}

.header__top button + ul li:not(:first-child) {
  padding-top: var(--sp-4);
}

.header__top button + ul li:not(:last-child) {
  border-bottom: var(--ln-1) solid var(--bgc-5);
  padding-bottom: var(--sp-4);
}

.header__top button + div {
  top: calc(var(--sp-5) * 2 + var(--header-elements));
  z-index: 1;
  gap: var(--sp-4);
  padding: var(--sp-4);
  background-color: var(--bgc-1);
  border-left: var(--ln-1) solid var(--bgc-5);
  border-bottom: var(--ln-1) solid var(--bgc-5);
  border-bottom-left-radius: var(--bdr);
  flex-direction: column;
  max-width: 50%;
  display: none;
  position: absolute;
  right: 0;
}

.header__top button[aria-expanded="true"] + div {
  display: flex;
}

fieldset {
  align-items: center;
  gap: var(--sp-2);
  border: none;
  border-top: var(--ln-1) solid var(--bgc-5);
  grid-template-columns: 8% 92%;
  display: grid;
}

legend {
  background-color: var(--bgc-5);
  padding: var(--sp-1);
  border-radius: var(--bdr);
  margin-bottom: var(--sp-2);
  font-weight: bold;
}

label {
  background-color: var(--bgc-4);
  padding: var(--sp-1);
  border-radius: var(--bdr);
  width: fit-content;
  font-weight: normal;
}

.header__bottom {
  background-color: var(--bgc-3);
  border-bottom: var(--ln-1) solid var(--bgc-5);
}

.header__bottom .header__content {
  padding: var(--sp-2) var(--sp-5);
  align-items: center;
  display: flex;
}

.header__bottom ul {
  align-items: center;
  display: flex;
}

.header__bottom li:first-child {
  margin-right: var(--sp-5);
}

.header__bottom li:not(:first-child) {
  border-left: var(--ln-1) solid var(--bgc-5);
  padding: 0 var(--sp-5);
}

.header__bottom a {
  padding: var(--sp-1);
  margin: calc(var(--sp-1) * -1);
  display: inline-block;
}

button:has( + * [aria-current="page"]), [aria-current="page"], [aria-current="step"] {
  box-shadow: 0 var(--ln-2) 0 0 var(--ac-1);
}

main {
  grid-template-columns: [full-start] minmax(var(--sp-6), 1fr) [main-start] minmax(0, var(--main-max-width)) [main-end] minmax(var(--sp-6), 1fr) [full-end];
  padding-bottom: var(--sp-6);
  display: grid;
}

main > :not(:has(table)) {
  grid-column: main;
}

main > :has(table) {
  padding: 0 var(--sp-5);
  flex-direction: column;
  grid-column: full;
  align-items: center;
  display: flex;
}

main > :has(table) > * {
  width: 100%;
  max-width: var(--header-footer-max-width);
  margin: 0;
}

main > :has(table) > :not(.table-container) {
  margin-top: var(--sp-4);
}

h1 {
  height: calc(var(--banner-height) * .7);
  padding-top: calc(var(--banner-height) * .3);
  padding-left: 2vw;
  font-size: 2.5rem;
}

h1, .banner {
  width: 100%;
}

.banner {
  height: var(--banner-height);
  top: calc(var(--sp-5) * 2 + var(--header-elements) * 2 + var(--sp-2) * 2 + var(--ln-1) * 2);
  z-index: -2;
  background-color: var(--bgc-1);
  mask-image: linear-gradient(var(--ac-2) 50%, transparent);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
}

h1, h2, h3, h4, h5, h6 {
  width: max-content;
}

h2, h3, h4, h5, h6 {
  margin: var(--sp-4) 0;
  font-size: 2rem;
  top: 0;
}

p {
  margin: var(--sp-4) 0;
}

.table-container {
  background-color: var(--bgc-1);
  border: var(--ln-1) solid var(--bgc-5);
  border-radius: var(--bdr);
  margin: var(--sp-4) 0;
  display: block;
  overflow: scroll;
}

table {
  height: var(--table-height-reference);
  border-collapse: separate;
  border-spacing: 0;
  min-height: 10rem;
  display: block;
}

th {
  background-color: var(--bgc-2);
  text-transform: capitalize;
}

tr:first-child {
  z-index: 2;
  position: sticky;
  top: 0;
}

:where(th, td):first-child {
  z-index: 1;
  position: sticky;
  left: 0;
}

:where(th, td):first-child .thd__flex-container {
  width: fit-content;
}

tr:first-child td:first-child {
  background-color: var(--bgc-3);
  color: var(--bgc-5);
  vertical-align: middle;
}

tr:first-child td:first-child .thd__flex-container {
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

:where(th, td):first-child {
  border-right: var(--ln-1) solid var(--bgc-5);
}

:where(th, td):not(:first-child, :nth-child(2)) {
  border-left: var(--ln-1) solid var(--bgc-5);
}

tr:first-child :where(th, td) {
  border-bottom: var(--ln-1) solid var(--bgc-5);
}

tr:not(:first-child, :nth-child(2)) :where(th, td) {
  border-top: var(--ln-1) solid var(--bgc-5);
}

th, td {
  text-align: start;
  vertical-align: top;
}

.thd__flex-container {
  width: var(--table-cells-width);
  flex-flow: wrap;
  display: flex;
}

table :where(a, span) {
  height: fit-content;
}

table :where(a, span, button) {
  border-radius: var(--bdr);
  text-wrap: balance;
  padding: var(--sp-1);
  display: inline-block;
}

table th :where(a, span, button) {
  background-color: var(--bgc-5);
  font-weight: bold;
}

table td :where(a, span, button) {
  background-color: var(--bgc-4);
}

:where(.thd__flex-container__button-list--manual, .thd__flex-container__button-list--generated--form-1, .thd__flex-container__button-list--generated--form-2) {
  flex-direction: row;
  width: fit-content;
  display: flex;
}

:where(.thd__flex-container__button-list--manual, .thd__flex-container__button-list--generated--form-1, .thd__flex-container__button-list--generated--form-2) ol {
  gap: var(--sp-2);
  flex-direction: column;
  display: flex;
}

table button {
  height: var(--span-computed-height);
}

table button[aria-expanded="true"] {
  transform: scaleY(-1);
}

table button[aria-expanded="false"] + ol li:not(:first-child) {
  display: none;
}

:where(.thd__flex-container__button-list--manual, .thd__flex-container__button-list--generated--form-1, .thd__flex-container__button-list--generated--form-2) button {
  padding-right: calc(var(--sp-1)  + .5rem);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: -.5rem;
}

:where(.thd__flex-container__button-list--manual, .thd__flex-container__button-list--generated--form-1, .thd__flex-container__button-list--generated--form-2) li:first-child span {
  border-top-left-radius: 0;
  position: relative;
  top: 0;
}

figure, table img, .marks {
  border-radius: var(--bdr);
}

figure {
  background-color: var(--bgc-4);
  border: var(--ln-1) solid var(--bgc-4);
  width: fit-content;
}

figcaption {
  padding: var(--sp-1);
  border-radius: var(--bdr);
}

.thd__flex-container:has(img, .marks) {
  width: auto;
}

figure img, .marks {
  min-width: calc(var(--table-cells-width)  - var(--sp-2) * 2);
  max-width: calc(var(--table-cells-width)  - var(--sp-2) * 2);
  min-height: calc((var(--table-cells-width)  - var(--sp-2) * 2) * 2 / 3);
  max-height: calc((var(--table-cells-width)  - var(--sp-2) * 2) * 2 / 3);
}

.marks {
  background-color: var(--bgc-2);
  color: var(--bgc-4);
  border: var(--ln-1) solid var(--bgc-4);
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: bold;
  display: inline-flex;
}

.list--double-flags, ol:has(figure) {
  gap: var(--sp-2);
  width: 100%;
  display: flex;
}

.list--double-flags {
  flex-wrap: wrap;
}

a:has(figure) {
  padding: 0;
}

canvas {
  background-color: var(--bgc-2);
  border-radius: var(--bdr);
  display: none;
}

.hex-box {
  aspect-ratio: 1;
  border-radius: calc(var(--bdr) / 4);
  width: .6rem;
  padding: 0;
}

.figcaption-special--libragender--reference {
  display: none;
}

.list--regular, .list--sources {
  gap: var(--sp-4);
  flex-direction: column;
  display: flex;
}

section:not(:last-child) :where(.list--regular, .list--sources) {
  margin: var(--sp-4) 0;
}

.list--regular li, .list--sources > li {
  border-left: var(--ln-1) solid var(--bgc-5);
  padding-left: var(--sp-4);
}

.list--sources > li > ol {
  gap: var(--sp-2);
  flex-wrap: wrap;
  display: flex;
}

.list--sources > li > ol > li {
  width: 100%;
}

.list--regular li span {
  background-color: var(--bgc-5);
  padding: var(--sp-1);
  border-radius: var(--bdr);
  font-weight: bold;
  display: inline-block;
}

.list--regular li a:has(svg) {
  align-items: center;
  gap: var(--sp-2);
  width: fit-content;
  display: inline-flex;
}

.list--regular li a svg {
  height: fit-content;
}

.thd__flex-container, .list--terms {
  gap: var(--sp-2);
  padding: var(--sp-2);
  display: flex;
}

.list--terms {
  flex-direction: column;
}

:where(.thd__flex-container, .list--terms) :where(span, a) {
  width: fit-content;
}

.list--sources > li:not(:last-child) {
  margin-bottom: calc(var(--sp-4)  + var(--ln-1));
  box-shadow: 0 var(--sp-4) var(--bgc-1), 0 calc(var(--sp-4)  + var(--ln-1)) var(--bgc-5);
}

.list--sources__titles, .list--sources__author {
  gap: var(--sp-2);
  flex-flow: wrap;
  align-items: center;
  display: flex;
}

:where(.list--sources__titles__title--primary, .list--sources__author) :where(span, a) {
  background-color: var(--bgc-5);
  padding: var(--sp-1);
  border-radius: var(--bdr);
  font-weight: bold;
  display: inline-block;
}

.list--sources__titles__title--secondary :where(span, a) {
  background-color: var(--bgc-4);
  padding: var(--sp-1);
  border-radius: var(--bdr);
  display: inline-block;
}

:where(.list--sources, p) a {
  text-decoration-line: underline;
  text-decoration-color: var(--ac-1);
  text-decoration-thickness: var(--ln-1);
}

.list--sources :where(.list--sources__titles, .list--sources__author) a {
  text-decoration-thickness: var(--ln-2);
}

.list--sources__description {
  gap: var(--sp-2);
  flex-flow: wrap;
  display: flex;
}

.list--sources__description li {
  background-color: var(--bgc-4);
  padding: var(--sp-1);
  border-radius: var(--bdr);
  display: inline-block;
}

.notice {
  border-left: var(--ln-1) solid var(--bgc-5);
  padding-left: var(--sp-4);
}

.notice span {
  background-color: var(--bgc-5);
  padding: var(--sp-1);
  border-radius: var(--bdr);
  font-weight: bold;
  display: inline-block;
}

.decorative-divider {
  justify-content: center;
  display: flex;
  position: relative;
  top: 0;
}

.decorative-divider svg {
  width: var(--decorative-divider-star);
  height: var(--decorative-divider-star);
  z-index: -1;
}

.decorative-divider__left, .decorative-divider__right {
  width: calc(50% - var(--decorative-divider-star) / 2 - var(--sp-1));
  height: var(--ln-1);
  background-color: var(--bgc-5);
  z-index: -1;
  position: absolute;
  top: 50%;
}

.decorative-divider__left {
  left: 0;
}

.decorative-divider__right {
  right: 0;
}

.decorative-divider.special {
  margin: var(--sp-4) 0;
}

footer {
  border-top: var(--ln-1) solid var(--bgc-5);
  padding: var(--sp-6);
}

footer p {
  margin: 0;
  margin-bottom: var(--sp-2);
}

footer ul {
  gap: var(--sp-2);
  flex-flow: wrap;
  display: flex;
}

footer li {
  border-left: var(--ln-1) solid var(--bgc-5);
  padding-left: var(--sp-2);
}

footer a {
  text-decoration-line: underline;
  text-decoration-color: var(--ac-1);
  text-decoration-thickness: var(--ln-1);
}

input {
  appearance: none;
  background-color: var(--bgc-1);
  border: var(--ln-2) solid var(--bgc-1);
  outline: var(--ln-2) solid var(--ac-1);
  border-radius: 50%;
  width: .8rem;
  height: .8rem;
}

input[type="checkbox"] {
  border-radius: 25%;
}

input:checked {
  background-color: var(--ac-1);
}

@media (width <= 65rem) {
  .header__top .header__content span {
    clip-path: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden;
  }
}

@media (width >= 65rem) {
  button + div {
    border-bottom-right-radius: var(--bdr);
    border-right: var(--ln-1) solid var(--bgc-5);
  }
}

@media (hover: hover) {
  .header__content :where(a, button):hover, label:hover, input:hover + label {
    background-color: var(--bgc-5);
    border-radius: var(--bdr);
  }

  button:has( + * [aria-current="page"]):hover, [aria-current="page"]:hover, a[aria-current="step"]:hover, input:checked:hover + label, input:checked + label:hover, table a:hover, .list--sources__titles a:hover, .list--sources__author a:hover, .list--regular a:hover span {
    background-color: var(--ac-2);
    outline: var(--ln-2) solid var(--ac-1);
  }

  :where(.thd__flex-container__button-list--manual, .thd__flex-container__button-list--generated--form-1, .thd__flex-container__button-list--generated--form-2):has(button:hover) {
    outline: var(--ln-2) solid var(--ac-1);
    border-radius: var(--bdr);
    background-color: var(--ac-2);
    height: fit-content;
  }

  input:hover {
    background-color: var(--bgc-5);
    border: var(--ln-2) solid var(--bgc-5);
  }

  input:checked:hover {
    background-color: var(--ac-1);
    border: var(--ln-2) solid var(--ac-2);
  }

  :where(.list--sources, p) a:hover, footer a:hover, :where(.thd__flex-container__button-list--manual, .thd__flex-container__button-list--generated--form-1, .thd__flex-container__button-list--generated--form-2):has(button:hover) :where(button, span), table a:hover :where(figure, img, figcaption) {
    background-color: var(--ac-2);
  }

  button:hover, input:hover, input:hover + label, label:hover {
    cursor: pointer;
  }

  figure:hover {
    border: var(--ln-1) solid var(--ac-2);
  }
}

.header__content :where(a, button):active, input:active, input:active + label, html label:active {
  background-color: var(--ac-2);
}

.header__top :where(a, button):active, table a:active figcaption {
  border-radius: var(--bdr);
}

button:has( + * [aria-current="page"]):active, [aria-current="page"]:active, html [aria-current="step"]:active, input:checked:active, input:checked:active + label, :where(.thd__flex-container__button-list--manual, .thd__flex-container__button-list--generated--form-1, .thd__flex-container__button-list--generated--form-2):has(button:active) :where(button, span), :where(.thd__flex-container__button-list--manual, .thd__flex-container__button-list--generated--form-1, .thd__flex-container__button-list--generated--form-2):has(button:active), table a:active, table a:active :where(figure, img, figcaption), .list--regular a:active span, .list--sources__titles a:active, .list--sources__author a:active, :where(.list--sources, p) a:active, footer a:active {
  background-color: var(--ac-1);
}

input:active {
  border: var(--ln-2) solid var(--ac-2);
}

input:checked:active, figure:active {
  border: var(--ln-2) solid var(--ac-1);
}

figure:active {
  border: var(--ln-1) solid var(--ac-1);
}

input:checked {
  animation: .3s linear gelatine;
}

@keyframes gelatine {
  from, to {
    transform: scale(1);
  }

  25% {
    transform: scale(.9, 1.1);
  }

  50% {
    transform: scale(1.1, .9);
  }

  75% {
    transform: scale(.95, 1.05);
  }
}

a:focus-visible, button:focus-visible {
  outline: none;
}

.header__content :where(a, button):focus-visible, input:focus-visible + label, :where(.thd__flex-container__button-list--manual, .thd__flex-container__button-list--generated--form-1, .thd__flex-container__button-list--generated--form-2):has(button:focus-visible), table a:focus-visible, .list--sources__titles a:focus-visible, .list--sources__author a:focus-visible, .list--regular a:focus-visible span {
  outline: var(--ln-2) solid var(--ac-1);
  outline-offset: var(--ln-2);
  border-radius: var(--bdr);
  box-shadow: none;
}

:where(.list--sources, p) a:focus-visible, footer a:focus-visible {
  outline: var(--ln-1) solid var(--ac-1);
  outline-offset: var(--ln-1);
}

::selection {
  background-color: var(--txtc);
  color: var(--bgc-1);
}

body .os-scrollbar-handle {
  background-color: var(--ac-2);
  border: var(--ln-1) solid var(--ac-1);
  opacity: .8;
}

body .os-scrollbar-handle:hover {
  background-color: var(--ac-1);
  border: var(--ln-1) solid var(--ac-1);
  opacity: .9;
}

body .os-scrollbar-handle:active {
  background-color: var(--ac-1);
  border: var(--ln-1) solid var(--ac-1);
  opacity: 1;
}

li:target {
  border-left-color: var(--ac-1);
  position: relative;
  top: 0;
}

li:target:before {
  content: "✦";
  aspect-ratio: 1;
  border-top-left-radius: var(--bdr);
  border-bottom-left-radius: var(--bdr);
  height: 1.4rem;
  color: var(--ac-2);
  background-color: var(--ac-1);
  left: calc((1.4rem + var(--ln-1)) * -1);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: .4rem;
}

a[href="#"], a[href=""] {
  background-color: #0ff !important;
}

:where(a[href="#"], a[href=""]) img {
  border: var(--ln-1) solid cyan !important;
}

:where(a[href="#"], a[href=""]) figcaption {
  background-color: #0ff !important;
}
/*# sourceMappingURL=(1) Site.c92073ef.css.map */
