@charset "utf-8";
/* CSS Document */
* + * {
  margin: 0 0 0em;
}
* + * {
  padding: 0 0 var(--space-xs);
  /*padding: 0 0 0em;*/
}
:root {
  --color-text: rgba(255, 255, 255, 1.0);
  --color-accent: rgba(171, 171, 171, 1.00);
  --color-secondary: rgba(117, 117, 117, 1.00);
  --color-primary: rgba(85, 85, 85, 1.0);
  --color-surface: rgba(51, 51, 51, 1.00);
  --color-background: rgba(0, 0, 0, 1.00);
  --color-blue: rgba(0, 129, 200, 1.00);
  --color-red: rgba(144, 0, 1, 1.00);
  --color-orange: rgba(235, 105, 6, 1.0);
  --color-yellow: rgba(235, 153, 14, 1.0);
  --color-bright: rgba(255, 255, 0, 1.0);
  --font-base: system-ui, san-serif;
  --font-accent: oblique;
  --font-2: clamp(0.78rem, calc(0.72rem + 0.31vw), 0.96rem);
  --font-1: clamp(0.94rem, calc(0.85rem + 0.46vw), 1.20rem);
  --font0: clamp(1.13rem, calc(0.99rem + 0.65vw), 1.50rem);
  --font1: clamp(1.35rem, calc(1.17rem + 0.91vw), 1.88rem);
  --font2: clamp(1.62rem, calc(1.37rem + 1.26vw), 2.34rem);
  --font3: clamp(1.94rem, calc(1.60rem + 1.72vw), 2.93rem);
  --font4: clamp(2.33rem, calc(1.87rem + 2.31vw), 3.66rem);
  --font5: clamp(2.80rem, calc(2.18rem + 3.09vw), 4.58rem);

/*  --font--3: clamp(0.64rem, 0.6549rem + -0.0192vw, 0.651rem);
  --font--2: clamp(0.7813rem, 0.7747rem + 0.0326vw, 0.8rem);
  --font--1: clamp(0.9375rem, 0.9158rem + 0.1087vw, 1rem);
  --font-0: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem);
  --font-1: clamp(1.35rem, 1.2761rem + 0.3696vw, 1.5625rem);
  --font-2: clamp(1.62rem, 1.5041rem + 0.5793vw, 1.9531rem);
  --font-3: clamp(1.944rem, 1.771rem + 0.8651vw, 2.4414rem);
  --font-4: clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem);
  --font-5: clamp(2.7994rem, 2.4462rem + 1.7658vw, 3.8147rem);
  --font-6: clamp(3.3592rem, 2.8691rem + 2.4507vw, 4.7684rem);*/
  --space-3xs: clamp(0.31rem, calc(0.31rem + 0.00vw), 0.31rem);
  --space-2xs: clamp(0.56rem, calc(0.54rem + 0.11vw), 0.63rem);
  --space-xs: clamp(0.88rem, calc(0.85rem + 0.11vw), 0.94rem);
  --space-s: clamp(1.13rem, calc(1.08rem + 0.22vw), 1.25rem);
  --space-m: clamp(1.69rem, calc(1.62rem + 0.33vw), 1.88rem);
  --space-l: clamp(2.25rem, calc(2.16rem + 0.43vw), 2.50rem);
  --space-xl: clamp(3.38rem, calc(3.24rem + 0.65vw), 3.75rem);
  --space-2xl: clamp(4.50rem, calc(4.33rem + 0.87vw), 5.00rem);
  --space-3xl: clamp(6.75rem, calc(6.49rem + 1.30vw), 7.50rem);
  /* One-up pairs */
  --space-3xs-2xs: clamp(0.31rem, calc(0.20rem + 0.54vw), 0.63rem);
  --space-2xs-xs: clamp(0.56rem, calc(0.43rem + 0.65vw), 0.94rem);
  --space-xs-s: clamp(0.88rem, calc(0.74rem + 0.65vw), 1.25rem);
  --space-s-m: clamp(1.13rem, calc(0.86rem + 1.30vw), 1.88rem);
  --space-m-l: clamp(1.69rem, calc(1.40rem + 1.41vw), 2.50rem);
  --space-l-xl: clamp(2.25rem, calc(1.73rem + 2.61vw), 3.75rem);
  --space-xl-2xl: clamp(3.38rem, calc(2.81rem + 2.83vw), 5.00rem);
  --space-2xl-3xl: clamp(4.50rem, calc(3.46rem + 5.22vw), 7.50rem);
  /* Custom pairs */
  --space-s-l: clamp(1.13rem, calc(0.65rem + 2.39vw), 2.50rem);
}
@media (prefers-color-scheme: dark) {
  :root {
  --color-text: rgba(255, 255, 255, 1.0);
  --color-accent: rgba(171, 171, 171, 1.00);
  --color-secondary: rgba(117, 117, 117, 1.00);
  --color-primary: rgba(85, 85, 85, 1.0);
  --color-surface: rgba(51, 51, 51, 1.00);
  --color-background: rgba(0, 0, 0, 1.00);
  --color-blue: rgba(0, 129, 200, 1.00);
  --color-red: rgba(144, 0, 1, 1.00);
  --color-orange: rgba(235, 105, 6, 1.0);
  --color-yellow: rgba(235, 153, 14, 1.0);
  --color-bright: rgba(255, 255, 0, 1.0);
  }
}
/* Box sizing rules */
*, *::before, *::after {
  box-sizing: border-box;
}
/* Remove default margin */
body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role="list"], ol[role="list"] {
  list-style: none;
}
.bolda {
  font-weight: 500;
}
/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}
/* Set core body defaults */
body {
  font-family: var(--font-base);
  color: var(--color-text);
  font-size: var(--font0);
  background-color: var(--color-background);
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h20v20H0V0zm10 17a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm20 0a7 7 0 1 0 0-14 7 7 0 0 0 0 14zM10 37a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm10-17h20v20H20V20zm10 17a7 7 0 1 0 0-14 7 7 0 0 0 0 14z' fill='%23333333' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E");
  text-rendering: optimizeSpeed;
}
h1, h2, h3 {
  line-height: 1.3;
}
h1 {
  font-size: var(--font3);
  color: var(--color-text);
  font-weight: 900;
}
h2 {
  font-size: var(--font2);
  color: var(--color-text);
  font-weight: 800;
}
h3 {
  font-size: var(--font1);
  color: var(--color-text);
  font-weight: 700;
    margin-top: 1em;
  /*   text-shadow: var(--space-3xs) var(--space-3xs) var(--color-secondary);*/
}
h4 {
  font-size: var(--font0);
  color: var(--color-text);
  font-weight: 600;
}

