@charset "UTF-8";
@font-face {
  font-family: Dragonsteel;
  font-style: normal;
  font-display: swap;
  src: url("/Dragonsteel/Dragonsteel-Regular.woff2") format("woff2");
}
.site-header__title, .site-header__author, .site-header, .site-footer, .nav-menu__list, .body, .article--full .article__header, .article__subtitle, .article__date-time, .article__title, .article__header, .article-list, .article__content hr, .article__content h1,
.article__content h2,
.article__content h3,
.article__content h4,
.article__content h5,
.article__content h6, .article__content iframe, .article__content p:not(:empty),
.article__content blockquote:not(:empty),
.article__content ol:not(:empty),
.article__content dl:not(:empty),
.article__content ul:not(:empty),
.article__content figure:not(:empty),
.article__content table:not(:empty),
.article__content pre:not(:empty) {
  margin: 0;
  padding: 0;
}

.article__title {
  font-size: 1.5rem;
  line-height: 2.625rem;
  font-weight: 700;
}

.article__content table th, .article__content figure .caption, .article__content dl dt, .article__content blockquote, .article__content em,
.article__content i,
.article__content cite {
  font-style: italic;
}
.article__content table th em, .article__content figure .caption em, .article__content dl dt em, .article__content blockquote em, .article__content em em,
.article__content i em,
.article__content cite em, .article__content table th cite, .article__content figure .caption cite, .article__content dl dt cite, .article__content blockquote cite, .article__content em cite,
.article__content i cite,
.article__content cite cite, .article__content table th i, .article__content figure .caption i, .article__content dl dt i, .article__content blockquote i, .article__content em i,
.article__content i i,
.article__content cite i {
  font-style: normal;
}

