/*
 * Style Sheet
 *
 * Copyright © Vladislav Kazantsev
 * All rights reserved.
 * This code is the intellectual property of Vladislav Kazantsev.
 * You are welcome to clone the related repository and use the code for exploratory purposes.
 * However, unauthorized reproduction, modification, or redistribution of this code (including cloning of related repository or altering it for activities beyond exploratory use) is strictly prohibited.
 * Code snippets may be shared only when the original author is explicitly credited and a direct link to the original source of the code is provided alongside the code snippet.
 * Sharing the link to the file is permitted, except when directed toward retrieval purposes.
 * Any form of interaction with this file is strictly prohibited when facilitated by the code, except when such interaction is for discussion or exchange purposes with others.
 * This copyright notice applies globally.
 * For inquiries about collaboration, usage outside exploratory purposes, or permissions, please contact: hypervisor7@pm.me
 */

root {
  color-scheme: light dark;
}

/* The style sheet includes detailed property comments
to support stakeholders with varying CSS knowledge. */
:root {
  --primary-color: #0088ff; /* Set the primary color. */
  --secondary-color: #0099ff; /* Set the secondary color. */
  --text-color: #373737; /* Set the color for the text. */
  --background-color: #eeeeee; /* Set the color for the background. */
  --border-color: #bbbbbb; /* Set the color for the borders. */
  --font-family: Verdana, sans-serif; /* Set the font family for the text of the element to "Verdana" and sans-serif. */
}

a {
  text-decoration: none; /* Specify the decoration applied to the text of the element, affecting its visual presentation. */
  line-height: 150%; /* Set the vertical spacing between lines of text. */
}

a-comment {
  background-color: var(
    --primary-color
  ); /* Set the color for the background of the element. */
  border: 2px solid var(--border-color); /* Set the width, the style, and the color of the element border. */
  color: #ffffff; /* Set the color for the text of the element. */
  display: none; /* Specify the display behavior of the element. */
  font-size: 11.25px; /* Set the font size for the text of the element. */
  font-family: var(
    --font-family
  ); /* Set the font family for the text of the element to "Verdana" and sans-serif. */
  font-weight: normal; /* Set the font weight of the text the element. */
  line-height: 1.5; /* Set the vertical spacing between lines of text. */
  margin: 0; /* Set the thickness for the margin area of the element. */
  padding-top: 3px; /* Set the thickness for the top padding area of the element. */
  padding-right: 4px; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 3px; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 4px; /* Set the thickness for the left padding area of the element. */
  position: absolute; /* Specify the positioning method for the element. */
  right: -25.5px; /* Position the element relative to the right edge of its nearest positioned ancestor. */
  text-shadow: 2px 2px 5px var(--secondary-color); /* Apply a shadow to the element text. */
  -webkit-box-shadow: 0 7px 7px -7px #000000;
  box-shadow: 0 7px 7px -7px #000000;
  -webkit-transform: translate(
    -25px,
    0
  ); /* For older versions of Chrome and Safari. */
  -ms-transform: translate(-25px, 0); /* For Internet Explorer 10. */
  transform: translate(
    -25px,
    0
  ); /* Standard syntax for modern browsers (widely supported). */
  white-space: pre-wrap; /* Preserve whitespace and wrap text of the element. */
  width: 115px; /* Set the width of the element. */
  /* Apply a border radius to round the element corners. */
  -webkit-border-radius: 5px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 5px; /* For older versions of Firefox. */
  -o-border-radius: 5px; /* For older versions of Opera. */
  border-radius: 5px; /* Standard property for border radius. */
}

a-comment:hover {
  background-color: var(
    --secondary-color
  ); /* Set the color for the background of the element. */
  /* Set an effect of a transition for a comment. */
  -webkit-transition: 0.25s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.25s; /* For older versions of Opera. */
  transition: 0.25s; /* Standard syntax for modern browsers (widely supported). */
}

body {
  color: var(--text-color); /* Set the color for the text of the element. */
  font-family: var(
    --font-family
  ); /* Set the font family for the text of the element to "Verdana" and sans-serif. */
  max-width: 80vw; /* Set the maximum width of the element. */
  height: 100%; /* Set the height of the element. */
  padding-top: 0; /* Set the thickness for the top padding area of the element. */
  padding-right: 0; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 0; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 0; /* Set the thickness for the left padding area of the element. */
  margin: 0 10vw 0; /* Set the thickness for the margin area of the element. */
}

@media (min-width: 1450px) {
  body {
    margin: 0 15vw 0; /* Set the thickness for the margin area of the element. */
  }
}

main {
  margin-bottom: 29px; /* Set the thickness for the margin area of the element. */
}

main > ul {
  font-size: 20px; /* Set the font size for the text of the element. */
  display: block; /* Specify the display behavior of the element. */
  list-style-type: disc; /* Set the list style type for the element. */
}

best-practices {
  margin: 0 0 20px; /* Set the thickness for the margin area of the element. */
  border: 1px solid #318ce7; /* Set the width, the style, and the color of the border. */
  padding-top: 25px; /* Set the thickness for the top padding area of the element. */
  padding-right: 10px; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 10px; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 10px; /* Set the thickness for the left padding area of the element. */
  display: block; /* Specify the display behavior of the element. */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 5px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 5px; /* For older versions of Firefox. */
  -o-border-radius: 5px; /* For older versions of Opera. */
  border-radius: 5px; /* Standard property for border radius. */
}

best-practices > p {
  font-size: 16px; /* Set the font size for the text of the element. */
}

best-practices > ul {
  display: block; /* Specify the display behavior of the element. */
  list-style-type: inherit; /* Set the list style type for the element. */
}

section {
  margin: 10vh 0 0; /* Set the thickness for the margin area of the element. */
}

section:first-of-type {
  margin: 7.5vh 0 0; /* Set the thickness for the margin area of the element. */
}

@media screen and (max-width: 1500px) {
  section {
    margin: 15vh 0 0; /* Set the thickness for the margin area of the element. */
  }

  section:first-of-type {
    margin: 10vh 0 0; /* Set the thickness for the margin area of the element. */
  }
}

section > ul {
  display: block; /* Specify the display behavior of the element. */
  list-style-type: inherit; /* Set the list style type for the element. */
}

button {
  overflow: hidden; /* Set the visibility of content that exceeds the element's boundaries. */
}

button:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  /* Set an effect of a transition for a comment. */
  -webkit-transition: 0.7s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.7s; /* For older versions of Opera. */
  transition: 0.7s; /* Standard syntax for modern browsers (widely supported). */
}

code {
  background-color: #333333; /* Set the color for the background of the element. */
  color: #ffffff; /* Set the color for the text of the element. */
  font-family: Menlo, Monaco, "Lucida Console", Consolas, monospace; /* Set the font family for the text of the element. */
  font-size: 100%; /* Set the font size for the text of the element. */
  line-height: 150%; /* Set the vertical spacing between lines of text. */
  padding-top: 4px; /* Set the thickness for the top padding area of the element. */
  padding-right: 4px; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 4px; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 4px; /* Set the thickness for the left padding area of the element. */
  color: #318ce7; /* Set the color for the text of the element. */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 5px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 5px; /* For older versions of Firefox. */
  -o-border-radius: 5px; /* For older versions of Opera. */
  border-radius: 5px; /* Standard property for border radius. */
}

codeblock {
  position: relative; /* Specify the positioning method for the element. */
  display: block; /* Specify the display behavior of the element. */
  margin: 1em 0; /* Set the thickness for the margin area of the element. */
  border: none;
  padding-top: 5px; /* Set the thickness for the top padding area of the element. */
  padding-right: 5px; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 5px; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 5px; /* Set the thickness for the left padding area of the element. */
  white-space: pre-wrap; /* Preserve whitespace and wrap text. */
  word-wrap: break-word; /* Allow breaking long words. */
  color: #318ce7; /* Set the color for the text of the element. */
  font-size: 100%; /* Set the font size for the text of the element. */
  line-height: 150%; /* Set the vertical spacing between lines of text. */
  font-family: Menlo, Monaco, "Lucida Console", Consolas, monospace; /* Set the font family for the text of the element. */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 5px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 5px; /* For older versions of Firefox. */
  -o-border-radius: 5px; /* For older versions of Opera. */
  border-radius: 5px; /* Standard property for border radius. */
}

/* A Copy button inside a Codeblock*/
codeblock > button {
  background-color: #318ce7; /* Set the color for the background of the element. */
  border: none;
  color: #ffffff; /* Set the color for the text of the element. */
  cursor: pointer; /* Specify the type of cursor to be displayed when hovering over the element, indicating interactivity. */
  margin: 0; /* Set the thickness for the margin area of the element. */
  top: 0; /* Position the element relative to the top edge of its nearest positioned ancestor. */
  right: 0; /* Position the element relative to the right edge of its nearest positioned ancestor. */
  position: absolute; /* Set the position for the element. */
  padding-top: 5px; /* Set the thickness for the top padding area of the element. */
  padding-right: 20px; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 5px; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 20px; /* Set the thickness for the left padding area of the element. */
  outline: none;
  /* Set an effect of a transition for the element. */
  -webkit-transition: 1s; /* For older versions of Chrome and Safari. */
  -o-transition: 1s; /* For older versions of Opera. */
  transition: 1s; /* Standard syntax for modern browsers (widely supported). */
  width: 100px; /* Set the width for the element. */
  z-index: 1; /* Set the stacking order for the element. */
  font-family: "Segoe UI", Arial, sans-serif; /* Set the font family for the text of the element. */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 5px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 5px; /* For older versions of Firefox. */
  -o-border-radius: 5px; /* For older versions of Opera. */
  border-radius: 5px; /* Standard property for border radius. */
}

comment-tag {
  background: -moz-linear-gradient(
    #006fab 25%,
    var(--secondary-color) 100%
  ); /* For older versions of Firefox. */
  background: -ms-linear-gradient(
    #006fab 25%,
    var(--secondary-color) 100%
  ); /* For Internet Explorer 10. */
  background: -o-linear-gradient(
    #006fab 25%,
    var(--secondary-color) 100%
  ); /* For older versions of Opera. */
  background: -webkit-linear-gradient(
    #006fab 25%,
    var(--secondary-color) 100%
  ); /* For older versions of Chrome and Safari. */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006fab', endColorstr='#0099ff', GradientType=0); /* For Internet Explorer 9 and below. */
  background: linear-gradient(
    #006fab 5%,
    var(--secondary-color) 100%
  ); /* Standard syntax for modern browsers (widely supported). */
  -webkit-box-shadow: 0 1px 2px var(--border-color);
  box-shadow: 0 1px 2px var(--border-color);
  color: #ffffff; /* Set the color for the text of the element. */
  font-family: Menlo, Monaco, "Lucida Console", Consolas, monospace; /* Set the font family for the text of the element. */
  font-size: 14px; /* Set the font size for the text of the element. */
  font-weight: normal; /* Set the font weight for the text of the element. */
  height: 20px; /* Set the height of the element. */
  margin: 0; /* Set the thickness for the margin area of the element. */
  padding-top: 0; /* Set the thickness for the top padding area of the element. */
  padding-right: 4px; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 2px; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 4px; /* Set the thickness for the left padding area of the element. */
  position: absolute; /* Set the position for the element. */
  right: -8vw; /* Position the element relative to the right edge of its nearest positioned ancestor. */
  text-shadow: 2px 2px 5px var(--secondary-color); /* Apply a blue shadow to the text. */
  white-space: pre-wrap; /* Preserve whitespace and wrap text. */
  /* Set an effect of a transition for the element. */
  -webkit-transition: 0.25s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.25s; /* For older versions of Opera. */
  transition: 0.25s; /* Standard syntax for modern browsers (widely supported). */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 5px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 5px; /* For older versions of Firefox. */
  -o-border-radius: 5px; /* For older versions of Opera. */
  border-radius: 5px; /* Standard property for border radius. */
}

comment-tag:before {
  content: "comment";
}

comment-tag:hover {
  cursor: pointer; /* Specify the type of cursor to be displayed when hovering over the element, indicating interactivity. */
  /* Set an effect of a transition for the element. */
  -webkit-transition: 0.25s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.25s; /* For older versions of Opera. */
  transition: 0.25s; /* Standard syntax for modern browsers (widely supported). */
}

