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

body {
  margin: 0;
  color: #08090c;
  background-color: #fff; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 0.125rem solid rgba(0, 0, 0, 0.1); }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

h1 {
  font-size: 2.5rem; }

h2 {
  font-size: 2rem; }

h3 {
  font-size: 1.75rem; }

h4 {
  font-size: 1.5rem; }

h5 {
  font-size: 1.25rem; }

h6 {
  font-size: 1rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-bs-original-title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul {
  padding-left: 2rem; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

mark {
  padding: 0.2rem;
  background-color: #fcf8e3; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none; }

pre,
code,
kbd,
samp {
  font-size: 1rem; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

code {
  font-size: 87.5%;
  color: #212529;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  font-size: 87.5%;
  color: #fff;
  padding: 0.2rem 0.4rem;
  background-color: #212529;
  border-radius: 0.25rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

figure {
  margin: 0 0 1rem; }

img,
svg {
  vertical-align: middle; }

table {
  caption-side: bottom;
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0; }

label {
  display: inline-block; }

button {
  border-radius: 0; }

button:focus:not(:focus-visible) {
  outline: 0; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }
  select:disabled {
    opacity: 1; }

[list]::-webkit-calendar-picker-indicator {
  display: none; }

::-moz-focus-inner {
  padding: 0;
  border-style: none; }

textarea {
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }
  legend + * {
    clear: left; }

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0; }

::-webkit-inner-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield; }

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
    direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-color-swatch-wrapper {
  padding: 0; }

::file-selector-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

iframe {
  border: 0; }

summary {
  display: list-item;
  cursor: pointer; }

progress {
  vertical-align: baseline; }

[hidden] {
  display: none !important; }

@font-face {
  font-family: "RO-Head";
  src: url("../fonts/RO-SansWebText-Bold.woff") format("woff");
  font-display: swap; }
@font-face {
  font-family: "RO-Text";
  src: url("../fonts/RO-SansWebText-Regular.woff") format("woff");
  font-display: swap; }
html {
  font-family: "RO-Text", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5; }

@media (max-width: 400px) {
  html {
    font-size: 16px; } }
h1, h2, h3, h4, h5, h6 {
  font-family: "RO-Head", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

p.leader {
  font-size: 1.25rem; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

.todo {
  background-color: yellow;
  font-size: 120%; }

.nota-bene {
  font-size: 87%; }

.hint {
  font-size: 87%;
  word-break: break-all;
  padding-left: 2.6rem;
  text-indent: -2.6rem; }
  .hint + .hint {
    margin-top: -.75rem; }

.flaghash + .flaghash {
  margin-top: -.75rem; }

.dldhash + .dldhash {
  margin-top: -.75rem; }

.hash {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 80%;
  word-break: break-all;
  background-color: #777f9a;
  padding: .125rem .25rem;
  margin: -.125rem 0; }

code {
  color: #010000;
  background-color: #7d849f;
  padding: .0625rem .125rem;
  margin: -.0625rem 0; }

pre {
  background-color: #7d849f;
  padding: 1rem 2rem;
  border-radius: 0.75rem;
  white-space: pre-wrap;
  word-break: break-word; }
  pre code {
    color: unset;
    background-color: unset;
    padding: 0;
    margin: 0; }

img.figure {
  display: block;
  width: 30rem;
  max-width: 70vw;
  margin: 0 auto; }

ol {
  list-style-type: decimal; }
  ol ol {
    list-style-type: lower-alpha; }
    ol ol ol {
      list-style-type: lower-roman; }
      ol ol ol ol {
        list-style-type: upper-roman; }

@media (max-width: 35rem) {
  h1 {
    font-size: 1.75rem; }

  h2 {
    font-size: 1.5rem; }

  h3 {
    font-size: 1.375rem; }

  h4 {
    font-size: 1.25rem; }

  h5 {
    font-size: 1.125rem; }

  h6 {
    font-size: 1rem; } }
a {
  text-decoration: underline; }
  a, a:visited, a:active {
    color: #5c0b20; }
  a:hover {
    color: #08090c;
    text-decoration: none; }
  a.download-link {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path style='fill:%23730E28' d='M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z'/></svg>");
    background-repeat: no-repeat;
    background-size: 1rem 1rem;
    background-position: center left;
    padding-left: 2rem; }

h3.changelog {
  margin-top: 3.5rem; }

h4.changelog {
  font-size: 1rem;
  font-family: "RO-Text", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

hr {
  border: none;
  width: 10rem;
  height: 3rem;
  margin: -1rem auto 1.5rem auto;
  background-size: 10rem 3rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48'><path style='fill:%235C0B20' d='m 6,22 -2,4 H 154 l 2,-4 z'/></svg>"); }
  hr.-mortarboard {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48'><path style='fill:%235C0B20' d='M 80.246094 16.042969 C 79.92269 16.042969 79.600029 16.089925 79.289062 16.185547 L 67.867188 19.695312 C 66.903374 19.99125 66.903374 21.264496 67.867188 21.560547 L 69.859375 22.173828 C 69.422507 22.713885 69.153569 23.372314 69.126953 24.09375 C 68.732669 24.319766 68.455078 24.728041 68.455078 25.214844 C 68.455078 25.656217 68.686562 26.026204 69.021484 26.263672 L 67.976562 30.966797 C 67.885665 31.37578 68.196376 31.765625 68.615234 31.765625 L 70.914062 31.765625 C 71.333325 31.765625 71.643624 31.37578 71.552734 30.966797 L 70.507812 26.263672 C 70.842716 26.026318 71.076172 25.656217 71.076172 25.214844 C 71.076172 24.741156 70.809861 24.343379 70.433594 24.113281 C 70.464586 23.498314 70.779692 22.954144 71.28125 22.609375 L 79.289062 25.070312 C 79.660023 25.184076 80.371877 25.326187 81.205078 25.070312 L 92.625 21.5625 C 93.589222 21.266185 93.589222 19.991741 92.625 19.695312 L 81.205078 16.185547 C 80.893906 16.089925 80.569497 16.042969 80.246094 16.042969 z M 6 22 L 4 26 L 62 26 L 64 22 L 6 22 z M 98 22 L 96 26 L 154 26 L 156 22 L 98 22 z M 72.966797 24.498047 L 72.384766 29.144531 C 72.384766 30.591901 75.904433 31.765625 80.246094 31.765625 C 84.587751 31.765625 88.107422 30.591901 88.107422 29.144531 L 87.527344 24.498047 L 81.589844 26.322266 C 80.42172 26.680943 79.426325 26.482518 78.904297 26.322266 L 72.966797 24.498047 z '/></svg>"); }
  hr.-info {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48'><path style='fill:%235C0B20' d='M 80.126953 13.542969 C 74.476295 13.542969 69.894531 18.126357 69.894531 23.775391 C 69.894531 29.427712 74.476295 34.007812 80.126953 34.007812 C 85.777608 34.007812 90.359375 29.427712 90.359375 23.775391 C 90.359375 18.126357 85.777608 13.542969 80.126953 13.542969 z M 80.126953 18.082031 C 81.083986 18.082031 81.859375 18.857401 81.859375 19.814453 C 81.859375 20.771467 81.083986 21.546875 80.126953 21.546875 C 79.16992 21.546875 78.394531 20.771467 78.394531 19.814453 C 78.394531 18.857401 79.16992 18.082031 80.126953 18.082031 z M 6 22 L 4 26 L 62 26 L 64 22 L 6 22 z M 98 22 L 96 26 L 154 26 L 156 22 L 98 22 z M 78.310547 22.455078 L 80.951172 22.455078 C 81.224621 22.455078 81.447266 22.675997 81.447266 22.949219 L 81.447266 27.076172 L 81.941406 27.076172 C 82.214855 27.076172 82.4375 27.29709 82.4375 27.570312 L 82.4375 28.560547 C 82.4375 28.833807 82.21484 29.056641 81.941406 29.056641 L 78.310547 29.056641 C 78.037098 29.056641 77.816406 28.833807 77.816406 28.560547 L 77.816406 27.570312 C 77.816406 27.297053 78.037113 27.076172 78.310547 27.076172 L 78.806641 27.076172 L 78.806641 24.435547 L 78.310547 24.435547 C 78.037098 24.435547 77.816406 24.212713 77.816406 23.939453 L 77.816406 22.949219 C 77.816406 22.675959 78.037113 22.455078 78.310547 22.455078 z '/></svg>"); }
  hr.-bokaal {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48'><path style='fill:%235C0B20' d='M 74.283203 13.335938 C 73.718855 13.335938 73.265625 13.789194 73.265625 14.353516 L 73.265625 16.050781 L 68.851562 16.050781 C 68.287219 16.050781 67.833984 16.505991 67.833984 17.070312 L 67.833984 19.445312 C 67.833984 20.960147 68.789109 22.517881 70.460938 23.71875 C 71.797552 24.681963 73.42313 25.293069 75.128906 25.488281 C 76.461273 27.698965 78.017578 28.611328 78.017578 28.611328 L 78.017578 31.666016 L 75.980469 31.666016 C 74.482615 31.666016 73.265625 32.545104 73.265625 34.042969 L 73.265625 34.550781 C 73.265625 34.830844 73.495354 35.060547 73.775391 35.060547 L 86.333984 35.060547 C 86.61401 35.060547 86.84375 34.830542 86.84375 34.550781 L 86.84375 34.042969 C 86.84375 32.545104 85.626763 31.666016 84.128906 31.666016 L 82.091797 31.666016 L 82.091797 28.611328 C 82.091797 28.611328 83.648098 27.698965 84.980469 25.488281 C 86.690482 25.293258 88.316067 24.681963 89.648438 23.71875 C 91.316022 22.517881 92.275391 20.960147 92.275391 19.445312 L 92.275391 17.070312 C 92.275391 16.505991 91.820203 16.050781 91.255859 16.050781 L 86.84375 16.050781 L 86.84375 14.353516 C 86.84375 13.789194 86.39052 13.335938 85.826172 13.335938 L 74.283203 13.335938 z M 70.548828 18.767578 L 73.273438 18.767578 C 73.315882 20.150847 73.5194 21.363028 73.816406 22.423828 C 73.175682 22.203104 72.577283 21.897508 72.046875 21.515625 C 71.01153 20.768828 70.548828 19.93752 70.548828 19.445312 L 70.548828 18.767578 z M 86.830078 18.767578 L 89.558594 18.767578 L 89.558594 19.445312 C 89.558594 20.1285 88.809308 20.97674 88.0625 21.515625 C 87.532096 21.897395 86.927834 22.203179 86.287109 22.423828 C 86.584142 21.363028 86.787645 20.150847 86.830078 18.767578 z M 6 22 L 4 26 L 62 26 L 64 22 L 6 22 z M 98 22 L 96 26 L 154 26 L 156 22 L 98 22 z '/></svg>"); }
  hr.-vlag {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48'><path style='fill:%235C0B20' d='M 70.615234 12.474609 C 69.157735 12.415271 67.957031 13.579053 67.957031 15.023438 C 67.957031 15.890159 68.390082 16.654208 69.050781 17.115234 L 69.050781 34.703125 C 69.050781 35.307018 69.540687 35.796875 70.144531 35.796875 L 70.873047 35.796875 C 71.476906 35.796875 71.966797 35.307131 71.966797 34.703125 L 71.966797 30.402344 C 73.256561 29.852838 74.862981 29.394531 77.179688 29.394531 C 79.620983 29.394531 81.63773 30.980469 84.707031 30.980469 C 86.901467 30.980469 88.654444 30.236268 90.287109 29.117188 C 90.682701 28.845817 90.917969 28.397477 90.917969 27.917969 L 90.917969 16.841797 C 90.917969 15.776083 89.812242 15.072514 88.845703 15.521484 C 87.281372 16.248023 85.362449 16.972656 83.517578 16.972656 C 81.076325 16.972656 79.059536 15.386719 75.990234 15.386719 C 74.85336 15.386719 73.835291 15.585877 72.890625 15.933594 A 2.5487699 2.5487699 0 0 0 73.054688 14.861328 C 72.973995 13.565857 71.912149 12.527372 70.615234 12.474609 z M 6 22 L 4 26 L 62 26 L 64 22 L 6 22 z M 98 22 L 96 26 L 154 26 L 156 22 L 98 22 z '/></svg>"); }

body.-prefers-color-scheme-dark hr {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48'><path style='fill:%23777E9A' d='m 6,22 -2,4 H 154 l 2,-4 z'/></svg>"); }
  body.-prefers-color-scheme-dark hr.-mortarboard {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48'><path style='fill:%23777E9A' d='M 80.246094 16.042969 C 79.92269 16.042969 79.600029 16.089925 79.289062 16.185547 L 67.867188 19.695312 C 66.903374 19.99125 66.903374 21.264496 67.867188 21.560547 L 69.859375 22.173828 C 69.422507 22.713885 69.153569 23.372314 69.126953 24.09375 C 68.732669 24.319766 68.455078 24.728041 68.455078 25.214844 C 68.455078 25.656217 68.686562 26.026204 69.021484 26.263672 L 67.976562 30.966797 C 67.885665 31.37578 68.196376 31.765625 68.615234 31.765625 L 70.914062 31.765625 C 71.333325 31.765625 71.643624 31.37578 71.552734 30.966797 L 70.507812 26.263672 C 70.842716 26.026318 71.076172 25.656217 71.076172 25.214844 C 71.076172 24.741156 70.809861 24.343379 70.433594 24.113281 C 70.464586 23.498314 70.779692 22.954144 71.28125 22.609375 L 79.289062 25.070312 C 79.660023 25.184076 80.371877 25.326187 81.205078 25.070312 L 92.625 21.5625 C 93.589222 21.266185 93.589222 19.991741 92.625 19.695312 L 81.205078 16.185547 C 80.893906 16.089925 80.569497 16.042969 80.246094 16.042969 z M 6 22 L 4 26 L 62 26 L 64 22 L 6 22 z M 98 22 L 96 26 L 154 26 L 156 22 L 98 22 z M 72.966797 24.498047 L 72.384766 29.144531 C 72.384766 30.591901 75.904433 31.765625 80.246094 31.765625 C 84.587751 31.765625 88.107422 30.591901 88.107422 29.144531 L 87.527344 24.498047 L 81.589844 26.322266 C 80.42172 26.680943 79.426325 26.482518 78.904297 26.322266 L 72.966797 24.498047 z '/></svg>"); }
  body.-prefers-color-scheme-dark hr.-info {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48'><path style='fill:%23777E9A' d='M 80.126953 13.542969 C 74.476295 13.542969 69.894531 18.126357 69.894531 23.775391 C 69.894531 29.427712 74.476295 34.007812 80.126953 34.007812 C 85.777608 34.007812 90.359375 29.427712 90.359375 23.775391 C 90.359375 18.126357 85.777608 13.542969 80.126953 13.542969 z M 80.126953 18.082031 C 81.083986 18.082031 81.859375 18.857401 81.859375 19.814453 C 81.859375 20.771467 81.083986 21.546875 80.126953 21.546875 C 79.16992 21.546875 78.394531 20.771467 78.394531 19.814453 C 78.394531 18.857401 79.16992 18.082031 80.126953 18.082031 z M 6 22 L 4 26 L 62 26 L 64 22 L 6 22 z M 98 22 L 96 26 L 154 26 L 156 22 L 98 22 z M 78.310547 22.455078 L 80.951172 22.455078 C 81.224621 22.455078 81.447266 22.675997 81.447266 22.949219 L 81.447266 27.076172 L 81.941406 27.076172 C 82.214855 27.076172 82.4375 27.29709 82.4375 27.570312 L 82.4375 28.560547 C 82.4375 28.833807 82.21484 29.056641 81.941406 29.056641 L 78.310547 29.056641 C 78.037098 29.056641 77.816406 28.833807 77.816406 28.560547 L 77.816406 27.570312 C 77.816406 27.297053 78.037113 27.076172 78.310547 27.076172 L 78.806641 27.076172 L 78.806641 24.435547 L 78.310547 24.435547 C 78.037098 24.435547 77.816406 24.212713 77.816406 23.939453 L 77.816406 22.949219 C 77.816406 22.675959 78.037113 22.455078 78.310547 22.455078 z '/></svg>"); }
  body.-prefers-color-scheme-dark hr.-bokaal {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48'><path style='fill:%23777E9A' d='M 74.283203 13.335938 C 73.718855 13.335938 73.265625 13.789194 73.265625 14.353516 L 73.265625 16.050781 L 68.851562 16.050781 C 68.287219 16.050781 67.833984 16.505991 67.833984 17.070312 L 67.833984 19.445312 C 67.833984 20.960147 68.789109 22.517881 70.460938 23.71875 C 71.797552 24.681963 73.42313 25.293069 75.128906 25.488281 C 76.461273 27.698965 78.017578 28.611328 78.017578 28.611328 L 78.017578 31.666016 L 75.980469 31.666016 C 74.482615 31.666016 73.265625 32.545104 73.265625 34.042969 L 73.265625 34.550781 C 73.265625 34.830844 73.495354 35.060547 73.775391 35.060547 L 86.333984 35.060547 C 86.61401 35.060547 86.84375 34.830542 86.84375 34.550781 L 86.84375 34.042969 C 86.84375 32.545104 85.626763 31.666016 84.128906 31.666016 L 82.091797 31.666016 L 82.091797 28.611328 C 82.091797 28.611328 83.648098 27.698965 84.980469 25.488281 C 86.690482 25.293258 88.316067 24.681963 89.648438 23.71875 C 91.316022 22.517881 92.275391 20.960147 92.275391 19.445312 L 92.275391 17.070312 C 92.275391 16.505991 91.820203 16.050781 91.255859 16.050781 L 86.84375 16.050781 L 86.84375 14.353516 C 86.84375 13.789194 86.39052 13.335938 85.826172 13.335938 L 74.283203 13.335938 z M 70.548828 18.767578 L 73.273438 18.767578 C 73.315882 20.150847 73.5194 21.363028 73.816406 22.423828 C 73.175682 22.203104 72.577283 21.897508 72.046875 21.515625 C 71.01153 20.768828 70.548828 19.93752 70.548828 19.445312 L 70.548828 18.767578 z M 86.830078 18.767578 L 89.558594 18.767578 L 89.558594 19.445312 C 89.558594 20.1285 88.809308 20.97674 88.0625 21.515625 C 87.532096 21.897395 86.927834 22.203179 86.287109 22.423828 C 86.584142 21.363028 86.787645 20.150847 86.830078 18.767578 z M 6 22 L 4 26 L 62 26 L 64 22 L 6 22 z M 98 22 L 96 26 L 154 26 L 156 22 L 98 22 z '/></svg>"); }
  body.-prefers-color-scheme-dark hr.-vlag {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48'><path style='fill:%23777E9A' d='M 70.615234 12.474609 C 69.157735 12.415271 67.957031 13.579053 67.957031 15.023438 C 67.957031 15.890159 68.390082 16.654208 69.050781 17.115234 L 69.050781 34.703125 C 69.050781 35.307018 69.540687 35.796875 70.144531 35.796875 L 70.873047 35.796875 C 71.476906 35.796875 71.966797 35.307131 71.966797 34.703125 L 71.966797 30.402344 C 73.256561 29.852838 74.862981 29.394531 77.179688 29.394531 C 79.620983 29.394531 81.63773 30.980469 84.707031 30.980469 C 86.901467 30.980469 88.654444 30.236268 90.287109 29.117188 C 90.682701 28.845817 90.917969 28.397477 90.917969 27.917969 L 90.917969 16.841797 C 90.917969 15.776083 89.812242 15.072514 88.845703 15.521484 C 87.281372 16.248023 85.362449 16.972656 83.517578 16.972656 C 81.076325 16.972656 79.059536 15.386719 75.990234 15.386719 C 74.85336 15.386719 73.835291 15.585877 72.890625 15.933594 A 2.5487699 2.5487699 0 0 0 73.054688 14.861328 C 72.973995 13.565857 71.912149 12.527372 70.615234 12.474609 z M 6 22 L 4 26 L 62 26 L 64 22 L 6 22 z M 98 22 L 96 26 L 154 26 L 156 22 L 98 22 z '/></svg>"); }

nav {
  position: sticky;
  top: 0;
  z-index: 256;
  background-color: #4e091b;
  padding: .75rem 0;
  box-shadow: 0px 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
  nav .wrapper {
    margin: auto;
    max-width: 80rem; }
    nav .wrapper > .-brand a {
      width: 1.75rem;
      height: 1.75rem;
      min-width: 1.75rem;
      display: block;
      background-image: url("../images/weirder-machine.svg");
      background-size: 1.75rem 1.75rem;
      margin: -.25rem 0 .25rem 0; }
    nav .wrapper .toggle {
      width: 1.5rem;
      height: 1.5rem;
      min-width: 1.5rem;
      background-size: 1.5rem 3rem;
      cursor: pointer;
      position: absolute; }
      nav .wrapper .toggle.-toggle-animation {
        background-size: 1.5rem 6rem;
        top: 1rem;
        right: 1rem;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='256'><path style='fill:none;stroke:%23FFFFFF' d='m33.599 14.609c-0.50324 0.31043-1.174 0.35033-1.0717-0.58557 0.05498-0.50296 0.3498-0.94982 0.7513-1.4584 0.76448-0.96837 1.6663-2.0672 1.4584-3.5797-0.20293-1.4764 0.12649-3.0119-2.2097-4.1984-1.0255-0.52087-2.0494-0.90052-3.9775-0.22097-0.98082 0.34569-2.0044 1.0247-2.5633 2.2981-0.19225 0.43807-0.43844 0.73151-0.92808 0.97227-1.0646 0.5235-2.1421 1.166-2.2981 2.4307-0.0757 0.61383 0.04965 1.4608 1.35 1.7575 0.78174 0.1784 0.87874 0.38055 0.94814 0.89415 0 0-0.06589 1.1659 0.22097 1.6352 0.43052 0.70432 1.2362 1.1984 2.0329 1.4142 0.542 0.1468 1.6794-0.13258 1.6794-0.13258l0.44194 1.0165c-1.7326 0.88874-2.7787 2.6207-2.74 4.773 0.06833 3.7991 1.0496 7.5254 2.4307 11.181-4.7991 1.532-9.3929 3.4306-14.01 6.2756-1.7714 1.0916-2.5584 2.3871-1.9445 4.2868 1.4749 4.5643 3.2873 8.8432 5.0381 13.479-0.92191 0.41626-1.8766 0.852-2.6517 1.591-0.65081 0.62052-1.495 1.2684-1.0607 2.4749 0.18455 0.5126 0.68228 0.795 1.4142 0.53033 1.6052-0.58045 3.2902-1.1043 4.9939-1.6794 1.5556-0.52507 1.7024-1.8234 1.5468-3.2262l-0.44194-0.48614c-1.4811-4.248-2.2567-8.6724-3.0936-13.081 4.2416-1.1328 8.6096-1.6127 12.772-2.7842 1.7503-0.49261 3.1732-2.0455 3.3146-4.5962 0.11263-2.032-0.55311-4.096-0.70711-6.1872-0.25492-3.4616-0.1041-7.1038 1.8562-10.076 1.2847-1.9481 3.2972-3.288 6.1872-4.0217 2.2641 3.5352 3.1413 7.2165 3.8449 10.916-1.25 0.63451-1.7696 1.7355-1.7236 2.9168 0.05293 1.3584 1.1759 2.2198 2.3423 1.9445 1.1275-0.26606 2.2439-0.15971 2.961-2.3865 0.2837-0.88094-0.08777-1.8124-0.35355-3.182-0.81602-4.205-1.6786-8.326-3.2704-12.198-0.61347-1.4922-1.9143-2.4761-3.8891-2.1213-3.0342 0.54512-5.4662 1.4494-8.651 3.414zm3.3919 23.544c1.4277 2.5271 2.9582 5.0027 5.1265 7.1595 3.4002-1.8828 6.8044-3.8735 10.165-5.6127 1.1089-0.57391 2.0654-0.02672 2.5191 0.7955 0.89559 1.6231 0.82867 3.5417 2.1213 5.2149-0.44684 0.87144-1.4324 1.5277-2.74 0.35355l-2.1655-1.9445-9.2808 7.3804c-1.1653 0.92667-2.7341 0.70375-3.8449-0.35355-3.3834-3.2204-5.655-7.0029-8.1759-10.607m-6.0546-14.717-5.2591 2.0771c-1.4871 0.58733-2.1671 0.0917-2.74-0.39775-2.3678-2.0229-4.6283-3.9876-6.9385-6.4965-1.1258-1.2226-1.9751-2.8734-0.61872-4.6404 0.80736-1.0518 2.5138-1.228 3.6902-0.37565 1.0034 0.72699 1.2312 1.8115 1.1711 2.8505-0.05602 0.96905 0.04576 1.6143 0.66291 2.0771l4.0659 3.0494c3.3755-2.0132 6.6356-4.0987 9.6785-6.3198' /><path style='fill:none;stroke:%23FFAA8D' d='m33.599 78.609c-0.50324 0.31043-1.174 0.35033-1.0717-0.58557 0.05498-0.50296 0.3498-0.94982 0.7513-1.4584 0.76448-0.96837 1.6663-2.0672 1.4584-3.5797-0.20293-1.4764 0.12649-3.0119-2.2097-4.1984-1.0255-0.52087-2.0494-0.90052-3.9775-0.22097-0.98082 0.34569-2.0044 1.0247-2.5633 2.2981-0.19225 0.43807-0.43844 0.73151-0.92808 0.97227-1.0646 0.5235-2.1421 1.166-2.2981 2.4307-0.0757 0.61383 0.04965 1.4608 1.35 1.7575 0.78174 0.1784 0.87874 0.38055 0.94814 0.89415 0 0-0.06589 1.1659 0.22097 1.6352 0.43052 0.70432 1.2362 1.1984 2.0329 1.4142 0.542 0.1468 1.6794-0.13258 1.6794-0.13258l0.44194 1.0165c-1.7326 0.88874-2.7787 2.6207-2.74 4.773 0.06833 3.7991 1.0496 7.5254 2.4307 11.181-4.7991 1.532-9.3929 3.4306-14.01 6.2756-1.7714 1.0916-2.5584 2.3871-1.9445 4.2868 1.4749 4.5643 3.2873 8.8432 5.0381 13.479-0.92191 0.41625-1.8766 0.852-2.6517 1.591-0.65081 0.62052-1.495 1.2684-1.0607 2.4749 0.18455 0.51261 0.68228 0.795 1.4142 0.53033 1.6052-0.58045 3.2902-1.1043 4.9939-1.6794 1.5556-0.52507 1.7024-1.8234 1.5468-3.2262l-0.44194-0.48613c-1.4811-4.248-2.2567-8.6724-3.0936-13.081 4.2416-1.1328 8.6096-1.6127 12.772-2.7842 1.7503-0.49261 3.1732-2.0455 3.3146-4.5962 0.11263-2.032-0.55311-4.096-0.70711-6.1872-0.25492-3.4616-0.1041-7.1038 1.8562-10.076 1.2847-1.9481 3.2972-3.288 6.1872-4.0217 2.2641 3.5352 3.1413 7.2165 3.8449 10.916-1.25 0.63451-1.7696 1.7355-1.7236 2.9168 0.05293 1.3584 1.1759 2.2198 2.3423 1.9445 1.1275-0.26606 2.2439-0.15971 2.961-2.3865 0.2837-0.88094-0.08777-1.8124-0.35355-3.182-0.81602-4.205-1.6786-8.326-3.2704-12.198-0.61347-1.4922-1.9143-2.4761-3.8891-2.1213-3.0342 0.54512-5.4662 1.4494-8.651 3.414zm3.3919 23.544c1.4277 2.5271 2.9582 5.0027 5.1265 7.1595 3.4002-1.8828 6.8044-3.8736 10.165-5.6127 1.1089-0.57391 2.0654-0.0267 2.5191 0.7955 0.89559 1.6231 0.82867 3.5417 2.1213 5.2149-0.44684 0.87143-1.4324 1.5277-2.74 0.35355l-2.1655-1.9445-9.2808 7.3804c-1.1653 0.92666-2.7341 0.70375-3.8449-0.35356-3.3834-3.2204-5.655-7.0029-8.1759-10.607m-6.0546-14.717-5.2591 2.0771c-1.4871 0.58733-2.1671 0.0917-2.74-0.39775-2.3678-2.0229-4.6283-3.9876-6.9385-6.4965-1.1258-1.2226-1.9751-2.8734-0.61872-4.6404 0.80736-1.0518 2.5138-1.228 3.6902-0.37565 1.0034 0.72699 1.2312 1.8115 1.1711 2.8505-0.05602 0.96905 0.04576 1.6143 0.66291 2.0771l4.0659 3.0494c3.3755-2.0132 6.6356-4.0987 9.6785-6.3198' /><path style='fill:%23FFE3DA' d='m11.965 72.516a3.4503 3.4503 0 0 0-2.4043 5.9238l17.561 17.561-17.561 17.561a3.4503 3.4503 0 1 0 4.8789 4.8789l17.561-17.561 17.561 17.561a3.4503 3.4503 0 1 0 4.8789-4.8789l-17.561-17.561 17.561-17.561a3.4503 3.4503 0 1 0-4.8789-4.8789l-17.561 17.561-17.561-17.561a3.4503 3.4503 0 0 0-2.4746-1.0449z' /><path style='fill:none;stroke:%23FFFFFF' d='m33.599 142.609c-0.50324 0.31043-1.174 0.35033-1.0717-0.58557 0.05498-0.50296 0.3498-0.94982 0.7513-1.4584 0.76448-0.96837 1.6663-2.0672 1.4584-3.5797-0.20293-1.4764 0.12649-3.0119-2.2097-4.1984-1.0255-0.52087-2.0494-0.90052-3.9775-0.22097-0.98082 0.34569-2.0044 1.0247-2.5633 2.2981-0.19225 0.43807-0.43844 0.73151-0.92808 0.97227-1.0646 0.5235-2.1421 1.166-2.2981 2.4307-0.0757 0.61383 0.04965 1.4608 1.35 1.7575 0.78174 0.1784 0.87874 0.38055 0.94814 0.89415 0 0-0.06589 1.1659 0.22097 1.6352 0.43052 0.70432 1.2362 1.1984 2.0329 1.4142 0.542 0.1468 1.6794-0.13258 1.6794-0.13258l0.44194 1.0165c-1.7326 0.88874-2.7787 2.6207-2.74 4.773 0.06833 3.7991 1.0496 7.5254 2.4307 11.181-4.7991 1.532-9.3929 3.4306-14.01 6.2756-1.7714 1.0916-2.5584 2.3871-1.9445 4.2868 1.4749 4.5643 3.2873 8.8432 5.0381 13.479-0.92191 0.41625-1.8766 0.852-2.6517 1.591-0.65081 0.62052-1.495 1.2684-1.0607 2.4749 0.18455 0.51261 0.68228 0.795 1.4142 0.53033 1.6052-0.58045 3.2902-1.1043 4.9939-1.6794 1.5556-0.52507 1.7024-1.8234 1.5468-3.2262l-0.44194-0.48613c-1.4811-4.248-2.2567-8.6724-3.0936-13.081 4.2416-1.1328 8.6096-1.6127 12.772-2.7842 1.7503-0.49261 3.1732-2.0455 3.3146-4.5962 0.11263-2.032-0.55311-4.096-0.70711-6.1872-0.25492-3.4616-0.1041-7.1038 1.8562-10.076 1.2847-1.9481 3.2972-3.288 6.1872-4.0217 2.2641 3.5352 3.1413 7.2165 3.8449 10.916-1.25 0.63451-1.7696 1.7355-1.7236 2.9168 0.05293 1.3584 1.1759 2.2198 2.3423 1.9445 1.1275-0.26606 2.2439-0.15971 2.961-2.3865 0.2837-0.88094-0.08777-1.8124-0.35355-3.182-0.81602-4.205-1.6786-8.326-3.2704-12.198-0.61347-1.4922-1.9143-2.4761-3.8891-2.1213-3.0342 0.54512-5.4662 1.4494-8.651 3.414zm3.3919 23.544c1.4277 2.5271 2.9582 5.0027 5.1265 7.1595 3.4002-1.8828 6.8044-3.8736 10.165-5.6127 1.1089-0.57391 2.0654-0.0267 2.5191 0.7955 0.89559 1.6231 0.82867 3.5417 2.1213 5.2149-0.44684 0.87143-1.4324 1.5277-2.74 0.35355l-2.1655-1.9445-9.2808 7.3804c-1.1653 0.92666-2.7341 0.70375-3.8449-0.35356-3.3834-3.2204-5.655-7.0029-8.1759-10.607m-6.0546-14.717-5.2591 2.0771c-1.4871 0.58733-2.1671 0.0917-2.74-0.39775-2.3678-2.0229-4.6283-3.9876-6.9385-6.4965-1.1258-1.2226-1.9751-2.8734-0.61872-4.6404 0.80736-1.0518 2.5138-1.228 3.6902-0.37565 1.0034 0.72699 1.2312 1.8115 1.1711 2.8505-0.05602 0.96905 0.04576 1.6143 0.66291 2.0771l4.0659 3.0494c3.3755-2.0132 6.6356-4.0987 9.6785-6.3198' /><path style='fill:none;stroke:%23FFAA8D' d='m33.599 206.609c-0.50324 0.31043-1.174 0.35033-1.0717-0.58557 0.05498-0.50296 0.3498-0.94982 0.7513-1.4584 0.76448-0.96837 1.6663-2.0672 1.4584-3.5797-0.20293-1.4764 0.12649-3.0119-2.2097-4.1984-1.0255-0.52087-2.0494-0.90052-3.9775-0.22097-0.98082 0.34569-2.0044 1.0247-2.5633 2.2981-0.19225 0.43807-0.43844 0.73151-0.92808 0.97227-1.0646 0.5235-2.1421 1.166-2.2981 2.4307-0.0757 0.61383 0.04965 1.4608 1.35 1.7575 0.78174 0.1784 0.87874 0.38055 0.94814 0.89415 0 0-0.06589 1.1659 0.22097 1.6352 0.43052 0.70432 1.2362 1.1984 2.0329 1.4142 0.542 0.1468 1.6794-0.13258 1.6794-0.13258l0.44194 1.0165c-1.7326 0.88874-2.7787 2.6207-2.74 4.773 0.06833 3.7991 1.0496 7.5254 2.4307 11.181-4.7991 1.532-9.3929 3.4306-14.01 6.2756-1.7714 1.0916-2.5584 2.3871-1.9445 4.2868 1.4749 4.5643 3.2873 8.8432 5.0381 13.479-0.92191 0.41625-1.8766 0.852-2.6517 1.591-0.65081 0.62052-1.495 1.2684-1.0607 2.4749 0.18455 0.51261 0.68228 0.795 1.4142 0.53033 1.6052-0.58045 3.2902-1.1043 4.9939-1.6794 1.5556-0.52507 1.7024-1.8234 1.5468-3.2262l-0.44194-0.48613c-1.4811-4.248-2.2567-8.6724-3.0936-13.081 4.2416-1.1328 8.6096-1.6127 12.772-2.7842 1.7503-0.49261 3.1732-2.0455 3.3146-4.5962 0.11263-2.032-0.55311-4.096-0.70711-6.1872-0.25492-3.4616-0.1041-7.1038 1.8562-10.076 1.2847-1.9481 3.2972-3.288 6.1872-4.0217 2.2641 3.5352 3.1413 7.2165 3.8449 10.916-1.25 0.63451-1.7696 1.7355-1.7236 2.9168 0.05293 1.3584 1.1759 2.2198 2.3423 1.9445 1.1275-0.26606 2.2439-0.15971 2.961-2.3865 0.2837-0.88094-0.08777-1.8124-0.35355-3.182-0.81602-4.205-1.6786-8.326-3.2704-12.198-0.61347-1.4922-1.9143-2.4761-3.8891-2.1213-3.0342 0.54512-5.4662 1.4494-8.651 3.414zm3.3919 23.544c1.4277 2.5271 2.9582 5.0027 5.1265 7.1595 3.4002-1.8828 6.8044-3.8736 10.165-5.6127 1.1089-0.57391 2.0654-0.0267 2.5191 0.7955 0.89559 1.6231 0.82867 3.5417 2.1213 5.2149-0.44684 0.87143-1.4324 1.5277-2.74 0.35355l-2.1655-1.9445-9.2808 7.3804c-1.1653 0.92666-2.7341 0.70375-3.8449-0.35356-3.3834-3.2204-5.655-7.0029-8.1759-10.607m-6.0546-14.717-5.2591 2.0771c-1.4871 0.58733-2.1671 0.0917-2.74-0.39775-2.3678-2.0229-4.6283-3.9876-6.9385-6.4965-1.1258-1.2226-1.9751-2.8734-0.61872-4.6404 0.80736-1.0518 2.5138-1.228 3.6902-0.37565 1.0034 0.72699 1.2312 1.8115 1.1711 2.8505-0.05602 0.96905 0.04576 1.6143 0.66291 2.0771l4.0659 3.0494c3.3755-2.0132 6.6356-4.0987 9.6785-6.3198' /><path style='fill:%23FFA283' d='m11.965 200.516a3.4503 3.4503 0 0 0-2.4043 5.9238l17.561 17.561-17.561 17.561a3.4503 3.4503 0 1 0 4.8789 4.8789l17.561-17.561 17.561 17.561a3.4503 3.4503 0 1 0 4.8789-4.8789l-17.561-17.561 17.561-17.561a3.4503 3.4503 0 1 0-4.8789-4.8789l-17.561 17.561-17.561-17.561a3.4503 3.4503 0 0 0-2.4746-1.0449z' /></svg>"); }
        body.-prefers-reduced-motion nav .wrapper .toggle.-toggle-animation {
          background-position: 0 -1.5rem; }
        body.-prefers-color-scheme-dark nav .wrapper .toggle.-toggle-animation {
          background-position: 0 -3rem; }
        body.-prefers-color-scheme-dark.-prefers-reduced-motion nav .wrapper .toggle.-toggle-animation {
          background-position: 0 -4.5rem; }
      nav .wrapper .toggle.-toggle-dark {
        top: 3rem;
        right: 1rem;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='128'><circle cx='32' cy='32' r='16' stroke-width='4' style='fill:%23FFE3DA'/><path d='m32 4v4m0 48v4m-28-28h4m48 0h4m-47.799-19.799 2.8284 2.8284m33.941 33.941 2.8284 2.8284m-39.598 0 2.8284-2.8284m33.941-33.941 2.8284-2.8284' style='stroke:%23FFE3DA;fill:none;' stroke-linecap='round' stroke-width='8'/><path d='m60 96a28 28 0 1 1-56 0 28 28 0 0 1 56 0zm-28-20a20 20 0 1 0 8 38.32 20 20 0 0 1 0-36.64 19.92 19.92 0 0 0-8-1.68z' style='stroke:%23FFA283;fill:%23FFA283;stroke-width:1'/></svg>"); }
        body.-prefers-color-scheme-dark nav .wrapper .toggle.-toggle-dark {
          background-position: 0 -1.5rem; }
    nav .wrapper > div {
      margin: 0 1rem; }
    @media (min-width: 60rem) {
      nav .wrapper > div {
        margin: 0 2rem; } }
    @media (min-width: 48rem) {
      nav .wrapper {
        display: flex; }
        nav .wrapper > .-brand a {
          margin: -.25rem 0 -.25rem 0; }
        nav .wrapper .toggle {
          position: static;
          top: 0;
          left: 0;
          margin-right: 0; }
          nav .wrapper .toggle.-toggle-dark {
            margin-left: auto; }
          nav .wrapper .toggle.-toggle-animation {
            margin-left: .5rem;
            margin-right: 1.5rem; } }
    @media (max-width: 28rem) {
      nav .wrapper {
        position: relative;
        display: block; } }
    @media (max-height: 40rem) {
      nav .wrapper {
        position: relative; } }
    nav .wrapper > div:first-child, nav .wrapper > div:nth-child(2) {
      word-break: break-word; }
    nav .wrapper a {
      text-transform: uppercase;
      font-weight: 600;
      text-decoration: none; }
      nav .wrapper a, nav .wrapper a:hover, nav .wrapper a:active, nav .wrapper a:visited {
        color: white; }
      nav .wrapper a:hover, nav .wrapper a:active {
        text-decoration: underline; }

a.nav-anchor {
  display: block;
  position: relative;
  top: -8rem; }
  @media (min-width: 48rem) {
    a.nav-anchor {
      top: -6rem; } }
  @media (max-width: 28rem) {
    a.nav-anchor {
      top: -1.5rem; } }
  @media (max-height: 40rem) {
    a.nav-anchor {
      top: -1.5rem; } }

.content {
  background-color: #949ab0;
  padding: 3rem 1.5rem 3rem 1.5rem;
  box-shadow: 0px 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

@media (min-width: 56rem) {
  section > div:first-child:last-child, section .-content {
    width: 50rem;
    margin: 0 auto;
    overflow: visible; }
  section#sect-hero > div:first-child:last-child {
    width: auto; } }
@media (max-width: 55.995rem) {
  section > div:first-child:last-child, section .-content {
    margin: 0 0; }
  section#sect-hero > div:first-child:last-child {
    width: auto;
    margin: 0; } }
@media (max-height: 35rem) {
  section {
    padding: 2.5rem 0 1.25rem 0; } }
section h1, section h2 {
  text-align: center; }

section.-parallax-image {
  height: 80vw;
  max-height: 80vh;
  background-attachment: fixed;
  background-size: cover;
  background-position: center; }
  @media (max-width: 35rem) {
    section.-parallax-image {
      height: 95vh;
      max-height: 95vh;
      background-attachment: scroll; } }

.footer-content {
  background-color: #494e62;
  padding: 2rem 0 .75rem 0;
  text-align: center;
  border-top: 2px solid #5e6680;
  color: white;
  box-shadow: 0px 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
  .footer-content a, .footer-content a:visited, .footer-content a:active {
    color: #c7efcf; }

.modal-overlay {
  display: none;
  background-color: rgba(24, 24, 24, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 512; }

.modal-dialog {
  display: none;
  z-index: 513;
  background-color: #949ab0;
  position: fixed;
  top: 15vh;
  left: calc(50vw - 27.5rem);
  min-height: 40rem;
  width: 55rem;
  max-height: 70vh;
  overflow: auto;
  box-shadow: 0px 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
  .modal-dialog > h4:first-child {
    position: sticky;
    top: 0;
    background-color: #949ab0;
    margin: 0rem -2rem 0 -2rem;
    padding: 3rem 2rem 1.5rem 2rem; }
  @media (max-width: 58rem) {
    .modal-dialog {
      left: 1.5rem;
      width: calc(100vw - 3rem);
      max-width: calc(100vw - 3rem); }
      .modal-dialog .modal-content {
        padding: 0 1.5rem .75rem 1.5rem; }
    .modal-dialog > h4:first-child {
      background-color: #949ab0;
      margin: 0rem -1.5rem 0 -1.5rem; } }
  .modal-dialog .modal-close {
    font-size: 28px;
    font-weight: bold; }
  .modal-dialog .modal-bar {
    text-align: right;
    padding: 0.2rem 1.2rem 0.2rem 1.2rem;
    background-color: #7d849f; }
  .modal-dialog .modal-content {
    padding: 1.5rem 2rem 1.5rem 2rem; }

.difficulty {
  display: inline-block;
  position: relative;
  height: 2rem;
  margin-left: 1rem;
  vertical-align: middle;
  width: 8.75rem; }
  @media (max-width: 35rem) {
    .difficulty {
      display: block;
      margin: 0 0 1rem 0; } }
  .difficulty, .difficulty::before {
    background-size: 1.75rem 8rem;
    background-repeat: repeat;
    background-image: url(../images/difficulty-yeti.svg);
    background-position: 0 0;
    height: 2rem; }
  .difficulty::before {
    position: absolute;
    content: " ";
    background-position-y: -2rem; }
  .difficulty.-diff-1::before {
    width: 1.75rem; }
  .difficulty.-diff-2::before {
    width: 3.5rem; }
  .difficulty.-diff-3::before {
    width: 5.25rem; }
  .difficulty.-diff-4::before {
    width: 7rem; }
  .difficulty.-diff-5::before {
    width: 8.75rem; }

body.-prefers-color-scheme-dark .difficulty {
  background-position-y: -4rem; }
  body.-prefers-color-scheme-dark .difficulty::before {
    background-position-y: -6rem; }

.challenge-attachment {
  list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'> <path style='fill:%235C0B20' d='M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 242.7-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7 288 32zM64 352c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.7-64-64-64l-101.5 0-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352 64 352zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z' /></svg>");
  padding-bottom: 0.5rem; }
  .challenge-attachment::marker {
    font-size: 40px;
    line-height: 0.1;
    text-align: center; }

.challenge-flag {
  list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'> <path style='fill:%2308090C' d='M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 64 0 368 0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 64.3-16.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30l0-247.7c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L64 48l0-16z' /></svg>");
  padding-bottom: 0.5rem; }
  .challenge-flag::before {
    content: "SHA1 "; }
  .challenge-flag::marker {
    font-size: 40px;
    line-height: 0.1; }

.challenge-hint {
  list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'> <path style='fill:%2308090C' d='M272 384c9.6-31.9 29.5-59.1 49.2-86.2c0 0 0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0c19.8 27.1 39.7 54.4 49.2 86.2l160 0zM192 512c44.2 0 80-35.8 80-80l0-16-160 0 0 16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z' /></svg>");
  word-break: break-all;
  padding-bottom: 0.5rem; }
  .challenge-hint::marker {
    font-size: 40px;
    line-height: 0.1; }

.challenge-image {
  max-width: calc(max(22%, 10rem));
  float: right;
  padding-left: 1rem; }

.post-list {
  padding-left: 0;
  list-style: none; }
  .post-list > li {
    margin-bottom: 3em; }

.post-meta {
  font-size: 16px;
  color: #5c0b20; }

.post-link {
  display: block; }

header {
  backdrop-filter: blur(20px); }

#sect-hero {
  background-image: url("../images/rijkslintje.svg");
  background-repeat: no-repeat;
  background-size: 3.2rem, 5.6rem;
  background-position: center top;
  padding-top: 4rem;
  background-color: #333745;
  background-color: unset;
  min-height: 120px;
  padding-bottom: 1rem; }
  #sect-hero h1, #sect-hero h2 {
    word-break: break-all;
    color: #ffffff; }
  #sect-hero h1 {
    font-size: 3.2rem;
    line-height: 3.25rem;
    text-transform: uppercase; }
  #sect-hero h2 {
    font-size: 2.25rem;
    line-height: 2.625rem;
    text-transform: uppercase; }
  @media (max-width: 35rem) {
    #sect-hero {
      background-size: 2.2rem, 3.85rem;
      padding-top: 2.75rem; }
      #sect-hero h1 {
        font-size: 2.125rem;
        line-height: 2.25rem;
        margin: 0 1.25rem 0.5rem 1.25rem; }
      #sect-hero h2 {
        font-size: 1.625rem;
        line-height: 1.75rem;
        margin: 0 1.25rem 0.5rem 1.25rem; } }
  #sect-hero img.weird-machine {
    display: block;
    position: relative;
    margin: 1rem auto;
    margin-top: 2rem;
    width: 20rem;
    max-width: 60vw;
    z-index: 1; }

#rijksschijnwerper {
  width: 3.2rem;
  height: 5.6rem;
  position: absolute;
  top: 0;
  left: calc(50% - 1.6rem);
  box-shadow: 0rem 0 4rem rgba(255, 255, 255, 0.22); }
  @media (max-width: 35rem) {
    #rijksschijnwerper {
      width: 2.2rem;
      height: 3.85rem;
      left: calc(50% - 1.1rem); } }

#display {
  width: 100%;
  height: 36em;
  background: black; }

.game-container {
  display: grid;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-bottom: 2rem; }

canvas {
  grid-area: 1 / 1; }

.game-start {
  grid-area: 1 / 1;
  display: flex;
  width: 100%;
  height: 100%;
  pointer-events: none;
  touch-action: none;
  backdrop-filter: blur(5px);
  justify-content: center;
  align-items: center; }
  .game-start p {
    text-align: center;
    font-weight: bold;
    font-size: 30px; }

.game-overlay {
  grid-area: 1 / 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  touch-action: none;
  background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
  background-size: 100% 2px, 3px 100%; }

.game-overlay-crt {
  grid-area: 1 / 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  touch-action: none;
  background-image: url("/assets/labyrinth/textures/crt.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center; }

body.-prefers-color-scheme-dark {
  color: white;
  background-color: #2a2e39;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/assets/labyrinth/textures/website-background2.png"); }
  body.-prefers-color-scheme-dark pre {
    color: white; }
  body.-prefers-color-scheme-dark code {
    background-color: #15161c;
    color: #fff6f3; }
  body.-prefers-color-scheme-dark kbd {
    color: #cb4b41;
    background-color: #1e2129; }
  body.-prefers-color-scheme-dark caption {
    color: #5c0b20; }
  body.-prefers-color-scheme-dark .hash {
    background-color: #15161c; }
  body.-prefers-color-scheme-dark pre {
    background-color: #3c4051; }
    body.-prefers-color-scheme-dark pre code {
      background-color: unset;
      color: unset; }
  body.-prefers-color-scheme-dark a, body.-prefers-color-scheme-dark a:visited, body.-prefers-color-scheme-dark a:active {
    color: #c7efcf; }
  body.-prefers-color-scheme-dark a:hover {
    color: white; }
  body.-prefers-color-scheme-dark a.download-link {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path style='fill:%23868CA5' d='M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z'/></svg>"); }
  body.-prefers-color-scheme-dark .challenge-attachment {
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'> <path style='fill:%23C7EFCF' d='M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 242.7-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7 288 32zM64 352c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.7-64-64-64l-101.5 0-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352 64 352zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z' /></svg>"); }
  body.-prefers-color-scheme-dark .challenge-flag {
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'> <path style='fill:%23FFFFFF' d='M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 64 0 368 0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 64.3-16.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30l0-247.7c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L64 48l0-16z' /></svg>"); }
  body.-prefers-color-scheme-dark .challenge-hint {
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'> <path style='fill:%23FFFFFF' d='M272 384c9.6-31.9 29.5-59.1 49.2-86.2c0 0 0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0c19.8 27.1 39.7 54.4 49.2 86.2l160 0zM192 512c44.2 0 80-35.8 80-80l0-16-160 0 0 16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z' /></svg>"); }
  body.-prefers-color-scheme-dark nav {
    background-color: #4e091b; }
    body.-prefers-color-scheme-dark nav a, body.-prefers-color-scheme-dark nav a:hover, body.-prefers-color-scheme-dark nav a:active, body.-prefers-color-scheme-dark nav a:visited {
      color: white; }
  body.-prefers-color-scheme-dark .content {
    background-color: #2a2e39; }
  body.-prefers-color-scheme-dark .footer-content {
    background-color: #22242e;
    border-top: 2px solid #444a5c;
    color: white; }
    body.-prefers-color-scheme-dark .footer-content a, body.-prefers-color-scheme-dark .footer-content a:visited, body.-prefers-color-scheme-dark .footer-content a:active {
      color: white; }
  body.-prefers-color-scheme-dark .modal-overlay {
    background-color: rgba(4, 4, 4, 0.55); }
  body.-prefers-color-scheme-dark .modal-bar {
    background-color: #1d2028; }
  body.-prefers-color-scheme-dark .modal-dialog {
    background-color: #2a2e39; }
    body.-prefers-color-scheme-dark .modal-dialog > h4:first-child {
      background-color: #2a2e39; }
  body.-prefers-color-scheme-dark .post-meta {
    color: #db847d; }

body.-prefers-reduced-motion .game-overlay {
  display: none; }

.language-email pre {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='55' height='50'><path style='fill:%23565C74' d='m 30,40 c -1.872,0.672 -4.416,1.104 -7.056,1.104 -7.008,0 -13.1519998,-4.56 -13.1519998,-15.072 0,-12.144 9.0719998,-20.208 18.3839998,-20.208 9.456,0 15.456,6 15.456,14.784 0,7.2 -3.744,11.472 -7.392,11.472 -1.392,0 -2.256,-1.008 -2.256,-3.648 v -17.664 l -3.168,0.624 c -1.056,-0.288 -2.256,-0.48 -3.456,-0.48 -5.088,0 -10.8,5.184 -10.8,14.16 0,7.344 2.976,9.888 6.528,9.888 2.784,0 5.232,-1.488 7.344,-4.176 h 0.144 c 0.576,2.976 2.256,4.32 5.136,4.32 5.088,0 10.992,-5.616 10.992,-14.736 0,-10.368 -7.584,-17.328 -18.144,-17.328 -11.472,0 -21.8399998,9.216 -21.8399998,23.328 0,12.48 7.7279998,17.52 15.6479998,17.52 3.36,0 5.376,-0.48 7.632,-1.536 z m 0.336,-11.856 c -2.544,2.496 -4.512,3.504 -6.288,3.504 -1.968,0 -3.696,-1.488 -3.696,-7.008 0,-6.864 3.36,-10.512 6.768,-10.512 1.008,0 2.256,0.096 3.216,0.288 z' /></svg>");
  background-size: 4.4rem 4rem;
  background-repeat: no-repeat;
  background-position: bottom right; }

main {
  flex: 1 0 auto; }

body {
  background-color: #333745;
  background-image: url("/assets/labyrinth/textures/website-background2.png");
  background-size: cover;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top;
  background-attachment: fixed;
  min-height: 100vh;
  display: flex;
  flex-direction: column; }