ul {
  font-family: var(--ff-base);
  color: var(--color-text);
  font-size: var(--font0);
  line-height: var(--space-m);
}
h1, h2, h3, h4, h5, h6, blockquote {
  text-wrap: balance;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}
/* Make images easier to work with */
img, picture {
  max-width: 100%;
  display: block;
}
/* Inherit fonts for inputs and  */
input, textarea, select {
  font: inherit;
}
/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html: focus-within {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
p {
  font-size: var(--font0);
    margin-bottom: var(--space-xs);
}
/*	------------flex stuff---------------------------------*/
.flex-container {
  max-width: 86ch;
  margin: 0 auto;
  padding: var(--space-xs);
  /*  padding: 0.15em;*/
  display: flex;
  flex-direction: column;
  background: var(--color-background);
  margin-bottom: var(--space-xs);
}
.flex-container img {
  z-index: 1000;
}
.flex-item {
  margin: var(--space-3xs);
}
.flex-container-top {
  max-width: 86ch;
  margin: 0;
  /*  border: 1px solid #000;*/
  /*  padding: 0.15em;*/
  display: flex;
  flex-direction: column;
  /*    background: var(--color-surface);*/
  position: sticky;
  top: 0;
  z-index: 1000;
}
.flex-item-title {
  position: sticky;
  top: 2.75em;
  padding-top: var(--space-3xs);
  background: var(--color-background);
  border: none;
}
.flex-item-sticky {
  position: sticky;
  top: 3.00em;
  padding-top: var(--space-3xs);
  background: var(--color-background);
  border: none;
}
.flex-item-stuff {
  margin: var(--space-xs);
}
html {
  scroll-behavior: smooth;
  scroll-padding: 8rem;
}
/*	---------------switch to grid----------------*/
.container {
  display: flex;
  flex-direction: column;
  gap: 0.005em;
}
/*	---------------fred-------------------------*/
.shad {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
}
.shad-short {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.11), 0 2px 2px rgba(0, 0, 0, 0.11), 0 4px 4px rgba(0, 0, 0, 0.11), 0 6px 8px rgba(0, 0, 0, 0.11), 0 8px 16px rgba(0, 0, 0, 0.11);
}
.shad-dream {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
}
.shad-sharp {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25), 0 2px 2px rgba(0, 0, 0, 0.20), 0 4px 4px rgba(0, 0, 0, 0.15), 0 8px 8px rgba(0, 0, 0, 0.10), 0 16px 16px rgba(0, 0, 0, 0.05);
}
.shad-diffuse {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), 0 2px 2px rgba(0, 0, 0, 0.12), 0 4px 4px rgba(0, 0, 0, 0.16), 0 8px 8px rgba(0, 0, 0, 0.20);
}
.stuff {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
hr.style2 {
  background-color: var(--color-surface);
  height: solid var(--color-text);
  width: 60%;
}
hr.style1 {
  background-color: var(--space-3xs) solid var(--color-secondary);
  width: 60%;
}
hr.style3 {
  border: 0;
  text-align: center;
  &:before {
    content: "\2022 \ \2022 \ \2022 \ \2022 \ \2022 \ \2022 \ \2022 \ \2022 \ \2022 \ \2022";
    font-size: var(--font1);
    color: var(--color-secondary);
  }
}
hr.style4 {
  border: 0;
  text-align: center;
  &:before {
    content: "\2756";
    font-size: var(--font1);
    color: var(--color-secondary);
  }
}
a:link, a:visited {
  text-decoration: none;
  letter-spacing: 0.03em;
  word-spacing: 0.03em;
  color: var(--color-blue);
  transition: 300ms ease-out;
}
a:hover, a:active, a:focus {
  transition-delay: 300ms, 0ms;
  transition: 300ms ease-in;
  animation: pulse 500ms ease-in-out;
  color: var(--color-secondary);
}
a:link.und, a:active.und, a:visited.und {
  /*	text-decoration: underline solid var(--space-3xs) var(--color-yellow);*/
  background-color: var(--color-background);
  border: thin solid var(--color-background);
  border-bottom: solid var(--space-3xs) var(--color-blue);
  display: inline-block;
  line-height: var(--space-s);
  position: relative;
  padding: 1px 3px;
  margin: 0 var(--space-3xs);
  letter-spacing: 0.03em;
  word-spacing: 0.03em;
  color: var(--color-text);
  transition: 300ms ease-out;
}
a:hover.und, a:focus.und {
  /*text-decoration: underline solid var(--space-3xs) var(--color-red);*/
  background-color: var(--color-blue);
  border-bottom: solid var(--space-3xs) var(--color-blue);
  border-radius: 0.15em;
  transition-delay: 300ms, 0ms;
  transition: 300ms ease-in;
  animation: pulse 800ms ease-in-out;
}

a:link.undBox, a:active.undBox, a:visited.undBox {
  /*	text-decoration: underline solid var(--space-3xs) var(--color-yellow);*/
  background-color: var(--color-background);
  border: thin solid var(--color-yellow);
/*  border-bottom: solid var(--space-3xs) var(--color-blue);*/
  display: inline-block;
  line-height: var(--space-m);
  position: relative;
  padding: 1px 3px;
  margin: var(--space-3xs) var(--space-3xs);
  letter-spacing: 0.03em;
  word-spacing: 0.03em;
  color: var(--color-text);
  transition: 300ms ease-out;
    text-transform: uppercase;
}
a:hover.undBox, a:focus.undBox {
  /*text-decoration: underline solid var(--space-3xs) var(--color-red);*/
  background-color: var(--color-red);

  border-radius: 0.15em;
  transition-delay: 300ms, 0ms;
  transition: 300ms ease-in;
  animation: pulse 800ms ease-in-out;
}

.bullets ul {
  margin: 1.25em -0.5em;
  padding: 0 2em;
  list-style: none;
}
.bullets li:before {
  content: "";
  border-color: transparent var(--color-blue);
  border-style: solid;
  border-width: 0.30em 0 0.30em 0.36em;
  display: block;
  height: 0;
  width: 0;
  left: -1.3em;
  top: 0.9em;
  position: relative;
}
.emphasisSlight {
  letter-spacing: .05em;
  word-spacing: .05em;
  font-size: var(--font1);
  line-height: var(--space-m);
  color: var(--color-text);
  background: var(--color-surface);
  text-wrap: balance;
  padding: 0 var(--space-2xs) var(--space-3xs) var(--space-2xs);
  border-radius: 0.2em;
  /*    border: thin solid var(--color-text);*/
}
.emphasisLittle {
  letter-spacing: .03em;
  word-spacing: .03em;
  font-size: var(--font0);
  line-height: var(--space-m);
  color: var(--color-white);
  background: var(--color-surface);
  text-wrap: balance;
  padding: 0 var(--space-2xs) var(--space-3xs) var(--space-2xs);
  border-radius: 0.2em;
  /*    border: thin solid var(--color-blue);*/
}
.bluetext {
  letter-spacing: .05em;
  word-spacing: .05em;
  font-size: var(--font0);
  color: var(--color-text);
  background: var(--color-blue);
  padding: 0 var(--space-2xs) var(--space-3xs) var(--space-2xs);
  border-radius: 0.2em;
}
.surfacetext {
  letter-spacing: .05em;
  word-spacing: .05em;
  font-size: var(--font-1);
  color: var(--color-text);
  background: var(--color-surface);
  padding: 0 var(--space-2xs) var(--space-3xs) var(--space-2xs);
  border-radius: 0.2em;
}
/*-----------------------for the sticky------------------*/
.content {
  width: 90%;
  max-width: 900px;
  margin: 0 auto;
}
/*section {
    display: grid;
    grid: auto / 40% 1fr;
    grid-gap: 0 var(--space-m);
}
section img {
    padding: var(--space-3xs);
    margin-top: var(--space-s);
}
.section-title {
    grid-column: 1 / 2;
    text-align: right;
    align-self: start;
    top: 4em;
    position: sticky;
}*/
/*-----------------------for the way - sticky*/
.center {
  text-align: center;
}
a:link, a:visited {
  text-decoration: none;
  letter-spacing: 0.03em;
  word-spacing: 0.03em;
  color: var(--color-accent);
  transition: 300ms ease-out;
}
a:hover, a:active, a:focus {
  transition-delay: 300ms, 0ms;
  transition: 300ms ease-in;
  color: var(--color-text);
}
.footer {
  display: flex;
  justify-content: center;
  align-items: baseline;
  width: 100%;
  color: var(--color-secondary);
  font-size: var(--font0);
  background-color: var(--color-background);
  flex-shrink: 0;
  position: fixed;
  bottom: 0;
  opacity: 0.90;
  height: var(--space-m);
}
.center {
  text-align: center;
}
/*--------------------fixes------------------*/
.smaller {
  font-size: var(--font0);
}
.bump {
  margin-top: var(--space-3xl);
}
.bumpa {
  margin-bottom: var(--space-s);
}
.bumper {
  margin: var(--space-l);
}
/*	--------------------nav-------------------------------*/
.dropdown__title {
  background-color: transparent;
  color: var(--color-accent);
  border: none;
  font-family: inherit;
  font-size: var(--font1);
}
nav {
  position: sticky;
  top: 0;
  display: grid;
  place-items: left;
  /*max-width: 350px;*/
  z-index: 1000;
  /*border: thin dotted var(--color-secondary);*/
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  border: thin solid var(--color-accent);
  border-radius: 3px;
  /* border: thin solid var(--color-background);*/
  background: var(--color-background);
  padding-bottom: 0;
}
nav > ul {
  grid-auto-flow: column;
}
nav > ul > li {
  margin: 0 0.5rem;
}
nav > ul > li a, nav > ul > li .dropdown__title {
  text-align: left;
  display: inline-block;
}
nav > ul > li a:focus, nav > ul > li .dropdown__title:focus {
  outline: none;
}
nav > ul > li > a, nav > ul > li .dropdown__title {
  padding: 0.25rem 0.00rem;
  transition: 280ms all 120ms ease-out;
}
nav > ul > li > a:hover, nav > ul > li > a:focus, nav > ul > li .dropdown__title:hover, nav > ul > li .dropdown__title:focus {
  border-top-color: var(--color-background);
  color: var(--color-surface);
  transition-delay: 300ms, 0ms;
  transition: 300ms ease-in;
}
nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}
nav ul li {
  padding: var(--space-3xs);
}
.dropdown {
  position: relative;
}
.dropdown .dropdown__title {
  display: inline-flex;
  align-items: center;
  transition: 300ms ease-out;
}
.dropdown .dropdown__title:after {
  content: "";
  border: var(--space-3xs) solid transparent;
  /*border-top-color: var(--color-orange);*/
  margin-left: var(--space-3xs);
  transform: translateY(0.15em);
  transition-delay: 300ms, 0ms;
  transition: 300ms ease-in;
}
.dropdown .dropdown__menu {
  position: absolute;
  min-width: 28ch;
  left: 7.10em;
  top: calc(150% - 1.20rem);
  transition: 280ms all 120ms ease-out;
  transform: rotateX(-90deg) translateX(-50%);
  transform-origin: top center;
  visibility: hidden;
  opacity: 0.3;
  padding: 0;
  background-color: var(--color-surface);
  border: thin solid var(--color-accent);
  border-radius: 3px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
}
.dropdown .dropdown__menu a {
  color: var(--color-accent);
  display: block;
  padding: var(--space-2xs);
  opacity: 0;
  transition: 280ms all 120ms ease-out;
  border: thin solid var(--color-accent);
  background-color: var(--color-background);
}
.dropdown .dropdown__menu a:hover {
  color: var(--color-text);
}
.dropdown .dropdown__menu a:focus {
  color: var(--color-text);
}
.dropdown:hover .dropdown__menu, .dropdown:focus-within .dropdown__menu {
  opacity: 1;
  transform: rotateX(0) translateX(-50%);
  visibility: visible;
}
.dropdown:hover .dropdown__menu a, .dropdown:focus-within .dropdown__menu a {
  opacity: 1;
}
.dropdown:hover:after, .dropdown:focus-within:after {
  opacity: 1;
}
/*--------------------special effects--------------------------------*/
.hero {
  padding: var(--space-s);
  border: solid 1px var(--color-primary);
  border-radius: 4px;
  background: var(--color-secondary);
  margin-bottom: var(--space-s) color: var(--color-primary);
}
.undi {
  border-bottom: solid var(--space-3xs) var(--color-red);
}
html {
  scroll-behavior: smooth;
  scroll-padding: 8rem;
}
@keyframes pulse {
  from, to {
    scale: 1;
  }
  50% {
    /*    scale: 1.08;*/
    scale: 1.25;
  }
}
/*--------------------fixes------------------*/
.smaller {
  font-size: var(--font1);
}
/*--------------------cards--------------------------------*/
@keyframes pulse {
  from, to {
    scale: 1;
  }
  50% {
    scale: 1.15;
  }
}
.card {
  max-width: 145px;
  aspect-ratio: 1 / 1;
  border-radius: 0.25rem;
  cursor: pointer;
  overflow: hidden;
  display: flex;
  justify-content: center;
  color: var(--color-white);
  font-size: var(--font-1);
}
.card > img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.card a:hover > img {
  animation: pulse 800ms ease-in-out;
}
.fimg a:visited {
  border: thin solid var(--color-secondary);
}
.cardH {
  width: 350px;
  aspect-ratio: 4 / 5;
  border-radius: 0.25rem;
  cursor: pointer;
  overflow: hidden;
  display: flex;
  justify-content: center;
  color: var(--color-white);
  font-size: var(--font-1);
}
.cardH a:hover > img {
  animation: pulse 800ms ease-in-out;
}
.cardSq {
  width: 350px;
  aspect-ratio: 1 / 1;
  border-radius: 0.25rem;
  cursor: pointer;
  overflow: hidden;
  display: flex;
  justify-content: center;
  color: var(--color-white);
  font-size: var(--font-1);
}
.cardSq a:hover > img {
  animation: pulse 800ms ease-in-out;
}
.cardV {
  max-width: 1600px;
  aspect-ratio: 4 / 5;
  border-radius: 0.25rem;
  cursor: pointer;
  overflow: hidden;
  display: flex;
  justify-content: center;
  color: var(--color-white);
  font-size: var(--font-1);
}
.cardH a:hover > img {
  animation: pulse 800ms ease-in-out;
}
/*------------------cluster-------------------*/
.cluster {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xs);
  justify-content: center;
}
::-webkit-scrollbar {
  width: var(--space-xs);
}
::-webkit-scrollbar-track {
  background: var(--color-surface);
}
::-webkit-scrollbar-thumb {
  background: var(--color-blue);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-red);
}
/*-------------------reorg page-----------------------------------*/
.domain {
  display: grid;
  grid: auto / repeat(auto-fit, minmax(15em, 1fr));
  grid-gap: 1em;
  background: #333;
  padding: 1em 1em;
}
.domain__desc {
  padding: 1.5em;
}
.domain__title {
  font-size: var(--font0);
  letter-spacing: 1px;
  margin-top: 0;
  color: var(--color-surface);
}
.domain-lightbox {
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0, 1);
  transition: transform 200ms ease-in-out;
  transform-origin: bottom;
  padding: 0.5em;
  position: fixed;
  top: 0;
  right: 0;
  color: white;
  /*  background: rgba(0, 0, 0, .5);*/
  box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .25);
  width: 100vw;
  height: 100vh;
  z-index: 10;
}
.domain-lightbox:target {
  transform: scale(1, 1);
  transform-origin: top;
}
.domain-lightbox__content {
  max-width: 1280px;
  padding: 0.5em;
  background: rgba(0, 0, 0, 0.50);
  position: relative;
}
.close {
  position: absolute;
  right: 0.50em; /*left: 0;*/
  top: -0.25em;
  border: white 3px solid;
  display: flex;
  width: 1.85em;
  height: 1.85em;
  background: red;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.close::after {
  content: 'X';
  color: white;
}
/*	---------------------- switcher -------------------------	*/
.switcher {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-s);
  max-width: 1280px;
  background-color: rgba(209, 216, 214, 1.00);
  padding: 0.5em;
  color: var(--color-surface);
}
.switcher > * {
  flex-grow: 1;
  flex-basis: calc((55ch - 100%) * 999);
}
.switcher > :nth-last-child(n+ 3), .switcher > :nth-last-child(n+ 3) ~ * {
  flex-basis: 80%;
}
.switcher img {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25), 0 2px 2px rgba(0, 0, 0, 0.20), 0 4px 4px rgba(0, 0, 0, 0.15), 0 8px 8px rgba(0, 0, 0, 0.10), 0 16px 16px rgba(0, 0, 0, 0.05);
}
.btn {
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  background-color: var(--color-secondary);
  padding: 0.25em 1em;
  color: var(--color-text);
  font-size: var(--font0);
  border-radius: 0.4em;
  border: solid 2px rgba(0, 0, 0, 1.00);
  text-transform: uppercase;
}
.btn:hover, .btn:focus {
  background-color: var(--color-text);
  color: var(--color-black);
}