dataType {
  background-color: #4c8abd; /* Set the color for the background of the element. */
  -webkit-box-shadow: 0 0.5px 8px 0 #0000001a, 0 3px 20px 0 #0000001a;
  box-shadow: 0 0.5px 8px 0 #0000001a, 0 3px 20px 0 #0000001a;
  color: #ffffff; /* Set the color for the text of the element. */
  font-family: Menlo, Monaco, "Lucida Console", Consolas, monospace; /* Set the font family for the text of the data type label to "Menlo", "Monaco", "Lucida Console", "Consolas", and monospace. */
  font-size: 14px; /* Set the font size of the element. */
  margin: 0 0 0 7px; /* Set the thickness for the margin area of the element. */
  padding-top: 3px; /* Set the thickness for the top padding area of the element. */
  padding-right: 4px; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 3px; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 4px; /* Set the thickness for the left padding area of the element. */
  /* Apply a border radius to round the corners of a data type label. */
  -webkit-border-radius: 5px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 5px; /* For older versions of Firefox. */
  -o-border-radius: 5px; /* For older versions of Opera. */
  border-radius: 5px; /* Standard property for border radius. */
}

dataType dataType {
  display: none; /* Specify the display behavior of the element. */
}

dd {
  overflow: auto; /* Set the visibility of content that exceeds the element's boundaries. */
}

dd ul {
  display: block; /* Specify the display behavior of the element. */
  list-style-type: disc; /* Set the list style type for the element. */
}

dd ul li {
  list-style-type: disc; /* Set the list style type for the element. */
}

dd p {
  font-size: inherit; /* Set the font size for the text of the element. */
  margin: 17px 0; /* Set the thickness for the margin area of the element. */
}

[dd-data] {
  display: block;
  margin-bottom: 35px;
}

details {
  position: relative; /* Specify the positioning method for the element. */
  text-align: center; /* Align the text within the element. */
}

details > p {
  background-color: var(
    --background-color
  ); /* Set the color for the background of the element. */
  -webkit-box-shadow: 1px 1px 2px var(--border-color);
  box-shadow: 1px 1px 2px var(--border-color);
  margin: 0; /* Set the thickness for the margin area of the element. */
  padding-top: 4px; /* Set the thickness for the top padding area of the element. */
  padding-right: 4px; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 4px; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 4px; /* Set the thickness for the left padding area of the element. */
}

details > summary {
  background: -moz-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Firefox. */
  background: -o-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Opera. */
  background: -webkit-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Chrome and Safari. */
  background: -ms-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For Internet Explorer 10. */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007fff', endColorstr='#318ce7', GradientType=0); /* For Internet Explorer 9 and below. */
  background: linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* Standard syntax for modern browsers (widely supported). */
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #ffffff; /* Set the color for the text of the element. */
  cursor: pointer; /* Specify the type of cursor to be displayed when hovering over the element, indicating interactivity. */
  display: block; /* Specify the display behavior of the element. */
  font-size: 25px; /* Set the font size for the text of the element. */
  font-weight: normal; /* Set the font weight for the text of the element. */
  height: 50%; /* Set the height of the element. */
  margin-bottom: 25px; /* Set the size for the bottom margin of the element. */
  max-width: 100%; /* Set the maximum width of the element. */
  padding-top: 25px; /* Set the thickness for the top padding area of the element. */
  padding-right: 25px; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 25px; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 25px; /* Set the thickness for the left padding area of the element. */
  text-align: center; /* Align the text within the element. */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 5px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 5px; /* For older versions of Firefox. */
  -o-border-radius: 5px; /* For older versions of Opera. */
  border-radius: 5px; /* Standard property for border radius. */
}

@media (max-width: 430px) {
  details > summary {
    font-size: 20px; /* Set the font size for the text of the element. */
  }
}

details > summary:hover {
  -webkit-box-shadow: 1px 1px 2px var(--border-color);
  box-shadow: 1px 1px 2px var(--border-color);
  /* Set an effect of a transition for the element. */
  -webkit-transition: 0.25s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.25s; /* For older versions of Opera. */
  transition: 0.25s; /* Standard syntax for modern browsers (widely supported). */
}

details > ul {
  font-size: 20px; /* Set the font size for the text of the element. */
  list-style-type: none; /* Set the list style type for the element. */
  margin: 20px 0; /* Set the thickness for the margin area of the element. */
  padding-top: 0; /* Set the thickness for the top padding area of the element. */
  padding-right: 0; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 0; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 0; /* Set the thickness for the left padding area of the element. */
}

dl {
  line-height: 150%; /* Set the vertical spacing between lines of text. */
  margin-bottom: 0; /* Set the size for the bottom margin of the element. */
}

.dl-root {
  margin-top: 35px;
}

dt {
  font-weight: bold; /* Set the font weight of a term text in a description list. */
  margin-bottom: 7px; /* Set the size for the bottom margin of the element. */
}

footer {
  background: -moz-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Firefox. */
  background: -o-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Opera. */
  background: -webkit-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Chrome and Safari. */
  background: -ms-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For Internet Explorer 10. */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007fff', endColorstr='#318ce7', GradientType=0); /* For Internet Explorer 9 and below. */
  background: linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* Standard syntax for modern browsers (widely supported). */
  /* background: linear-gradient(90deg, #fff 5%, #007fff 30%, #007fff 70%, #fff 95%);. */
  color: #ffffff; /* Set the color for the text of the element. */
  left: 0; /* Position the element relative to the left edge of its nearest positioned ancestor. */
  margin: 0; /* Set the thickness for the margin area of the element. */
  padding-top: 0; /* Set the thickness for the top padding area of the element. */
  padding-right: 0; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 0; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 0; /* Set the thickness for the left padding area of the element. */
  position: absolute; /* Set the position for the element. */
  text-align: center; /* Align the text within the element. */
  width: 100%; /* Set the width of the element. */
}

footer p,
footerLowerLC p,
footerLowerMC p {
  margin: 21px 0px; /* Set the thickness for the margin area of the element. */
}

footer a {
  color: #ffffff; /* Set the color for the text of the element. */
  text-decoration: underline; /* Specify the decoration applied to the text of the element, affecting its visual presentation. */
}

footer a:visited {
  color: #ffffff; /* Set the color for the text of the element. */
}

#bmc-button {
  display: block; /* Specify the display behavior of the element. */
  width: fit-content; /* Set the width of the element. */
  height: 24px; /* Set the height of the element. */
  margin: 20px auto; /* Set the thickness for the margin area of the element. */
  background-color: #ff843f !important; /* Set the color for the background of the element. */
  color: #ffffff; /* Set the color for the text of the element. */
  font-family: "Cookie", cursive; /* Set the font family for the text of the element. */
  font-weight: bold; /* Set the font weight for the text of the element. */
  text-decoration: none; /* Set the decoration for the text of the element. */
  text-shadow: 1px 1px 2px #00000080; /* Set the shadow for the text of the element. */
  border: none;
  padding: 10px 20px; /* Set the padding of the element. */
  cursor: pointer; /* Specify the type of cursor to be displayed when hovering over the element. */
  outline: none;
  box-shadow: 0 4px 8px #00000037; /* Set the shadow of the element. */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 5px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 5px; /* For older versions of Firefox. */
  -o-border-radius: 5px; /* For older versions of Opera. */
  border-radius: 5px; /* Standard property for border radius. */
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

#bmc-button:active {
  transform: scale(0.95);
  box-shadow: 0 4px 8px #0000004d;
}

footerLowerLC {
  background: -moz-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Firefox. */
  background: -o-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Opera. */
  background: -webkit-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Chrome and Safari. */
  background: -ms-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For Internet Explorer 10. */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007fff', endColorstr='#318ce7', GradientType=0); /* For Internet Explorer 9 and below. */
  background: linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* Standard syntax for modern browsers (widely supported). */
  /* background: linear-gradient(90deg, #fff 5%, #007fff 30%, #007fff 70%, #fff 95%);. */
  bottom: 0; /* Position the element relative to the bottom edge of its nearest positioned ancestor. */
  color: #ffffff; /* Set the color for the text of the element. */
  left: 0; /* Position the element relative to the left edge of its nearest positioned ancestor. */
  margin: 0; /* Set the thickness for the margin area of the element. */
  padding-top: 0; /* Set the thickness for the top padding area of the element. */
  padding-right: 0; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 0; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 0; /* Set the thickness for the left padding area of the element. */
  position: fixed; /* Position the element fixed to the viewport. */
  text-align: center; /* Align the text within the element. */
  width: 100%; /* Set the width of the element. */
}

footerLowerMC a {
  color: #ffffff; /* Set the color for the text of the element. */
  text-decoration: underline; /* Specify the decoration applied to the text of the element, affecting its visual presentation. */
}

footerLowerMC a:visited {
  color: #ffffff; /* Set the color for the text of the element. */
}

@media (max-width: 1250px) {
  footerLowerMC {
    position: absolute; /* Set the position for the element. */
    bottom: auto; /* Position the element relative to the bottom edge of its nearest positioned ancestor. */
  }
}

footerLowerMC {
  background: -moz-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Firefox. */
  background: -o-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Opera. */
  background: -webkit-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Chrome and Safari. */
  background: -ms-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For Internet Explorer 10. */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007fff', endColorstr='#318ce7', GradientType=0); /* For Internet Explorer 9 and below. */
  background: linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* Standard syntax for modern browsers (widely supported). */
  /* background: linear-gradient(90deg, #fff 5%, #007fff 30%, #007fff 70%, #fff 95%);. */
  color: #ffffff; /* Set the color for the text of the element. */
  left: 0; /* Position the element relative to the left edge of its nearest positioned ancestor. */
  margin: 0; /* Set the thickness for the margin area of the element. */
  padding-top: 0; /* Set the thickness for the top padding area of the element. */
  padding-right: 0; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 0; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 0; /* Set the thickness for the left padding area of the element. */
  position: absolute; /* Set the position for the element. */
  text-align: center; /* Align the text within the element. */
  width: 100%; /* Set the width of the element. */
}

footerLowerLC a {
  color: #ffffff; /* Set the color for the text of the element. */
}

footerLowerLC a:visited {
  color: #ffffff; /* Set the color for the text of the element. */
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Segoe UI", Arial, sans-serif; /* Set the font family for the text of the element. */
  margin-top: 25px; /* Set the size for the top margin of the element. */
  padding-top: 0; /* Set the thickness for the top padding area of the element. */
  word-wrap: break-word; /* Allow breaking long words. */
}

h3 {
  font-size: 20px; /* Set the font size for the text of the element. */
}

html {
  height: 100%; /* Set the height of the element. */
  scroll-behavior: smooth; /* Set the scroll behavior of the element. */
  /*
  background-image: url(../assets/real-estate-10-920x518.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: 100vw 100vh;*/
}

hr {
  width: 57.5vw; /* Set the width for the element. */
  display: block; /* Specify the display behavior of the element. */
  margin: 0 auto;
}

img {
  font-size: 50px; /* Set the font size for the text of the element. */
}

indent {
  padding-left: 22px; /* Set the thickness for the left padding area of the element. */
}

li {
  margin: 17px 0; /* Set the thickness for the margin area of the element. */
  line-height: 1.5em; /* Set the vertical spacing between lines of the text for the element. */
}

li > a:hover {
  color: #318ce7; /* Set the color for the text of the element. */
  text-decoration: none; /* Specify the decoration applied to the text of the element, affecting its visual presentation. */
}

/* Notes highlight information by separating it from the regular, main content. */
note {
  display: block; /* Specify the display behavior of the element. */
  margin: 2.5px 0 20px; /* Set the thickness for the margin area of the element. */
  border: 2px solid #1071e5; /* Set the width, the style, and the color for the border of the element. */
  padding-top: 5px; /* Set the thickness for the top padding area of the element. */
  padding-right: 10px; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 10px; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 10px; /* Set the thickness for the left padding area of the element. */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 5px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 5px; /* For older versions of Firefox. */
  -o-border-radius: 5px; /* For older versions of Opera. */
  border-radius: 5px; /* Standard property for border radius. */
}

note > ul {
  margin: 0.5vh 0; /* Set the thickness for the margin area of the element. */
}

note > p {
  font-size: 16px; /* Set the font size for the text of the element. */
  margin: 10px 0; /* Set the thickness for the margin area of the element. */
}

note > pre {
  margin: 0; /* Set the thickness for the margin area of the element. */
}

optionalityDegreeO {
  background-color: #03e4db; /* Set the color for the background of the element. */
  -webkit-box-shadow: 0 0.5px 8px 0 #0000001a, 0 3px 20px 0 #0000001a;
  box-shadow: 0 0.5px 8px 0 #0000001a, 0 3px 20px 0 #0000001a;
  color: #ffffff; /* Set the color for the text of the element. */
  font-size: 14px; /* Set the font size for the text of the element. */
  font-weight: normal; /* Set the font weight for the text of the element. */
  padding-top: 3px; /* Set the thickness for the top padding area of the element. */
  padding-right: 4px; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 3px; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 4px; /* Set the thickness for the left padding area of the element. */
  font-family: Menlo, Monaco, "Lucida Console", Consolas, monospace; /* Set the font family for the text of the element. */
  margin: 0; /* Set the thickness for the margin area of the element. */
  white-space: pre-wrap; /* Preserve whitespace and wrap text. */
  position: absolute; /* Set the position for the element. */
  text-shadow: 2px 2px 5px #3bacd7;
  -webkit-transform: translate(
    -150px,
    0
  ); /* For older versions of Chrome and Safari. */
  -ms-transform: translate(-150px, 0); /* For Internet Explorer 10. */
  transform: translate(
    -150px,
    0
  ); /* Standard syntax for modern browsers (widely supported). */
  opacity: 0; /* Set the opacity of the element. */
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 5px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 5px; /* For older versions of Firefox. */
  -o-border-radius: 5px; /* For older versions of Opera. */
  border-radius: 5px; /* Standard property for border radius. */
}

