@property --noise-color {
    syntax: '<color>';
    inherits: false;
    initial-value: darkblue;
}

@property --noise-degree {
    syntax: '<angle>';
    inherits: false;
    initial-value: 10deg;
}

@property --logo-noise-color {
    syntax: '<color>';
    inherits: false;
    initial-value: darkblue;
}

@property --logo-gradient-degree {
    syntax: '<angle>';
    inherits: false;
    initial-value: 30deg;
}

@property --nav-bar-color {
    syntax: '<color>';
    inherits: false;
    initial-value: darkblue;
}

@property --progress-bar-noise-color {
    syntax: '<color>';
    inherits: false;
    initial-value: rebeccapurple;
}

@property --overlay-color {
    syntax: '<color>';
    inherits: false;
    initial-value: moccasin;
}

@property --noise-color {
    syntax: '<color>';
    inherits: false;
    initial-value: darkblue;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    position: relative;
    font-family: 'Arimo', sans-serif;
    background: #f5f5f5;
}
.nav-bar{
    position: absolute;
    position: relative;
    z-index: 2;
    display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  align-items: center;
  padding-top: 12px;
  gap: 12px;

  max-width: 1100px;
  margin: 0 auto;
}

.nav-bar-middle {
    display: flex;
    flex-flow: column;
  }

.nav-bar-right {
    padding-right: 12px;
    display: flex;
  flex-flow: column;
  }

.nav-bar-button {
    --nav-bar-color: darkblue;
    --overlay-color: moccasin;
    display: block;
    text-decoration: none;
    font-size: 0.9rem;
    line-height: 1.2rem;
    letter-spacing: 0.047em;
    font-weight: 500;
    color: var(--nav-bar-color);
    padding: 2px 5px;
    display: inline-block;
    filter: contrast(690%) brightness(1000%);

    transition: color .3s ease-in-out;
  }



  .nav-bar-button.active {
    color: var(--overlay-color);
    background-color: var(--nav-bar-color);

    transition: color .3s ease-in-out;

  }

  .nav-bar-links {
    display: flex;
    width: 100%;
    gap: 12px;
  }

.logo-stack {
    width: 18vw;
    height: 18vw;
    min-width: 120px;
    min-height: 120px;
    position: relative;
}

