html {
  --sitePadding: 10vw;
  --navBarHeight: 4em;
  --iconSize: 1.5rem;
  --navMargin: 1em;
  --notificationImgSize: 6em;
  --colorInner: #fbfaf5;
  --colorPrimary: #fa6800;
  --colorSuccess: #729c0e;
  --colorWarning: #d3632e;
  --colorDanger: #ce1212;
  --colorInfo: #4383d9;
  --colorTagYellow: #e6cc00;
  --colorTagRed: #8b0000;
  --colorTagGreen: #00dc00;
  --colorTagBlue: #1034a6;
  --colorTagCyan: #008b8b;
  scroll-padding: var(--scrollPadding, calc(var(--navBarHeight) + 1em));
  scroll-behavior: smooth;
}
@media (min-width: 769px) {
  html {
    --iconSize: 1.1rem;
  }
}
@media (min-width: 1439px) {
  html {
    --iconSize: 1.4rem;
  }
}
@media (min-width: 2559px) {
  html {
    --iconSize: 1.75rem;
  }
}
:root {
  --themeColor: #fa6800;
  --neutralColor: #868688;
  --disabledColor: #c1cbcd;
  accent-color: var(--themeColor);
}
.themeSwitcher#auto[data-mode="day"]:checked~.mainContainer,
.themeSwitcher#day:checked~.mainContainer {
  --primaryColor: #efece7;
  --secondaryColor: #fff;
  --textColor: #000;
  --footerColor: #1c1819;
  --shadowColor: rgba(28,24,25,0.188);
  --navBarColor: rgba(239,236,231,0.667);
  --semiTransparentColor: rgba(255,255,255,0.333);
  --hoverColor: #b6b6b6;
  --hoverTextColor: #000;
  --anchorColor: #fa6800;
  --placeholderColor: #868688;
}
.themeSwitcher#auto[data-mode="night"]:checked~.mainContainer,
.themeSwitcher#night:checked~.mainContainer {
  --primaryColor: #1c1819;
  --secondaryColor: #000;
  --textColor: #fff;
  --footerColor: #efece7;
  --shadowColor: rgba(227,228,222,0.188);
  --navBarColor: rgba(28,24,25,0.667);
  --semiTransparentColor: rgba(0,0,0,0.133);
  --hoverTextColor: #000;
  --hoverColor: #a0a0a0;
  --anchorColor: #fa6800;
  --placeholderColor: #a0a0a0;
}
@font-face {
  font-family: "Poppins";
  font-weight: normal;
  src: url("/font/Poppins.ttf") format('truetype');
}
@font-face {
  font-family: "Poppins";
  font-weight: bold;
  src: url("/font/Poppins-Bold.ttf") format('truetype');
}
@font-face {
  font-family: "Poppins";
  font-weight: 600;
  src: url("/font/Poppins-SemiBold.ttf") format('truetype');
}
@font-face {
  font-family: PrismTreeview;
  src: url("data:application/font-woff;base64,d09GRgABAAAAAAgYAAsAAAAAEGAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPwAAAFY1UkH9Y21hcAAAAYQAAAB/AAACCtvO7yxnbHlmAAACBAAAA+MAAAlACm1VqmhlYWQAAAXoAAAAKgAAADZfxj5jaGhlYQAABhQAAAAYAAAAJAFbAMFobXR4AAAGLAAAAA4AAAA0CGQAAGxvY2EAAAY8AAAAHAAAABwM9A9CbWF4cAAABlgAAAAfAAAAIAEgAHZuYW1lAAAGeAAAATcAAAJSfUrk+HBvc3QAAAewAAAAZgAAAIka0DSfeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGRYyjiBgZWBgaGQoRZISkLpUAYOBj0GBiYGVmYGrCAgzTWFweEV4ysehs1ArgDDFgZGIA3CDAB2tQjAAHic7ZHLEcMwCESfLCz/VEoKSEE5parURxMOC4c0Ec283WGFdABgBXrwCAzam4bOK9KWeefM3Hhmjyn3ed+hTRq1pS7Ra/HjYGPniHcXMy4G/zNTP7/KW5HTXArkvdBW3ArN19dCG/NRIN8K5HuB/CiQn4U26VeBfBbML9NEH78AeJyVVc1u20YQ3pn905JcSgr/YsuSDTEg3cR1bFEkYyS1HQcQ2jQF2hot6vYSoECKnnPLA/SWUy9NTr31Bfp+6azsNI0SGiolzu7ODnfn+2Z2lnHG3rxhr9nfLGKbLGesncAYYnUHpsVnMG/uwyzNdFIVd6HI6twp8+R3LpT4TSglLoTHwwJgG2/dFvKrl9yI507/p5CCq4LTxB/PlPjkFaMHnWB/0S9je7RTPS+utnGtom1T2q5pk/e3H0M1S18rsXAL7wgpxQuhAmteGGvNjmcfGXuwnFNOPCXxeOGmnjrBLWNyBeNtVq2Hs03yus1aPS3mzSyNVSfu588iW1Q93x/4fjcHn+5EkS2tMxr4xIRa8ese+4L9uKZnxEqs8+ldyN9atU02a5t5uQ8hZGms1QTKpaKYqnipiNNOAIeIADC0JNEOYY+jtSgFoOchiAjRGFACpUTRje8bwIYWGCDEgENY8MEu9bnCYCdAxftoNg0KiSpUtPaHcanYwzXRu6T4r40b5npal3V7UHWCPJW9niyl1vIHgoujEXZjudBkeWkOeMQBRmbEPhKzij1i52t6/TadL+3q7H0U1eq4E8cG4gIIwQLx8VX7ToPXgPrehVc5QXHR7gMSmwjKfaYAP4KvZV+yn9bE18y2IY37LvtyrSg3i7ZK++B603ndlg/gBJpZRsfpBI6hyiaQ6FjlnThz8lAC3LgBIMnXDOAXxBQ4SIgiEhx2AcGCAwAhwjXRpCQms42bwAUt75BvAwgONzdgOfWEwzk4Ylzj4mz+5YEzzXzWX9aNlk7ot65y5QnBHsNlm6zDTu7sspRqG4V+fgJ1lVBZ07Nm7s5nemo3Lf3PO7iwtnroQ5/YDGwPRUip6fV6L+27p+wCHwSvPs85UnHqId8NAn5IBsKdv95KrL9m31Gsf2a/rluDslk1y1J9GE+LUmmVT/OyOHaFKGnapt2H5XeJTmKd6qYNoVVZOy+pWzr7rMip3ndG/4mQSoUcMbAqG/YNIAdXhkAqTVruXhocSKN0iS4Rwj7vSS4fcF/La07BfeQSuRAcFeW+9igjwPhhYPpGCBCBHhxiKMyFMFT7ziRH7RtfIWdiha+TdW+Rqs7bLHdN2ZJIKl0um0x3op9saYr0REeRdj09pl43pMzz4tjztrY8L4o8bzT+oLY27PR/eFtXs/YY5vtwB5Iqad14eYN0ujveMaGWqkdU3TKbQSC5Uvxaf4fA7SAQ3r2tEfIhd4duld91bwMisjqBw22orthNcroXl7KqO1329HBgAexgoCfGAwiDPoBnriki3lmNojrzvD0tjo6E3vPYP6E2BMIAeJxjYGRgYADiY8t3FsTz23xl4GbYzIAB/v9nWM6wBcjgYGAC8QH+QQhZAAB4nGNgZGBg2MzAACeXMzAyoAJeADPyAh14nGNgAILNpGEA0fgIZQAAAAAAAAA2AHIAvgE+AZgCCAKMAv4DlgPsBEYEoHicY2BkYGDgZchi4GQAASYg5gJCBob/YD4DABTSAZcAeJx9kU1uwjAQhV/4qwpqhdSqi67cTTeVEmBXDgBbhBD7AHYISuLUMSD2PUdP0HNwjp6i676k3qQS9Ujjb968mYUNoI8zPJTHw02Vy9PAFatfbpLuHbfIT47b6MF33KH+6riLF0wc93CHN27wWtdUHvHuuIFbfDhuUv903CKfHbfxgC/HHerfjrtYen3HPTx7ambiIl0YKQ+xPM5ltE9CU9NqxVKaItaZGPqDmj6VmTShlRuxOoniEI2sVUIZnYqJzqxMEi1yo3dybf2ttfk4CJTT/bVOMYNBjAIpFiTJOLCWOGLOHGGPBCE7l32XO0tmw04MjQwCQ7774B//lDmrZkJY3hvOrHBiLuiJMKJqoVgrejQ3CP5Yubt0JwxNJa96Oypr6j621VSOMQKG+uP36eKmHylcb0MAeJxtwdEOgjAMBdBeWEFR/Mdl7bTJtMsygc/nwVfPoYF+QP+tGDAigDFhxgVXLLjhjhUPCtmKTtmLaGN7x6dy/Io5bybqoevRQ3LRObb0sk3HKpn1SFqW6ru26vbpYfcmRCccJhqsAAA=") format("woff");
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  text-decoration: none;
  list-style-type: none;
  outline: none;
}
.mainContainer {
  background-color: var(--primaryColor);
}
::-webkit-scrollbar {
  background-color: var(--primaryColor);
}
::-webkit-scrollbar-thumb {
  background-color: var(--themeColor);
  border-radius: 5px;
}
::-moz-selection {
  background-color: var(--themeColor);
  color: var(--secondaryColor);
}
::selection {
  background-color: var(--themeColor);
  color: var(--secondaryColor);
}
:focus {
  outline: none;
}
body {
  font-size: 16px;
  caret-color: var(--themeColor);
}
@media (min-width: 2559px) {
  body {
    font-size: 1.4rem;
  }
}
.mainContainer > .notificationBanner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  min-height: var(--notificationImgSize);
  display: flex;
  background-color: var(--footerColor);
  border: 2px solid var(--themeColor);
  transform: translateY(-100vh);
  transition: 300ms ease-in-out;
  overflow: hidden;
  z-index: 11;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(-100vh);
  z-index: 11;
}
.mainContainer > .notificationBanner.active {
  transform: translateY(0);
}
.mainContainer > .notificationBanner.active ~ .header .blogLogo {
  height: var(--navBarHeight);
  background-color: var(--navBarColor);
  -webkit-backdrop-filter: blur(30px);
  -moz-backdrop-filter: blur(30px);
  -ms-backdrop-filter: blur(30px);
  -o-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  box-shadow: 0 1px 15px var(--shadowColor);
  transform: translateY(var(--notificationImgSize));
}
.mainContainer > .notificationBanner.active ~ .main .postArticle .TOCmain {
  --TOCtop: calc(var(--navBarHeight) + var(--notificationImgSize) + var(--navMargin));
}
.mainContainer > .notificationBanner.active ~ .main .donateSection.showDonate {
  top: calc(var(--navBarHeight) + var(--donateSpacing) + var(--notificationImgSize));
}
.mainContainer > .notificationBanner .iconImg {
  display: flex;
  align-self: flex-start;
}
.mainContainer > .notificationBanner .iconImg svg {
  width: var(--notificationImgSize);
  height: var(--notificationImgSize);
}
.mainContainer > .notificationBanner .content {
  padding: 0.5em;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  flex-grow: 1;
  gap: 0.5em;
  font-family: Poppins, sans-serif;
}
.mainContainer > .notificationBanner .content .title {
  word-break: normal;
  font-size: 0.8em;
  font-weight: 600;
  font-family: Poppins, sans-serif;
  color: var(--secondaryColor);
}
.mainContainer > .notificationBanner .content .desc {
  word-break: normal;
  font-size: 0.6em;
  font-weight: 400;
  font-family: Poppins, sans-serif;
  color: var(--neutralColor);
}
.mainContainer > .notificationBanner .buttons {
  display: flex;
  justify-content: flex-end;
  align-self: flex-end;
  gap: 0.5em;
}
.mainContainer > .notificationBanner .buttons .button {
  padding: 0.5em 1.5em !important;
  font-size: 0.6em !important;
}
.mainContainer > .notificationBanner .buttons .button.primary {
  padding: 0.5em 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  border: 1px solid var(--themeColor);
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
  transition: 300ms ease-in-out;
  font-size: 1em;
  font-family: Poppins, sans-serif;
  color: var(--secondaryColor);
  background-color: var(--themeColor);
}
.mainContainer > .notificationBanner .buttons .button.primary:hover,
.mainContainer > .notificationBanner .buttons .button.primary:focus-within {
  box-shadow: 0 0 20px var(--themeColor);
}
.mainContainer > .notificationBanner .buttons .button.primary svg path {
  fill: var(--secondaryColor);
}
.mainContainer > .notificationBanner .buttons .button.secondary {
  padding: 0.5em 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  border: 1px solid var(--themeColor);
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
  transition: 300ms ease-in-out;
  font-size: 1em;
  font-family: Poppins, sans-serif;
  color: var(--themeColor);
  background-color: transparent;
}
.mainContainer > .notificationBanner .buttons .button.secondary:hover,
.mainContainer > .notificationBanner .buttons .button.secondary:focus-within {
  box-shadow: 0 0 20px var(--themeColor);
}
.mainContainer > .notificationBanner .buttons .button.secondary svg path {
  fill: var(--themeColor);
}
@media screen and (min-width: 769px) and (pointer: fine) {
  .mainContainer > .notificationBanner {
    --notificationImgSize: 10em;
    top: unset;
    right: unset;
    left: 3em;
    bottom: 3em;
    width: 600px;
    max-width: calc(80vw - ($bannerSpace * 2));
    border-radius: 5px;
    transform: translateY(100vh);
  }
  .mainContainer > .notificationBanner.active ~ .header .blogLogo {
    height: 5em;
    background-color: transparent;
    -webkit-backdrop-filter: unset;
    -moz-backdrop-filter: unset;
    -ms-backdrop-filter: unset;
    -o-backdrop-filter: unset;
    backdrop-filter: unset;
    box-shadow: unset;
    transform: translateY(0);
  }
  .mainContainer > .notificationBanner.active ~ .main .postArticle .TOCmain {
    --TOCtop: calc(var(--navBarHeight) + var(--navMargin));
  }
  .mainContainer > .notificationBanner.active ~ .main .donateSection.showDonate {
    top: calc(var(--navBarHeight) + var(--donateSpacing));
  }
  .mainContainer > .notificationBanner .content {
    padding: 0.8em;
  }
  .mainContainer > .notificationBanner .content .title {
    font-size: 1em;
  }
  .mainContainer > .notificationBanner .content .desc {
    font-size: 0.8em;
  }
  .mainContainer > .notificationBanner .content .buttonsGroup {
    gap: 0.8em;
  }
  .mainContainer > .notificationBanner .content .buttonsGroup .button {
    font-size: 0.8em !important;
  }
}
.mainContainer > .notificationBanner noscript .notificationBanner .iconImg {
  background-color: var(--themeColor);
}
.mainContainer > .notificationBanner.active {
  transform: translateY(0);
}
.mainContainer > .notificationBanner.active ~ .header .blogLogo {
  height: var(--navBarHeight);
  background-color: var(--navBarColor);
  -webkit-backdrop-filter: blur(30px);
  -moz-backdrop-filter: blur(30px);
  -ms-backdrop-filter: blur(30px);
  -o-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  box-shadow: 0 1px 15px var(--shadowColor);
  transform: translateY(var(--notificationImgSize));
}
.mainContainer > .notificationBanner.active ~ .main .postArticle .TOCmain {
  --TOCtop: calc(var(--navBarHeight) + var(--notificationImgSize) + var(--navMargin));
}
.mainContainer > .notificationBanner.active ~ .main .donateSection.showDonate {
  top: calc(var(--navBarHeight) + var(--donateSpacing) + var(--notificationImgSize));
}
@media screen and (min-width: 769px) and (pointer: fine) {
  .mainContainer > .notificationBanner.active ~ .header .blogLogo {
    height: 5em;
    background-color: transparent;
    -webkit-backdrop-filter: unset;
    -moz-backdrop-filter: unset;
    -ms-backdrop-filter: unset;
    -o-backdrop-filter: unset;
    backdrop-filter: unset;
    box-shadow: unset;
    transform: translateY(0);
  }
  .mainContainer > .notificationBanner.active ~ .main .postArticle .TOCmain {
    --TOCtop: calc(var(--navBarHeight) + var(--navMargin));
  }
  .mainContainer > .notificationBanner.active ~ .main .donateSection.showDonate {
    top: calc(var(--navBarHeight) + var(--donateSpacing));
  }
}
.mainContainer > #disableDialog:has(~ noscript .notificationBanner):not(:checked) ~ .header .blogLogo {
  height: var(--navBarHeight);
  background-color: var(--navBarColor);
  -webkit-backdrop-filter: blur(30px);
  -moz-backdrop-filter: blur(30px);
  -ms-backdrop-filter: blur(30px);
  -o-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  box-shadow: 0 1px 15px var(--shadowColor);
  transform: translateY(var(--notificationImgSize));
}
.mainContainer > #disableDialog:has(~ noscript .notificationBanner):not(:checked) ~ .main .postArticle .TOCmain {
  --TOCtop: calc(var(--navBarHeight) + var(--notificationImgSize) + var(--navMargin));
}
.mainContainer > #disableDialog:has(~ noscript .notificationBanner):not(:checked) ~ .main .donateSection.showDonate {
  top: calc(var(--navBarHeight) + var(--donateSpacing) + var(--notificationImgSize));
}
@media screen and (min-width: 769px) and (pointer: fine) {
  .mainContainer > #disableDialog:has(~ noscript .notificationBanner):not(:checked) ~ .header .blogLogo {
    height: 5em;
    background-color: transparent;
    -webkit-backdrop-filter: unset;
    -moz-backdrop-filter: unset;
    -ms-backdrop-filter: unset;
    -o-backdrop-filter: unset;
    backdrop-filter: unset;
    box-shadow: unset;
    transform: translateY(0);
  }
  .mainContainer > #disableDialog:has(~ noscript .notificationBanner):not(:checked) ~ .main .postArticle .TOCmain {
    --TOCtop: calc(var(--navBarHeight) + var(--navMargin));
  }
  .mainContainer > #disableDialog:has(~ noscript .notificationBanner):not(:checked) ~ .main .donateSection.showDonate {
    top: calc(var(--navBarHeight) + var(--donateSpacing));
  }
}
.mainContainer > #disableDialog:has(~ noscript .notificationBanner):not(:checked) ~ noscript .notificationBanner {
  transform: translateY(0);
}
.dialogWin {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  transition: 300ms;
  transform: translateY(-100%);
  z-index: 11;
}
.dialogWin.active {
  transform: translateY(0%);
}
.dialogWin .hideDialog {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  padding: 0.4rem 0.8rem;
  font-family: Poppins, sans-serif;
  font-size: 0.8rem;
  background-color: var(--footerColor);
  color: var(--secondaryColor);
  border-radius: 0 0 6px 6px;
}
.dialogWin .notificationBanner {
  position: static;
  top: unset;
  left: unset;
  right: unset;
  transform: unset;
  z-index: unset;
}
.dialogWin .notificationBanner.active {
  transform: unset;
}
.dialogWin .notificationBanner.active ~ .header .blogLogo {
  height: 5em;
  background-color: transparent;
  -webkit-backdrop-filter: unset;
  -moz-backdrop-filter: unset;
  -ms-backdrop-filter: unset;
  -o-backdrop-filter: unset;
  backdrop-filter: unset;
  box-shadow: unset;
  transform: translateY(0);
}
.dialogWin .notificationBanner.active ~ .main .postArticle .TOCmain {
  --TOCtop: calc(var(--navBarHeight) + var(--navMargin));
}
.dialogWin .notificationBanner.active ~ .main .donateSection.showDonate {
  top: calc(var(--navBarHeight) + var(--donateSpacing));
}
.notificationBanner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  min-height: var(--notificationImgSize);
  display: flex;
  background-color: var(--footerColor);
  border: 2px solid var(--themeColor);
  transform: translateY(-100vh);
  transition: 300ms ease-in-out;
  overflow: hidden;
  z-index: 11;
}
.notificationBanner.active {
  transform: translateY(0);
}
.notificationBanner.active ~ .header .blogLogo {
  height: var(--navBarHeight);
  background-color: var(--navBarColor);
  -webkit-backdrop-filter: blur(30px);
  -moz-backdrop-filter: blur(30px);
  -ms-backdrop-filter: blur(30px);
  -o-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  box-shadow: 0 1px 15px var(--shadowColor);
  transform: translateY(var(--notificationImgSize));
}
.notificationBanner.active ~ .main .postArticle .TOCmain {
  --TOCtop: calc(var(--navBarHeight) + var(--notificationImgSize) + var(--navMargin));
}
.notificationBanner.active ~ .main .donateSection.showDonate {
  top: calc(var(--navBarHeight) + var(--donateSpacing) + var(--notificationImgSize));
}
.notificationBanner .iconImg {
  display: flex;
  align-self: flex-start;
}
.notificationBanner .iconImg svg {
  width: var(--notificationImgSize);
  height: var(--notificationImgSize);
}
.notificationBanner .content {
  padding: 0.5em;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  flex-grow: 1;
  gap: 0.5em;
  font-family: Poppins, sans-serif;
}
.notificationBanner .content .title {
  word-break: normal;
  font-size: 0.8em;
  font-weight: 600;
  font-family: Poppins, sans-serif;
  color: var(--secondaryColor);
}
.notificationBanner .content .desc {
  word-break: normal;
  font-size: 0.6em;
  font-weight: 400;
  font-family: Poppins, sans-serif;
  color: var(--neutralColor);
}
.notificationBanner .buttons {
  display: flex;
  justify-content: flex-end;
  align-self: flex-end;
  gap: 0.5em;
}
.notificationBanner .buttons .button {
  padding: 0.5em 1.5em !important;
  font-size: 0.6em !important;
}
.notificationBanner .buttons .button.primary {
  padding: 0.5em 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  border: 1px solid var(--themeColor);
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
  transition: 300ms ease-in-out;
  font-size: 1em;
  font-family: Poppins, sans-serif;
  color: var(--secondaryColor);
  background-color: var(--themeColor);
}
.notificationBanner .buttons .button.primary:hover,
.notificationBanner .buttons .button.primary:focus-within {
  box-shadow: 0 0 20px var(--themeColor);
}
.notificationBanner .buttons .button.primary svg path {
  fill: var(--secondaryColor);
}
.notificationBanner .buttons .button.secondary {
  padding: 0.5em 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  border: 1px solid var(--themeColor);
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
  transition: 300ms ease-in-out;
  font-size: 1em;
  font-family: Poppins, sans-serif;
  color: var(--themeColor);
  background-color: transparent;
}
.notificationBanner .buttons .button.secondary:hover,
.notificationBanner .buttons .button.secondary:focus-within {
  box-shadow: 0 0 20px var(--themeColor);
}
.notificationBanner .buttons .button.secondary svg path {
  fill: var(--themeColor);
}
@media screen and (min-width: 769px) and (pointer: fine) {
  .notificationBanner {
    --notificationImgSize: 10em;
    top: unset;
    right: unset;
    left: 3em;
    bottom: 3em;
    width: 600px;
    max-width: calc(80vw - ($bannerSpace * 2));
    border-radius: 5px;
    transform: translateY(100vh);
  }
  .notificationBanner.active ~ .header .blogLogo {
    height: 5em;
    background-color: transparent;
    -webkit-backdrop-filter: unset;
    -moz-backdrop-filter: unset;
    -ms-backdrop-filter: unset;
    -o-backdrop-filter: unset;
    backdrop-filter: unset;
    box-shadow: unset;
    transform: translateY(0);
  }
  .notificationBanner.active ~ .main .postArticle .TOCmain {
    --TOCtop: calc(var(--navBarHeight) + var(--navMargin));
  }
  .notificationBanner.active ~ .main .donateSection.showDonate {
    top: calc(var(--navBarHeight) + var(--donateSpacing));
  }
  .notificationBanner .content {
    padding: 0.8em;
  }
  .notificationBanner .content .title {
    font-size: 1em;
  }
  .notificationBanner .content .desc {
    font-size: 0.8em;
  }
  .notificationBanner .content .buttonsGroup {
    gap: 0.8em;
  }
  .notificationBanner .content .buttonsGroup .button {
    font-size: 0.8em !important;
  }
}
.notificationBanner noscript .notificationBanner .iconImg {
  background-color: var(--themeColor);
}
.themeSwitcher {
  display: none;
}
.themeSwitcher#day:checked ~ .mainContainer .header .union .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer .theme[for="day"] {
  background-color: #ca9488;
}
.themeSwitcher#night:checked ~ .mainContainer .header .union .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer .theme[for="night"] {
  background-color: #ca9488;
}
.themeSwitcher#auto:checked ~ .mainContainer .header .union .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer .theme[for="auto"] {
  background-color: #ca9488;
}
#open {
/* mobile menu */
  display: none;
}
#open:checked ~ .header .blogLogo {
  height: var(--navBarHeight);
  background-color: var(--navBarColor);
  -webkit-backdrop-filter: blur(30px);
  -moz-backdrop-filter: blur(30px);
  -ms-backdrop-filter: blur(30px);
  -o-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  box-shadow: 0 1px 15px var(--shadowColor);
}
#open:checked ~ .header .union {
  transform: translateX(0);
}
#open:checked ~ .header .burger .burgerSlice::after,
#open:checked ~ .header .burger .burgerSlice::before {
  right: 0;
  left: unset;
  width: calc(var(--iconSize) / 2);
  transform: rotate(45deg) translate(32%, 32%);
}
#open:checked ~ .header .burger .burgerSlice::before {
  transform: rotate(-45deg) translate(32%, -32%);
}
.header {
  position: absolute;
  height: var(--navBarHeight);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 300ms ease-in-out;
  z-index: 10;
}
.header.inTop .blogLogo {
  height: 5em;
  background-color: transparent;
  -webkit-backdrop-filter: unset;
  -moz-backdrop-filter: unset;
  -ms-backdrop-filter: unset;
  -o-backdrop-filter: unset;
  backdrop-filter: unset;
  box-shadow: unset;
}
.header .blogLogo {
  position: fixed;
  top: 0;
  left: 0;
  padding: 0 var(--sitePadding);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 300ms ease-in-out;
  z-index: 10;
  height: var(--navBarHeight);
  background-color: var(--navBarColor);
  -webkit-backdrop-filter: blur(30px);
  -moz-backdrop-filter: blur(30px);
  -ms-backdrop-filter: blur(30px);
  -o-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  box-shadow: 0 1px 15px var(--shadowColor);
}
.header .blogLogo .logo {
  transition: 300ms ease-in-out;
}
.header .blogLogo .logo:hover,
.header .blogLogo .logo:focus-within {
  transform: scale(1.1);
}
.header .blogLogo .logo svg {
  height: 1.4em;
}
@media (min-width: 1439px) and (pointer: fine) {
  .header .blogLogo .logo svg {
    height: 2em;
  }
}
.header .blogLogo .burger {
  --sliceHeight: calc(var(--iconSize) / 10);
  width: var(--iconSize);
  height: var(--iconSize);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.header .blogLogo .burger .burgerSlice {
  display: inline-block;
  position: relative;
  width: var(--iconSize);
  height: var(--sliceHeight);
  border-radius: calc(var(--sliceHeight) / 2);
  background-color: var(--themeColor);
}
.header .blogLogo .burger .burgerSlice::after,
.header .blogLogo .burger .burgerSlice::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: calc(var(--sliceHeight) * 3);
  width: var(--iconSize);
  height: var(--sliceHeight);
  border-radius: calc(var(--sliceHeight) / 2);
  background-color: var(--themeColor);
  transition: 300ms ease-in-out;
}
.header .blogLogo .burger .burgerSlice::before {
  top: calc(var(--sliceHeight) * 3);
  bottom: 0;
}
@media screen and (min-width: 1023px) and (pointer: coarse) {
  .header .blogLogo {
    position: static;
    padding: 0;
    width: auto;
    background-color: unset;
    -webkit-backdrop-filter: unset;
    -moz-backdrop-filter: unset;
    -ms-backdrop-filter: unset;
    -o-backdrop-filter: unset;
    backdrop-filter: unset;
    box-shadow: unset;
    z-index: unset;
  }
  .header .blogLogo .logo svg {
    height: 1.4em;
  }
  .header .blogLogo .burger {
    display: none;
  }
}
@media screen and (min-width: 769px) and (pointer: fine) {
  .header .blogLogo {
    position: static;
    padding: 0;
    width: auto;
    background-color: unset;
    -webkit-backdrop-filter: unset;
    -moz-backdrop-filter: unset;
    -ms-backdrop-filter: unset;
    -o-backdrop-filter: unset;
    backdrop-filter: unset;
    box-shadow: unset;
    z-index: unset;
  }
  .header .blogLogo .logo svg {
    height: 1.4em;
  }
  .header .blogLogo .burger {
    display: none;
  }
}
.header .navBar {
  --navMargin: 1em;
  margin: 0 var(--navMargin);
  height: var(--navBarHeight);
  width: calc(100% - (var(--navMargin) * 2));
  position: fixed;
  bottom: var(--navMargin);
  left: 0;
  background-color: var(--navBarColor);
  -webkit-backdrop-filter: blur(30px);
  -moz-backdrop-filter: blur(30px);
  -ms-backdrop-filter: blur(30px);
  -o-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  box-shadow: 0 -1px 15px var(--shadowColor);
  border-radius: 10px;
  z-index: 10;
}
.header .navBar .menu {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.header .navBar .menu .menuItem {
  --hintSpace: 1rem;
  --arrowSize: 1rem;
  position: relative;
}
.header .navBar .menu .menuItem .menuButton,
.header .navBar .menu .menuItem .search {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  transition: 300ms ease-in-out;
  z-index: 1;
}
.header .navBar .menu .menuItem .menuButton::after,
.header .navBar .menu .menuItem .search::after {
  content: '';
  position: absolute;
  height: calc(var(--navBarHeight) - 6px);
  width: calc(var(--navBarHeight) - 6px);
  background-color: var(--primaryColor);
  border-radius: 10px;
  transition: 300ms ease-in-out;
  z-index: -1;
  opacity: 0;
}
.header .navBar .menu .menuItem .menuButton.highlight .menuIcon svg path,
.header .navBar .menu .menuItem .search.highlight .menuIcon svg path {
  fill: var(--themeColor);
}
.header .navBar .menu .menuItem .menuButton.highlight .menuIcon svg #stroke,
.header .navBar .menu .menuItem .search.highlight .menuIcon svg #stroke,
.header .navBar .menu .menuItem .menuButton.highlight .menuIcon svg path,
.header .navBar .menu .menuItem .search.highlight .menuIcon svg path {
  stroke: var(--themeColor) !important;
}
.header .navBar .menu .menuItem .menuButton.highlight .name,
.header .navBar .menu .menuItem .search.highlight .name {
  color: var(--themeColor);
}
.header .navBar .menu .menuItem .menuButton .menuIcon,
.header .navBar .menu .menuItem .search .menuIcon {
  position: relative;
  display: flex;
}
.header .navBar .menu .menuItem .menuButton .menuIcon .scrollUp,
.header .navBar .menu .menuItem .search .menuIcon .scrollUp {
  position: absolute;
  top: -8px;
  right: -4px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 0.8em;
  height: 0.8em;
  border-radius: 0.4em;
  border: 1.5px solid var(--textColor);
  transform: scale(3);
  transition: 300ms ease-in-out;
  opacity: 0;
}
.header .navBar .menu .menuItem .menuButton .menuIcon .scrollUp.activeScroll,
.header .navBar .menu .menuItem .search .menuIcon .scrollUp.activeScroll {
  opacity: 1;
  transform: scale(1);
}
.header .navBar .menu .menuItem .menuButton .menuIcon .scrollUp span,
.header .navBar .menu .menuItem .search .menuIcon .scrollUp span {
  display: block;
  margin: auto;
  height: 0.2em;
  width: 0.2em;
  border-top: 1.5px solid var(--textColor);
  border-left: 1.5px solid var(--textColor);
  transform: rotate(45deg);
}
.header .navBar .menu .menuItem .menuButton .menuIcon svg,
.header .navBar .menu .menuItem .search .menuIcon svg {
  height: var(--iconSize);
  width: var(--iconSize);
}
.header .navBar .menu .menuItem .menuButton .menuIcon svg path,
.header .navBar .menu .menuItem .search .menuIcon svg path {
  fill: var(--textColor);
}
.header .navBar .menu .menuItem .menuButton .name,
.header .navBar .menu .menuItem .search .name {
  word-break: normal;
  font-size: 0.6em;
  font-weight: 600;
  font-family: Poppins, sans-serif;
  color: var(--textColor);
}
.header .navBar .menu .menuItem .search::after {
  background-color: var(--secondaryColor);
}
@media screen and (min-width: 1023px) and (pointer: coarse) {
  .header .navBar .menu .menuItem .menuButton,
  .header .navBar .menu .menuItem .search {
    width: unset;
    cursor: pointer;
    flex-direction: row;
    gap: 0.4em;
  }
  .header .navBar .menu .menuItem .menuButton.highlight::before,
  .header .navBar .menu .menuItem .search.highlight::before {
    background-color: var(--themeColor);
  }
  .header .navBar .menu .menuItem .menuButton::before,
  .header .navBar .menu .menuItem .search::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -4px;
    height: 2px;
    transform: scaleX(0);
    transform-origin: left;
    transition: 300ms ease-in-out;
    background-color: var(--textColor);
  }
  .header .navBar .menu .menuItem .menuButton::after,
  .header .navBar .menu .menuItem .search::after {
    content: unset;
  }
  .header .navBar .menu .menuItem .menuButton .menuIcon svg,
  .header .navBar .menu .menuItem .search .menuIcon svg {
    height: calc(var(--iconSize) * 0.65);
    width: calc(var(--iconSize) * 0.65);
  }
}
@media screen and (min-width: 769px) and (pointer: fine) {
  .header .navBar .menu .menuItem .menuButton,
  .header .navBar .menu .menuItem .search {
    width: unset;
    cursor: pointer;
    flex-direction: row;
    gap: 0.4em;
  }
  .header .navBar .menu .menuItem .menuButton.highlight::before,
  .header .navBar .menu .menuItem .search.highlight::before {
    background-color: var(--themeColor);
  }
  .header .navBar .menu .menuItem .menuButton::before,
  .header .navBar .menu .menuItem .search::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -4px;
    height: 2px;
    transform: scaleX(0);
    transform-origin: left;
    transition: 300ms ease-in-out;
    background-color: var(--textColor);
  }
  .header .navBar .menu .menuItem .menuButton::after,
  .header .navBar .menu .menuItem .search::after {
    content: unset;
  }
  .header .navBar .menu .menuItem .menuButton .menuIcon svg,
  .header .navBar .menu .menuItem .search .menuIcon svg {
    height: calc(var(--iconSize) * 0.65);
    width: calc(var(--iconSize) * 0.65);
  }
}
@media screen and (min-width: 1439px) and (pointer: fine) {
  .header .navBar .menu .menuItem .search .menuIcon svg,
  .header .navBar .menu .menuItem .menuButton .menuIcon svg {
    height: var(--iconSize);
    width: var(--iconSize);
  }
  .header .navBar .menu .menuItem .search .name,
  .header .navBar .menu .menuItem .menuButton .name {
    font-size: 0.8em;
  }
}
@media screen and (hover: none) and (pointer: coarse) {
  .header .navBar .menu .menuItem .menuButton.highlight::after {
    opacity: 1;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .header .navBar .menu .menuItem .menuButton:hover::before,
  .header .navBar .menu .menuItem .search:hover::before,
  .header .navBar .menu .menuItem .menuButton:focus-within::before,
  .header .navBar .menu .menuItem .search:focus-within::before {
    transform: scaleX(1.1);
  }
}
.header .navBar .menu .menuItem .searchHint {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5em;
  translate: 0 calc((100% + var(--arrowSize) + var(--hintSpace) - 2px) * -1);
  background-color: var(--themeColor);
  border-radius: 5px;
  animation: search-hint 1s ease-in infinite alternate;
  z-index: 2;
}
.header .navBar .menu .menuItem .searchHint .text {
  word-break: normal;
  font-size: 0.6em;
  font-weight: 600;
  font-family: Poppins, sans-serif;
  color: var(--textColor);
  width: max-content;
}
.header .navBar .menu .menuItem .searchHint + .search {
  position: relative;
}
.header .navBar .menu .menuItem .searchHint + .search::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% calc((100% + var(--hintSpace)) * -1);
  display: inline-block;
  height: var(--arrowSize);
  width: var(--arrowSize);
  background-color: var(--themeColor) !important;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  animation: search-hint 1s ease-in infinite alternate;
}
@media screen and (min-width: 1023px) and (pointer: coarse) {
  .header .navBar .menu .menuItem .searchHint + .search::before {
    top: unset;
    bottom: 0;
    translate: -50% calc(100% + var(--hintSpace));
    clip-path: polygon(0% 100%, 50% 0%, 100% 100%);
    transform: scale(1);
    animation-name: search-hint-desktop;
  }
}
@media screen and (min-width: 769px) and (pointer: fine) {
  .header .navBar .menu .menuItem .searchHint + .search::before {
    top: unset;
    bottom: 0;
    translate: -50% calc(100% + var(--hintSpace));
    clip-path: polygon(0% 100%, 50% 0%, 100% 100%);
    transform: scale(1);
    animation-name: search-hint-desktop;
  }
}
@media screen and (min-width: 1023px) and (pointer: coarse) {
  .header .navBar .menu .menuItem .searchHint {
    top: unset;
    bottom: 0;
    translate: 0 calc(100% + var(--arrowSize) + var(--hintSpace) - 2px);
    animation-name: search-hint-desktop;
  }
  .header .navBar .menu .menuItem .searchHint .text {
    font-size: 0.6em;
  }
}
@media screen and (min-width: 769px) and (pointer: fine) {
  .header .navBar .menu .menuItem .searchHint {
    top: unset;
    bottom: 0;
    translate: 0 calc(100% + var(--arrowSize) + var(--hintSpace) - 2px);
    animation-name: search-hint-desktop;
  }
  .header .navBar .menu .menuItem .searchHint .text {
    font-size: 0.8em;
  }
}
@-moz-keyframes search-hint {
  to {
    transform: translateY(-2em);
  }
}
@-webkit-keyframes search-hint {
  to {
    transform: translateY(-2em);
  }
}
@-o-keyframes search-hint {
  to {
    transform: translateY(-2em);
  }
}
@keyframes search-hint {
  to {
    transform: translateY(-2em);
  }
}
@-moz-keyframes search-hint-desktop {
  to {
    transform: translateY(2em);
  }
}
@-webkit-keyframes search-hint-desktop {
  to {
    transform: translateY(2em);
  }
}
@-o-keyframes search-hint-desktop {
  to {
    transform: translateY(2em);
  }
}
@keyframes search-hint-desktop {
  to {
    transform: translateY(2em);
  }
}
@media screen and (min-width: 1023px) and (pointer: coarse) {
  .header .navBar {
    position: static;
    padding: 0;
    width: auto;
    background-color: transparent;
    -webkit-backdrop-filter: unset;
    -moz-backdrop-filter: unset;
    -ms-backdrop-filter: unset;
    -o-backdrop-filter: unset;
    backdrop-filter: unset;
    box-shadow: unset;
  }
  .header .navBar .menu {
    gap: 0.5em;
  }
}
@media screen and (min-width: 769px) and (pointer: fine) {
  .header .navBar {
    position: static;
    padding: 0;
    width: auto;
    background-color: transparent;
    -webkit-backdrop-filter: unset;
    -moz-backdrop-filter: unset;
    -ms-backdrop-filter: unset;
    -o-backdrop-filter: unset;
    backdrop-filter: unset;
    box-shadow: unset;
  }
  .header .navBar .menu {
    gap: 0.5em;
  }
}
@media screen and (min-width: 1439px) and (pointer: fine) {
  .header .navBar .menu {
    gap: 1em;
  }
}
.header .union {
  height: calc(100vh - var(--navBarHeight));
  width: 100%;
  position: fixed;
  top: var(--navBarHeight);
  left: 0;
  transform: translateX(100vw);
  background-color: var(--navBarColor);
  -webkit-backdrop-filter: blur(30px);
  -moz-backdrop-filter: blur(30px);
  -ms-backdrop-filter: blur(30px);
  -o-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  transition: 300ms ease-in-out;
}
.header .union .unionContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: calc(var(--navBarHeight) + (var(--navMargin) * 2));
  width: 100%;
  padding: 2em var(--sitePadding) 0;
  display: flex;
  flex-direction: column;
  gap: 2em;
  overflow-y: auto;
}
.header .union .unionContainer .logoImage {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header .union .unionContainer .logoImage img {
  height: 100px;
}
@media screen and (orientation: landscape) and (pointer: coarse) {
  .header .union .unionContainer .logoImage {
    display: flex;
    padding: 0;
    height: 8em;
    align-self: center;
  }
}
.header .union .unionContainer .accordionMenu {
  max-height: calc(100% - (var(--navBarHeight) * 4) - (1em * 2));
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.header .union .unionContainer .accordionMenu .menu {
  width: 100%;
}
.header .union .unionContainer .accordionMenu .menu .accordion {
  height: 100%;
  width: 100%;
}
.header .union .unionContainer .accordionMenu .menu .accordion .switch {
  display: none;
}
.header .union .unionContainer .accordionMenu .menu .accordion .switch:checked + .toggleAccordion .accordionItem .accordionName::after {
  transform: rotate(45deg) translate(calc(-50% + 1px), 0);
}
.header .union .unionContainer .accordionMenu .menu .accordion .switch:checked + .toggleAccordion .accordionItem .accordionName::before {
  transform: rotate(-45deg) translate(calc(50% - 1px), 0);
}
.header .union .unionContainer .accordionMenu .menu .accordion .switch:checked + .toggleAccordion .accordionItem .accordionSub {
  height: auto;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem {
  margin: 5px 0;
  cursor: pointer;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem:focus-within .accordionName::after {
  transform: rotate(45deg) translate(calc(-50% + 1px), 0);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem:focus-within .accordionName::before {
  transform: rotate(-45deg) translate(calc(50% - 1px), 0);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem:focus-within .accordionSub {
  height: auto;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionName {
  position: relative;
  padding: 5px;
  display: flex;
  gap: 0.5em;
  align-items: center;
  word-break: normal;
  font-size: 1em;
  font-weight: 600;
  font-family: Poppins, sans-serif;
  color: var(--textColor);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionName::after,
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionName::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 1em;
  height: 2px;
  width: 8px;
  background-color: var(--textColor);
  transform: rotate(45deg) translate(0, calc(-100% - 1px));
  transition: 300ms ease-in-out;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionName::before {
  transform: rotate(-45deg) translate(0, calc(100% + 1px));
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionName:hover {
  background-color: var(--hoverColor);
  border-radius: 5px;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionName svg {
  height: var(--iconSize);
  width: var(--iconSize);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub {
  height: 0;
  overflow: hidden;
  transition: 300ms ease-in-out;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem a {
  padding: 0.5em 1em 0.5em;
  display: block;
  border-radius: 5px;
  word-break: normal;
  font-size: 1em;
  font-weight: 400;
  font-family: Poppins, sans-serif;
  color: var(--textColor);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem a:hover,
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem a:focus {
  color: var(--secondaryColor);
  background-color: var(--themeColor);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer {
  width: 100%;
  margin: 1em 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer .themeToggleButton {
  display: none;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer .theme {
  padding: 0.5em;
  display: flex;
  gap: 0.5em;
  flex-direction: column;
  align-items: center;
  border-radius: 10px;
  cursor: pointer;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer .theme[for="auto"] {
  display: none;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer .theme:hover,
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer .theme:focus-within {
  background-color: var(--hoverColor);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer .theme .theme-label {
  display: flex;
  gap: 0.5em;
  align-items: center;
  justify-content: center;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer .theme .theme-label svg {
  height: calc(var(--iconSize) / 3);
  width: calc(var(--iconSize) / 3);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer .theme .theme-label .label {
  word-break: normal;
  font-size: 0.8em;
  font-weight: 600;
  font-family: Poppins, sans-serif;
  color: var(--textColor);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer .theme svg {
  width: 100%;
}
@media screen and (max-width: 1022px) and (orientation: landscape) and (pointer: coarse) {
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer .theme svg {
    height: calc((70vw - (var(--sitePadding) * 3) - (var(--gap) * 2)) / 3);
    max-height: 4em;
  }
}
@media screen and (min-width: 1023px) and (pointer: coarse) {
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer {
    position: fixed;
    top: calc(var(--navBarHeight) + var(--navMargin));
    left: 0;
    margin: 0;
    padding: 0.5em;
    width: 300px;
    background-color: var(--secondaryColor);
    box-shadow: 2px 2px 5px var(--shadowColor);
    border-radius: 0 0 5px 0;
    transform: translateX(-100%);
    transition: 300ms ease-in-out;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer .themeToggleButton {
    --toggleSize: 2rem;
    position: absolute;
    top: 0;
    right: calc(var(--toggleSize) * -1);
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--toggleSize);
    width: var(--toggleSize);
    border-radius: 0 5px 5px 0;
    box-shadow: 2px 2px 5px var(--shadowColor);
    background-color: inherit;
    cursor: pointer;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer .themeToggleButton svg {
    height: calc(var(--iconSize) / 2);
    width: calc(var(--iconSize) / 2);
  }
}
@media screen and (min-width: 769px) and (pointer: fine) {
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer {
    position: fixed;
    top: calc(var(--navBarHeight) + var(--navMargin));
    left: 0;
    margin: 0;
    padding: 0.5em;
    width: 300px;
    background-color: var(--secondaryColor);
    box-shadow: 2px 2px 5px var(--shadowColor);
    border-radius: 0 0 5px 0;
    transform: translateX(-100%);
    transition: 300ms ease-in-out;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer .themeToggleButton {
    --toggleSize: 2rem;
    position: absolute;
    top: 0;
    right: calc(var(--toggleSize) * -1);
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--toggleSize);
    width: var(--toggleSize);
    border-radius: 0 5px 5px 0;
    box-shadow: 2px 2px 5px var(--shadowColor);
    background-color: inherit;
    cursor: pointer;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer .themeToggleButton svg {
    height: calc(var(--iconSize) / 2);
    width: calc(var(--iconSize) / 2);
  }
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .chart {
  display: none;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .chart * {
  margin: auto !important;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList {
  display: flex;
  flex-direction: column;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList > *:not(:last-of-type) {
  border-bottom: 1px solid var(--neutralColor);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer {
  padding: 1em;
  width: 100%;
  background-color: var(--secondaryColor);
  border-radius: 10px;
  box-shadow: 0 5px 8px rgba(0,0,0,0.15);
  padding: 0;
  margin: 0 auto;
  max-width: 24em;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  overflow: hidden;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer.archive {
  width: 100%;
  padding: 0.2em;
  display: flex;
  align-items: center;
  gap: 0.5em;
  background-color: unset;
  box-shadow: unset;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer.archive .skeletonDate {
  height: 0.8ch;
  width: 8ch;
  border-radius: 0.5ch;
  background-color: rgba(163,184,194,0.6);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer.archive .skeletonTitle {
  --arrowLeftSpace: 8%;
  flex-grow: 1;
  padding: 0.5em;
  padding-left: var(--arrowLeftSpace);
  background-color: var(--secondaryColor);
  border-radius: 5px;
  clip-path: polygon(100% 0%, 100% 100%, var(--arrowLeftSpace) 100%, 0% 50%, var(--arrowLeftSpace) 0%);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer.archive .skeletonTitle .skeleton {
  height: 0.8ch;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer .skeletonHeader {
  padding: 1em;
  display: flex;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer .skeletonHeader .skeletonAuthImg {
  --imageSize: 2.5em;
  width: var(--imageSize);
  height: var(--imageSize);
  margin-right: 0.5em;
  border-radius: calc(var(--imageSize) / 2);
  background-color: rgba(163,184,194,0.6);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer .skeletonHeader .skeletonAuthDetails {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer .skeletonHeader .skeletonAuthDetails .skeletonAuthName {
  display: inline-block;
  width: 15ch;
  height: 1ch;
  margin-bottom: 0.5em;
  border-radius: 5px;
  background-color: rgba(163,184,194,0.6);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer .skeletonHeader .skeletonAuthDetails .skeletonPeriod {
  display: inline-block;
  width: 10ch;
  height: 0.8ch;
  border-radius: 5px;
  background-color: rgba(163,184,194,0.6);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer .skeletonTitle {
  padding: 1em;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer .skeletonTitle span {
  width: 100%;
  height: 1.4ch;
  margin-bottom: 0.5em;
  border-radius: 5px;
  background-color: rgba(163,184,194,0.6);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer .skeletonTitle span:last-of-type {
  width: 80%;
  margin-bottom: 0;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer .skeletonDesc {
  padding: 1em;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer .skeletonDesc span {
  width: 100%;
  height: 1ch;
  margin-bottom: 0.5em;
  border-radius: 5px;
  background-color: rgba(163,184,194,0.6);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer .skeletonDesc span:last-of-type {
  width: 80%;
  margin-bottom: 0;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer .skeletonImg {
  display: inline-block;
  width: 100%;
  height: 15em;
  background-color: rgba(163,184,194,0.6);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer .skeletonAction {
  padding: 0.5em 1em;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer .skeletonAction .skeletonButton {
  display: inline-block;
  height: 1em;
  width: 3em;
  border-radius: 0.5em;
  background-color: rgba(163,184,194,0.6);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer .skeletonAction .skeletonButton:not(:last-of-type) {
  margin-right: 0.5em;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer .skeleton {
  animation: skeletonAnimation 1s linear infinite alternate;
}
@-moz-keyframes skeletonAnimation {
  0% {
    background-color: rgba(163,184,194,0.6);
  }
  100% {
    background-color: #f0f3f5;
  }
}
@-webkit-keyframes skeletonAnimation {
  0% {
    background-color: rgba(163,184,194,0.6);
  }
  100% {
    background-color: #f0f3f5;
  }
}
@-o-keyframes skeletonAnimation {
  0% {
    background-color: rgba(163,184,194,0.6);
  }
  100% {
    background-color: #f0f3f5;
  }
}
@keyframes skeletonAnimation {
  0% {
    background-color: rgba(163,184,194,0.6);
  }
  100% {
    background-color: #f0f3f5;
  }
}
@media screen and (min-width: 769px) {
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer {
    max-width: 100%;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(n+1) {
    grid-column: span 2;
    grid-template-columns: 30% 1fr;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(n+1) .skeletonHeader {
    grid-column: 2/3;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(n+1) .skeletonTitle {
    grid-column: 2/3;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(n+1) .skeletonDesc {
    grid-column: 2/3;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(n+1) .skeletonImg {
    height: 100%;
    grid-row: 1/5;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(n+1) .skeletonAction {
    grid-column: 2/3;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(-n+0) {
    grid-column: unset;
    grid-template-columns: repeat(1, 1fr);
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(-n+0) .skeletonHeader {
    grid-column: unset;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(-n+0) .skeletonTitle {
    grid-column: unset;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(-n+0) .skeletonDesc {
    grid-column: unset;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(-n+0) .skeletonImg {
    height: 15em;
    grid-row: unset;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(-n+0) .skeletonAction {
    grid-column: unset;
  }
}
@media screen and (min-width: 1439px) {
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer {
    max-width: 100%;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(n+3) {
    grid-column: span 2;
    grid-template-columns: 30% 1fr;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(n+3) .skeletonHeader {
    grid-column: 2/3;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(n+3) .skeletonTitle {
    grid-column: 2/3;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(n+3) .skeletonDesc {
    grid-column: 2/3;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(n+3) .skeletonImg {
    height: 100%;
    grid-row: 1/5;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(n+3) .skeletonAction {
    grid-column: 2/3;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(-n+2) {
    grid-column: unset;
    grid-template-columns: repeat(1, 1fr);
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(-n+2) .skeletonHeader {
    grid-column: unset;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(-n+2) .skeletonTitle {
    grid-column: unset;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(-n+2) .skeletonDesc {
    grid-column: unset;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(-n+2) .skeletonImg {
    height: 15em;
    grid-row: unset;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .skeletonContainer:nth-of-type(-n+2) .skeletonAction {
    grid-column: unset;
  }
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .statDataItem {
  padding: 0.5em;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .statDataItem .dataItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .statDataItem .dataItem .dataTopic {
  display: flex;
  align-items: center;
  gap: 1em;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .statDataItem .dataItem .dataTopic .icon {
  display: flex;
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .statDataItem .dataItem .dataTopic .icon svg {
  height: calc(var(--iconSize) / 1.4);
  width: calc(var(--iconSize) / 1.4);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .statDataItem .dataItem .dataTopic .icon svg path {
  fill: var(--neutralColor);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .statDataItem .dataItem .dataTopic .topicName {
  word-break: normal;
  font-size: 1em;
  font-weight: 600;
  font-family: Poppins, sans-serif;
  color: var(--neutralColor);
}
.header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .statContainer .statDataList .statDataItem .dataItem .statData {
  word-break: normal;
  font-size: 1em;
  font-weight: 400;
  font-family: Poppins, sans-serif;
  color: var(--neutralColor);
}
@media screen and (min-width: 1023px) and (pointer: coarse) {
  .header .union .unionContainer .accordionMenu {
    position: absolute;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion > .switch:has(+ .toggleAccordion .themesContainer):checked + .toggleAccordion .accordionItem .accordionSub .accordionSubItem .themesContainer {
    transform: translateX(0);
  }
  .header .union .unionContainer .accordionMenu .menu .accordion > * {
    display: none;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion > *:has(.themesContainer) {
    display: block;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion > *:has(.themesContainer) .accordionItem {
    cursor: default;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion > *:has(.themesContainer) .accordionItem .accordionName {
    display: none;
  }
}
@media screen and (min-width: 769px) and (pointer: fine) {
  .header .union .unionContainer .accordionMenu {
    position: absolute;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion > .switch:has(+ .toggleAccordion .themesContainer):checked + .toggleAccordion .accordionItem .accordionSub .accordionSubItem .themesContainer {
    transform: translateX(0);
  }
  .header .union .unionContainer .accordionMenu .menu .accordion > * {
    display: none;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion > *:has(.themesContainer) {
    display: block;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion > *:has(.themesContainer) .accordionItem {
    cursor: default;
  }
  .header .union .unionContainer .accordionMenu .menu .accordion > *:has(.themesContainer) .accordionItem .accordionName {
    display: none;
  }
}
@media screen and (max-width: 1022px) and (orientation: landscape) and (pointer: coarse) {
  .header .union .unionContainer .accordionMenu {
    max-height: 100%;
    grid-column: 2/-1;
    grid-row: 1/-1;
  }
  .header .union .unionContainer .accordionMenu .menu {
    padding-bottom: calc(var(--navBarHeight) + 1em);
  }
}
.header .union .unionContainer .socialContainer {
  padding: 0 3em 0;
  margin: 0;
}
.header .union .unionContainer .socialContainer .social {
  --socialSize: var(--iconSize);
  --spacing: 0.5em;
  padding: 0 var(--spacing);
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing);
  justify-content: center;
  align-items: center;
}
.header .union .unionContainer .socialContainer .social .socialItem {
  height: var(--socialSize);
  width: var(--socialSize);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 300ms ease-in-out;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
.header .union .unionContainer .socialContainer .social .socialItem:hover::before,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
  z-index: -1;
  -webkit-animation: pulse 1s ease-in-out infinite;
  animation: pulse 1s ease-in-out infinite;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
  }
}
@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
  }
}
@-o-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
  }
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.github,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.github {
  background-color: #6cc644;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.github::before,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.github::before {
  background-color: #509433;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.linkedin,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.linkedin {
  background-color: #0077b5;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.linkedin::before,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.linkedin::before {
  background-color: #005b8b;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.facebook,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.facebook {
  background-color: #3b5998;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.facebook::before,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.facebook::before {
  background-color: #004266;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.twitter,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.twitter {
  background-color: #1da1f2;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.twitter::before,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.twitter::before {
  background-color: #004a72;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.mastodon,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.mastodon {
  background-color: #2b90d9;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.mastodon::before,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.mastodon::before {
  background-color: #004a72;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.bluesky,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.bluesky {
  background-color: #1185fe;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.bluesky::before,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.bluesky::before {
  background-color: #004a72;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.x,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.x {
  background-color: #fff;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.x div svg g path,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.x div svg g path {
  fill: #000;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.x::before,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.x::before {
  background-color: #004a72;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.x::before div svg g path,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.x::before div svg g path {
  fill: var(--textColor);
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.reddit,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.reddit {
  background-color: #ff4208;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.reddit::before,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.reddit::before {
  background-color: #be3005;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.pinterest,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.pinterest {
  background-color: #bd081c;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.pinterest::before,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.pinterest::before {
  background-color: #8f0616;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.instagram,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.instagram {
  background-image: linear-gradient(225deg, #515bd4, #8134af, #dd2a7b, #fa7e1e, #feda75);
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.instagram::before,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.instagram::before {
  background-image: linear-gradient(225deg, #515bd4, #8134af, #dd2a7b, #fa7e1e, #feda75);
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.quora,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.quora {
  background-color: #b92b27;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.quora::before,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.quora::before {
  background-color: #b92b27;
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.email,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.email {
  background-color: var(--themeColor);
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.email div svg path,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.email div svg path {
  fill: var(--secondaryColor);
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.email::before,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.email::before {
  background-color: var(--themeColor);
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.email::before div svg path,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.email::before div svg path {
  fill: var(--textColor);
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.threads,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.threads {
  background-image: linear-gradient(225deg, #515bd4, #8134af, #dd2a7b, #fa7e1e, #feda75);
}
.header .union .unionContainer .socialContainer .social .socialItem:hover.threads::before,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within.threads::before {
  background-image: linear-gradient(225deg, #515bd4, #8134af, #dd2a7b, #fa7e1e, #feda75);
}
.header .union .unionContainer .socialContainer .social .socialItem:hover a .socialIcon svg,
.header .union .unionContainer .socialContainer .social .socialItem:focus-within a .socialIcon svg {
  --textColor: #fff;
}
.header .union .unionContainer .socialContainer .social .socialItem a {
  display: inline-block;
  height: inherit;
  width: inherit;
}
.header .union .unionContainer .socialContainer .social .socialItem a .socialIcon {
  width: inherit;
  height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header .union .unionContainer .socialContainer .social .socialItem a .socialIcon svg {
  height: var(--socialSize);
  width: var(--socialSize);
}
.header .union .unionContainer .socialContainer .social .socialItem a .socialIcon svg path {
  fill: var(--textColor);
}
@media screen and (max-width: 1022px) and (orientation: landscape) and (pointer: coarse) {
  .header .union .unionContainer .socialContainer .social {
    padding: 0;
    margin: 0;
    min-height: unset;
  }
  .header .union .unionContainer .socialContainer .social .social {
    display: grid;
    grid-gap: 0.4em;
    grid-template-columns: repeat(5, calc(var(--iconSize) / 1.4));
    grid-template-rows: calc(var(--iconSize) / 1.4);
    justify-content: center;
  }
  .header .union .unionContainer .socialContainer .social .social .socialItem {
    height: calc(var(--iconSize) / 1.4);
    width: calc(var(--iconSize) / 1.4);
  }
  .header .union .unionContainer .socialContainer .social .social .socialItem a .socialIcon svg {
    height: calc(var(--iconSize) / 1.4);
    width: calc(var(--iconSize) / 1.4);
  }
  .header .union .unionContainer .socialContainer .social .social .socialItem a .socialIcon svg path {
    fill: var(--textColor);
  }
}
@media screen and (min-width: 1023px) and (pointer: coarse) {
  .header .union .unionContainer .socialContainer .social {
    --spacing: 0.3em;
  }
}
@media screen and (min-width: 769px) and (pointer: fine) {
  .header .union .unionContainer .socialContainer .social {
    --spacing: 0.3em;
  }
}
@media screen and (max-width: 1022px) and (orientation: landscape) and (pointer: coarse) {
  .header .union .unionContainer {
    display: grid;
    grid-column-gap: 0.3em;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    padding: 0 3em 0 0;
  }
}
@media screen and (min-width: 1023px) and (pointer: coarse) {
  .header .union {
    position: static;
    height: auto;
    width: auto;
    background-color: transparent;
    transform: unset !important;
    -webkit-backdrop-filter: unset;
    -moz-backdrop-filter: unset;
    -ms-backdrop-filter: unset;
    -o-backdrop-filter: unset;
    backdrop-filter: unset;
  }
  .header .union .unionContainer {
    position: static;
    display: block;
    width: auto;
    padding: 0;
    overflow: visible;
  }
  .header .union .unionContainer .logoImage {
    display: none;
  }
  .header .union .unionContainer .socialContainer {
    padding: 0;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (min-width: 769px) and (pointer: fine) {
  .header .union {
    position: static;
    height: auto;
    width: auto;
    background-color: transparent;
    transform: unset !important;
    -webkit-backdrop-filter: unset;
    -moz-backdrop-filter: unset;
    -ms-backdrop-filter: unset;
    -o-backdrop-filter: unset;
    backdrop-filter: unset;
  }
  .header .union .unionContainer {
    position: static;
    display: block;
    width: auto;
    padding: 0;
    overflow: visible;
  }
  .header .union .unionContainer .logoImage {
    display: none;
  }
  .header .union .unionContainer .socialContainer {
    padding: 0;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (min-width: 1023px) and (pointer: coarse) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0 var(--sitePadding);
    -webkit-backdrop-filter: blur(30px);
    -moz-backdrop-filter: blur(30px);
    -ms-backdrop-filter: blur(30px);
    -o-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    height: var(--navBarHeight);
    background-color: var(--navBarColor);
    -webkit-backdrop-filter: blur(30px);
    -moz-backdrop-filter: blur(30px);
    -ms-backdrop-filter: blur(30px);
    -o-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    box-shadow: 0 1px 15px var(--shadowColor);
  }
  .header.inTop {
    height: 5em;
    background-color: transparent;
    -webkit-backdrop-filter: unset;
    -moz-backdrop-filter: unset;
    -ms-backdrop-filter: unset;
    -o-backdrop-filter: unset;
    backdrop-filter: unset;
    box-shadow: unset;
  }
  .header.inTop .navBar .menu .menuItem .menuButton:not(.highlight)::before,
  .header.inTop .navBar .menu .menuItem .search:not(.highlight)::before {
    background-color: "#FFFFFF";
  }
  .header.inTop .navBar .menu .menuItem .menuButton:not(.highlight) .name,
  .header.inTop .navBar .menu .menuItem .search:not(.highlight) .name {
    color: "#FFFFFF";
  }
}
@media screen and (min-width: 769px) and (pointer: fine) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0 var(--sitePadding);
    -webkit-backdrop-filter: blur(30px);
    -moz-backdrop-filter: blur(30px);
    -ms-backdrop-filter: blur(30px);
    -o-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    height: var(--navBarHeight);
    background-color: var(--navBarColor);
    -webkit-backdrop-filter: blur(30px);
    -moz-backdrop-filter: blur(30px);
    -ms-backdrop-filter: blur(30px);
    -o-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    box-shadow: 0 1px 15px var(--shadowColor);
  }
  .header.inTop {
    height: 5em;
    background-color: transparent;
    -webkit-backdrop-filter: unset;
    -moz-backdrop-filter: unset;
    -ms-backdrop-filter: unset;
    -o-backdrop-filter: unset;
    backdrop-filter: unset;
    box-shadow: unset;
  }
  .header.inTop .navBar .menu .menuItem .menuButton:not(.highlight)::before,
  .header.inTop .navBar .menu .menuItem .search:not(.highlight)::before {
    background-color: "#FFFFFF";
  }
  .header.inTop .navBar .menu .menuItem .menuButton:not(.highlight) .name,
  .header.inTop .navBar .menu .menuItem .search:not(.highlight) .name {
    color: "#FFFFFF";
  }
}
#search {
  display: none;
}
#search:checked ~ .searchSection {
  top: calc(var(--navBarHeight) + var(--edgeSpacing));
}
@media screen and (hover: hover) and (pointer: fine) {
  #search:checked ~ .header .navBar .menu .menuItem .search::before {
    transform: scaleX(1.1);
  }
}
@media screen and (hover: none) and (pointer: coarse) {
  #search:checked ~ .header .navBar .menu .menuItem .search::after {
    opacity: 1;
  }
}
dialog:has(.searchSection) {
  --edgeSpacing: 2em;
  top: calc(var(--navBarHeight) + var(--edgeSpacing));
  left: 50%;
  transform: translateX(-50%);
  border: unset;
  background: unset;
}
dialog:has(.searchSection) .searchSection {
  position: static;
  top: unset;
  left: unset;
  transform: unset;
}
.searchSection {
  --edgeSpacing: 2em;
  position: fixed;
  top: -100vh;
  left: 50%;
  transform: translateX(-50%);
  padding: 1em;
  width: calc(100vw - (var(--sitePadding) * 2));
  background-color: var(--semiTransparentColor);
  -webkit-backdrop-filter: blur(30px);
  -moz-backdrop-filter: blur(30px);
  -ms-backdrop-filter: blur(30px);
  -o-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  box-shadow: 0 -1px 15px var(--shadowColor);
  border-radius: 10px;
  overflow-x: hidden;
  transition: 300ms ease-in-out;
  z-index: 9;
}
@media (min-width: 769px) {
  .searchSection {
    width: 55vw;
  }
}
.searchSection .searchDialog {
  margin-bottom: 1em;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.searchSection .searchDialog .searchField {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.3em;
}
.searchSection .searchDialog .searchField .icon {
  padding: 0.5em;
  display: flex;
}
.searchSection .searchDialog .searchField .icon svg {
  height: calc(var(--iconSize) * 0.65);
  width: calc(var(--iconSize) * 0.65);
}
.searchSection .searchDialog .searchField .icon.searchGlass svg {
  height: var(--iconSize);
  width: var(--iconSize);
}
.searchSection .searchDialog .searchField .icon.close {
  background-color: rgba(255,255,255,0.4);
  border-radius: 5px;
  border: 1px solid var(--neutralColor);
  cursor: pointer;
}
.searchSection .searchDialog .searchField .icon.close svg {
  height: calc(var(--iconSize) * 0.65);
  width: calc(var(--iconSize) * 0.65);
}
.searchSection .searchDialog .searchField noscript .searchNoscript {
  word-break: normal;
  font-size: 2em;
  font-weight: 400;
  font-family: Poppins, sans-serif;
  color: var(--footerColor);
  text-align: center;
}
.searchSection .searchDialog .searchField #localSearchInput {
  padding: 0.3em 0.8em;
  color: var(--footerColor);
  font-size: 1.1em;
  line-height: var(--iconSize);
  font-family: Poppins, sans-serif;
  background-color: rgba(255,255,255,0.4);
  border-radius: 5px;
  border: 1px solid var(--neutralColor);
  width: 100%;
  display: none;
  flex-grow: 1;
}
.searchSection .searchDialog .searchField #localSearchInput:hover,
.searchSection .searchDialog .searchField #localSearchInput:focus {
  border-color: var(--themeColor);
  box-shadow: 0 0 5px var(--themeColor);
}
.searchSection .searchDialog .searchField #localSearchInput::-webkit-input-placeholder {
  opacity: 1;
}
.searchSection .searchDialog .searchField #localSearchInput::-webkit-search-decoration,
.searchSection .searchDialog .searchField #localSearchInput::-webkit-search-results-button,
.searchSection .searchDialog .searchField #localSearchInput::-webkit-search-results-decoration {
  -moz-appearance: none;
  -webkit-appearance: none;
}
.searchSection .searchDialog .options {
  display: none;
}
.searchSection .searchDialog .options .dropDown .searchOptions {
  word-break: normal;
  font-size: 1em;
  font-weight: 600;
  font-family: Poppins, sans-serif;
  color: var(--themeColor);
  margin-bottom: 0.5em;
  display: none;
}
.searchSection .searchDialog .options .dropDown #date {
  display: none;
}
.searchSection .searchDialog .options .dropDown #date:checked ~ .optionsBox {
  overflow-x: auto;
  overflow-y: visible;
}
.searchSection .searchDialog .options .dropDown #date:checked ~ .optionsBox .searchOption .dateOption .optionIcon {
  background-color: var(--hoverColor);
}
.searchSection .searchDialog .options .dropDown #date:checked ~ .optionsBox .searchOption .dateOption .date {
  display: flex;
}
.searchSection .searchDialog .options .dropDown .optionsBox {
  padding: 0.4em 0;
  display: flex;
  gap: 0.3em;
}
.searchSection .searchDialog .options .dropDown .optionsBox::-webkit-scrollbar {
  height: 0.5vw;
  background-color: var(--primaryColor);
}
.searchSection .searchDialog .options .dropDown .optionsBox .searchOption .label {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.searchSection .searchDialog .options .dropDown .optionsBox .searchOption .label .input[type="checkbox"] {
  display: none;
}
.searchSection .searchDialog .options .dropDown .optionsBox .searchOption .label .input:checked ~ .optionIcon {
  background-color: var(--hoverColor);
}
.searchSection .searchDialog .options .dropDown .optionsBox .searchOption .label .optionIcon {
  padding: 0.3em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  border: 1px solid var(--neutralColor);
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
  transition: 300ms ease-in-out;
}
.searchSection .searchDialog .options .dropDown .optionsBox .searchOption .label .optionIcon:hover,
.searchSection .searchDialog .options .dropDown .optionsBox .searchOption .label .optionIcon:focus-within {
  box-shadow: 0 0 20px var(--neutralColor);
}
.searchSection .searchDialog .options .dropDown .optionsBox .searchOption .label .optionIcon svg {
  height: var(--iconSize);
  width: var(--iconSize);
}
.searchSection .searchDialog .options .dropDown .optionsBox .searchOption .label .optionName {
  padding: 0.5em 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  border: 1px solid var(--hoverColor);
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
  transition: 300ms ease-in-out;
  font-size: 0.4em;
  font-family: Poppins, sans-serif;
  color: var(--secondaryColor);
  background-color: var(--hoverColor);
  display: none;
  position: absolute;
  top: -150%;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 1;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.searchSection .searchDialog .options .dropDown .optionsBox .searchOption .label .optionName:hover,
.searchSection .searchDialog .options .dropDown .optionsBox .searchOption .label .optionName:focus-within {
  box-shadow: 0 0 20px var(--hoverColor);
}
.searchSection .searchDialog .options .dropDown .optionsBox .searchOption .label .optionName svg path {
  fill: var(--secondaryColor);
}
.searchSection .searchDialog .options .dropDown .optionsBox .searchOption .label .optionName.show {
  display: flex;
}
.searchSection .searchDialog .options .dropDown .optionsBox .searchOption .label .optionName:hover,
.searchSection .searchDialog .options .dropDown .optionsBox .searchOption .label .optionName:focus-within {
  box-shadow: unset;
}
@media (hover: hover) and (pointer: fine) {
  .searchSection .searchDialog .options .dropDown .optionsBox .searchOption .label .optionName {
    position: static;
    padding: 0;
    transform: translateX(0);
    font-size: 0.8em;
    background-color: unset;
    border-radius: unset;
    z-index: unset;
    display: none !important;
  }
}
.searchSection .searchDialog .options .dropDown .optionsBox .searchOption .label .date {
  display: none;
  align-items: center;
  gap: 0.4em;
}
.searchSection .searchDialog .options .dropDown .optionsBox .searchOption .label .date .dateSelect {
  display: flex;
  align-items: center;
  gap: 0.2em;
}
.searchSection .searchDialog .options .dropDown .optionsBox .searchOption .label .date .dateSelect .selectInput {
  padding: 0.5em;
  color: var(--textColor);
  background-color: var(--semiTransparentColor);
  border-radius: 5px;
  border: unset;
}
.searchSection .searchDialog .options .dropDown .optionsBox .searchOption .label .date .dateSelect .selectInput option {
  color: var(--textColor);
}
.searchSection .searchDialog .options .dropDown .optionsBox .searchOption .label .date .dateSeparated {
  color: var(--textColor);
}
@media screen and (hover: hover) and (pointer: fine) {
  .searchSection .searchDialog .options .dropDown .searchOptions {
    display: block;
  }
}
.searchSection #localSearchResult {
  width: 100%;
/*
  (viewport height) - 
  (nav bar height in the top and the bottom) - 
  (edge spacing above and below the bottom nav menu) - 
  (the height of search bar section)
  */
  max-height: calc(100vh - (var(--navBarHeight) * 2) - (var(--edgeSpacing) * 2) - (var(--iconSize) * 6));
  overflow: hidden;
  overflow-y: auto;
}
.searchSection #localSearchResult .searchResultList .resultsNum {
  word-break: normal;
  font-size: 0.6em;
  font-weight: 400;
  font-family: Poppins, sans-serif;
  color: var(--textColor);
  opacity: 0.8;
}
.searchSection #localSearchResult .searchResultList .result {
  position: relative;
  margin-top: 1em;
}
.searchSection #localSearchResult .searchResultList .result::before {
  content: '';
  position: absolute;
  top: -0.5em;
  height: 1px;
  width: 100%;
  background-color: var(--footerColor);
  border-radius: 1px;
}
.searchSection #localSearchResult .searchResultList .result .searchKeyword {
  background-color: var(--themeColor);
  color: #fff;
}
.searchSection #localSearchResult .searchResultList .result .searchResultTitle {
  word-break: normal;
  font-size: 1em;
  font-weight: 600;
  font-family: Poppins, sans-serif;
  color: var(--textColor);
}
.searchSection #localSearchResult .searchResultList .result .searchResultContent {
  word-break: normal;
  font-size: 0.8em;
  font-weight: 400;
  font-family: Poppins, sans-serif;
  color: var(--footerColor);
}
.searchSection #localSearchResult .searchResultList .result .tagsContainer {
  display: flex;
  gap: 0.5em;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.searchSection #localSearchResult .searchResultList .result .tagsContainer .icon {
  display: flex;
  align-self: flex-start;
}
.searchSection #localSearchResult .searchResultList .result .tagsContainer .icon svg {
  height: calc(var(--iconSize) / 1.5);
  width: calc(var(--iconSize) / 1.5);
}
.searchSection #localSearchResult .searchResultList .result .tagsContainer .searchedItem .searched {
  padding: 0.5em 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  border: 1px solid var(--themeColor);
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
  transition: 300ms ease-in-out;
  font-size: 0.6em;
  font-family: Poppins, sans-serif;
  color: var(--themeColor);
  background-color: transparent;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: unset;
}
.searchSection #localSearchResult .searchResultList .result .tagsContainer .searchedItem .searched:hover,
.searchSection #localSearchResult .searchResultList .result .tagsContainer .searchedItem .searched:focus-within {
  box-shadow: 0 0 20px var(--themeColor);
}
.searchSection #localSearchResult .searchResultList .result .tagsContainer .searchedItem .searched svg path {
  fill: var(--themeColor);
}
.searchSection #localSearchResult .searchResultList .result .tagsContainer .searchedItem .searched:hover,
.searchSection #localSearchResult .searchResultList .result .tagsContainer .searchedItem .searched:focus-within {
  color: #fff;
  background-color: var(--neutralColor);
  box-shadow: unset;
}
.searchSection #localSearchResult .searchResultList .result .categoriesContainer {
  display: flex;
  gap: 0.5em;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.searchSection #localSearchResult .searchResultList .result .categoriesContainer .icon {
  display: flex;
  align-self: flex-start;
}
.searchSection #localSearchResult .searchResultList .result .categoriesContainer .icon svg {
  height: calc(var(--iconSize) / 1.5);
  width: calc(var(--iconSize) / 1.5);
}
.searchSection #localSearchResult .searchResultList .result .categoriesContainer .searchedItem .searched {
  margin-inline-end: 0;
  font-size: 0.6em;
  font-family: Poppins, sans-serif;
  color: var(--themeColor);
  text-decoration: underline;
}
.searchSection .noMatch {
  display: none;
  margin: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.4em;
  word-break: normal;
  font-size: 0.8em;
  font-weight: 600;
  font-family: Poppins, sans-serif;
  color: var(--textColor);
}
.searchSection .noMatch.show {
  display: flex !important;
}
.searchSection .noMatch .icon {
  align-self: unset;
  opacity: 0.6;
}
.searchSection .noMatch .icon svg {
  height: calc(var(--iconSize) * 3);
}
.mainContentContainer {
  --innerPadding: 1em;
  padding: 2em calc(var(--sitePadding) - var(--innerPadding));
  display: flex;
  gap: 2em;
  flex-direction: column;
  justify-content: center;
}
.mainContentContainer > .content {
  max-width: 900px;
  display: flex;
  gap: 3em;
  flex-grow: 1;
  flex-direction: column;
  align-items: center;
}
.mainContentContainer > .content:has(.postArticle) {
  padding: 0 var(--innerPadding);
  overflow: hidden;
}
.mainContentContainer:has(.rightSideBar) > .content,
.mainContentContainer:has(.leftSideBar) > .content {
  order: 0;
}
.mainContentContainer:has(.rightSideBar) > .content .postsContainer,
.mainContentContainer:has(.leftSideBar) > .content .postsContainer {
  padding: 0;
}
.mainContentContainer:has(.rightSideBar) > .leftSideBar,
.mainContentContainer:has(.leftSideBar) > .leftSideBar {
  position: sticky;
  top: calc(var(--navBarHeight) + 1em);
  display: none;
  flex-direction: column;
  gap: 1em;
}
.mainContentContainer:has(.rightSideBar) > .rightSideBar,
.mainContentContainer:has(.leftSideBar) > .rightSideBar {
  position: sticky;
  top: calc(var(--navBarHeight) + 1em);
  display: flex;
  flex-direction: column;
  gap: 1em;
  order: 1;
}
@media (min-width: 1023px) and (pointer: coarse) {
  .mainContentContainer:has(.rightSideBar),
  .mainContentContainer:has(.leftSideBar) {
    flex-direction: row;
  }
  .mainContentContainer:has(.rightSideBar) > .content,
  .mainContentContainer:has(.leftSideBar) > .content {
    order: unset;
  }
  .mainContentContainer:has(.rightSideBar) > .leftSideBar,
  .mainContentContainer:has(.leftSideBar) > .leftSideBar {
    display: flex;
  }
  .mainContentContainer:has(.rightSideBar) > .rightSideBar,
  .mainContentContainer:has(.leftSideBar) > .rightSideBar {
    order: unset;
  }
}
@media (min-width: 769px) and (pointer: fine) {
  .mainContentContainer:has(.rightSideBar),
  .mainContentContainer:has(.leftSideBar) {
    flex-direction: row;
  }
  .mainContentContainer:has(.rightSideBar) > .content,
  .mainContentContainer:has(.leftSideBar) > .content {
    order: unset;
  }
  .mainContentContainer:has(.rightSideBar) > .leftSideBar,
  .mainContentContainer:has(.leftSideBar) > .leftSideBar {
    display: flex;
  }
  .mainContentContainer:has(.rightSideBar) > .rightSideBar,
  .mainContentContainer:has(.leftSideBar) > .rightSideBar {
    order: unset;
  }
}
.footer {
  padding-bottom: calc(var(--navBarHeight) + 1em);
  width: 100%;
  overflow: hidden;
  background-color: var(--footerColor);
}
.footer .informationSect {
  padding: 0 var(--sitePadding);
  height: 80%;
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
}
.footer .informationSect .blogLogo {
  padding: 2em 0;
}
.footer .informationSect .blogLogo .logo {
  transition: 300ms ease-in-out;
}
.footer .informationSect .blogLogo .logo:hover,
.footer .informationSect .blogLogo .logo:focus-within {
  transform: scale(1.1);
}
.footer .informationSect .blogLogo .logo svg {
  height: 1.4em;
}
@media (min-width: 1439px) and (pointer: fine) {
  .footer .informationSect .blogLogo .logo svg {
    height: 2em;
  }
}
.footer .informationSect .links {
  padding: 1em;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1em;
}
.footer .informationSect .links .linksContainer {
  width: 40%;
}
.footer .informationSect .links .linksContainer .linksHeader {
  --titleSize: 1em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  gap: 0.5em;
}
.footer .informationSect .links .linksContainer .linksHeader .linksTitle {
  word-break: normal;
  font-size: var(--titleSize);
  font-weight: 600;
  font-family: Poppins, sans-serif;
  color: var(--secondaryColor);
  width: 100%;
}
.footer .informationSect .links .linksContainer .linksHeader .linksList {
  width: 100%;
}
.footer .informationSect .links .linksContainer .linksHeader .linksList .linkItem a {
  word-break: normal;
  font-size: calc(var(--titleSize) - 0.2em);
  font-weight: 400;
  font-family: Poppins, sans-serif;
  color: var(--neutralColor);
  display: inline-block;
  padding: 0.2em 0.5em;
  text-align: center;
  line-height: 2;
  border-radius: 5px;
}
.footer .informationSect .links .linksContainer .linksHeader .linksList .linkItem a:hover,
.footer .informationSect .links .linksContainer .linksHeader .linksList .linkItem a:focus {
  color: var(--secondaryColor);
  background-color: var(--themeColor);
}
@media screen and (min-width: 551px) {
  .footer .informationSect .links .linksContainer {
    margin: 0 1em;
  }
  .footer .informationSect .links .linksContainer .linksHeader {
    --titleSize: 0.8em;
  }
}
.footer .copyrightsSect {
  padding: 0 var(--sitePadding);
  width: 100%;
  height: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
}
.footer .copyrightsSect .copyright .text {
  word-break: normal;
  font-size: 0.8em;
  font-weight: 400;
  font-family: Poppins, sans-serif;
  color: var(--neutralColor);
  text-align: center;
}
@media screen and (min-width: 551px) {
  .footer .copyrightsSect .copyright .text {
    font-size: 0.6em;
  }
}
.footer .copyrightsSect .socialContainer {
  margin: 1em 0;
  width: 100%;
  min-height: var(--navBarHeight);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.footer .copyrightsSect .socialContainer .social {
  --socialSize: var(--iconSize);
  --spacing: 0.5em;
  padding: 0 var(--spacing);
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing);
  justify-content: center;
  align-items: center;
}
.footer .copyrightsSect .socialContainer .social .socialItem {
  height: var(--socialSize);
  width: var(--socialSize);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 300ms ease-in-out;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover::before,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
  z-index: -1;
  -webkit-animation: pulse 1s ease-in-out infinite;
  animation: pulse 1s ease-in-out infinite;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
  }
}
@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
  }
}
@-o-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
  }
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.github,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.github {
  background-color: #6cc644;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.github::before,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.github::before {
  background-color: #509433;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.linkedin,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.linkedin {
  background-color: #0077b5;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.linkedin::before,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.linkedin::before {
  background-color: #005b8b;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.facebook,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.facebook {
  background-color: #3b5998;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.facebook::before,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.facebook::before {
  background-color: #004266;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.twitter,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.twitter {
  background-color: #1da1f2;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.twitter::before,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.twitter::before {
  background-color: #004a72;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.mastodon,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.mastodon {
  background-color: #2b90d9;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.mastodon::before,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.mastodon::before {
  background-color: #004a72;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.bluesky,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.bluesky {
  background-color: #1185fe;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.bluesky::before,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.bluesky::before {
  background-color: #004a72;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.x,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.x {
  background-color: #fff;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.x div svg g path,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.x div svg g path {
  fill: #000;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.x::before,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.x::before {
  background-color: #004a72;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.x::before div svg g path,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.x::before div svg g path {
  fill: var(--textColor);
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.reddit,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.reddit {
  background-color: #ff4208;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.reddit::before,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.reddit::before {
  background-color: #be3005;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.pinterest,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.pinterest {
  background-color: #bd081c;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.pinterest::before,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.pinterest::before {
  background-color: #8f0616;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.instagram,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.instagram {
  background-image: linear-gradient(225deg, #515bd4, #8134af, #dd2a7b, #fa7e1e, #feda75);
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.instagram::before,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.instagram::before {
  background-image: linear-gradient(225deg, #515bd4, #8134af, #dd2a7b, #fa7e1e, #feda75);
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.quora,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.quora {
  background-color: #b92b27;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.quora::before,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.quora::before {
  background-color: #b92b27;
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.email,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.email {
  background-color: var(--themeColor);
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.email div svg path,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.email div svg path {
  fill: var(--secondaryColor);
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.email::before,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.email::before {
  background-color: var(--themeColor);
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.email::before div svg path,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.email::before div svg path {
  fill: var(--textColor);
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.threads,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.threads {
  background-image: linear-gradient(225deg, #515bd4, #8134af, #dd2a7b, #fa7e1e, #feda75);
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover.threads::before,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within.threads::before {
  background-image: linear-gradient(225deg, #515bd4, #8134af, #dd2a7b, #fa7e1e, #feda75);
}
.footer .copyrightsSect .socialContainer .social .socialItem:hover a .socialIcon svg,
.footer .copyrightsSect .socialContainer .social .socialItem:focus-within a .socialIcon svg {
  --textColor: #fff;
}
.footer .copyrightsSect .socialContainer .social .socialItem a {
  display: inline-block;
  height: inherit;
  width: inherit;
}
.footer .copyrightsSect .socialContainer .social .socialItem a .socialIcon {
  width: inherit;
  height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer .copyrightsSect .socialContainer .social .socialItem a .socialIcon svg {
  height: var(--socialSize);
  width: var(--socialSize);
}
.footer .copyrightsSect .socialContainer .social .socialItem a .socialIcon svg path {
  fill: var(--secondaryColor);
}
@media screen and (max-width: 1022px) and (orientation: landscape) and (pointer: coarse) {
  .footer .copyrightsSect .socialContainer .social {
    padding: 0;
    margin: 0;
    min-height: unset;
  }
  .footer .copyrightsSect .socialContainer .social .social {
    display: grid;
    grid-gap: 0.4em;
    grid-template-columns: repeat(5, calc(var(--iconSize) / 1.4));
    grid-template-rows: calc(var(--iconSize) / 1.4);
    justify-content: center;
  }
  .footer .copyrightsSect .socialContainer .social .social .socialItem {
    height: calc(var(--iconSize) / 1.4);
    width: calc(var(--iconSize) / 1.4);
  }
  .footer .copyrightsSect .socialContainer .social .social .socialItem a .socialIcon svg {
    height: calc(var(--iconSize) / 1.4);
    width: calc(var(--iconSize) / 1.4);
  }
  .footer .copyrightsSect .socialContainer .social .social .socialItem a .socialIcon svg path {
    fill: var(--textColor);
  }
}
@media screen and (min-width: 1023px) and (pointer: coarse) {
  .footer .copyrightsSect .socialContainer .social {
    --spacing: 0.3em;
  }
}
@media screen and (min-width: 769px) and (pointer: fine) {
  .footer .copyrightsSect .socialContainer .social {
    --spacing: 0.3em;
  }
}
@media screen and (min-width: 551px) {
  .footer .informationSect {
    padding: 2em var(--sitePadding);
    justify-content: space-between;
    flex-direction: row;
  }
  .footer .informationSect .links {
    flex-wrap: nowrap;
  }
  .footer .copyrightsSect {
    justify-content: space-between;
    flex-direction: row;
  }
  .footer .copyrightsSect .socialContainer {
    width: auto;
  }
}
@media screen and (min-width: 769px) {
  .footer {
    padding-bottom: unset;
  }
}
.topButton {
  --buttonSize: 3em;
  --buttonSpacing: 6em;
  --cornerSpace: var(--sitePadding);
  position: fixed;
  right: var(--cornerSpace);
  bottom: var(--buttonSpacing);
  padding: 0.5em;
  width: var(--buttonSize);
  height: var(--buttonSize);
  display: grid;
  place-items: center;
  cursor: pointer;
  border-radius: 5px;
  background-color: var(--themeColor);
  transform: translateY(50vh);
  transition: 300ms ease-in-out;
  box-shadow: 1px 1px 20px rgba(0,0,0,0.3);
  z-index: 7;
  opacity: 0.4;
}
.topButton.active {
  transform: translateY(calc(0 - env(safe-area-inset-bottom)));
}
.topButton:hover,
.topButton:focus {
  box-shadow: 1px 1px 20px var(--themeColor);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  .topButton {
    --cornerSpace: calc(var(--sitePadding) - var(--buttonSize) - 1em);
  }
}
html[dir="rtl"] #open:checked ~ .header .burger .burgerSlice::after,
html[dir="rtl"] #open:checked ~ .header .burger .burgerSlice::before {
  left: 0;
  right: unset;
  transform: rotate(-45deg) translate(-32%, 32%);
}
html[dir="rtl"] #open:checked ~ .header .burger .burgerSlice::before {
  transform: rotate(45deg) translate(-32%, -32%);
}
@media screen and (min-width: 1023px) and (pointer: coarse) {
  html[dir="rtl"] .header .navBar .menuButton::before,
  html[dir="rtl"] .header .navBar .search::before {
    transform-origin: right;
  }
}
@media screen and (min-width: 769px) and (pointer: fine) {
  html[dir="rtl"] .header .navBar .menuButton::before,
  html[dir="rtl"] .header .navBar .search::before {
    transform-origin: right;
  }
}
html[dir="rtl"] .header .union {
  transform: translateX(-100vw);
}
html[dir="rtl"] .header .union .unionContainer .accordionMenu .menu .accordion .switch:checked + .toggleAccordion .accordionItem .accordionName::after {
  transform: rotate(45deg) translate(calc(-50% + 1px), 0);
}
html[dir="rtl"] .header .union .unionContainer .accordionMenu .menu .accordion .switch:checked + .toggleAccordion .accordionItem .accordionName::before {
  transform: rotate(-45deg) translate(calc(50% - 1px), 0);
}
html[dir="rtl"] .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem:focus-within .accordionName::after {
  transform: rotate(45deg) translate(calc(-50% + 1px), 0);
}
html[dir="rtl"] .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem:focus-within .accordionName::before {
  transform: rotate(-45deg) translate(calc(50% - 1px), 0);
}
html[dir="rtl"] .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionName::after,
html[dir="rtl"] .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionName::before {
  right: unset;
  left: 1em;
  transform: rotate(45deg) translate(0, calc(100% + 1px));
}
html[dir="rtl"] .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionName::before {
  transform: rotate(-45deg) translate(0, calc(-100% - 1px));
}
@media screen and (min-width: 1023px) and (pointer: coarse) {
  html[dir="rtl"] .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer {
    left: unset;
    right: 0;
    box-shadow: -2px 2px 5px var(--shadowColor);
    border-radius: 0 0 0 5px;
    transform: translateX(100%);
  }
  html[dir="rtl"] .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer .themeToggleButton {
    right: unset;
    left: calc(var(--toggleSize) * -1);
    border-radius: 5px 0 0 5px;
    box-shadow: -2px 2px 5px var(--shadowColor);
  }
}
@media screen and (min-width: 769px) and (pointer: fine) {
  html[dir="rtl"] .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer {
    left: unset;
    right: 0;
    box-shadow: -2px 2px 5px var(--shadowColor);
    border-radius: 0 0 0 5px;
    transform: translateX(100%);
  }
  html[dir="rtl"] .header .union .unionContainer .accordionMenu .menu .accordion .accordionItem .accordionSub .accordionSubItem .themesContainer .themeToggleButton {
    right: unset;
    left: calc(var(--toggleSize) * -1);
    border-radius: 5px 0 0 5px;
    box-shadow: -2px 2px 5px var(--shadowColor);
  }
}
@media screen and (min-width: 1023px) and (pointer: coarse) {
  html[dir="rtl"] .header .union {
    transform: unset;
  }
}
@media screen and (min-width: 769px) and (pointer: fine) {
  html[dir="rtl"] .header .union {
    transform: unset;
  }
}
html[dir="rtl"] .topButton {
  right: unset;
  left: var(--cornerSpace);
}