optionalityDegreeO:before {
  content: "optional";
}

optionalityDegreeR {
  background-color: #3bacb6; /* Set the color for the background of the element. */
  /*background-color: #0000b4;*/
  -webkit-box-shadow: 0 0.5px 8px 0 #0000001a, 0 3px 20px 0 #0000001a;
  box-shadow: 0 0.5px 8px 0 #0000001a, 0 3px 20px 0 #0000001a;
  color: #ffffff; /* Set the color for the text of the element. */
  font-size: 14px; /* Set the font size for the text of the element. */
  font-weight: normal; /* Set the font weight for the text of the element. */
  padding-top: 3px; /* Set the thickness for the top padding area of the element. */
  padding-right: 4px; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 3px; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 4px; /* Set the thickness for the left padding area of the element. */
  font-family: Menlo, Monaco, "Lucida Console", Consolas, monospace; /* Set the font family for the text of the element. */
  margin: 0; /* Set the thickness for the margin area of the element. */
  white-space: pre-wrap; /* Preserve whitespace and wrap text. */
  position: absolute; /* Set the position for the element. */
  -webkit-transform: translate(
    -150px,
    0
  ); /* For older versions of Chrome and Safari. */
  -ms-transform: translate(-150px, 0); /* For Internet Explorer 10. */
  transform: translate(
    -150px,
    0
  ); /* Standard syntax for modern browsers (widely supported). */
  opacity: 0; /* Set the opacity of the element. */
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 5px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 5px; /* For older versions of Firefox. */
  -o-border-radius: 5px; /* For older versions of Opera. */
  border-radius: 5px; /* Standard property for border radius. */
}

optionalityDegreeR:before {
  content: "required";
}