.article__content {
  hanging-punctuation: first last;
  hyphens: auto;
}
.article__content sub, .article__content .footnote-ref, .article__content sup {
  vertical-align: baseline;
  position: relative;
  font-size: 1.0605rem;
  font-weight: 500;
}
.article__content .footnote-ref, .article__content sup {
  top: -0.4em;
}
.article__content sub {
  top: 0.4em;
}
.article__content a {
  color: black;
  text-decoration-color: rgb(128, 128, 128);
  text-decoration-line: underline;
}
.article__content a:visited {
  color: rgb(128, 128, 128);
}
.article__content a:hover, .article__content a:active {
  text-decoration-line: underline;
  text-decoration-color: black;
}
.article__content b,
.article__content strong {
  font-weight: 600;
}
.article__content pre,
.article__content code,
.article__content tt {
  font-family: monospace;
}
.article__content abbr[title] {
  text-decoration-line: underline;
  text-decoration-style: dotted;
}
* + .article__content iframe, * + .article__content p:not(:empty),
* + .article__content blockquote:not(:empty),
* + .article__content ol:not(:empty),
* + .article__content dl:not(:empty),
* + .article__content ul:not(:empty),
* + .article__content figure:not(:empty),
* + .article__content table:not(:empty),
* + .article__content pre:not(:empty) {
  margin-top: 2.625rem;
}
.article__content h1,
.article__content h2,
.article__content h3,
.article__content h4,
.article__content h5,
.article__content h6 {
  position: relative;
  top: 1.3125rem;
  margin-top: 2.625rem;
  margin-bottom: 2.625rem;
  font-family: InterDisplay, sans-serif;
  font-size: 1.5rem;
  line-height: 2.625rem;
  font-weight: 600;
}
.article__content hr {
  border: 0;
  outline: 0;
  margin-top: 2.625rem;
  margin-bottom: 2.625rem;
  height: 2.625rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.article__content hr:before {
  padding-top: 0.5em;
  content: "* * *";
}
.article__content hr[data-content]:before {
  padding-top: 0;
  content: attr(data-content);
}
.article__content hr.full-width {
  clear: both;
}
.article__content blockquote footer {
  font-style: normal;
  text-align: right;
}
.article__content blockquote footer:before {
  content: "— ";
}
.article__content blockquote footer cite {
  font-style: italic;
}
.article__content ul,
.article__content ol {
  padding-left: 0;
}
.article__content dl dd {
  margin-left: 2.625rem;
}
@supports (anchor-name: --figure) {
  .article__content figure:nth-child(1) picture {
    anchor-name: --figure-1;
  }
  .article__content figure:nth-child(1) .credit {
    position-anchor: --figure-1;
  }
  .article__content figure:nth-child(2) picture {
    anchor-name: --figure-2;
  }
  .article__content figure:nth-child(2) .credit {
    position-anchor: --figure-2;
  }
  .article__content figure:nth-child(3) picture {
    anchor-name: --figure-3;
  }
  .article__content figure:nth-child(3) .credit {
    position-anchor: --figure-3;
  }
  .article__content figure:nth-child(4) picture {
    anchor-name: --figure-4;
  }
  .article__content figure:nth-child(4) .credit {
    position-anchor: --figure-4;
  }
  .article__content figure:nth-child(5) picture {
    anchor-name: --figure-5;
  }
  .article__content figure:nth-child(5) .credit {
    position-anchor: --figure-5;
  }
  .article__content figure:nth-child(6) picture {
    anchor-name: --figure-6;
  }
  .article__content figure:nth-child(6) .credit {
    position-anchor: --figure-6;
  }
  .article__content figure:nth-child(7) picture {
    anchor-name: --figure-7;
  }
  .article__content figure:nth-child(7) .credit {
    position-anchor: --figure-7;
  }
  .article__content figure:nth-child(8) picture {
    anchor-name: --figure-8;
  }
  .article__content figure:nth-child(8) .credit {
    position-anchor: --figure-8;
  }
  .article__content figure:nth-child(9) picture {
    anchor-name: --figure-9;
  }
  .article__content figure:nth-child(9) .credit {
    position-anchor: --figure-9;
  }
  .article__content figure:nth-child(10) picture {
    anchor-name: --figure-10;
  }
  .article__content figure:nth-child(10) .credit {
    position-anchor: --figure-10;
  }
  .article__content figure:nth-child(11) picture {
    anchor-name: --figure-11;
  }
  .article__content figure:nth-child(11) .credit {
    position-anchor: --figure-11;
  }
  .article__content figure:nth-child(12) picture {
    anchor-name: --figure-12;
  }
  .article__content figure:nth-child(12) .credit {
    position-anchor: --figure-12;
  }
  .article__content figure:nth-child(13) picture {
    anchor-name: --figure-13;
  }
  .article__content figure:nth-child(13) .credit {
    position-anchor: --figure-13;
  }
  .article__content figure:nth-child(14) picture {
    anchor-name: --figure-14;
  }
  .article__content figure:nth-child(14) .credit {
    position-anchor: --figure-14;
  }
  .article__content figure:nth-child(15) picture {
    anchor-name: --figure-15;
  }
  .article__content figure:nth-child(15) .credit {
    position-anchor: --figure-15;
  }
  .article__content figure:nth-child(16) picture {
    anchor-name: --figure-16;
  }
  .article__content figure:nth-child(16) .credit {
    position-anchor: --figure-16;
  }
  .article__content figure:nth-child(17) picture {
    anchor-name: --figure-17;
  }
  .article__content figure:nth-child(17) .credit {
    position-anchor: --figure-17;
  }
  .article__content figure:nth-child(18) picture {
    anchor-name: --figure-18;
  }
  .article__content figure:nth-child(18) .credit {
    position-anchor: --figure-18;
  }
  .article__content figure:nth-child(19) picture {
    anchor-name: --figure-19;
  }
  .article__content figure:nth-child(19) .credit {
    position-anchor: --figure-19;
  }
  .article__content figure:nth-child(20) picture {
    anchor-name: --figure-20;
  }
  .article__content figure:nth-child(20) .credit {
    position-anchor: --figure-20;
  }
  .article__content figure:nth-child(21) picture {
    anchor-name: --figure-21;
  }
  .article__content figure:nth-child(21) .credit {
    position-anchor: --figure-21;
  }
  .article__content figure:nth-child(22) picture {
    anchor-name: --figure-22;
  }
  .article__content figure:nth-child(22) .credit {
    position-anchor: --figure-22;
  }
  .article__content figure:nth-child(23) picture {
    anchor-name: --figure-23;
  }
  .article__content figure:nth-child(23) .credit {
    position-anchor: --figure-23;
  }
  .article__content figure:nth-child(24) picture {
    anchor-name: --figure-24;
  }
  .article__content figure:nth-child(24) .credit {
    position-anchor: --figure-24;
  }
  .article__content figure:nth-child(25) picture {
    anchor-name: --figure-25;
  }
  .article__content figure:nth-child(25) .credit {
    position-anchor: --figure-25;
  }
  .article__content figure:nth-child(26) picture {
    anchor-name: --figure-26;
  }
  .article__content figure:nth-child(26) .credit {
    position-anchor: --figure-26;
  }
  .article__content figure:nth-child(27) picture {
    anchor-name: --figure-27;
  }
  .article__content figure:nth-child(27) .credit {
    position-anchor: --figure-27;
  }
  .article__content figure:nth-child(28) picture {
    anchor-name: --figure-28;
  }
  .article__content figure:nth-child(28) .credit {
    position-anchor: --figure-28;
  }
  .article__content figure:nth-child(29) picture {
    anchor-name: --figure-29;
  }
  .article__content figure:nth-child(29) .credit {
    position-anchor: --figure-29;
  }
  .article__content figure:nth-child(30) picture {
    anchor-name: --figure-30;
  }
  .article__content figure:nth-child(30) .credit {
    position-anchor: --figure-30;
  }
  .article__content figure:nth-child(31) picture {
    anchor-name: --figure-31;
  }
  .article__content figure:nth-child(31) .credit {
    position-anchor: --figure-31;
  }
  .article__content figure:nth-child(32) picture {
    anchor-name: --figure-32;
  }
  .article__content figure:nth-child(32) .credit {
    position-anchor: --figure-32;
  }
  .article__content figure:nth-child(33) picture {
    anchor-name: --figure-33;
  }
  .article__content figure:nth-child(33) .credit {
    position-anchor: --figure-33;
  }
  .article__content figure:nth-child(34) picture {
    anchor-name: --figure-34;
  }
  .article__content figure:nth-child(34) .credit {
    position-anchor: --figure-34;
  }
  .article__content figure:nth-child(35) picture {
    anchor-name: --figure-35;
  }
  .article__content figure:nth-child(35) .credit {
    position-anchor: --figure-35;
  }
  .article__content figure:nth-child(36) picture {
    anchor-name: --figure-36;
  }
  .article__content figure:nth-child(36) .credit {
    position-anchor: --figure-36;
  }
  .article__content figure:nth-child(37) picture {
    anchor-name: --figure-37;
  }
  .article__content figure:nth-child(37) .credit {
    position-anchor: --figure-37;
  }
  .article__content figure:nth-child(38) picture {
    anchor-name: --figure-38;
  }
  .article__content figure:nth-child(38) .credit {
    position-anchor: --figure-38;
  }
  .article__content figure:nth-child(39) picture {
    anchor-name: --figure-39;
  }
  .article__content figure:nth-child(39) .credit {
    position-anchor: --figure-39;
  }
  .article__content figure:nth-child(40) picture {
    anchor-name: --figure-40;
  }
  .article__content figure:nth-child(40) .credit {
    position-anchor: --figure-40;
  }
  .article__content figure:nth-child(41) picture {
    anchor-name: --figure-41;
  }
  .article__content figure:nth-child(41) .credit {
    position-anchor: --figure-41;
  }
  .article__content figure:nth-child(42) picture {
    anchor-name: --figure-42;
  }
  .article__content figure:nth-child(42) .credit {
    position-anchor: --figure-42;
  }
  .article__content figure:nth-child(43) picture {
    anchor-name: --figure-43;
  }
  .article__content figure:nth-child(43) .credit {
    position-anchor: --figure-43;
  }
  .article__content figure:nth-child(44) picture {
    anchor-name: --figure-44;
  }
  .article__content figure:nth-child(44) .credit {
    position-anchor: --figure-44;
  }
  .article__content figure:nth-child(45) picture {
    anchor-name: --figure-45;
  }
  .article__content figure:nth-child(45) .credit {
    position-anchor: --figure-45;
  }
  .article__content figure:nth-child(46) picture {
    anchor-name: --figure-46;
  }
  .article__content figure:nth-child(46) .credit {
    position-anchor: --figure-46;
  }
  .article__content figure:nth-child(47) picture {
    anchor-name: --figure-47;
  }
  .article__content figure:nth-child(47) .credit {
    position-anchor: --figure-47;
  }
  .article__content figure:nth-child(48) picture {
    anchor-name: --figure-48;
  }
  .article__content figure:nth-child(48) .credit {
    position-anchor: --figure-48;
  }
  .article__content figure:nth-child(49) picture {
    anchor-name: --figure-49;
  }
  .article__content figure:nth-child(49) .credit {
    position-anchor: --figure-49;
  }
  .article__content figure:nth-child(50) picture {
    anchor-name: --figure-50;
  }
  .article__content figure:nth-child(50) .credit {
    position-anchor: --figure-50;
  }
  .article__content figure:nth-child(51) picture {
    anchor-name: --figure-51;
  }
  .article__content figure:nth-child(51) .credit {
    position-anchor: --figure-51;
  }
  .article__content figure:nth-child(52) picture {
    anchor-name: --figure-52;
  }
  .article__content figure:nth-child(52) .credit {
    position-anchor: --figure-52;
  }
  .article__content figure:nth-child(53) picture {
    anchor-name: --figure-53;
  }
  .article__content figure:nth-child(53) .credit {
    position-anchor: --figure-53;
  }
  .article__content figure:nth-child(54) picture {
    anchor-name: --figure-54;
  }
  .article__content figure:nth-child(54) .credit {
    position-anchor: --figure-54;
  }
  .article__content figure:nth-child(55) picture {
    anchor-name: --figure-55;
  }
  .article__content figure:nth-child(55) .credit {
    position-anchor: --figure-55;
  }
  .article__content figure:nth-child(56) picture {
    anchor-name: --figure-56;
  }
  .article__content figure:nth-child(56) .credit {
    position-anchor: --figure-56;
  }
  .article__content figure:nth-child(57) picture {
    anchor-name: --figure-57;
  }
  .article__content figure:nth-child(57) .credit {
    position-anchor: --figure-57;
  }
  .article__content figure:nth-child(58) picture {
    anchor-name: --figure-58;
  }
  .article__content figure:nth-child(58) .credit {
    position-anchor: --figure-58;
  }
  .article__content figure:nth-child(59) picture {
    anchor-name: --figure-59;
  }
  .article__content figure:nth-child(59) .credit {
    position-anchor: --figure-59;
  }
  .article__content figure:nth-child(60) picture {
    anchor-name: --figure-60;
  }
  .article__content figure:nth-child(60) .credit {
    position-anchor: --figure-60;
  }
  .article__content figure:nth-child(61) picture {
    anchor-name: --figure-61;
  }
  .article__content figure:nth-child(61) .credit {
    position-anchor: --figure-61;
  }
  .article__content figure:nth-child(62) picture {
    anchor-name: --figure-62;
  }
  .article__content figure:nth-child(62) .credit {
    position-anchor: --figure-62;
  }
  .article__content figure:nth-child(63) picture {
    anchor-name: --figure-63;
  }
  .article__content figure:nth-child(63) .credit {
    position-anchor: --figure-63;
  }
  .article__content figure:nth-child(64) picture {
    anchor-name: --figure-64;
  }
  .article__content figure:nth-child(64) .credit {
    position-anchor: --figure-64;
  }
  .article__content figure:nth-child(65) picture {
    anchor-name: --figure-65;
  }
  .article__content figure:nth-child(65) .credit {
    position-anchor: --figure-65;
  }
  .article__content figure:nth-child(66) picture {
    anchor-name: --figure-66;
  }
  .article__content figure:nth-child(66) .credit {
    position-anchor: --figure-66;
  }
  .article__content figure:nth-child(67) picture {
    anchor-name: --figure-67;
  }
  .article__content figure:nth-child(67) .credit {
    position-anchor: --figure-67;
  }
  .article__content figure:nth-child(68) picture {
    anchor-name: --figure-68;
  }
  .article__content figure:nth-child(68) .credit {
    position-anchor: --figure-68;
  }
  .article__content figure:nth-child(69) picture {
    anchor-name: --figure-69;
  }
  .article__content figure:nth-child(69) .credit {
    position-anchor: --figure-69;
  }
  .article__content figure:nth-child(70) picture {
    anchor-name: --figure-70;
  }
  .article__content figure:nth-child(70) .credit {
    position-anchor: --figure-70;
  }
  .article__content figure:nth-child(71) picture {
    anchor-name: --figure-71;
  }
  .article__content figure:nth-child(71) .credit {
    position-anchor: --figure-71;
  }
  .article__content figure:nth-child(72) picture {
    anchor-name: --figure-72;
  }
  .article__content figure:nth-child(72) .credit {
    position-anchor: --figure-72;
  }
  .article__content figure:nth-child(73) picture {
    anchor-name: --figure-73;
  }
  .article__content figure:nth-child(73) .credit {
    position-anchor: --figure-73;
  }
  .article__content figure:nth-child(74) picture {
    anchor-name: --figure-74;
  }
  .article__content figure:nth-child(74) .credit {
    position-anchor: --figure-74;
  }
  .article__content figure:nth-child(75) picture {
    anchor-name: --figure-75;
  }
  .article__content figure:nth-child(75) .credit {
    position-anchor: --figure-75;
  }
  .article__content figure:nth-child(76) picture {
    anchor-name: --figure-76;
  }
  .article__content figure:nth-child(76) .credit {
    position-anchor: --figure-76;
  }
  .article__content figure:nth-child(77) picture {
    anchor-name: --figure-77;
  }
  .article__content figure:nth-child(77) .credit {
    position-anchor: --figure-77;
  }
  .article__content figure:nth-child(78) picture {
    anchor-name: --figure-78;
  }
  .article__content figure:nth-child(78) .credit {
    position-anchor: --figure-78;
  }
  .article__content figure:nth-child(79) picture {
    anchor-name: --figure-79;
  }
  .article__content figure:nth-child(79) .credit {
    position-anchor: --figure-79;
  }
  .article__content figure:nth-child(80) picture {
    anchor-name: --figure-80;
  }
  .article__content figure:nth-child(80) .credit {
    position-anchor: --figure-80;
  }
  .article__content figure:nth-child(81) picture {
    anchor-name: --figure-81;
  }
  .article__content figure:nth-child(81) .credit {
    position-anchor: --figure-81;
  }
  .article__content figure:nth-child(82) picture {
    anchor-name: --figure-82;
  }
  .article__content figure:nth-child(82) .credit {
    position-anchor: --figure-82;
  }
  .article__content figure:nth-child(83) picture {
    anchor-name: --figure-83;
  }
  .article__content figure:nth-child(83) .credit {
    position-anchor: --figure-83;
  }
  .article__content figure:nth-child(84) picture {
    anchor-name: --figure-84;
  }
  .article__content figure:nth-child(84) .credit {
    position-anchor: --figure-84;
  }
  .article__content figure:nth-child(85) picture {
    anchor-name: --figure-85;
  }
  .article__content figure:nth-child(85) .credit {
    position-anchor: --figure-85;
  }
  .article__content figure:nth-child(86) picture {
    anchor-name: --figure-86;
  }
  .article__content figure:nth-child(86) .credit {
    position-anchor: --figure-86;
  }
  .article__content figure:nth-child(87) picture {
    anchor-name: --figure-87;
  }
  .article__content figure:nth-child(87) .credit {
    position-anchor: --figure-87;
  }
  .article__content figure:nth-child(88) picture {
    anchor-name: --figure-88;
  }
  .article__content figure:nth-child(88) .credit {
    position-anchor: --figure-88;
  }
  .article__content figure:nth-child(89) picture {
    anchor-name: --figure-89;
  }
  .article__content figure:nth-child(89) .credit {
    position-anchor: --figure-89;
  }
  .article__content figure:nth-child(90) picture {
    anchor-name: --figure-90;
  }
  .article__content figure:nth-child(90) .credit {
    position-anchor: --figure-90;
  }
  .article__content figure:nth-child(91) picture {
    anchor-name: --figure-91;
  }
  .article__content figure:nth-child(91) .credit {
    position-anchor: --figure-91;
  }
  .article__content figure:nth-child(92) picture {
    anchor-name: --figure-92;
  }
  .article__content figure:nth-child(92) .credit {
    position-anchor: --figure-92;
  }
  .article__content figure:nth-child(93) picture {
    anchor-name: --figure-93;
  }
  .article__content figure:nth-child(93) .credit {
    position-anchor: --figure-93;
  }
  .article__content figure:nth-child(94) picture {
    anchor-name: --figure-94;
  }
  .article__content figure:nth-child(94) .credit {
    position-anchor: --figure-94;
  }
  .article__content figure:nth-child(95) picture {
    anchor-name: --figure-95;
  }
  .article__content figure:nth-child(95) .credit {
    position-anchor: --figure-95;
  }
  .article__content figure:nth-child(96) picture {
    anchor-name: --figure-96;
  }
  .article__content figure:nth-child(96) .credit {
    position-anchor: --figure-96;
  }
  .article__content figure:nth-child(97) picture {
    anchor-name: --figure-97;
  }
  .article__content figure:nth-child(97) .credit {
    position-anchor: --figure-97;
  }
  .article__content figure:nth-child(98) picture {
    anchor-name: --figure-98;
  }
  .article__content figure:nth-child(98) .credit {
    position-anchor: --figure-98;
  }
  .article__content figure:nth-child(99) picture {
    anchor-name: --figure-99;
  }
  .article__content figure:nth-child(99) .credit {
    position-anchor: --figure-99;
  }
  .article__content figure:nth-child(100) picture {
    anchor-name: --figure-100;
  }
  .article__content figure:nth-child(100) .credit {
    position-anchor: --figure-100;
  }
}
.article__content figure picture img {
  width: 100%;
  height: auto;
  display: block;
}
.article__content figure figcaption {
  margin-top: 1.3125rem;
}
.article__content figure .credit {
  font-size: 1.0605rem;
  line-height: 2.625rem;
  color: rgb(128, 128, 128);
}
@supports (position-anchor: --figure) {
  .article__content figure .credit {
    position: absolute;
    left: anchor(right);
    top: anchor(top);
    bottom: anchor(bottom);
    writing-mode: vertical-rl;
    text-orientation: mixed;
    text-align: center;
  }
}
.article__content > div.horizontal-group {
  display: flex;
  flex-wrap: wrap;
  gap: 2.625rem;
}
.article__content > div.horizontal-group > * {
  flex-grow: 1;
}
.article__content > div.horizontal-group > * img {
  height: 40vh;
  min-width: 100%;
  object-fit: cover;
}
.article__content > div.horizontal-group > *:empty {
  display: none;
}
.article__content table {
  border-spacing: 0;
  border: 1px solid black;
  margin-left: -0.65625rem;
  margin-right: -0.65625rem;
}
.article__content table th,
.article__content table td {
  padding: 0.65625rem;
}
.article__content table td {
  font-feature-settings: "lnum" 1, "tnum" 1, "kern" 1, "liga" 1;
}
.article__content table th {
  font-weight: 400;
}
.article__content table thead th {
  border-bottom: 1px solid black;
}
.article__content table tfoot th {
  border-top: 1px solid black;
}

.article-list {
  list-style-type: none;
}
.article-list__item + .article-list__item {
  margin-top: 5.25rem;
}

.article__permalink {
  color: black;
  text-decoration-color: rgb(128, 128, 128);
  text-decoration: none;
}
.article__permalink:visited {
  color: black;
}
.article__permalink:hover, .article__permalink:active {
  text-decoration-line: underline;
  text-decoration-color: black;
}
.article__date-time {
  display: inline-block;
  color: rgb(128, 128, 128);
}
.article__subtitle {
  display: inline;
}
.article__subtitle:after {
  content: " ";
}
.article__content {
  margin-top: 2.625rem;
}
.article__content > p:not(:empty):last-of-type:after {
  content: " ◊";
}
html {
  height: 100%;
}
html {
  font-size: 10px;
}
@media screen and (min-width: 320px) {
  html {
    font-size: calc(10px + 6 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  html {
    font-size: 16px;
  }
}

.body {
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  font-feature-settings: "liga" 1, "kern" 1, "calt" 1;
  font-family: Inter, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.625rem;
  color: black;
}
.body__header, .body__content, .body__footer {
  box-sizing: border-box;
  max-width: 65.625rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5.25rem;
  padding-bottom: 5.25rem;
  padding-left: 2.625rem;
  padding-right: 2.625rem;
}
.body__header, .body__footer {
  position: relative;
}
.body__header::before, .body__footer::before {
  display: block;
  position: absolute;
  overflow: hidden;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translate(-50%);
  background-color: rgb(230, 230, 230);
  content: " ";
}
.body__content {
  flex: 1 0 auto;
  position: relative;
}
.body__footer {
  flex-shrink: 0;
}

.nav-menu {
  font-size: 1.5rem;
  line-height: 2.625rem;
}
.nav-menu__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style-type: none;
}
.nav-menu__item {
  padding-right: 1em;
}
.nav-menu__item:last-child {
  padding-right: 0;
}
.nav-menu__item-link {
  color: black;
  text-decoration-color: rgb(128, 128, 128);
  text-decoration: none;
}
.nav-menu__item-link:visited {
  color: black;
}
.nav-menu__item-link:hover, .nav-menu__item-link:active {
  text-decoration-line: underline;
  text-decoration-color: black;
}

.site-footer {
  color: rgb(128, 128, 128);
  font-weight: 600;
}
.site-footer a {
  color: black;
  text-decoration-color: rgb(128, 128, 128);
  text-decoration: none;
}
.site-footer a:visited {
  color: black;
}
.site-footer a:hover, .site-footer a:active {
  text-decoration-line: underline;
  text-decoration-color: black;
}
.site-footer__nav {
  display: block;
}
.site-footer__copyright {
  display: block;
  font-size: 1.5rem;
  line-height: 2.625rem;
}

.site-header__title, .site-header__author {
  display: block;
  font-size: 1.5rem;
  line-height: 2.625rem;
  font-feature-settings: "clig" 1, "kern" 1;
}
.site-header__title a {
  font-weight: 700;
  color: black;
  text-decoration-color: rgb(128, 128, 128);
  text-decoration: none;
}
.site-header__title a:visited {
  color: black;
}
.site-header__title a:hover, .site-header__title a:active {
  text-decoration-line: underline;
  text-decoration-color: black;
}
.site-header__author {
  display: inline-block;
  color: rgb(128, 128, 128);
}
.site-header__author a {
  color: rgb(128, 128, 128);
  text-decoration-color: rgb(128, 128, 128);
  text-decoration: none;
}
.site-header__author a:visited {
  color: rgb(128, 128, 128);
}
.site-header__author a:hover, .site-header__author a:active {
  text-decoration-line: underline;
  text-decoration-color: rgb(128, 128, 128);
}
.site-header__author:before {
  content: "by";
}
.site-header__subtitle {
  display: inline;
}
.site-header__subtitle:after {
  content: " ";
}

/*# sourceMappingURL=main.css.map */