/*-----------------------cheap tricks---------------------*/

.more-info {
  margin: 1rem;
  padding: 1rem;
  background: var(--color-background);
  border-radius: 0.5rem;

  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 1500ms;
}

.more-info > div {
  overflow: hidden;
}

.more-info:hover {
  grid-template-rows: 1fr;
}


.yello {
    color: var(--color-yellow);
}


.bigger{
    font-size: 150%;
}


/* ------------- scroll reveals------------------   */
    
/*    .scroll-reveal h3 {    
    } 
    
    .scroll-reveal p { 
    } */
     .scroll-reveal > * {
        margin: 0;
    } 
/*.scroll-reveal span {
    color: rgba(255,255,255,0.20);
    background-clip: text;
    background-repeat: no-repeat;
    background-size: 0% 100%;
    background-image: linear-gradient(90deg, red, blue);
    background-image: linear-gradient(90deg, white, white);
    animation: scroll-reveal linear forwards;
    animation-timeline: view();
    }*/ 
/* .scroll-reveal img span {
    animation-range-start: cover 41vh;
    animation-range-end: cover 70vh;
    }*/   
/*.scroll-reveal h3 span {
    animation-range-start: cover 20vh;
    animation-range-end: cover 40vh;
    }*/
     
/*.scroll-reveal p span {
    animation-range-start: cover 40vh;
    animation-range-end: cover 100vh;
    }

    @keyframes  scroll-reveal {
        to {
            background-size: 80% 100%;
        }
    }*/


/*------------part 2 ----------*/

@keyframes reveal {
	from {
		opacity: 0;
		clip-path: inset(45% 20% 45% 20%);

	}
	to {
		opacity: 1;
		clip-path: inset(0% 0% 0% 0%);
	}
}


.revealing-image {
	/* Create View Timeline */
	view-timeline-name: --revealing-image;
	view-timeline-axis: block;

	/* Attach animation, linked to the  View Timeline */
	animation: linear reveal both;
	animation-timeline: --revealing-image;

	/* Tweak range when effect should run*/
	animation-range: entry 20% cover 50%;
}


/*-----------part 3 ------------*/


html {
	scroll-timeline: --page-scroll block;
}

@keyframes grow-progress {
	from { transform: scaleX(0); }
	to { transform: scaleX(1); }
}

#progress {
	position: fixed;
	left: 0; top: 0;
	width: 100%; height: 0.25em;
	background: var(--color-blue);
    z-index: 2345;

	transform-origin: 0 50%;
	animation: grow-progress auto linear;
	animation-timeline: --page-scroll;
}