optionalityDegreeU {
  background-color: #5c7ef7; /* Set the color for the background of the element. */
  -webkit-box-shadow: 0 0.5px 8px 0 #0000001a, 0 3px 20px 0 #0000001a;
  box-shadow: 0 0.5px 8px 0 #0000001a, 0 3px 20px 0 #0000001a;
  color: #ffffff; /* Set the color for the text of the element. */
  font-size: 14px; /* Set the font size for the text of the element. */
  font-weight: normal; /* Set the font weight for the text of the element. */
  padding-top: 3px; /* Set the thickness for the top padding area of the element. */
  padding-right: 4px; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 3px; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 4px; /* Set the thickness for the left padding area of the element. */
  font-family: Menlo, Monaco, "Lucida Console", Consolas, monospace; /* Set the font family for the text of the element. */
  margin: 0; /* Set the thickness for the margin area of the element. */
  white-space: pre-wrap; /* Preserve whitespace and wrap text. */
  position: absolute; /* Set the position for the element. */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 5px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 5px; /* For older versions of Firefox. */
  -o-border-radius: 5px; /* For older versions of Opera. */
  border-radius: 5px; /* Standard property for border radius. */
  -webkit-transform: translate(
    -150px,
    0
  ); /* For older versions of Chrome and Safari. */
  -ms-transform: translate(-150px, 0); /* For Internet Explorer 10. */
  transform: translate(
    -150px,
    0
  ); /* Standard syntax for modern browsers (widely supported). */
  opacity: 0; /* Set the opacity of the element. */
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

optionalityDegreeU:before {
  content: "unactual";
}

p {
  line-height: 1.7; /* Set the vertical spacing between lines of text. */
  margin: 20px 0px; /* Set the thickness for the margin area of the element. */
  font-size: 20px; /* Set the font size for the text of the element. */
}

.center {
  text-align: center; /* Align the text within the element. */
}

p.center:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

indent {
  width: 10px; /* Set the width of the element. */
}

p a {
  text-decoration: underline; /* Specify the decoration applied to the text of the element, affecting its visual presentation. */
}

paramType {
  background-color: #0047ab; /* Set the color for the background of the element. */
  -webkit-box-shadow: 0 0.5px 8px 0 #0000001a, 0 3px 20px 0 #0000001a;
  box-shadow: 0 0.5px 8px 0 #0000001a, 0 3px 20px 0 #0000001a;
  color: #ffffff; /* Set the color for the text of the element. */
  font-size: 14px; /* Set the font size for the text of the element. */
  font-weight: normal; /* Set the font weight for the text of the element. */
  padding-top: 3px; /* Set the thickness for the top padding area of the element. */
  padding-right: 4px; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 3px; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 4px; /* Set the thickness for the left padding area of the element. */
  font-family: Menlo, Monaco, "Lucida Console", Consolas, monospace; /* Set the font family for the text of the element. */
  margin: 0; /* Set the thickness for the margin area of the element. */
  white-space: pre-wrap; /* Preserve whitespace and wrap text. */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 5px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 5px; /* For older versions of Firefox. */
  -o-border-radius: 5px; /* For older versions of Opera. */
  border-radius: 5px; /* Standard property for border radius. */
}

.screenshot {
  max-width: 100%; /* Set the maximum width of the element. */
}

section:hover > ol > li > od-o > optionalityDegreeO {
  opacity: 1; /* Set the opacity of the element. */
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

section:hover > ol > li > od-r > optionalityDegreeR {
  opacity: 1; /* Set the opacity of the element. */
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

section:hover > ol > li > od-u > optionalityDegreeU {
  opacity: 1; /* Set the opacity of the element. */
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

section:hover > ul > li > ol > li > od-o > optionalityDegreeO {
  opacity: 1; /* Set the opacity of the element. */
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

section:hover > ul > li > ol > li > od-r > optionalityDegreeR {
  opacity: 1; /* Set the opacity of the element. */
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

section:hover > ul > li > ol > li > od-u > optionalityDegreeU {
  opacity: 1; /* Set the opacity of the element. */
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

section:hover > ul > li > ul > li > od-o > optionalityDegreeO {
  opacity: 1; /* Set the opacity of the element. */
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

section:hover > ul > li > ul > li > od-r > optionalityDegreeR {
  opacity: 1; /* Set the opacity of the element. */
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

section:hover > ul > li > ul > li > od-u > optionalityDegreeU {
  opacity: 1; /* Set the opacity of the element. */
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

table-container {
  max-width: 100%;
  display: block; /* Specify the display behavior of the element. */
  overflow: auto; /* Set the visibility of content that exceeds the element's boundaries. */
}

table {
  max-width: 100%;
  width: 100%;
  border-collapse: collapse;
  display: table; /* Specify the display behavior of the element. */
  margin-bottom: 20px; /* Set the bottom margin to 20 pixels. */
  position: relative; /* Specify the positioning method for the element. */
  table-layout: auto;
  -moz-box-sizing: border-box; /* For older versions of Firefox. */
  -webkit-box-sizing: inherit; /* For older versions of Chrome and Safari. */
  box-sizing: inherit; /* Standard syntax for modern browsers (widely supported). */
}

td {
  padding-top: 1vh; /* Set the thickness for the top padding area of the element. */
  padding-right: 1vw; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 1vh; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 1vw; /* Set the thickness for the left padding area of the element. */
}

td p {
  margin: 0; /* Set the thickness for the margin area of the element. */
  font-size: inherit; /* Set the font size for the text of the element. */
  line-height: 1.4; /* Set the vertical spacing between lines of text. */
}

th {
  background-color: var(
    --primary-color
  ); /* Set the color for the background of the element. */
  color: #ffffff; /* Set the color for the text of the element. */
  padding-top: 5px; /* Set the thickness for the top padding area of the element. */
  padding-right: 5px; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 5px; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 5px; /* Set the thickness for the left padding area of the element. */
}

ul {
  list-style: none;
  margin-top: 10px; /* Set the size for the top margin of the element. */
  /* Use flexbox to align the content inside the element. */
  display: -webkit-box; /* For earlier versions of Chrome and Safari (pre-flexbox). */
  display: -ms-flexbox; /* For Internet Explorer 10 (supports an earlier flexbox model). */
  display: flex; /* Standard syntax for modern browsers (widely supported). */
  /* Align items horizontally. */
  -webkit-box-pack: center; /* For earlier versions of Chrome and Safari (pre-flexbox). */
  -ms-flex-pack: center; /* For Internet Explorer 10 (supports an earlier flexbox model). */
  justify-content: center; /* Standard syntax for modern browsers (widely supported). */
  -webkit-box-orient: vertical; /* For older versions of Chrome and Safari. */
  -webkit-box-direction: normal; /* For older versions of Chrome and Safari. */
  -ms-flex-direction: column; /* For Internet Explorer 10. */
  flex-direction: column; /* Standard syntax for modern browsers (widely supported). */
}

ul > li > ul {
  display: block; /* Specify the display behavior of the element. */
  list-style: inherit;
}

ul > li > a {
  text-decoration: none !important; /* Specify the decoration applied to the text of the element, affecting its visual presentation. */
}

ol {
  font-size: 20px; /* Set the font size for the text of the element. */
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* classes. */
.img-inline {
  -webkit-transform: translate(
    0,
    20%
  ); /* For older versions of Chrome and Safari. */
  -ms-transform: translate(0, 20%); /* For Internet Explorer 10. */
  transform: translate(
    0,
    20%
  ); /* Standard syntax for modern browsers (widely supported). */
  width: auto; /* Set the width of the element. */
  height: 30px; /* Set the height of the element. */
}

.text-center {
  text-align: center; /* Align the text within the element. */
}

.doc-list {
  margin-bottom: 50px; /* Set the size for the bottom margin of the element. */
  position: relative; /* Specify the positioning method for the element. */
  text-align: center; /* Align the text within the element. */
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

.doc-list-item {
  width: 100%; /* Set the width of the element. */
  background: -moz-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Firefox. */
  background: -o-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Opera. */
  background: -webkit-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Chrome and Safari. */
  background: -ms-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For Internet Explorer 10. */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007fff', endColorstr='#318ce7', GradientType=0); /* For Internet Explorer 9 and below. */
  background: linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* Standard syntax for modern browsers (widely supported). */
  color: #ffffff; /* Set the color for the text of the element. */
  display: block; /* Specify the display behavior of the element. */
  height: 50%; /* Set the height of the element. */
  margin: 0; /* Set the thickness for the margin area of the element. */
  max-width: 100%; /* Set the maximum width of the element. */
  text-align: center; /* Align the text within the element. */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 5px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 5px; /* For older versions of Firefox. */
  -o-border-radius: 5px; /* For older versions of Opera. */
  border-radius: 5px; /* Standard property for border radius. */
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

/* .doc-list-item:active {
  transform: scale(0.97);
  box-shadow: 0 4px 8px #0000004d;
}. */

.doc-list-item a {
  color: #ffffff !important; /* Set the color for the text of the element. */
  display: block; /* Specify the display behavior of the element. */
  font-size: 25px; /* Set the font size for the text of the element. */
  height: 50%; /* Set the height of the element. */
  margin: 25px 0; /* Set the thickness for the margin area of the element. */
  text-align: center; /* Align the text within the element. */
  text-decoration: none; /* Specify the decoration applied to the text of the element, affecting its visual presentation. */
  padding-top: 25px; /* Set the thickness for the top padding area of the element. */
  padding-right: 25px; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 25px; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 25px; /* Set the thickness for the left padding area of the element. */
}

/* @media (max-width: 430px) {
  .doc-list-item a {
    font-size: 20px;
  }
}. */

.glossary {
  font-size: 20px; /* Set the font size for the text of the element. */
  margin-top: 10vh; /* Set the size for the top margin of the element. */
}

.list-link {
  display: block; /* Specify the display behavior of the element. */
  margin-top: 20px; /* Set the size for the top margin of the element. */
  margin-bottom: 20px; /* Set the bottom margin to 20 pixels. */
  padding-top: 0; /* Set the thickness for the top padding area of the element. */
  padding-right: 0; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 0; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 0; /* Set the thickness for the left padding area of the element. */
  font-size: 18px; /* Set the font size for the text of the element. */
  text-align: center; /* Align the text within the element. */
  text-decoration: underline; /* Specify the decoration applied to the text of the element, affecting its visual presentation. */
}

.list-link:hover {
  color: #318ce7; /* Set the color for the text of the element. */
}

#cards {
  text-align: center; /* Center the text of the cards container. */
  font-family: "Sono", sans-serif; /* Set the font family for the text of the cards container to "Sono" and sans-serif. */
  font-size: 1.7vh; /* Set the font size of the text of the cards container. */
  height: 80vh; /* Set the height of the element. */
  width: 100%; /* Set the width of the element. */
  /* Use flexbox to center content inside the cards container. */
  display: -webkit-box; /* For earlier versions of Chrome and Safari (pre-flexbox). */
  display: -ms-flexbox; /* For Internet Explorer 10 (supports an earlier flexbox model). */
  display: flex; /* Standard syntax for modern browsers (widely supported). */
  gap: 2.5vw; /* Set the gap between items of the element*/
  /* Center cards horizontally. */
  -webkit-box-pack: center; /* For earlier versions of Chrome and Safari (pre-flexbox). */
  -ms-flex-pack: center; /* For Internet Explorer 10 (supports an earlier flexbox model). */
  justify-content: center; /* Standard syntax for modern browsers (widely supported). */
  /* Center cards vertically. */
  -webkit-box-align: center; /* For earlier versions of Chrome and Safari (pre-flexbox). */
  -ms-flex-align: center; /* For Internet Explorer 10 (supports an earlier flexbox model). */
  align-items: center; /* Standard syntax for modern browsers (widely supported). */
}

#cards:hover > .card::after {
  opacity: 0.01; /* Set the opacity of the element. */
}

.card {
  position: relative; /* Specify the positioning method for the element. */
  width: calc(100% - 2px); /* Set the width of the element. */
  min-width: 20vw; /* Set the minimum width of the element. */
  background: -moz-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Firefox. */
  background: -o-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Opera. */
  background: -webkit-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Chrome and Safari. */
  background: -ms-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For Internet Explorer 10. */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007fff', endColorstr='#318ce7', GradientType=0); /* For Internet Explorer 9 and below. */
  background: linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* Standard syntax for modern browsers (widely supported). */
  /* background: linear-gradient(90deg, #fff 5%, #007fff 30%, #007fff 70%, #fff 95%);. */
  /* Use flexbox to align the content inside the element. */
  display: -webkit-box; /* For earlier versions of Chrome and Safari (pre-flexbox). */
  display: -ms-flexbox; /* For Internet Explorer 10 (supports an earlier flexbox model). */
  display: flex; /* Standard syntax for modern browsers (widely supported). */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 10px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 10px; /* For older versions of Firefox. */
  -o-border-radius: 10px; /* For older versions of Opera. */
  border-radius: 10px; /* Standard property for border radius. */
}

.card-content {
  height: 37vh; /* Set the height of the element. */
  margin: 1px; /* Set the thickness for the margin area of the element. */
  z-index: 2; /* Set the stacking order of the element. */
  /* Use flexbox to align the content inside the element. */
  display: -webkit-box; /* For earlier versions of Chrome and Safari (pre-flexbox). */
  display: -ms-flexbox; /* For Internet Explorer 10 (supports an earlier flexbox model). */
  display: flex; /* Standard syntax for modern browsers (widely supported). */
  -webkit-box-orient: vertical; /* For older versions of Chrome and Safari. */
  -webkit-box-direction: normal; /* For older versions of Chrome and Safari. */
  -ms-flex-direction: column; /* For Internet Explorer 10. */
  flex-direction: column; /* Standard syntax for modern browsers (widely supported). */
  justify-content: space-between; /* Justify the content along the main axis of the flex container. */
  flex-grow: 1; /* Define the ability of the flex item to grow relative to the rest of the flex items in the container. */
  flex-shrink: 0; /* Define the ability of the flex item to shrink relative to the rest of the flex items in the container. */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: inherit; /* For older versions of Chrome and Safari. */
  -moz-border-radius: inherit; /* For older versions of Firefox. */
  -o-border-radius: inherit; /* For older versions of Opera. */
  border-radius: inherit; /* Standard property for border radius. */
}

.card-dark-theme::before {
  background: radial-gradient(500px circle, #ffffff1a, transparent 90%);
  z-index: 3; /* Set the stacking order of the element. */
}

.card-dark-theme::after {
  background: radial-gradient(500px circle, #ffffff66, transparent 50%);
  z-index: 1; /* Set the stacking order of the element. */
}

.card-light-theme::before {
  background: radial-gradient(500px circle, #ffffff1a, transparent 90%);
  z-index: 3; /* Set the stacking order of the element. */
}

.card-light-theme::after {
  background: radial-gradient(500px circle, #ffffff66, transparent 50%);
  z-index: 1; /* Set the stacking order of the element. */
}

.card::before,
.card::after {
  content: "";
  height: 100%; /* Set the height of the element. */
  left: 0; /* Position the element relative to the left edge of its nearest positioned ancestor. */
  opacity: 0; /* Set the opacity of the element. */
  position: absolute; /* Set the position for the element. */
  top: 0; /* Position the element relative to the top edge of its nearest positioned ancestor. */
  width: 100%; /* Set the width of the element. */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: inherit; /* For older versions of Chrome and Safari. */
  -moz-border-radius: inherit; /* For older versions of Firefox. */
  -o-border-radius: inherit; /* For older versions of Opera. */
  border-radius: inherit; /* Standard property for border radius. */
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

.card:hover::before {
  opacity: 1; /* Set the opacity of the element. */
}

.card-label {
  width: 100%; /* Set the width of the element. */
  height: 5vh; /* Set the height of the element. */
  position: absolute; /* Position the card label absolutely within its positioned ancestor. */
  top: -20px; /* Position the element relative to the top edge of its nearest positioned ancestor. */
  padding-top: 0.5vh; /* Set the thickness for the top padding area of the element. */
  padding-right: 0; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 2vh; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 0; /* Set the thickness for the left padding area of the element. */
  background-color: #ffffff; /* Set the color for the background of the element. */
  color: #008cff; /* Set the color for the text of the element. */
  font-family: "Sono", sans-serif; /* Set the font family for the text of the element to "Sono" and sans-serif. */
  font-size: 14px; /* Set the font size for the text of the element. */
  text-align: center; /* Align the text within the element. */
  z-index: -1; /* Set the stacking order of the card label. */
  /* Apply a border radius to round the corners of the card label. */
  -webkit-border-radius: 10px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 10px; /* For older versions of Firefox. */
  -o-border-radius: 10px; /* For older versions of Opera. */
  border-radius: 10px; /* Standard property for border radius. */
}

.card-title {
  border-top-left-radius: 7px; /* Round the top-left corner with a radius of 7 pixels. */
  border-top-right-radius: 7px; /* Round the top-right corner with a radius of 7 pixels. */
  padding-top: 1vh; /* Set the thickness for the top padding area of the element. */
  padding-right: 0; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 1vh; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 0; /* Set the thickness for the left padding area of the element. */
  font-weight: bold; /* Set the font weight for the text of the element. */
  font-size: 2.5vh; /* Set the font size for the text of the element. */
  color: #ffffff; /* Set the color for the text of the element. */
  background: -moz-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Firefox. */
  background: -o-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Opera. */
  background: -webkit-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For older versions of Chrome and Safari. */
  background: -ms-linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* For Internet Explorer 10. */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007fff', endColorstr='#318ce7', GradientType=0); /* For Internet Explorer 9 and below. */
  background: linear-gradient(
    #007fff 25%,
    #318ce7 100%
  ); /* Standard syntax for modern browsers (widely supported). */
  /* background: linear-gradient(90deg, #fff 5%, #007fff 30%, #007fff 70%, #fff 95%);. */
}

.plan-price {
  font-weight: bold; /* Set the font weight for the text of the element. */
  font-size: 4.5vh; /* Set the font size for the text of the element. */
  padding-top: 1vh; /* Set the thickness for the top padding area of the element. */
  padding-right: 0; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 1vh; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 0; /* Set the thickness for the left padding area of the element. */
}

.currency {
  font-size: 2vh; /* Set the font size for the text of the element. */
}

.plan-conditions {
  font-size: 2vh; /* Set the font size for the text of the element. */
}

.plan-features {
  text-align: center; /* Align the text within the element. */
  padding-top: 0; /* Set the thickness for the top padding area of the element. */
  padding-right: 0; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 0; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 0; /* Set the thickness for the left padding area of the element. */
  flex-basis: 50%; /* Define the initial size of the flex item before any space distribution occurs. */
}

.plan-features > li {
  font-size: 3vh; /* Set the font size for the text of the element. */
}

.plan-button {
  background-color: #ed7031; /* Set the color for the background of the element. */
  color: #ffffff; /* Set the color for the text of the element. */
  padding-top: 0.75vh; /* Set the thickness for the top padding area of the element. */
  padding-right: 0.75vh; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 0.75vh; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 0.75vh; /* Set the thickness for the left padding area of the element. */
  border-width: 0; /* Remove any default border width. */
  margin-bottom: 1vh; /* Set the bottom margin to 1% of the viewport height. */
  font-size: 2.5vh; /* Set the font size for the text of the element. */
  display: none; /* Specify the display behavior of the element. */
  /* Apply a border radius to round the corners of the plan button. */
  -webkit-border-radius: 5px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 5px; /* For older versions of Firefox. */
  -o-border-radius: 5px; /* For older versions of Opera. */
  border-radius: 5px; /* Standard property for border radius. */
}

.plan-button:hover {
  cursor: pointer; /* Specify the type of cursor to be displayed when hovering over the element, indicating interactivity. */
}

@media (max-width: 1250px) {
  #cards {
    height: 100%; /* Set the height of the element. */
    margin: 2.5vh 0; /* Set the thickness for the margin area of the element. */
    /* Use flexbox to align the content inside the element. */
    display: -webkit-box; /* For earlier versions of Chrome and Safari (pre-flexbox). */
    display: -ms-flexbox; /* For Internet Explorer 10 (supports an earlier flexbox model). */
    display: flex; /* Standard syntax for modern browsers (widely supported). */
    gap: 6vh; /* Set the gap between items of the element. */
    -webkit-box-orient: vertical; /* For older versions of Chrome and Safari. */
    -webkit-box-direction: normal; /* For older versions of Chrome and Safari. */
    -ms-flex-direction: column; /* For Internet Explorer 10. */
    flex-direction: column; /* Standard syntax for modern browsers (widely supported). */
    justify-content: space-around; /* Distribute space around items. */
  }

  .card {
    max-width: 500px; /* Set the maximum width of the element. */
    margin-top: 0; /* Set the size for the top margin of the element. */
    padding-top: 0; /* Set the thickness for the top padding area of the element. */
  }

  .card-content {
    width: calc(100% - 2px); /* Set the width of the element. */
    margin-top: 0; /* Set the size for the top margin of the element. */
    padding-top: 0; /* Set the thickness for the top padding area of the element. */

    /* Use flexbox to align the content inside the element. */
    display: -webkit-box; /* For earlier versions of Chrome and Safari (pre-flexbox). */
    display: -ms-flexbox; /* For Internet Explorer 10 (supports an earlier flexbox model). */
    display: flex; /* Standard syntax for modern browsers (widely supported). */

    -webkit-box-orient: vertical; /* For older versions of Chrome and Safari. */
    -webkit-box-direction: normal; /* For older versions of Chrome and Safari. */
    -ms-flex-direction: column; /* For Internet Explorer 10. */
    flex-direction: column; /* Standard syntax for modern browsers (widely supported). */

    justify-content: space-between; /* Justify the content along the main axis of the flex container. */

    /* Align items vertically. */
    -webkit-box-align: center; /* For earlier versions of Chrome and Safari (pre-flexbox). */
    -ms-flex-align: center; /* For Internet Explorer 10 (supports an earlier flexbox model). */
    align-items: center; /* Standard syntax for modern browsers (widely supported). */
  }

  .card-title {
    padding-top: 1vh; /* Set the thickness for the top padding area of the element. */
    padding-right: 0; /* Set the thickness for the right padding area of the element. */
    padding-bottom: 1vh; /* Set the thickness for the bottom padding area of the element. */
    padding-left: 0; /* Set the thickness for the left padding area of the element. */
    width: 100%; /* Set the width of the element. */
  }

  ul {
    max-width: 100vw; /* Set the maximum width of the element. */
  }
}

.title {
  width: fit-content; /* Set the width of the element. */
  margin: 2.5vh auto 0; /* Set the thickness for the margin area of the element. */
  line-height: 1.5; /* Set the vertical spacing between lines of text. */
  background: -moz-linear-gradient(
    to right,
    #007fff,
    #5597ff
  ); /* For older versions of Firefox. */
  background: -o-linear-gradient(
    to right,
    #007fff,
    #5597ff
  ); /* For older versions of Opera. */
  background: -webkit-linear-gradient(
    to right,
    #007fff,
    #5597ff
  ); /* For older versions of Chrome and Safari. */
  background: -ms-linear-gradient(
    to right,
    #007fff,
    #5597ff
  ); /* For Internet Explorer 10. */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007fff', endColorstr='#5597ff', GradientType=0); /* For Internet Explorer 9 and below. */
  background: linear-gradient(
    to right,
    #007fff,
    #5597ff
  ); /* Standard syntax for modern browsers (widely supported). */
  background-clip: text;
  -webkit-text-fill-color: transparent; /* Set the color for the text of the element. */
  animation: brighten 1s;
}

h1.title {
  margin: 5vh auto 0; /* Set the thickness for the margin area of the element. */
  max-width: 100%; /* Set the maximum width of the element. */
}

@keyframes brighten {
  0% {
    opacity: 0; /* Set the opacity of the element. */
  }
  100% {
    opacity: 1; /* Set the opacity of the element. */
  }
}

.to-top {
  background: var(
    --primary-color
  ); /* Set the color for the background of the element. */
  position: fixed; /* Set the position for the element. */
  bottom: 56px; /* Position the element relative to the bottom edge of its nearest positioned ancestor. */
  right: 25px; /* Position the element relative to the right edge of its nearest positioned ancestor. */
  width: 45px; /* Set the width of the element. */
  height: 45px; /* Set the height of the element. */
  z-index: 1; /* Set the stacking order of the element. */
  opacity: 0; /* Set the opacity of the element. */
  font-size: 16px; /* Set the font size for the text of the element. */
  text-decoration: none; /* Specify the decoration applied to the text of the element, affecting its visual presentation. */
  cursor: pointer;
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 50%; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 50%; /* For older versions of Firefox. */
  -o-border-radius: 50%; /* For older versions of Opera. */
  border-radius: 50%; /* Standard property for border radius. */
  /* Set an effect of a transition for the element. */
  -webkit-transition: 0.25s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.25s; /* For older versions of Opera. */
  transition: 0.25s; /* Standard syntax for modern browsers (widely supported). */
  /* Use flexbox to align the content inside the element. */
  display: -webkit-box; /* For earlier versions of Chrome and Safari (pre-flexbox). */
  display: -ms-flexbox; /* For Internet Explorer 10 (supports an earlier flexbox model). */
  display: flex; /* Standard syntax for modern browsers (widely supported). */
  /* Align items vertically. */
  -webkit-box-align: center; /* For earlier versions of Chrome and Safari (pre-flexbox). */
  -ms-flex-align: center; /* For Internet Explorer 10 (supports an earlier flexbox model). */
  align-items: center; /* Standard syntax for modern browsers (widely supported). */
  /* Align items horizontally. */
  -webkit-box-pack: center; /* For earlier versions of Chrome and Safari (pre-flexbox). */
  -ms-flex-pack: center; /* For Internet Explorer 10 (supports an earlier flexbox model). */
  justify-content: center; /* Standard syntax for modern browsers (widely supported). */
}

.to-top.active {
  bottom: 141px; /* Position the element relative to the bottom edge of its nearest positioned ancestor. */
  pointer-events: auto; /* Control the element's response to pointer events. */
  opacity: 1; /* Set the opacity of the element. */
}

#w3c {
  border: 0;
  display: block; /* Specify the display behavior of the element. */
  height: 30px; /* Set the height of the element. */
  margin: 1em 0 1em auto; /* Set the thickness for the margin area of the element. */
  right: 0; /* Position the element relative to the right edge of its nearest positioned ancestor. */
  width: 100%; /* Set the width of the element. */
}

.response-codes col:nth-of-type(1) {
  width: 20%; /* Set the width of the element. */
}

.response-codes col:nth-of-type(2) {
  width: 80%; /* Set the width of the element. */
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* identifiers. */

#amp {
  font-family: Arial, sans-serif; /* Set the font family for the text of the element. */
}

#mainResourceName,
#resourceName,
#capitalizedResourceName,
#subResourceName {
  display: none; /* Specify the display behavior of the element. */
}

#container {
  height: 100%; /* Set the height of the element. */
  position: relative; /* Specify the positioning method for the element. */
}

#container-button {
  position: relative; /* Specify the positioning method for the element. */
  overflow: hidden; /* Set the visibility of content that exceeds the element's boundaries. */
}

#footerContainer {
  margin: 0;
  padding-top: 0; /* Set the thickness for the top padding area of the element. */
  padding-right: 0; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 0; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 0; /* Set the thickness for the left padding area of the element. */
}

#footerContainerLower {
  margin: 0;
  padding-top: 0; /* Set the thickness for the top padding area of the element. */
  padding-right: 0; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 0; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 0; /* Set the thickness for the left padding area of the element. */
}

#header {
  color: #007fff; /* Set the color for the text of the element. */
  font-family: "Segoe UI", Arial, sans-serif; /* Set the font family for the text of the element. */
  left: 50%; /* Position the element relative to the left edge of its nearest positioned ancestor. */
  margin: 0;
  max-width: 100%; /* Set the maximum width of the element. */
  position: absolute; /* Set the position for the element. */
  text-align: center; /* Align the text within the element. */
  top: 55%; /* Position the element relative to the top edge of its nearest positioned ancestor. */
  -webkit-transform: translate(
    -50%,
    -50%
  ); /* For older versions of Chrome and Safari. */
  -ms-transform: translate(-50%, -50%); /* For Internet Explorer 10. */
  transform: translate(
    -50%,
    -50%
  ); /* Standard syntax for modern browsers (widely supported). */
  width: 100%; /* Set the width of the element. */
}

@media (max-height: 730px) {
  #header {
    top: 64vh; /* Position the element relative to the top edge of its nearest positioned ancestor. */
  }
}

@media (max-height: 602px) {
  #header {
    top: 57vh; /* Position the element relative to the top edge of its nearest positioned ancestor. */
  }

  #header > h1 {
    margin: 0;
  }
}

#header-index {
  color: #007fff; /* Set the color for the text of the element. */
  font-family: "Segoe UI", Arial, sans-serif; /* Set the font family for the text of the element. */
  left: 50%; /* Position the element relative to the left edge of its nearest positioned ancestor. */
  margin: 0;
  max-width: 100%; /* Set the maximum width of the element. */
  position: absolute; /* Set the position for the element. */
  text-align: center; /* Align the text within the element. */
  top: 52.5%; /* Position the element relative to the top edge of its nearest positioned ancestor. */
  -webkit-transform: translate(
    -50%,
    -50%
  ); /* For older versions of Chrome and Safari. */
  -ms-transform: translate(-50%, -50%); /* For Internet Explorer 10. */
  transform: translate(
    -50%,
    -50%
  ); /* Standard syntax for modern browsers (widely supported). */
  width: 100%; /* Set the width of the element. */
}

logo-img {
  /* Use flexbox to align the content inside the element. */
  display: -webkit-box; /* For earlier versions of Chrome and Safari (pre-flexbox). */
  display: -ms-flexbox; /* For Internet Explorer 10 (supports an earlier flexbox model). */
  display: flex; /* Standard syntax for modern browsers (widely supported). */
  /* Align items horizontally. */
  -webkit-box-pack: center; /* For earlier versions of Chrome and Safari (pre-flexbox). */
  -ms-flex-pack: center; /* For Internet Explorer 10 (supports an earlier flexbox model). */
  justify-content: center; /* Standard syntax for modern browsers (widely supported). */
  /* Align items vertically. */
  -webkit-box-align: center; /* For earlier versions of Chrome and Safari (pre-flexbox). */
  -ms-flex-align: center; /* For Internet Explorer 10 (supports an earlier flexbox model). */
  align-items: center; /* Standard syntax for modern browsers (widely supported). */
  animation: brighten 1s;
}

#logo {
  max-width: 100%; /* Set the maximum width of the element. */
  width: 420px; /* Set the width of the element. */
  height: auto; /* Set the height of the element. */
}

@media (max-height: 430px) {
  h1 {
    font-size: 1.5em;
  }

  #logo {
    width: 320px; /* Set the width of the element. */
    height: 320px; /* Set the height of the element. */
  }
}

#toc {
  text-align: left; /* Align the text within the element. */
  margin-bottom: 100px;
}

#toc summary {
  margin: 0;
  display: list-item; /* Specify the display behavior of the element. */
}