.logo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: #E74C3C;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 401.947 401.947' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M197.095 21.293c-98.107 0-177.638 79.532-177.638 177.639 0 94.844 74.33 172.328 167.918 177.375.02-11.64-.055-24.655-.414-31.725-.071-1.413-.148-18.59-.366-26.256-.089-3.112 0-20.18 0-22.537 0-2.36.283-19.144 0-23.765-.285-4.619-1.037-9.617-1.318-12.918-.284-3.302-.537-10.09-.836-10.278-.297-.19-6.522-.568-8.596-.568s-8.865.283-8.865-.754-.003-2.553 1.227-3.015c2.016-.76 7.64-2.454 11.033-2.454 3.394 0 21.69.47 26.596.756 4.9.28 17.065.563 17.818.47.755-.092.947 1.51 0 2.265-.943.753-3.015 1.696-6.315 2.072-3.3.376-6.978.283-7.357 1.51-.376 1.226-.377 45.36-.377 50.074 0 4.713.093 16.784.47 18.576.378 1.793 1.885 7.261-.189 8.11-2.074.849-6.316-1.885-6.976-4.905-.66-3.016-1.606-13.86-1.606-16.504 0-2.638-.565-44.599-.658-47.996-.093-3.393 0-5.94.094-6.506.094-.565.19-1.037-.565-1.037-.754 0-6.24-.85-5.902-.094.339.752 1.375 12.542 1.375 15.559 0 3.019-.564 23.859-.564 28.668 0 4.808-.379 16.878-.286 19.52.096 2.64.696 22.064.696 25.18 0 1.751.046 21.71.086 38.808.505.004 1.01.006 1.515.006 98.107 0 177.637-79.531 177.637-177.635 0-98.11-79.53-177.64-177.637-177.64zM160.46 56.571a.528.528 0 0 1 .11.017c1.037.283 2.473 1.518 2.923 4.715 2.356 16.785 2.829 43.095 2.924 49.04.036 2.302.032 8.348 0 15.124.964.114 1.672.212 1.98.29 1.51.376 3.3 2.736 3.772 3.304.324.385-2.674.772-5.778 1.1-.058 9.4-.158 18.886-.258 21.011-.186 4.053-.377 5.28-1.226 6.412-.847 1.132-2.264 2.453-3.395 2.453-1.133 0-1.394-1.266-1.826-3.3-.783-3.687-1.115-17.166-1.25-25.977-2.946.095-7.052.178-11.242.248.138 2.684.22 4.926.22 6.402 0 7.214-1.083 18.53-1.083 22.68 0 4.15.943 13.656.943 13.656s-1.32-2.246-2.262-2.246c-.944 0-4.434 2.736-6.56 2.17-2.124-.566-1.552-6.223-1.268-10.86.283-4.634.66-16.015.944-20.92.148-2.576.218-6.325.17-10.753-4.338.055-7.724.086-8.47.09-1.791.013-4.529-2.828-5.189-3.559-.66-.732-.283-2.382 1.51-2.57.882-.093 6.291-.392 11.994-.637a298.787 298.787 0 0 0-.3-6.619c-.258-4.533-1.037-11.625-1.813-18.023-4.032.452-9.802 1.09-12.424 1.09-3.773 0-8.77-.565-8.77-.565s1.694 17.728 2.168 26.404c.471 8.675.563 27.064.186 34.42-.376 7.355 0 11.411-1.035 11.883-1.037.47-2.453 2.357-2.922 2.357-.472 0-4.055.848-4.055 0 0 0-.568-3.774-.568-5.66 0-1.886-.187-24.99-.094-28.195.094-3.207-1.227-21.971-1.79-27.346-.567-5.376-1.417-13.77-1.417-14.148 0-.376 0-.469-.66-.469s-15.465 0-18.387.094c-2.922.093-9.054.564-10.47.564-1.414 0-2.64-1.13-1.696-2.074.943-.941 4.997-3.583 7.827-3.959 2.828-.379 18.97-1.265 22.726-1.133 4.147.147 25.463 1.51 28.668 1.51.526 0 1.236-.034 2.053-.084a910.58 910.58 0 0 0-1.205-9.105c-.472-2.847.093-3.11 1.037-3.204.941-.094 2.074-.849 2.924-1.886.848-1.04 2.546-1.132 3.773.941.938 1.588 1.74 7.435 2.36 12.797 1.322.027 2.193.175 2.165.541-.039.519-.804 1.425-1.845 2.313l.195 1.794c.42 3.846 1.377 15.583 2.016 25.457 2.436-.058 4.38-.07 5.293 0 1.36.104 3.744.299 6.28.522a432.2 432.2 0 0 1-.013-1.846s-1.053-28.04-1.127-34.181c-.142-11.694-2.426-20.67-2.595-26.453-.047-1.648-2.17-1.081-1.698-1.743.681-.95 6.239-3.955 7.53-3.884zm21.554.285c.363-.02.608.122.67.494.281 1.697 0 18.245.281 19.8.284 1.557-.564 1.633-1.554 2.444-.99.81-4.232 4.34-4.385 2.65-.516-5.692-1.98-18.955-1.98-18.957 0-1.694-.141-2.013 1.556-3.27 1.325-.98 4.118-3.093 5.412-3.161zM198.537 86.3c.404-.018.658.115.693.469.143 1.414 1.84 19.664 1.84 19.664s5.802-6.652 11.176-9.479c4.675-2.461 7.637-4.507 10.1-4.433.017-.887.353-2.125 2.064-2.215 2.354-.124 14.812-.029 17.86-.004 1.503-.684 3.262-1.337 3.782-1.217.16.037.26.576.317 1.46 4.17.272 10.973.66 13.547.468 3.817-.283 7.638-.99 10.183-1.697 2.547-.707 4.525.284 1.979 2.05-2.546 1.77-3.956 2.21-7.494 3.747-3.256 1.416-9.622 2.546-12.452 2.832-.999.1-3.218.094-5.789.056-.11 3.922-.29 8.119-.29 10.268 0 4.67-1.272 42.862-1.13 45.031.14 2.168 0 5.043 0 5.043s-.994 1.982-2.408 2.83c-1.414.85-3.96-3.678-4.888-7.873-.465-2.103-.586-7.504-.53-13.154-1.1 1.162-2.451 3.064-4.056 3.064-1.698 0-31.121-13.297-31.121-13.297s.142 7.072.142 8.487c0 1.414-2.124 2.827-3.537 3.818-1.416.99-4.685 3.396-4.252 1.697.433-1.696-.416-20.366-1.123-29.986-.71-9.619-1.98-21.227-1.98-21.227s-.85-2.963 1.697-4.093c1.91-.85 4.457-2.256 5.67-2.309zm-14.555 6.402c1.125-.157 2.38 22.41 2.52 28.866.142 6.506 1.838 26.309.99 27.865-.848 1.555-4.386 3.536-6.367 3.818-1.98.283-2.26-.706-2.26-2.687 0-1.98-.992-19.52-.992-24.471 0-4.95-2.264-23.621-2.264-26.168 0-2.547 7.288-6.727 8.348-7.215a.083.083 0 0 1 .025-.008zm32.584 4.647c-1.589-.019-3.852 1.453-6.16 3.283-4.101 3.253-7.494 19.805-7.494 19.805s2.26-1.7 6.789-5.033c4.522-3.335 9.335-9.399 9.05-14.772-.123-2.352-.95-3.268-2.185-3.283zm21.451.52c-1.798-.015-3.259-.002-3.99.076-1.938.204-5.28.377-7.785.043-.056 1.414-.446 3.031-1.264 4.763-2.405 5.094-11.176 12.307-14.996 14.854-3.819 2.548-5.658 4.103-5.658 4.103s28.006 13.155 30.129 14.854c1.08.863 2.087 1.434 2.666 1.935.08-5.1.29-10.165.508-12.968.462-5.932-.143-6.207.39-27.66zm61.174 5.828c2.547 0 2.64 1.98 2.64 3.96s-1.603 8.393-4.808 12.543c-3.21 4.15-9.81 9.43-9.81 9.43s.756 20.085.947 25.932c.186 5.846 1.227 11.222-3.301 16.22-4.528 4.998-9.81 8.206-14.43 8.206-4.62 0-16.207-6.43-17.304-11.694-1.143-5.484-1.143-9.525 0-12.637.662-1.809 4.1-6.036 6.554-7.828 2.45-1.79 5.282-4.005 5.752-3.322.472.683 0 2.002-1.885 3.889-1.888 1.885-3.68 3.771-3.115 9.523.567 5.754 3.209 12.544 6.791 13.77 3.584 1.225 7.641 2.638 9.432 2.638 1.79 0 2.64-.094 3.11-2.734.471-2.64-.753-36.447-.753-36.447s-8.017 2.405-13.015 2.5c-4.998.093-12.259-6.507-13.391-16.787-1.13-10.28-.377-11.504-.377-11.504v-.002s.377-2.543 1.793-2.92c1.413-.378 6.695-3.112 6.602-2.076-.094 1.037-.757 2.922-.473 4.525.281 1.604.753 13.485 4.525 17.635 3.774 4.15 7.925 5.564 11.602 4.904 3.23-.58 3.404-.944 3.398-1.023a.03.03 0 0 1-.002-.006v-.002l-.002-.002v-.004s1.792-11.128 2.924-14.051c1.13-2.923 3.821-5.35 7.45-8.016 3.027-2.222 6.6-4.62 9.146-4.62zm-96.984 53.173c.206.007.326.069.326.202 0 .848-.66 2.373-.66 4.205 0 1.83-.754 12.014-.754 12.863 0 .85-.566 2.074-1.885 2.264-1.32.186-4.624 1.462-4.717.33-.096-1.134-.384-3.819-.244-6.008.104-1.613.008-9.448.008-9.45.14-1.47.896-1.847 2.123-2.413 1.035-.476 4.687-2.03 5.803-1.993zm-25.797 13.252c.49-.006.773.139.756.457-.071 1.274-.566 2.617-1.979 3.961-1.416 1.344-5.093 6.79-6.578 9.336-1.485 2.547-2.901 4.315-3.89 5.516-.991 1.203-1.414 1.769.072 1.629 1.484-.142 11.031-4.74 14.709-5.518 3.678-.777 6.862.99 7.709 3.961.849 2.97.992 4.174.992 4.174s2.12-.85 3.111-2.123c.99-1.272 2.404-5.304 3.465-6.152 1.061-.85 7.496-3.75 7.566-2.053.072 1.696.708 12.308 1.698 17.47.993 5.163 2.831 8.84 2.617 14.499-.21 5.658-.848 10.184-2.049 10.962-1.204.78-3.68 1.627-4.74 1.415-1.062-.212-1.414-.637-1.414-2.051 0-1.416.638-4.527-.284-9.76-.918-5.235-2.616-13.532-3.183-15.678-.565-2.146-.566-4.338-1.274-3.914-.706.424-5.726 5.447-5.726 5.447s-.637 9.405-1.91 12.233c-1.274 2.83-3.188 11.47-10.326 10.398-4.243-.634-5.518-5.65-5.446-8.84.071-3.18 2.546-8.064 5.8-10.328 3.252-2.262 3.677-2.685 3.677-2.685s.92-5.448-.07-7.498c-.991-2.05-1.768-5.164-3.891-4.172-2.121.99-13.296 6.906-18.106 9.36-4.809 2.453-8.91 3.864-9.972 3.864-1.062 0-2.899-.917-2.899-.917h-.002c-.424-.214-1.485-.214 0-1.77 1.486-1.556 6.509-5.59 11.317-11.174 4.81-5.586 9.124-13.472 12.73-16.426 2.705-2.215 6.048-3.604 7.52-3.623zm65.984.604c.295-.008.478.084.5.305.141 1.414-1.562 5.084-3.42 8.742-2.17 4.274-10.113 25.25-10.113 25.25s4.245 6.862 5.092 8.418c.848 1.554 3.395 5.302 2.83 5.586-.564.282-5.232 2.828-5.94 2.404-.706-.425-4.314-5.87-4.668-5.445-.353.424-5.021 20.015-5.59 21.994-.562 1.982-3.04 3.96-3.605 2.76-.567-1.203-.494-10.821-.494-14.499 0-3.677 1.06-10.823 1.766-13.652a99.233 99.233 0 0 1 1.343-4.879s-5.586-6.93-7.426-9.832c-1.835-2.898-5.279-10.69-5.585-11.387 0 0-1.347-2.474 0-3.324 1.34-.848 6.436-3.393 6.86-2.685.425.706 3.89 8.767 5.942 11.527 2.051 2.76 4.239 5.516 4.239 5.516s3.894-8.557 5.027-11.67c1.128-3.11 4.524-8.981 5.728-10.68 1.013-1.432 5.92-4.405 7.514-4.45zm84.217 23.97c1.555 0 1.24.728 0 1.56-3.327 2.215-23.624 10.607-41.588 10.607-17.967 0-32.888-4.385-35.434-4.385-2.546 0-8.558 1.98-9.267 1.98a2 2 0 0 1-1.201-.426c-.779-.213-.848-.634.353-1.2 1.204-.566 7.569-3.606 17.188-3.606 9.617 0 8.344 3.535 32.674 3.535 24.331 0 32.464-8.064 37.275-8.064zm-227.242 5.471c14.804.094 41.396 11.596 49.412 10.467 8.013-1.133 13.013-3.396 12.543-1.934-.474 1.462-7.872 4.629-15.373 5.518-14.334 1.697-42.812-10.309-47.526-10.28-14.522.094-19.333 5.564-21.5 5.846-2.169.283-5.28-.283-5.28-.283 0-.753 12.917-9.427 27.724-9.334zm210.85 15.489c.14.003.27.026.384.07v.002c1.224.47 2.639 1.787 1.508 6.88-1.132 5.094-4.059 9.906-6.979 12.829-2.924 2.922-15.464 11.41-15.464 11.41s1.79 21.595.47 30.27c-1.32 8.674-5.564 24.236-11.035 26.218-5.47 1.979-9.43 1.034-10.842.469-1.413-.565-6.32-4.243-8.488-12.635-2.17-8.393-3.867-13.39-4.338-17.633-.473-4.245-.096-9.15-.566-8.68-.472.475-2.168 1.227-2.168 1.983 0 .75-.19 7.544-.283 13.578-.094 6.035-2.641 16.694-3.961 21.502-1.322 4.81-4.903 7.826-8.58 7.733-3.68-.095-7.45-5.282-9.149-9.145-1.696-3.868-4.147-6.793-5.09-10.379-.944-3.581-1.511-9.52-1.982-9.71-.472-.189-5.846-1.508-5.846-3.206 0-1.697-1.318-1.978-.756-3.865.567-1.89 1.716-5.153 3.307-8.486.897-1.878 2.732-4.247 4.332-6.04 1.601-1.79 10.658-12.255 14.242-12.822 2.081-.329 7.448-.47 9.617 4.526 2.168 4.997 2.168 5.847 2.168 5.847s.472-6.225 2.64-12.26c2.169-6.035 7.734-15.089 13.392-18.86 5.657-3.773 10.373-5.47 12.824-3.774 2.453 1.698 5.091 4.244 5.658 7.262.567 3.017 3.396 12.367 3.396 12.367s7.073-3.032 8.864-5.201c1.792-2.17 5.848-9.71 7.449-14.239 1.454-4.102 3.914-6.036 5.275-6.011zm-39.067 10.275c-.344-.018-.653.063-.912.264-2.076 1.604-5.75 7.45-7.45 11.035-1.695 3.582-3.393 8.11-2.732 8.77.659.66 1.883-.097 3.018 0 1.13.094 3.203.564 3.203 1.599 0 1.037-1.225 3.965-.848 3.965.378 0 2.263-1.417 2.45-.852.19.568-1.603 2.454-1.034 2.736.566.284.752.66 1.979 0 1.226-.657 4.999-3.678 8.299-5.28 3.3-1.603 5.845-3.114 5.845-3.114s-2.263-8.013-3.867-11.219c-1.402-2.807-5.545-7.779-7.951-7.904zm-116.479.18c.734-.007 1.15.164.99.695-.423 1.416-3.537 4.95-6.365 5.941-2.829.99-19.236 1.417-19.236 2.407 0 .925-.742 29.848-.72 37.847 2.911-.945 7.42-2.627 8.642-2.627h2.687s5.943-22.917 6.791-26.453c.848-3.536 3.538-6.222 6.084-7.78 2.546-1.554 3.678.286 4.807 2.265 1.133 1.978 6.367 15.842 7.922 22.916 1.556 7.072 1.838 8.345 2.969 8.345 1.133 0 12.026-.709 13.582-.709 1.554 0 2.686 2.264 0 3.254-2.69.99-4.85 2.123-7.448 2.832-2.596.706-5.425-.427-5.425.422 0 .85 5.514 28.574 5.941 33.24.423 4.672-1.276 8.203-.992 9.9.284 1.7.427 4.246-.563 3.114-.992-1.13-4.668-7.636-5.943-12.588-1.273-4.95-7.214-28.877-7.498-30.351-.281-1.475.001-3.456-1.555-3.456h-12.166c-.846 0-1.414 1.131-1.838 2.547-.424 1.414-3.394 11.03-3.394 11.03 0 1.136-.284 2.832-1.84 2.832-1.555 0-3.111 1.84-3.111 0 0-1.839 2.476-16.551 2.476-16.551h-10.1c.059 6.047-.581 21.943-.581 25.039 0 3.253-.566 5.797-1.698 5.797-1.13 0-4.208.283-4.863-1.13-.653-1.414-1.783-7.358-1.783-10.608 0-3.255-.285-49.769-.285-53.174v-5.532s-4.81-.28-7.213-.28c-2.405 0-6.506 0-9.053.142-2.547.14-5.942.138-8.205.138s-7.456-2.466-6.932-4.101c.648-2.02 2.408-3.895 6.227-3.785 3.817.11 25.6-.392 31.684 0 6.084.39 20.086-.6 22.916-.883 1.767-.176 3.867-.684 5.09-.695zm128.416 24.402a.84.84 0 0 0-.12.012c-.658.096-11.312 5.939-14.52 7.732-3.206 1.792-3.112 3.486-3.112 3.486-.869 1.776-1.038 12.545 1.51 21.881 2.544 9.335 8.202 14.335 9.713 15.278 1.508.942 1.696-1.227 2.543-2.924.85-1.696 5.38-18.009 5.47-23.104.094-5.095-.66-20.748-.66-21.31 0-.534-.247-1.064-.824-1.051zm-129.412.625c-.718.088-3.103 11.32-3.244 12.73-.141 1.414-2.123 5.799-1.273 5.373.846-.424 8.486 0 8.486 0s1.132-.282.707-2.12c-.423-1.84-3.961-15.983-4.668-15.983h-.006zm83.899.809c-1.315.052-2.131 1.687-2.131 1.687-1.12 1.32-5.943 9.81-6.035 12.264-.094 2.449.47 4.051 2.074 4.146 1.603.095 9.807-2.262 11.418-2.924 1.612-.66 1.31-.565 1.408-1.789.09-1.226-3.586-11.697-5.564-13.017-.372-.248-.72-.355-1.041-.367a1.385 1.385 0 0 0-.13 0zm6.984 20.166c-.527-.004-1.418.525-2.418.761-1.604.376-10.658 4.905-10.658 4.905s1.226 4.997 2.922 9.521c1.698 4.527 4.62 8.488 5.187 9.715.566 1.225 1.414 1.037 1.98 0 .567-1.039 1.512-4.059 2.358-9.525.85-5.47 1.131-13.11 1.131-14.616 0-.565-.185-.76-.502-.761z'/%3E%3Cellipse cx='500.539' cy='-110.813' rx='63.979' ry='45.58'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 401.947 401.947' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M197.095 21.293c-98.107 0-177.638 79.532-177.638 177.639 0 94.844 74.33 172.328 167.918 177.375.02-11.64-.055-24.655-.414-31.725-.071-1.413-.148-18.59-.366-26.256-.089-3.112 0-20.18 0-22.537 0-2.36.283-19.144 0-23.765-.285-4.619-1.037-9.617-1.318-12.918-.284-3.302-.537-10.09-.836-10.278-.297-.19-6.522-.568-8.596-.568s-8.865.283-8.865-.754-.003-2.553 1.227-3.015c2.016-.76 7.64-2.454 11.033-2.454 3.394 0 21.69.47 26.596.756 4.9.28 17.065.563 17.818.47.755-.092.947 1.51 0 2.265-.943.753-3.015 1.696-6.315 2.072-3.3.376-6.978.283-7.357 1.51-.376 1.226-.377 45.36-.377 50.074 0 4.713.093 16.784.47 18.576.378 1.793 1.885 7.261-.189 8.11-2.074.849-6.316-1.885-6.976-4.905-.66-3.016-1.606-13.86-1.606-16.504 0-2.638-.565-44.599-.658-47.996-.093-3.393 0-5.94.094-6.506.094-.565.19-1.037-.565-1.037-.754 0-6.24-.85-5.902-.094.339.752 1.375 12.542 1.375 15.559 0 3.019-.564 23.859-.564 28.668 0 4.808-.379 16.878-.286 19.52.096 2.64.696 22.064.696 25.18 0 1.751.046 21.71.086 38.808.505.004 1.01.006 1.515.006 98.107 0 177.637-79.531 177.637-177.635 0-98.11-79.53-177.64-177.637-177.64zM160.46 56.571a.528.528 0 0 1 .11.017c1.037.283 2.473 1.518 2.923 4.715 2.356 16.785 2.829 43.095 2.924 49.04.036 2.302.032 8.348 0 15.124.964.114 1.672.212 1.98.29 1.51.376 3.3 2.736 3.772 3.304.324.385-2.674.772-5.778 1.1-.058 9.4-.158 18.886-.258 21.011-.186 4.053-.377 5.28-1.226 6.412-.847 1.132-2.264 2.453-3.395 2.453-1.133 0-1.394-1.266-1.826-3.3-.783-3.687-1.115-17.166-1.25-25.977-2.946.095-7.052.178-11.242.248.138 2.684.22 4.926.22 6.402 0 7.214-1.083 18.53-1.083 22.68 0 4.15.943 13.656.943 13.656s-1.32-2.246-2.262-2.246c-.944 0-4.434 2.736-6.56 2.17-2.124-.566-1.552-6.223-1.268-10.86.283-4.634.66-16.015.944-20.92.148-2.576.218-6.325.17-10.753-4.338.055-7.724.086-8.47.09-1.791.013-4.529-2.828-5.189-3.559-.66-.732-.283-2.382 1.51-2.57.882-.093 6.291-.392 11.994-.637a298.787 298.787 0 0 0-.3-6.619c-.258-4.533-1.037-11.625-1.813-18.023-4.032.452-9.802 1.09-12.424 1.09-3.773 0-8.77-.565-8.77-.565s1.694 17.728 2.168 26.404c.471 8.675.563 27.064.186 34.42-.376 7.355 0 11.411-1.035 11.883-1.037.47-2.453 2.357-2.922 2.357-.472 0-4.055.848-4.055 0 0 0-.568-3.774-.568-5.66 0-1.886-.187-24.99-.094-28.195.094-3.207-1.227-21.971-1.79-27.346-.567-5.376-1.417-13.77-1.417-14.148 0-.376 0-.469-.66-.469s-15.465 0-18.387.094c-2.922.093-9.054.564-10.47.564-1.414 0-2.64-1.13-1.696-2.074.943-.941 4.997-3.583 7.827-3.959 2.828-.379 18.97-1.265 22.726-1.133 4.147.147 25.463 1.51 28.668 1.51.526 0 1.236-.034 2.053-.084a910.58 910.58 0 0 0-1.205-9.105c-.472-2.847.093-3.11 1.037-3.204.941-.094 2.074-.849 2.924-1.886.848-1.04 2.546-1.132 3.773.941.938 1.588 1.74 7.435 2.36 12.797 1.322.027 2.193.175 2.165.541-.039.519-.804 1.425-1.845 2.313l.195 1.794c.42 3.846 1.377 15.583 2.016 25.457 2.436-.058 4.38-.07 5.293 0 1.36.104 3.744.299 6.28.522a432.2 432.2 0 0 1-.013-1.846s-1.053-28.04-1.127-34.181c-.142-11.694-2.426-20.67-2.595-26.453-.047-1.648-2.17-1.081-1.698-1.743.681-.95 6.239-3.955 7.53-3.884zm21.554.285c.363-.02.608.122.67.494.281 1.697 0 18.245.281 19.8.284 1.557-.564 1.633-1.554 2.444-.99.81-4.232 4.34-4.385 2.65-.516-5.692-1.98-18.955-1.98-18.957 0-1.694-.141-2.013 1.556-3.27 1.325-.98 4.118-3.093 5.412-3.161zM198.537 86.3c.404-.018.658.115.693.469.143 1.414 1.84 19.664 1.84 19.664s5.802-6.652 11.176-9.479c4.675-2.461 7.637-4.507 10.1-4.433.017-.887.353-2.125 2.064-2.215 2.354-.124 14.812-.029 17.86-.004 1.503-.684 3.262-1.337 3.782-1.217.16.037.26.576.317 1.46 4.17.272 10.973.66 13.547.468 3.817-.283 7.638-.99 10.183-1.697 2.547-.707 4.525.284 1.979 2.05-2.546 1.77-3.956 2.21-7.494 3.747-3.256 1.416-9.622 2.546-12.452 2.832-.999.1-3.218.094-5.789.056-.11 3.922-.29 8.119-.29 10.268 0 4.67-1.272 42.862-1.13 45.031.14 2.168 0 5.043 0 5.043s-.994 1.982-2.408 2.83c-1.414.85-3.96-3.678-4.888-7.873-.465-2.103-.586-7.504-.53-13.154-1.1 1.162-2.451 3.064-4.056 3.064-1.698 0-31.121-13.297-31.121-13.297s.142 7.072.142 8.487c0 1.414-2.124 2.827-3.537 3.818-1.416.99-4.685 3.396-4.252 1.697.433-1.696-.416-20.366-1.123-29.986-.71-9.619-1.98-21.227-1.98-21.227s-.85-2.963 1.697-4.093c1.91-.85 4.457-2.256 5.67-2.309zm-14.555 6.402c1.125-.157 2.38 22.41 2.52 28.866.142 6.506 1.838 26.309.99 27.865-.848 1.555-4.386 3.536-6.367 3.818-1.98.283-2.26-.706-2.26-2.687 0-1.98-.992-19.52-.992-24.471 0-4.95-2.264-23.621-2.264-26.168 0-2.547 7.288-6.727 8.348-7.215a.083.083 0 0 1 .025-.008zm32.584 4.647c-1.589-.019-3.852 1.453-6.16 3.283-4.101 3.253-7.494 19.805-7.494 19.805s2.26-1.7 6.789-5.033c4.522-3.335 9.335-9.399 9.05-14.772-.123-2.352-.95-3.268-2.185-3.283zm21.451.52c-1.798-.015-3.259-.002-3.99.076-1.938.204-5.28.377-7.785.043-.056 1.414-.446 3.031-1.264 4.763-2.405 5.094-11.176 12.307-14.996 14.854-3.819 2.548-5.658 4.103-5.658 4.103s28.006 13.155 30.129 14.854c1.08.863 2.087 1.434 2.666 1.935.08-5.1.29-10.165.508-12.968.462-5.932-.143-6.207.39-27.66zm61.174 5.828c2.547 0 2.64 1.98 2.64 3.96s-1.603 8.393-4.808 12.543c-3.21 4.15-9.81 9.43-9.81 9.43s.756 20.085.947 25.932c.186 5.846 1.227 11.222-3.301 16.22-4.528 4.998-9.81 8.206-14.43 8.206-4.62 0-16.207-6.43-17.304-11.694-1.143-5.484-1.143-9.525 0-12.637.662-1.809 4.1-6.036 6.554-7.828 2.45-1.79 5.282-4.005 5.752-3.322.472.683 0 2.002-1.885 3.889-1.888 1.885-3.68 3.771-3.115 9.523.567 5.754 3.209 12.544 6.791 13.77 3.584 1.225 7.641 2.638 9.432 2.638 1.79 0 2.64-.094 3.11-2.734.471-2.64-.753-36.447-.753-36.447s-8.017 2.405-13.015 2.5c-4.998.093-12.259-6.507-13.391-16.787-1.13-10.28-.377-11.504-.377-11.504v-.002s.377-2.543 1.793-2.92c1.413-.378 6.695-3.112 6.602-2.076-.094 1.037-.757 2.922-.473 4.525.281 1.604.753 13.485 4.525 17.635 3.774 4.15 7.925 5.564 11.602 4.904 3.23-.58 3.404-.944 3.398-1.023a.03.03 0 0 1-.002-.006v-.002l-.002-.002v-.004s1.792-11.128 2.924-14.051c1.13-2.923 3.821-5.35 7.45-8.016 3.027-2.222 6.6-4.62 9.146-4.62zm-96.984 53.173c.206.007.326.069.326.202 0 .848-.66 2.373-.66 4.205 0 1.83-.754 12.014-.754 12.863 0 .85-.566 2.074-1.885 2.264-1.32.186-4.624 1.462-4.717.33-.096-1.134-.384-3.819-.244-6.008.104-1.613.008-9.448.008-9.45.14-1.47.896-1.847 2.123-2.413 1.035-.476 4.687-2.03 5.803-1.993zm-25.797 13.252c.49-.006.773.139.756.457-.071 1.274-.566 2.617-1.979 3.961-1.416 1.344-5.093 6.79-6.578 9.336-1.485 2.547-2.901 4.315-3.89 5.516-.991 1.203-1.414 1.769.072 1.629 1.484-.142 11.031-4.74 14.709-5.518 3.678-.777 6.862.99 7.709 3.961.849 2.97.992 4.174.992 4.174s2.12-.85 3.111-2.123c.99-1.272 2.404-5.304 3.465-6.152 1.061-.85 7.496-3.75 7.566-2.053.072 1.696.708 12.308 1.698 17.47.993 5.163 2.831 8.84 2.617 14.499-.21 5.658-.848 10.184-2.049 10.962-1.204.78-3.68 1.627-4.74 1.415-1.062-.212-1.414-.637-1.414-2.051 0-1.416.638-4.527-.284-9.76-.918-5.235-2.616-13.532-3.183-15.678-.565-2.146-.566-4.338-1.274-3.914-.706.424-5.726 5.447-5.726 5.447s-.637 9.405-1.91 12.233c-1.274 2.83-3.188 11.47-10.326 10.398-4.243-.634-5.518-5.65-5.446-8.84.071-3.18 2.546-8.064 5.8-10.328 3.252-2.262 3.677-2.685 3.677-2.685s.92-5.448-.07-7.498c-.991-2.05-1.768-5.164-3.891-4.172-2.121.99-13.296 6.906-18.106 9.36-4.809 2.453-8.91 3.864-9.972 3.864-1.062 0-2.899-.917-2.899-.917h-.002c-.424-.214-1.485-.214 0-1.77 1.486-1.556 6.509-5.59 11.317-11.174 4.81-5.586 9.124-13.472 12.73-16.426 2.705-2.215 6.048-3.604 7.52-3.623zm65.984.604c.295-.008.478.084.5.305.141 1.414-1.562 5.084-3.42 8.742-2.17 4.274-10.113 25.25-10.113 25.25s4.245 6.862 5.092 8.418c.848 1.554 3.395 5.302 2.83 5.586-.564.282-5.232 2.828-5.94 2.404-.706-.425-4.314-5.87-4.668-5.445-.353.424-5.021 20.015-5.59 21.994-.562 1.982-3.04 3.96-3.605 2.76-.567-1.203-.494-10.821-.494-14.499 0-3.677 1.06-10.823 1.766-13.652a99.233 99.233 0 0 1 1.343-4.879s-5.586-6.93-7.426-9.832c-1.835-2.898-5.279-10.69-5.585-11.387 0 0-1.347-2.474 0-3.324 1.34-.848 6.436-3.393 6.86-2.685.425.706 3.89 8.767 5.942 11.527 2.051 2.76 4.239 5.516 4.239 5.516s3.894-8.557 5.027-11.67c1.128-3.11 4.524-8.981 5.728-10.68 1.013-1.432 5.92-4.405 7.514-4.45zm84.217 23.97c1.555 0 1.24.728 0 1.56-3.327 2.215-23.624 10.607-41.588 10.607-17.967 0-32.888-4.385-35.434-4.385-2.546 0-8.558 1.98-9.267 1.98a2 2 0 0 1-1.201-.426c-.779-.213-.848-.634.353-1.2 1.204-.566 7.569-3.606 17.188-3.606 9.617 0 8.344 3.535 32.674 3.535 24.331 0 32.464-8.064 37.275-8.064zm-227.242 5.471c14.804.094 41.396 11.596 49.412 10.467 8.013-1.133 13.013-3.396 12.543-1.934-.474 1.462-7.872 4.629-15.373 5.518-14.334 1.697-42.812-10.309-47.526-10.28-14.522.094-19.333 5.564-21.5 5.846-2.169.283-5.28-.283-5.28-.283 0-.753 12.917-9.427 27.724-9.334zm210.85 15.489c.14.003.27.026.384.07v.002c1.224.47 2.639 1.787 1.508 6.88-1.132 5.094-4.059 9.906-6.979 12.829-2.924 2.922-15.464 11.41-15.464 11.41s1.79 21.595.47 30.27c-1.32 8.674-5.564 24.236-11.035 26.218-5.47 1.979-9.43 1.034-10.842.469-1.413-.565-6.32-4.243-8.488-12.635-2.17-8.393-3.867-13.39-4.338-17.633-.473-4.245-.096-9.15-.566-8.68-.472.475-2.168 1.227-2.168 1.983 0 .75-.19 7.544-.283 13.578-.094 6.035-2.641 16.694-3.961 21.502-1.322 4.81-4.903 7.826-8.58 7.733-3.68-.095-7.45-5.282-9.149-9.145-1.696-3.868-4.147-6.793-5.09-10.379-.944-3.581-1.511-9.52-1.982-9.71-.472-.189-5.846-1.508-5.846-3.206 0-1.697-1.318-1.978-.756-3.865.567-1.89 1.716-5.153 3.307-8.486.897-1.878 2.732-4.247 4.332-6.04 1.601-1.79 10.658-12.255 14.242-12.822 2.081-.329 7.448-.47 9.617 4.526 2.168 4.997 2.168 5.847 2.168 5.847s.472-6.225 2.64-12.26c2.169-6.035 7.734-15.089 13.392-18.86 5.657-3.773 10.373-5.47 12.824-3.774 2.453 1.698 5.091 4.244 5.658 7.262.567 3.017 3.396 12.367 3.396 12.367s7.073-3.032 8.864-5.201c1.792-2.17 5.848-9.71 7.449-14.239 1.454-4.102 3.914-6.036 5.275-6.011zm-39.067 10.275c-.344-.018-.653.063-.912.264-2.076 1.604-5.75 7.45-7.45 11.035-1.695 3.582-3.393 8.11-2.732 8.77.659.66 1.883-.097 3.018 0 1.13.094 3.203.564 3.203 1.599 0 1.037-1.225 3.965-.848 3.965.378 0 2.263-1.417 2.45-.852.19.568-1.603 2.454-1.034 2.736.566.284.752.66 1.979 0 1.226-.657 4.999-3.678 8.299-5.28 3.3-1.603 5.845-3.114 5.845-3.114s-2.263-8.013-3.867-11.219c-1.402-2.807-5.545-7.779-7.951-7.904zm-116.479.18c.734-.007 1.15.164.99.695-.423 1.416-3.537 4.95-6.365 5.941-2.829.99-19.236 1.417-19.236 2.407 0 .925-.742 29.848-.72 37.847 2.911-.945 7.42-2.627 8.642-2.627h2.687s5.943-22.917 6.791-26.453c.848-3.536 3.538-6.222 6.084-7.78 2.546-1.554 3.678.286 4.807 2.265 1.133 1.978 6.367 15.842 7.922 22.916 1.556 7.072 1.838 8.345 2.969 8.345 1.133 0 12.026-.709 13.582-.709 1.554 0 2.686 2.264 0 3.254-2.69.99-4.85 2.123-7.448 2.832-2.596.706-5.425-.427-5.425.422 0 .85 5.514 28.574 5.941 33.24.423 4.672-1.276 8.203-.992 9.9.284 1.7.427 4.246-.563 3.114-.992-1.13-4.668-7.636-5.943-12.588-1.273-4.95-7.214-28.877-7.498-30.351-.281-1.475.001-3.456-1.555-3.456h-12.166c-.846 0-1.414 1.131-1.838 2.547-.424 1.414-3.394 11.03-3.394 11.03 0 1.136-.284 2.832-1.84 2.832-1.555 0-3.111 1.84-3.111 0 0-1.839 2.476-16.551 2.476-16.551h-10.1c.059 6.047-.581 21.943-.581 25.039 0 3.253-.566 5.797-1.698 5.797-1.13 0-4.208.283-4.863-1.13-.653-1.414-1.783-7.358-1.783-10.608 0-3.255-.285-49.769-.285-53.174v-5.532s-4.81-.28-7.213-.28c-2.405 0-6.506 0-9.053.142-2.547.14-5.942.138-8.205.138s-7.456-2.466-6.932-4.101c.648-2.02 2.408-3.895 6.227-3.785 3.817.11 25.6-.392 31.684 0 6.084.39 20.086-.6 22.916-.883 1.767-.176 3.867-.684 5.09-.695zm128.416 24.402a.84.84 0 0 0-.12.012c-.658.096-11.312 5.939-14.52 7.732-3.206 1.792-3.112 3.486-3.112 3.486-.869 1.776-1.038 12.545 1.51 21.881 2.544 9.335 8.202 14.335 9.713 15.278 1.508.942 1.696-1.227 2.543-2.924.85-1.696 5.38-18.009 5.47-23.104.094-5.095-.66-20.748-.66-21.31 0-.534-.247-1.064-.824-1.051zm-129.412.625c-.718.088-3.103 11.32-3.244 12.73-.141 1.414-2.123 5.799-1.273 5.373.846-.424 8.486 0 8.486 0s1.132-.282.707-2.12c-.423-1.84-3.961-15.983-4.668-15.983h-.006zm83.899.809c-1.315.052-2.131 1.687-2.131 1.687-1.12 1.32-5.943 9.81-6.035 12.264-.094 2.449.47 4.051 2.074 4.146 1.603.095 9.807-2.262 11.418-2.924 1.612-.66 1.31-.565 1.408-1.789.09-1.226-3.586-11.697-5.564-13.017-.372-.248-.72-.355-1.041-.367a1.385 1.385 0 0 0-.13 0zm6.984 20.166c-.527-.004-1.418.525-2.418.761-1.604.376-10.658 4.905-10.658 4.905s1.226 4.997 2.922 9.521c1.698 4.527 4.62 8.488 5.187 9.715.566 1.225 1.414 1.037 1.98 0 .567-1.039 1.512-4.059 2.358-9.525.85-5.47 1.131-13.11 1.131-14.616 0-.565-.185-.76-.502-.761z'/%3E%3Cellipse cx='500.539' cy='-110.813' rx='63.979' ry='45.58'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    transition: background-color 1.5s ease-in-out;
}