#toc > ul {
  display: block; /* Specify the display behavior of the element. */
  padding-top: 15px; /* Set the thickness for the top padding area of the element. */
  padding-right: 15px; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 5px; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 15px; /* Set the thickness for the left padding area of the element. */
  border: 1px solid var(--primary-color); /* Set the width, the style, and the color of the border. */
  margin: 0;
}

ul#toc {
  margin: 7.5vh 0 0; /* Set the thickness for the margin area of the element. */
}

@media screen and (max-width: 1500px) {
  ul#toc {
    margin: 10vh 0 0; /* Set the thickness for the margin area of the element. */
  }
}

menu-container {
  position: absolute; /* Set the position for the element. */
  top: 5px; /* Position the element relative to the top edge of its nearest positioned ancestor. */
  right: 5px; /* Position the element relative to the right edge of its nearest positioned ancestor. */
}

#menu-container {
  position: absolute; /* Set the position for the element. */
  right: 5px; /* Position the element relative to the right edge of its nearest positioned ancestor. */
  width: calc(35px + 1vw); /* Set the width of the element. */
  height: 57px; /* Set the height of the element. */
  /* Use flexbox to align the content inside the element. */
  display: -webkit-box; /* For earlier versions of Chrome and Safari (pre-flexbox). */
  display: -ms-flexbox; /* For Internet Explorer 10 (supports an earlier flexbox model). */
  display: flex; /* Standard syntax for modern browsers (widely supported). */
  -webkit-box-orient: vertical; /* For older versions of Chrome and Safari. */
  -webkit-box-direction: normal; /* For older versions of Chrome and Safari. */
  -ms-flex-direction: column; /* For Internet Explorer 10. */
  flex-direction: column; /* Standard syntax for modern browsers (widely supported). */
  justify-content: space-around; /* Distribute space around items. */
  /* Align items vertically. */
  -webkit-box-align: center; /* For earlier versions of Chrome and Safari (pre-flexbox). */
  -ms-flex-align: center; /* For Internet Explorer 10 (supports an earlier flexbox model). */
  align-items: center; /* Standard syntax for modern browsers (widely supported). */
}

#menu-title {
  font-size: 17px; /* Set the font size for the text of the element. */
  cursor: pointer; /* Specify the type of cursor to be displayed when hovering over the element, indicating interactivity. */
}

#menu-button {
  display: inline-block; /* Specify the display behavior of the element. */
  cursor: pointer; /* Specify the type of cursor to be displayed when hovering over the element, indicating interactivity. */
  overflow: hidden; /* Set the visibility of content that exceeds the element's boundaries. */
}

.bar {
  width: 35px; /* Set the width of the element. */
  height: 5px; /* Set the height of the element. */
  background-color: #318ce7; /* Set the color for the background of the element. */
  margin: 6px 0; /* Set the thickness for the margin area of the element. */
  /* Set an effect of a transition for the element. */
  -webkit-transition: 0.4s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.4s; /* For older versions of Opera. */
  transition: 0.4s; /* Standard syntax for modern browsers (widely supported). */
}

.change .bar1 {
  -webkit-transform: translate(0, 11px) rotate(-45deg); /* For older versions of Chrome and Safari. */
  -ms-transform: translate(0, 11px) rotate(-45deg); /* For Internet Explorer 10. */
  transform: translate(0, 11px) rotate(-45deg); /* Standard syntax for modern browsers (widely supported). */
}

.change .bar2 {
  opacity: 0; /* Set the opacity of the element. */
}

.change .bar3 {
  -webkit-transform: translate(0, -11px) rotate(45deg); /* For older versions of Chrome and Safari. */
  -ms-transform: translate(0, -11px) rotate(45deg); /* For Internet Explorer 10. */
  transform: translate(0, -11px) rotate(45deg); /* Standard syntax for modern browsers (widely supported). */
}

.dropdown {
  position: absolute; /* Set the position for the element. */
  display: block; /* Specify the display behavior of the element. */
  right: 0; /* Position the element relative to the right edge of its nearest positioned ancestor. */
  z-index: 2; /* Set the stacking order for the element. */
}

.dropdown-content {
  display: none; /* Specify the display behavior of the element. */
  position: absolute; /* Set the position for the element. */
  top: 57px; /* Position the element relative to the top edge of its nearest positioned ancestor. */
  min-width: 142px; /* Set the minimum width for the element. */
  min-height: 384px; /* Set the minimum height for the element. */
  z-index: 1; /* Set the stacking order for the element. */
  border: 1px solid #318ce7; /* Set the width, the style, and the color for the border of the element. */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 10px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 10px; /* For older versions of Firefox. */
  -o-border-radius: 10px; /* For older versions of Opera. */
  border-radius: 10px; /* Standard property for border radius. */
}

.show {
  display: block; /* Specify the display behavior of the element. */
}

nav-links {
  display: inline-block; /* Specify the display behavior of the element. */
  margin: 1vh 0; /* Set the thickness of the margin area for the element. */
  font-size: 18px; /* Set the font size for the text of the element. */
}

nav-links a {
  text-decoration: underline; /* Specify the decoration applied to the text of the element, affecting its visual presentation. */
}

@media (max-width: 430px) {
  nav-links {
    max-width: 50vw; /* Set the maximum width of the element. */
  }
}

nav-links-api-ref {
  display: inline-block; /* Specify the display behavior of the element. */
  margin: 1vh 0; /* Set the thickness for the margin area of the element. */
  font-size: 18px; /* Set the font size for the text of the element. */
}

nav-links-api-ref a {
  text-decoration: underline; /* Specify the decoration applied to the text of the element, affecting its visual presentation. */
}

nav-links-doc-main-page {
  position: absolute; /* Set the position for the element. */
  display: inline-block; /* Specify the display behavior of the element. */
  margin: 1vh 0; /* Set the thickness for the margin area of the element. */
  font-size: 18px; /* Set the font size for the text of the element. */
  z-index: 1; /* Set the stacking order of the element. */
}

nav-links-doc-main-page a {
  text-decoration: underline; /* Specify the decoration applied to the text of the element, affecting its visual presentation. */
}

#w3c-img {
  position: absolute; /* Set the position for the element. */
  right: 10vw; /* Position the element relative to the right edge of its nearest positioned ancestor. */
}

#w3c-img > img {
  width: 77px; /* Set the width of the element. */
  height: auto; /* Set the height of the element. */
}

#w3c-text {
  position: absolute; /* Set the position for the element. */
  display: inline-block; /* Specify the display behavior of the element. */
  right: calc(
    10vw + 77px
  ); /* Position the element relative to the right edge of its nearest positioned ancestor. */
  font-size: 14px; /* Set the font size for the text of the element. */
  color: #318ce7; /* Set the color for the text of the element. */
  text-decoration: none; /* Specify the decoration applied to the text of the element, affecting its visual presentation. */
}

@media screen {
  #bmc-link,
  #bmc-arrow {
    display: none;
  }
}

@media print {
  #menu-title,
  theme-button,
  editor-button,
  speak-button,
  .speak-inline,
  codeblock button {
    display: none !important;
  }

  #header {
    top: 45%;
  }

  section {
    page-break-inside: avoid;
  }

  section#tables codeblock,
  #copyright,
  #bmc-arrow,
  #bmc-link {
    font-size: 10pt;
  }

  section#response-codes,
  footer p {
    margin: 0; /* Set the thickness for the margin area of the element. */
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .title {
    color: #007fff;
    background: none;
    background-clip: unset;
    -webkit-text-fill-color: unset;
  }

  ul,
  ul code,
  ol,
  #toc a,
  p,
  p code,
  table,
  dl,
  dl code,
  best-practices,
  note,
  #copyright {
    color: #000000;
  }

  details#toc {
    page-break-after: always;
  }

  details#toc a {
    border-bottom: 1px solid #000000;
  }

  summary {
    display: block !important;
  }

  th {
    border-left: none !important;
    border-right: none !important;
  }

  summary,
  p a,
  table a,
  #copyright a {
    color: #1177ff !important;
  }

  #bmc-button {
    margin: 5pt auto 0; /* Set the thickness for the margin area of the element. */
    text-decoration: none !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    color: #ffffff !important;
    /* display: none;. */
  }

  #bmc-arrow {
    display: block;
    margin: 5pt auto 0; /* Set the thickness for the margin area of the element. */
    font-size: 15pt;
    text-decoration: none !important;
    color: #000000;
  }

  #bmc-link {
    display: block;
    margin-top: 0 !important; /* Set the size for the top margin of the element. */
    padding-top: 0 !important;
    color: #1177ff !important;
  }
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Dark theme and buttons. */
#switchyContainerRelative {
  display: block; /* Specify the display behavior of the element. */
  position: relative; /* Specify the positioning method for the element. */
  width: 100%; /* Set the width of the element. */
}

#switchyContainerAbsolute {
  position: absolute; /* Set the position for the element. */
  top: 30px; /* Position the element relative to the top edge of its nearest positioned ancestor. */
  right: 0; /* Position the element relative to the right edge of its nearest positioned ancestor. */
}

#switchyContainerAbsolute:hover {
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

#theme {
  display: block; /* Specify the display behavior of the element. */
  position: absolute; /* Set the position for the element. */
  right: 7px; /* Position the element relative to the right edge of its nearest positioned ancestor. */
  top: 5px; /* Position the element relative to the top edge of its nearest positioned ancestor. */
}

#switchyContainerAbsolute {
  right: 35px; /* Position the element relative to the right edge of its nearest positioned ancestor. */
}

#theme {
  right: 42.5px; /* Position the element relative to the right edge of its nearest positioned ancestor. */
}

sevenpx {
  padding-left: 7px; /* Set the thickness for the left padding area of the element. */
}

#switchy {
  border-style: none;
  cursor: pointer; /* Specify the type of cursor to be displayed when hovering over the element, indicating interactivity. */
  display: block; /* Specify the display behavior of the element. */
  height: 35px; /* Set the height of the element. */
  left: 0; /* Position the element relative to the left edge of its nearest positioned ancestor. */
  position: relative; /* Specify the positioning method for the element. */
  top: 0; /* Position the element relative to the top edge of its nearest positioned ancestor. */
  width: 70px; /* Set the width of the element. */
  z-index: 1; /* Set the stacking order of the element. */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 35px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 35px; /* For older versions of Firefox. */
  -o-border-radius: 35px; /* For older versions of Opera. */
  border-radius: 35px; /* Standard property for border radius. */
}

#switchy .indicator {
  height: 35px; /* Set the height of the element. */
  left: 0; /* Position the element relative to the left edge of its nearest positioned ancestor. */
  position: absolute; /* Set the position for the element. */
  top: 0; /* Position the element relative to the top edge of its nearest positioned ancestor. */
  -webkit-transform: scale(0.9); /* For older versions of Chrome and Safari. */
  -ms-transform: scale(0.9); /* For Internet Explorer 10. */
  transform: scale(
    0.9
  ); /* Standard syntax for modern browsers (widely supported). */
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
  width: 35px; /* Set the width of the element. */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 50%; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 50%; /* For older versions of Firefox. */
  -o-border-radius: 50%; /* For older versions of Opera. */
  border-radius: 50%; /* Standard property for border radius. */
}

#switchy.active .indicator {
  left: 35px; /* Position the element relative to the left edge of its nearest positioned ancestor. */
}

#editorModeContainerAbsolute {
  position: absolute; /* Set the position for the element. */
  right: 70px; /* Position the element relative to the right edge of its nearest positioned ancestor. */
  top: 105px; /* Position the element relative to the top edge of its nearest positioned ancestor. */
}

#edit-doc {
  display: block; /* Specify the display behavior of the element. */
  position: absolute; /* Set the position for the element. */
  right: 20px; /* Position the element relative to the right edge of its nearest positioned ancestor. */
  top: 80px; /* Position the element relative to the top edge of its nearest positioned ancestor. */
}

#editor-mode {
  border-style: none;
  cursor: pointer; /* Specify the type of cursor to be displayed when hovering over the element, indicating interactivity. */
  display: block; /* Specify the display behavior of the element. */
  height: 35px; /* Set the height of the element. */
  left: 35px; /* Position the element relative to the left edge of its nearest positioned ancestor. */
  position: relative; /* Specify the positioning method for the element. */
  top: 100%; /* Position the element relative to the top edge of its nearest positioned ancestor. */
  width: 70px; /* Set the width of the element. */
  z-index: 1; /* Set the stacking order of the element. */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 35px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 35px; /* For older versions of Firefox. */
  -o-border-radius: 35px; /* For older versions of Opera. */
  border-radius: 35px; /* Standard property for border radius. */
}

#editor-mode .indicator {
  height: 35px; /* Set the height of the element. */
  left: 0; /* Position the element relative to the left edge of its nearest positioned ancestor. */
  position: absolute; /* Set the position for the element. */
  top: 0; /* Position the element relative to the top edge of its nearest positioned ancestor. */
  -webkit-transform: scale(0.9); /* For older versions of Chrome and Safari. */
  -ms-transform: scale(0.9); /* For Internet Explorer 10. */
  transform: scale(
    0.9
  ); /* Standard syntax for modern browsers (widely supported). */
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
  width: 35px; /* Set the width of the element. */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 50%; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 50%; /* For older versions of Firefox. */
  -o-border-radius: 50%; /* For older versions of Opera. */
  border-radius: 50%; /* Standard property for border radius. */
}

#editor-mode.editIsActive .indicator {
  left: 35px; /* Position the element relative to the left edge of its nearest positioned ancestor. */
}

#speakContainerRelative {
  display: block; /* Specify the display behavior of the element. */
  position: relative; /* Specify the positioning method for the element. */
  width: 100%; /* Set the width of the element. */
}

#speakContainerRelative:hover {
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

#speakContainerAbsolute {
  position: absolute; /* Set the position for the element. */
  right: 50px; /* Position the element relative to the right edge of its nearest positioned ancestor. */
  top: 0; /* Position the element relative to the top edge of its nearest positioned ancestor. */
}

#speakContainerAbsolute:hover {
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

editor-button ~ speak-button #speakBtn {
  top: 160px; /* Position the element relative to the top edge of its nearest positioned ancestor. */
}

#speakBtn {
  border-style: none;
  cursor: pointer; /* Specify the type of cursor to be displayed when hovering over the element, indicating interactivity. */
  display: block; /* Specify the display behavior of the element. */
  font-size: 14px; /* Set the font size for the text of the element. */
  font-weight: 525; /* Set the font weight for the text of the element. */
  height: 57px; /* Set the height of the element. */
  position: absolute; /* Set the position for the element. */
  right: -45px; /* Position the element relative to the right edge of its nearest positioned ancestor. */
  width: 125px; /* Set the width of the element. */
  top: 80px; /* Position the element relative to the top edge of its nearest positioned ancestor. */
  z-index: 1; /* Set the stacking order of the element. */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 35px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 35px; /* For older versions of Firefox. */
  -o-border-radius: 35px; /* For older versions of Opera. */
  border-radius: 35px; /* Standard property for border radius. */
}

#speakBtn:hover {
  /* Set an effect of a transition for the element. */
  -webkit-transition: 0.25s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.25s; /* For older versions of Opera. */
  transition: 0.25s; /* Standard syntax for modern browsers (widely supported). */
}

.container.speak {
  position: relative; /* Specify the positioning method for the element. */
}

.speak-inline {
  display: inline-block; /* Specify the display behavior of the element. */
  position: relative; /* Specify the positioning method for the element. */
  width: 20px; /* Set the width of the element. */
  height: 20px; /* Set the height of the element. */
  top: 4px; /* Position the element relative to the top edge of its nearest positioned ancestor. */
  left: 10px; /* Position the element relative to the left edge of its nearest positioned ancestor. */
  cursor: pointer; /* Specify the type of cursor to be displayed when hovering over the element, indicating interactivity. */
  z-index: 1; /* Set the stacking order of the element. */
}

.container > .speak-inline {
  position: absolute;
  left: 100.5%; /* Position the element relative to the left edge of its nearest positioned ancestor. */
  top: 0; /* Position the element relative to the top edge of its nearest positioned ancestor. */
}

@media (max-width: 430px) {
  .container {
    position: relative; /* Specify the positioning method for the element. */
    word-wrap: break-word;
  }

  .glossary {
    position: relative; /* Specify the positioning method for the element. */
    width: 100vw; /* Set the width of the element. */
    max-width: 100vw; /* Set the maximum width of the element. */
    left: -10vw; /* Position the element relative to the left edge of its nearest positioned ancestor. */
    word-wrap: break-word;
  }

  .glossary th:first-of-type {
    width: 25vw; /* Set the width of the element. */
  }

  .container > .speak-inline {
    top: -27px; /* Position the element relative to the top edge of its nearest positioned ancestor. */
    left: 80vw; /* Position the element relative to the left edge of its nearest positioned ancestor. */
  }
}

#screenshotContainerRelative {
  display: block; /* Specify the display behavior of the element. */
  position: relative; /* Specify the positioning method for the element. */
  width: 100%; /* Set the width of the element. */
}