/* Make the logo clickable without affecting its layout. */
.logo-link {
  display: inline-block;
  text-decoration: none;
  line-height: 0;
}

.logo-link:focus {
  outline: none;
}

.slideshow-container {
    width: 100vw;
    height: 100vh;
    height: calc(100vh - 120px);
    position: relative;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pause-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    filter: contrast(690%) brightness(1000%);
    transform: translate(-50%, -50%);
    z-index: 10;
    color: var(--logo-background);
    opacity: 0.8;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out, color 1.5s ease-in-out;
}



.no-slides {
    margin: 2rem;
    text-align: center;
    color: var(--logo-background, #333);
}

.image-container {
    position: relative;
    overflow: hidden;
    transition: width 0.315s ease-in-out, height 0.315s ease-in-out;
}

/* Thumbnail navigation: snap size and slide with no CSS transition */
.image-container.instant-slide-change,
.image-container.instant-slide-change .slide {
    transition: none !important;
}

.slide {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.21s ease-in-out;
    z-index: 1;
}

.slide.active {
    opacity: 1;
}

.slide.fade-in {
    opacity: 1;
    z-index: 2; /* New image on top during crossfade */
}

.slide.fade-out {
    opacity: 1; /* Keep visible during crossfade */
    z-index: 1; /* Old image underneath */
}

.prev, .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -22px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    background-color: rgba(0,0,0,0.8);
}