#screenshotContainerRelative:hover {
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

#screenshotContainerAbsolute {
  position: absolute; /* Set the position for the element. */
  right: 50px; /* Position the element relative to the right edge of its nearest positioned ancestor. */
  top: 0; /* Position the element relative to the top edge of its nearest positioned ancestor. */
}

#screenshotContainerAbsolute:hover {
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

#screenshotBtn {
  border-style: none;
  cursor: pointer; /* Specify the type of cursor to be displayed when hovering over the element, indicating interactivity. */
  display: block; /* Specify the display behavior of the element. */
  font-size: 14px; /* Set the font size for the text of the element. */
  font-weight: 525; /* Set the font weight for the text of the element. */
  height: 57px; /* Set the height of the element. */
  position: absolute; /* Set the position for the element. */
  right: -45px; /* Position the element relative to the right edge of its nearest positioned ancestor. */
  width: 125px; /* Set the width of the element. */
  top: 237px; /* Position the element relative to the top edge of its nearest positioned ancestor. */
  z-index: 1; /* Set the stacking order of the element. */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 35px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 35px; /* For older versions of Firefox. */
  -o-border-radius: 35px; /* For older versions of Opera. */
  border-radius: 35px; /* Standard property for border radius. */
}

#screenshotBtn:hover {
  /* Set an effect of a transition for the element. */
  -webkit-transition: 0.25s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.25s; /* For older versions of Opera. */
  transition: 0.25s; /* Standard syntax for modern browsers (widely supported). */
}

#downloadPageAsHTMLContainerRelative {
  display: block; /* Specify the display behavior of the element. */
  position: relative; /* Specify the positioning method for the element. */
  width: 100%; /* Set the width of the element. */
}

#downloadPageAsHTMLContainerRelative:hover {
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

#downloadPageAsHTMLContainerAbsolute {
  position: absolute; /* Set the position for the element. */
  right: 50px; /* Position the element relative to the right edge of its nearest positioned ancestor. */
  top: 0; /* Position the element relative to the top edge of its nearest positioned ancestor. */
}

#downloadPageAsHTMLContainerAbsolute:hover {
  /* Add a transition effect for changes in properties. */
  -webkit-transition: 0.5s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.5s; /* For older versions of Opera. */
  transition: 0.5s; /* Standard syntax for modern browsers (widely supported). */
}

#downloadPageAsHTMLBtn {
  border-style: none;
  cursor: pointer; /* Specify the type of cursor to be displayed when hovering over the element, indicating interactivity. */
  display: block; /* Specify the display behavior of the element. */
  font-size: 14px; /* Set the font size for the text of the element. */
  font-weight: 525; /* Set the font weight for the text of the element. */
  height: 57px; /* Set the height of the element. */
  position: absolute; /* Set the position for the element. */
  right: -45px; /* Position the element relative to the right edge of its nearest positioned ancestor. */
  width: 125px; /* Set the width of the element. */
  top: 314px; /* Position the element relative to the top edge of its nearest positioned ancestor. */
  z-index: 1; /* Set the stacking order of the element. */
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 35px; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 35px; /* For older versions of Firefox. */
  -o-border-radius: 35px; /* For older versions of Opera. */
  border-radius: 35px; /* Standard property for border radius. */
}

#downloadPageAsHTMLBtn:hover {
  /* Set an effect of a transition for the element. */
  -webkit-transition: 0.25s; /* For older versions of Chrome and Safari. */
  -o-transition: 0.25s; /* For older versions of Opera. */
  transition: 0.25s; /* Standard syntax for modern browsers (widely supported). */
}

#ripples {
  position: absolute; /* Set the position for the element. */
  background: #ffffff; /* Set the color for the background of the element. */
  -webkit-transform: translate(
    -50%,
    -50%
  ); /* For older versions of Chrome and Safari. */
  -ms-transform: translate(-50%, -50%); /* For Internet Explorer 10. */
  transform: translate(
    -50%,
    -50%
  ); /* Standard syntax for modern browsers (widely supported). */
  pointer-events: none; /* Control the element's response to pointer events. */
  animation: animate 0.7s linear infinite;
  /* Set the border radius for the corners of the element. */
  -webkit-border-radius: 50%; /* For older versions of Chrome and Safari. */
  -moz-border-radius: 50%; /* For older versions of Firefox. */
  -o-border-radius: 50%; /* For older versions of Opera. */
  border-radius: 50%; /* Standard property for border radius. */
}

@keyframes animate {
  0% {
    width: 0; /* Set the width of the element. */
    height: 0; /* Set the height of the element. */
    opacity: 0.5; /* Set the opacity of the element. */
  }

  100% {
    width: 1000px; /* Set the width of the element. */
    height: 1000px; /* Set the height of the element. */
    opacity: 0; /* Set the opacity of the element. */
  }
}

/* automatic/manual light theme. */
:root,
:root.light {
  /* tag variables. */
  --a-color: #000000;
  --a-visited-color: #000000;
  --body-color: #222222;
  --code-background-color: var(
    --background-color
  ); /* Set the color for the background of the element. */
  --code-color: #222222;
  --codeblock-background-color: #f7f7f7; /* Set the color for the background of the element. */
  --data-type-box-shadow: 0 0.5px 8px 0 #0000001a, 0 3px 20px 0 #0000001a;
  --details-summary-background-color: #fefefe; /* Set the color for the background of the element. */
  --details-summary-hover-box-shadow: 0 4px 8px 0 #00000037,
    0 6px 20px 0 #00000030;
  --hr-background: #1a1a1a;
  --html-background-color: #ffffff; /* Set the color for the background of the element. */
  --input-type-checkbox-filter: invert(0) hue-rotate(0) brightness(1);
  --tbody-tr-nth-child-even-background-color: #f7f7f7; /* Set the color for the background of the element. */
  --td-border-bottom: 1px solid #dddddd;
  --th-border-bottom: 1px solid #dddddd;
  --th-border-left: 0.1px solid #ffffff;
  /* class variables. */
  --class-center-hover-box-shadow: 0 4px 8px 0 #00000037, 0 6px 20px 0 #00000037;
  --class-doc-list-item-hover-box-shadow: 0 4px 8px 0 #00000037,
    0 6px 20px 0 #00000037;
  --class-dropdown-content-background-color: #ffffff; /* Set the color for the background of the element. */
  --class-dropdown-content-box-shadow: 0px 8px 16px 0px #00000037;
  --class-list-link-color: #000000;
  --class-no-shadow-hover-box-shadow: unset;
  --class-card-content-background-color: #ffffff; /* Set the color for the background of the element. */
  /* id variables. */
  --id-editor-mode-background: #ffffff; /* Set the color for the background of the element. */
  --id-editor-mode-box-shadow: inset 0 8px 60px #0000001a,
    inset 0 8px 8px #0000001a, inset 0 -4px 4px #0000001a;
  --id-editor-mode-indicator-background-image: linear-gradient(
    to bottom,
    #eaeaea,
    #f9f9f9
  );
  --id-editor-mode-indicator-box-shadow: 0 8px 20px #0000001a,
    inset 0 4px 4px #ffffff, inset 0 -4px 4px #ffffff;
  --id-switchy-background: #ffffff; /* Set the color for the background of the element. */
  --id-switchy-box-shadow: inset 0 8px 60px #0000001a, inset 0 8px 8px #0000001a,
    inset 0 -4px 4px #0000001a;
  --id-switchy-indicator-background-image: linear-gradient(
    to bottom,
    #eaeaea,
    #f9f9f9
  );
  --id-switchy-indicator-box-shadow: 0 8px 20px #0000001a,
    inset 0 4px 4px #ffffff, inset 0 -4px 4px #ffffff;
  --id-screenshot-btn-background: #f2f2f2;
  --id-screenshot-btn-active-background: #e2e2e2;
  --id-screenshot-btn-color: #555555;
  --id-screenshot-btn-active-color: #444444;
  /*
  --id-screenshot-btn-box-shadow: inset 0 8px 60px #0000001a,
    inset 0 8px 8px #0000001a,
    inset 0 -4px 4px #0000001a;*/
  --id-speak-btn-background: #f2f2f2;
  --id-speak-btn-active-background: #e2e2e2;
  --id-speak-btn-color: #555555;
  --id-speak-btn-active-color: #444444;
}

/* automatic dark theme. */
/* sync this with the manual dark theme below!. */
@media (prefers-color-scheme: dark) {
  :root {
    /* tag variables. */
    --a-color: #ffffff; /* Set the color for the text of the element. */
    --a-visited-color: #ffffff; /* Set the color for the text of the element. */
    --body-color: #ffffff; /* Set the color for the text of the element. */
    --code-background-color: #333333; /* Set the color for the background of the element. */
    --code-color: #ffffff; /* Set the color for the text of the element. */
    --codeblock-background-color: #2a2a2a; /* Set the color for the background of the element. */
    --codeblock-box-shadow: 0 4px 8px 0 #ffffff55;
    --data-type-box-shadow: 0 0.5px 8px 0 #ffffff1a, 0 3px 20px 0 #ffffff1a;
    --details-summary-background-color: #333333; /* Set the color for the background of the element. */
    --details-summary-hover-box-shadow: 0 2px 4px 0 #ffffff37,
      0 2px 10px 0 #ffffff30;
    --hr-background: #555555;
    --html-background-color: #222222; /* Set the color for the background of the element. */
    --input-type-checkbox-filter: invert(100%) hue-rotate(18deg) brightness(1.7);
    --tbody-tr-nth-child-even-background-color: #2a2a2a; /* Set the color for the background of the element. */
    --td-border-bottom: 1px solid #555555;
    --th-border-bottom: 1px solid #555555;
    --th-border-left: 0.1px solid #222222;
    /* class variables. */
    --class-center-hover-box-shadow: 0 4px 8px 0 #ffffff55,
      0 6px 20px 0 #ffffff30;
    --class-doc-list-item-hover-box-shadow: 0 4px 8px 0 #ffffff55,
      0 6px 20px 0 #ffffff30;
    --class-dropdown-content-background-color: #222222; /* Set the color for the background of the element. */
    --class-dropdown-content-box-shadow: 0px 8px 16px 0px #ffffff55;
    --class-list-link-color: #ffffff; /* Set the color for the text of the element. */
    --class-no-shadow-hover-box-shadow: unset;
    --class-card-content-background-color: #2f2f2f; /* Set the color for the background of the element. */
    /* id variables. */
    --id-editor-mode-background: #222222;
    --id-editor-mode-box-shadow: inset 0 8px 60px #0000001a,
      inset 0 8px 8px #0000001a, inset 0 -4px 4px #0000001a;
    --id-editor-mode-indicator-background-image: linear-gradient(
      to bottom,
      #444444,
      #222222
    );
    --id-editor-mode-indicator-box-shadow: 0 8px 40px #00000080,
      inset 0 4px 4px #ffffff55, inset 0 -4px 4px #ffffff55;
    --id-switchy-background: #222222;
    --id-switchy-box-shadow: inset 0 8px 60px #0000001a,
      inset 0 8px 8px #0000001a, inset 0 -4px 4px #0000001a;
    --id-switchy-indicator-background-image: linear-gradient(
      to bottom,
      #444444,
      #222222
    );
    --id-switchy-indicator-box-shadow: 0 8px 40px #00000080,
      inset 0 4px 4px #ffffff55, inset 0 -4px 4px #ffffff55;
    --id-screenshot-btn-background: #777777;
    --id-screenshot-btn-active-background: #555555;
    --id-screenshot-btn-color: #f2f2f2; /* Set the color for the text of the element. */
    --id-screenshot-btn-active-color: #e2e2e2; /* Set the color for the text of the element. */
    /*
    --id-screenshot-btn-box-shadow: inset 0 8px 60px #0000001a,
      inset 0 8px 8px #0000001a,
      inset 0 -4px 4px #0000001a;*/
    --id-speak-btn-background: #777777;
    --id-speak-btn-active-background: #555555;
    --id-speak-btn-color: #f2f2f2; /* Set the color for the text of the element. */
    --id-speak-btn-active-color: #e2e2e2; /* Set the color for the text of the element. */
  }
}

/* manual dark theme. */
/* sync this with the automatic dark theme above!. */
:root.dark {
  /* tag variables. */
  --a-color: #ffffff; /* Set the color for the text of the element. */
  --a-visited-color: #ffffff; /* Set the color for the text of the element. */
  --body-color: #ffffff; /* Set the color for the text of the element. */
  --code-background-color: #333333; /* Set the color for the background of the element. */
  --code-color: #ffffff; /* Set the color for the text of the element. */
  --codeblock-background-color: #2a2a2a; /* Set the color for the background of the element. */
  --codeblock-box-shadow: 0 4px 8px 0 #ffffff55;
  --data-type-box-shadow: 0 0.5px 8px 0 #ffffff1a, 0 3px 20px 0 #ffffff1a;
  --details-summary-background-color: #333333; /* Set the color for the background of the element. */
  --details-summary-hover-box-shadow: 0 4px 8px 0 #ffffff37,
    0 6px 20px 0 #ffffff30;
  --hr-background: #555555;
  --html-background-color: #222222; /* Set the color for the background of the element. */
  --input-type-checkbox-filter: invert(100%) hue-rotate(18deg) brightness(1.7);
  --tbody-tr-nth-child-even-background-color: #2a2a2a; /* Set the color for the background of the element. */
  --td-border-bottom: 1px solid #555555;
  --th-border-bottom: 1px solid #555555;
  --th-border-left: 0.1px solid #222222;
  /* class variables. */
  --class-center-hover-box-shadow: 0 4px 8px 0 #ffffff37, 0 6px 20px 0 #ffffff30;
  --class-doc-list-item-hover-box-shadow: 0 4px 8px 0 #ffffff37,
    0 6px 20px 0 #ffffff30;
  --class-dropdown-content-background-color: #222222; /* Set the color for the background of the element. */
  --class-dropdown-content-box-shadow: 0px 8px 16px 0px #ffffff55;
  --class-list-link-color: #ffffff; /* Set the color for the text of the element. */
  --class-no-shadow-hover-box-shadow: unset;
  --class-card-background-color: #2f2f2f; /* Set the color for the background of the element. */
  /* id variables. */
  --id-editor-mode-background: #222222;
  --id-editor-mode-box-shadow: inset 0 8px 60px #0000001a,
    inset 0 8px 8px #0000001a, inset 0 -4px 4px #0000001a;
  --id-editor-mode-indicator-background-image: linear-gradient(
    to bottom,
    #444444,
    #222222
  );
  --id-editor-mode-indicator-box-shadow: 0 8px 40px #00000080,
    inset 0 4px 4px #ffffff55, inset 0 -4px 4px #ffffff55;
  --id-switchy-background: #222222;
  --id-switchy-box-shadow: inset 0 8px 60px #0000001a, inset 0 8px 8px #0000001a,
    inset 0 -4px 4px #0000001a;
  --id-switchy-indicator-background-image: linear-gradient(
    to bottom,
    #444444,
    #222222
  );
  --id-switchy-indicator-box-shadow: 0 8px 40px #00000080,
    inset 0 4px 4px #ffffff55, inset 0 -4px 4px #ffffff55;
  --id-screenshot-btn-background: #777777;
  --id-screenshot-btn-active-background: #555555;
  --id-screenshot-btn-color: #f2f2f2; /* Set the color for the text of the element. */
  --id-screenshot-btn-active-color: #e2e2e2; /* Set the color for the text of the element. */
  /*
  --id-screenshot-btn-box-shadow: inset 0 8px 60px #0000001a,
    inset 0 8px 8px #0000001a,
    inset 0 -4px 4px #0000001a;*/
  --id-speak-btn-background: #777777;
  --id-speak-btn-active-background: #555555;
  --id-speak-btn-color: #f2f2f2; /* Set the color for the text of the element. */
  --id-speak-btn-active-color: #e2e2e2; /* Set the color for the text of the element. */
}

/* variables. */
/* tag variables. */
a {
  color: var(--a-color); /* Set the color for the text of the element. */
}

/*a:hover {
  color: var(--a-hover-color); /* Set the color for the text of the element
}. */

a:visited {
  color: var(
    --a-visited-color
  ); /* Set the color for the text of the element. */
}

body {
  color: var(--body-color); /* Set the color for the text of the element. */
}

code {
  background-color: var(
    --code-background-color
  ); /* Set the color for the background of the element. */
  color: var(--code-color); /* Set the color for the text of the element. */
}

codeblock {
  background-color: var(
    --codeblock-background-color
  ); /* Set the color for the background of the element. */
  -webkit-box-shadow: var(--codeblock-box-shadow);
  box-shadow: var(--codeblock-box-shadow);
}

comment-tag:hover {
  -webkit-box-shadow: var(--class-center-hover-box-shadow);
  box-shadow: var(--class-center-hover-box-shadow);
}

dataType {
  -webkit-box-shadow: var(--data-type-box-shadow);
  box-shadow: var(--data-type-box-shadow);
}

details > summary {
  background-color: var(
    --details-summary-background-color
  ); /* Set the color for the background of the element. */
}

details > summary:hover {
  -webkit-box-shadow: var(--details-summary-hover-box-shadow);
  box-shadow: var(--details-summary-hover-box-shadow);
}

hr {
  background: var(--hr-background);
}

html {
  background-color: var(
    --html-background-color
  ); /* Set the color for the background of the element. */
}

input[type="checkbox"] {
  filter: var(--input-type-checkbox-filter);
}

tbody tr:nth-child(even) {
  background-color: var(
    --tbody-tr-nth-child-even-background-color
  ); /* Set the color for the background of the element. */
}

td {
  border-bottom: var(--td-border-bottom);
}

th {
  border-bottom: var(--th-border-bottom);
  border-left: var(--th-border-left);
}

/* class variables. */
.cell-center {
  text-align: center; /* Align the text within the element. */
  vertical-align: middle;
}

.cell-center-bold {
  font-weight: bold; /* Set the font weight for the text of the element. */
  text-align: center; /* Align the text within the element. */
  vertical-align: middle;
}

.cell-center-monospace {
  font-family: Menlo, Monaco, "Lucida Console", Consolas, monospace; /* Set the font family for the text of the element. */
  font-size: 17px; /* Set the font size for the text of the element. */
  text-align: center; /* Align the text within the element. */
  vertical-align: middle;
}

.cell-left {
  text-align: left; /* Align the text within the element. */
  vertical-align: middle;
}

.cell-left-monospace {
  font-family: Menlo, Monaco, "Lucida Console", Consolas, monospace; /* Set the font family for the text of the element. */
  font-size: 17px; /* Set the font size for the text of the element. */
  text-align: left; /* Align the text within the element. */
  vertical-align: middle;
}

.center:hover {
  -webkit-box-shadow: var(--class-center-hover-box-shadow);
  box-shadow: var(--class-center-hover-box-shadow);
}

.doc-list-item:hover {
  -webkit-box-shadow: var(--class-doc-list-item-hover-box-shadow);
  box-shadow: var(--class-doc-list-item-hover-box-shadow);
}

.dropdown-content {
  background-color: var(
    --class-dropdown-content-background-color
  ); /* Set the color for the background of the element. */
  -webkit-box-shadow: var(--class-dropdown-content-box-shadow);
  box-shadow: var(--class-dropdown-content-box-shadow);
}

.list-link {
  color: var(
    --class-list-link-color
  ); /* Set the color for the text of the element. */
}

.no-shadow:hover {
  -webkit-box-shadow: var(--class-no-shadow-hover-box-shadow);
  box-shadow: var(--class-no-shadow-hover-box-shadow);
}

.card {
  background-color: #0000ff; /* Set the color for the background of the element. */
}

.card-content {
  background-color: var(
    --class-card-content-background-color
  ); /* Set the color for the background of the element. */
}

/* id variables. */
#editor-mode {
  background: var(--id-editor-mode-background);
  -webkit-box-shadow: var(--id-editor-mode-box-shadow);
  box-shadow: var(--id-editor-mode-box-shadow);
}

#editor-mode .indicator {
  background-image: var(--id-editor-mode-indicator-background-image);
  -webkit-box-shadow: var(--id-editor-mode-indicator-box-shadow);
  box-shadow: var(--id-editor-mode-indicator-box-shadow);
}

#switchy {
  background: var(--id-switchy-background);
  -webkit-box-shadow: var(--id-switchy-box-shadow);
  box-shadow: var(--id-switchy-box-shadow);
}

#switchy .indicator {
  background-image: var(--id-switchy-indicator-background-image);
  -webkit-box-shadow: var(--id-switchy-indicator-box-shadow);
  box-shadow: var(--id-switchy-indicator-box-shadow);
}

#screenshotBtn {
  background: var(--id-screenshot-btn-background);
  color: var(
    --id-screenshot-btn-color
  ); /* Set the color for the text of the element. */
  /*
  -webkit-box-shadow: var(--id-screenshot-btn-box-shadow);
  box-shadow: var(--id-screenshot-btn-box-shadow);*/
}

#screenshotBtn:active {
  background: var(--id-screenshot-btn-active-background);
  color: var(
    --id-screenshot-btn-active-color
  ); /* Set the color for the text of the element. */
}

#screenshotBtn:hover {
  -webkit-box-shadow: var(--class-center-hover-box-shadow);
  box-shadow: var(--class-center-hover-box-shadow);
}

#downloadPageAsHTMLBtn {
  background: var(--id-screenshot-btn-background);
  color: var(
    --id-screenshot-btn-color
  ); /* Set the color for the text of the element. */
  /*
  -webkit-box-shadow: var(--id-screenshot-btn-box-shadow);
  box-shadow: var(--id-screenshot-btn-box-shadow);*/
}

#downloadPageAsHTMLBtn:active {
  background: var(--id-screenshot-btn-active-background);
  color: var(
    --id-screenshot-btn-active-color
  ); /* Set the color for the text of the element. */
}

#downloadPageAsHTMLBtn:hover {
  -webkit-box-shadow: var(--class-center-hover-box-shadow);
  box-shadow: var(--class-center-hover-box-shadow);
}

#speakBtn {
  background: var(--id-speak-btn-background);
  color: var(
    --id-speak-btn-color
  ); /* Set the color for the text of the element. */
  /*
  -webkit-box-shadow: var(--id-speak-btn-box-shadow);
  box-shadow: var(--id-speak-btn-box-shadow);*/
}

#speakBtn:active {
  background: var(--id-speak-btn-active-background);
  color: var(
    --id-speak-btn-active-color
  ); /* Set the color for the text of the element. */
}

#speakBtn:hover {
  -webkit-box-shadow: var(--class-center-hover-box-shadow);
  box-shadow: var(--class-center-hover-box-shadow);
}

/* noscript. */
#enable-javascript {
  padding-top: 0; /* Set the thickness for the top padding area of the element. */
  padding-right: 25vw; /* Set the thickness for the right padding area of the element. */
  padding-bottom: 0; /* Set the thickness for the bottom padding area of the element. */
  padding-left: 25vw; /* Set the thickness for the left padding area of the element. */
  /* Use flexbox to align the content inside the element. */
  display: -webkit-box; /* For earlier versions of Chrome and Safari (pre-flexbox). */
  display: -ms-flexbox; /* For Internet Explorer 10 (supports an earlier flexbox model). */
  display: flex; /* Standard syntax for modern browsers (widely supported). */
  -webkit-box-orient: vertical; /* For earlier versions of Chrome and Safari. */
  -webkit-box-direction: normal; /* For earlier versions of Chrome and Safari. */
  -ms-flex-direction: column; /* For Internet Explorer 10. */
  flex-direction: column; /* Standard syntax for modern browsers (widely supported). */
  /* Align items horizontally. */
  -webkit-box-pack: center; /* For earlier versions of Chrome and Safari (pre-flexbox). */
  -ms-flex-pack: center; /* For Internet Explorer 10 (supports an earlier flexbox model). */
  justify-content: center; /* Standard syntax for modern browsers (widely supported). */
  /* Align items vertically. */
  -webkit-box-align: center; /* For earlier versions of Chrome and Safari (pre-flexbox). */
  -ms-flex-align: center; /* For Internet Explorer 10 (supports an earlier flexbox model). */
  align-items: center; /* Standard syntax for modern browsers (widely supported). */
}

noscript details {
  min-width: 50vw; /* Set the minimum width of the element. */
  text-align: inherit; /* Set the alignment of text in details if JavaScript is disabled in the browser. */
}

details:first-of-type {
  margin-top: 5vh; /* Set the size for the top margin of the element. */
}

noscript details summary {
  text-align: center; /* Center a text in details summaries if JavaScript is disabled in the browser. */
}

noscript h1 {
  font-size: 50px; /* Set the font size of the "Enable JavaScript" header. */
  width: 50vw; /* Set the width of the element. */
  text-align: center; /* Center the "Enable JavaScript" header. */
  animation: brighten 1s;
}

@media screen and (max-width: 430px) {
  noscript h1 {
    font-size: 45px; /* Set the font size of the "Enable JavaScript" header if a screen width is less or equal to 430 pixels. */
  }
}

noscript p {
  min-width: 50vw; /* Set the minimum width of the element. */
}

::-webkit-scrollbar {
  width: 12px; /* Set the width of the element. */
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(#1ab1ff, #1177ff);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: #007fff;
}