.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

.prev:hover, .next:hover {
    background-color: rgba(0,0,0,1);
}

.thumbnail-container {
    text-align: center;
    width: 100%;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: start;
    opacity: 1;
    padding: 0px 10px 10px 10px;
  box-sizing: border-box;
    transition: opacity 0.1s ease-in-out;
}

.thumbnail-container.visible {
    pointer-events: auto;
    opacity: 1;
}

.thumbnail-item {
    position: relative;
    width: 7%;
    min-width: 60px;
    height: 60px;
    margin: 0;
}

.thumbnail {
    width: 100%;
    height: 100%;
    display: block;
    opacity: 1;
    cursor: pointer;
    margin: 0;
    border: 0;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.thumbnail.loaded {
    opacity: 1;
}

/* Separate border element so any filter affects only the border. */
.thumbnail-border {
    position: absolute;
    inset: 0;
    box-sizing: border-box;
    border: 2px solid transparent;
    pointer-events: none;
    filter: contrast(690%) brightness(1000%);
    transition: border-color 0.2s ease;
}

.thumbnail.active + .thumbnail-border,
.thumbnail:hover + .thumbnail-border {
    border-color: var(--logo-background);
}




.noise {
    height: 100%;
    background: linear-gradient(50deg, rebeccapurple, transparent), url(noise.svg);   
    filter: contrast(170%) brightness(1000%);
    transition: background 1.5s ease-in-out;
  }
  
  /* Chrome-specific */
  @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    .noise {
      filter: contrast(290%) brightness(1000%);
    }
  }

  .logo.noise {
    --logo-noise-color: darkblue;
    --logo-gradient-degree: 30deg;
    background: linear-gradient(var(--logo-gradient-degree), var(--logo-noise-color), transparent), url(noise.svg);
    filter: contrast(690%) brightness(1000%);
    transition: --logo-noise-color 1.5s ease-in-out, --logo-gradient-degree 1.5s ease-in-out;
  }
  
  section {
    position: fixed;
    width: 100vw;
    height: 100vh;
}

  .isolate {
    isolation: isolate;
    position: relative;
    width: 100%;
    height: 100%;
  }
  
  .overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: moccasin;
    mix-blend-mode: multiply;
    transition: background-color 1.5s ease-in-out;
  }

  .noise.a {
    --noise-color: darkblue;
    --noise-degree: 10deg;
    background: linear-gradient(var(--noise-degree), var(--noise-color), transparent), url(noise.svg);
    transition: --noise-color 1.5s ease-in-out, --noise-degree 1.5s ease-in-out;
  }

  .progress-bar-container{
    position: absolute;
    top: 0;
  height: 10px;
  z-index: 99999999;
  width: 100%;
  overflow: hidden;
  }

  .progress-bar.noise-bar {
    --progress-bar-noise-color: rebeccapurple;
    height: 25px;
    background: linear-gradient(300deg, var(--progress-bar-noise-color), transparent), url(noise.svg);
    filter: contrast(5320%) brightness(1000%);
    transition: --progress-bar-noise-color 1.5s ease-in-out;
  }

/* desktop */

  @media (min-width: 992px) {
    .layout-container {
        display: flex;
        flex-direction: row-reverse;
      }

      .nav-bar {
        position: relative;
        flex-direction: column;

        justify-content: flex-start;
        align-content: center;
        max-width: 25%;
        margin-right: 24px;
        margin-top: 24px;
        margin-bottom: 24px;
      }

      .nav-bar-links {
        display: flex;
        width: auto;
        gap: 12px;
        flex-direction: column;
        margin-top: 24px;
      }


      .nav-bar-middle {
        flex-flow: column;
      }

      .nav-bar-right {
        padding-right: 0;
        display: flex;
        flex-flow: column;
      }

      .nav-bar-button {
        line-height: 1.4rem;
      }

      .logo-stack {
        min-width: 206px;
        min-height: 206px;
      }

      .slideshow-container {
        width: calc(100vw - 200px);
        height: 100vh;
        min-width: 600px;
        min-height: 400px;
      }

  }