/*!***************************************************************************\
  NES.css Framework
\*****************************************************************************/
@font-face {
  font-family: "Press Start 2P";
  src: url("/assets/fonts/Press-Start-2P.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

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

html {
  font-size: 16px
}

body {
  margin: 0;
  font-family: "Press Start 2P", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, Noto Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
  display: grid;
  min-height: 100vh;
  grid-template-rows: auto 1fr auto;
  max-width: 50rem;
  margin: auto;
  padding: 1rem
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: normal
}

h1 {
  font-size: 1.5rem
}

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

details, summary {
  outline: none
}

main {
  margin-bottom: 3rem
}

div.color-box {
  margin-bottom: 2rem;
}

ol, ul {
  list-style-type: none;
}

ul.main-list {
  padding-left: 0
}

ul details>summary {
  list-style-type: none;
  margin-bottom: 1rem !important;
}

ul details ul li {
  margin-bottom: 0.5rem
}

ul details>summary::-webkit-details-marker {
  display: none
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent
}

a:hover {
  color: #0056b3;
  text-decoration: underline
}

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

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

a:not([href]):not([tabindex]):focus {
  outline: 0
}

html {
  cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABFklEQVRYR9WXURLDIAhE6/0PbSdOtUpcd1Gnpv1KGpTHBpCE1/cXq+vrMph7dGvXZTtpfW10DCA5jrH1H0Jhs5E0hnZdCR+vb5S8Nn8mQCeS9BdSalYJqMBjAGzq59xAESN7VFVUgV8AZB/dZBR7QTFDCqGquvUBVVoEtgIwpQRzmANSFHgWQKExHdIrPeuMvQNDarXe6nC/AutgV3JW+6bgqQLeV8FekRtgV+ToDKEKnACYKsfZjjkam7a0ZpYTytwmgainpC3HvwBocgKOxqRjehoR9DFKNFYtOwCGYCszobeCbl26N6yyQ6g8X/Wex/rBPsNEV6qAMaJPMynIHQCoSqS9JSMmwef51LflTgCRszU7DvAGiV6mHWfsaVUAAAAASUVORK5CYII=), auto
}

body {
  color: #212529;
  background-color: #fff;
  -webkit-font-smoothing: antialiased
}

a, button {
  cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAzElEQVRYR+2X0Q6AIAhF5f8/2jYXZkwEjNSVvVUjDpcrGgT7FUkI2D9xRfQETwNIiWO85wfINfQUEyxBG2ArsLwC0jioGt5zFcwF4OYDPi/mBYKm4t0U8ATgRm3ThFoAqkhNgWkA0jJLvaOVSs7j3qMnSgXWBMiWPXe94QqMBMBc1VZIvaTu5u5pQewq0EqNZvIEMCmxAawK0DNkay9QmfFNAJUXfgGgUkLaE7j/h8fnASkxHTz0DGIBMCnBeeM7AArpUd3mz2x3C7wADglA8BcWMZhZAAAAAElFTkSuQmCC) 14 0, pointer
}

footer p.copyright {
  margin-top: 3rem
}

.nes-btn, .nes-container.is-rounded, .nes-container.is-rounded.is-dark {
  border-style: solid;
  border-width: 4px
}

.nes-pointer {
  cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAzElEQVRYR+2X0Q6AIAhF5f8/2jYXZkwEjNSVvVUjDpcrGgT7FUkI2D9xRfQETwNIiWO85wfINfQUEyxBG2ArsLwC0jioGt5zFcwF4OYDPi/mBYKm4t0U8ATgRm3ThFoAqkhNgWkA0jJLvaOVSs7j3qMnSgXWBMiWPXe94QqMBMBc1VZIvaTu5u5pQewq0EqNZvIEMCmxAawK0DNkay9QmfFNAJUXfgGgUkLaE7j/h8fnASkxHTz0DGIBMCnBeeM7AArpUd3mz2x3C7wADglA8BcWMZhZAAAAAElFTkSuQmCC) 14 0, pointer
}

.nes-btn {
  border-image-slice: 2;
  border-image-width: 2;
  border-image-repeat: stretch;
  border-image-source: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="5" height="5" xmlns="http://www.w3.org/2000/svg"><path d="M2 1 h1 v1 h-1 z M1 2 h1 v1 h-1 z M3 2 h1 v1 h-1 z M2 3 h1 v1 h-1 z" fill="rgb(33,37,41)" /></svg>');
  border-image-outset: 2;
  position: relative;
  display: inline-block;
  padding: 6px 8px;
  margin: 4px;
  text-align: center;
  vertical-align: middle;
  cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAzElEQVRYR+2X0Q6AIAhF5f8/2jYXZkwEjNSVvVUjDpcrGgT7FUkI2D9xRfQETwNIiWO85wfINfQUEyxBG2ArsLwC0jioGt5zFcwF4OYDPi/mBYKm4t0U8ATgRm3ThFoAqkhNgWkA0jJLvaOVSs7j3qMnSgXWBMiWPXe94QqMBMBc1VZIvaTu5u5pQewq0EqNZvIEMCmxAawK0DNkay9QmfFNAJUXfgGgUkLaE7j/h8fnASkxHTz0DGIBMCnBeeM7AArpUd3mz2x3C7wADglA8BcWMZhZAAAAAElFTkSuQmCC) 14 0, pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #212529;
  background-color: #fff
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm) {
  .nes-btn {
    border-image-repeat: space
  }
}

@supports (-moz-appearance:meterbar) {
  .nes-btn {
    border-image-repeat: stretch
  }
}

.nes-btn::after {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: "";
  box-shadow: inset -4px -4px #adafbc
}

.nes-btn:hover {
  color: #212529;
  text-decoration: none;
  background-color: #e7e7e7
}

.nes-btn:hover::after {
  box-shadow: inset -6px -6px #adafbc
}

.nes-btn:focus {
  box-shadow: none
}

.nes-btn:active:not(.is-disabled)::after {
  box-shadow: inset 4px 4px #adafbc
}

.nes-btn:focus {
  outline: 0
}

.nes-btn.is-disabled, .nes-btn.is-disabled:focus, .nes-btn.is-disabled:hover {
  color: #212529;
  cursor: not-allowed;
  background-color: #d3d3d3;
  box-shadow: inset -4px -4px #adafbc;
  opacity: .6
}

.nes-btn.is-primary {
  color: #fff;
  background-color: #209cee
}

.nes-btn.is-primary::after {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: "";
  box-shadow: inset -4px -4px #006bb3
}

.nes-btn.is-primary:hover {
  color: #fff;
  text-decoration: none;
  background-color: #108de0
}

.nes-btn.is-primary:hover::after {
  box-shadow: inset -6px -6px #006bb3
}

.nes-btn.is-primary:focus {
  box-shadow: none
}

.nes-btn.is-primary:active:not(.is-disabled)::after {
  box-shadow: inset 4px 4px #006bb3
}

.nes-btn.is-success {
  color: #fff;
  background-color: #92cc41
}

.nes-btn.is-success::after {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: "";
  box-shadow: inset -4px -4px #4aa52e
}

.nes-btn.is-success:hover {
  color: #fff;
  text-decoration: none;
  background-color: #76c442
}

.nes-btn.is-success:hover::after {
  box-shadow: inset -6px -6px #4aa52e
}

.nes-btn.is-success:focus {
  box-shadow: 0 0 0 6px rgba(74, 165, 46, .3)
}

.nes-btn.is-success:active:not(.is-disabled)::after {
  box-shadow: inset 4px 4px #4aa52e
}

.nes-btn.is-warning {
  color: #212529;
  background-color: #f7d51d
}

.nes-btn.is-warning::after {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: "";
  box-shadow: inset -4px -4px #e59400
}

.nes-btn.is-warning:hover {
  color: #212529;
  text-decoration: none;
  background-color: #f2c409
}

.nes-btn.is-warning:hover::after {
  box-shadow: inset -6px -6px #e59400
}

.nes-btn.is-warning:focus {
  box-shadow: 0 0 0 6px rgba(229, 148, 0, .3)
}

.nes-btn.is-warning:active:not(.is-disabled)::after {
  box-shadow: inset 4px 4px #e59400
}

.nes-btn.is-error {
  color: #fff;
  background-color: #e76e55
}

.nes-btn.is-error::after {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: "";
  box-shadow: inset -4px -4px #8c2022
}

.nes-btn.is-error:hover {
  color: #fff;
  text-decoration: none;
  background-color: #ce372b
}

.nes-btn.is-error:hover::after {
  box-shadow: inset -6px -6px #8c2022
}

.nes-btn.is-error:focus {
  box-shadow: 0 0 0 6px rgba(140, 32, 34, .3)
}

.nes-btn.is-error:active:not(.is-disabled)::after {
  box-shadow: inset 4px 4px #8c2022
}

.nes-btn input[type=file] {
  position: absolute;
  pointer-events: none;
  opacity: 0
}

.nes-container {
  position: relative;
  padding: 1.5rem 15px;
  border-color: #000;
  border-style: solid;
  border-width: 4px
}

.nes-container>:last-child {
  margin-bottom: 0
}

.nes-container.is-centered {
  text-align: center
}

.nes-container.is-right {
  text-align: right
}

.nes-container.with-title>.title {
  display: table;
  padding: 0 .5rem;
  margin: -1.8rem 0 1rem;
  font-size: 1rem;
  background-color: #fff
}

.nes-container.with-title.is-centered>.title {
  margin: -2rem auto 1rem
}

.nes-container.with-title.is-right>.title {
  margin: -2rem 0 1rem auto
}

.nes-container.is-dark {
  position: relative;
  margin: 4px;
  color: #fff;
  background-color: #212529;
  border-color: #fff
}

.nes-container.is-dark::after {
  position: absolute;
  top: -7.2px;
  right: -7.2px;
  bottom: -7.2px;
  left: -7.2px;
  z-index: -1;
  content: "";
  background-color: #212529
}

.nes-container.is-dark.with-title>.title {
  color: #fff;
  background-color: #212529
}

.nes-container.is-rounded {
  border-image-slice: 3;
  border-image-width: 3;
  border-image-repeat: stretch;
  border-image-source: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="8" height="8" xmlns="http://www.w3.org/2000/svg"><path d="M3 1 h1 v1 h-1 z M4 1 h1 v1 h-1 z M2 2 h1 v1 h-1 z M5 2 h1 v1 h-1 z M1 3 h1 v1 h-1 z M6 3 h1 v1 h-1 z M1 4 h1 v1 h-1 z M6 4 h1 v1 h-1 z M2 5 h1 v1 h-1 z M5 5 h1 v1 h-1 z M3 6 h1 v1 h-1 z M4 6 h1 v1 h-1 z" fill="rgb(33,37,41)" /></svg>');
  border-image-outset: 2;
  padding: 1rem 1.5rem;
  margin: 4px
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm) {
  .nes-container.is-rounded {
    border-image-repeat: space
  }
}

@supports (-moz-appearance:meterbar) {
  .nes-container.is-rounded {
    border-image-repeat: stretch
  }
}

.nes-container.is-rounded.with-title>.title {
  margin-top: -1.5rem
}

.nes-container.is-rounded.with-title.is-centered>.title {
  margin: -1.5rem auto 1rem
}

.nes-container.is-rounded.with-title.is-right>.title {
  margin: -1.5rem 0 1rem auto
}

.nes-container.is-rounded.is-dark {
  border-image-slice: 3;
  border-image-width: 3;
  border-image-repeat: stretch;
  border-image-source: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="8" height="8" xmlns="http://www.w3.org/2000/svg"><path d="M3 1 h1 v1 h-1 z M4 1 h1 v1 h-1 z M2 2 h1 v1 h-1 z M5 2 h1 v1 h-1 z M1 3 h1 v1 h-1 z M6 3 h1 v1 h-1 z M1 4 h1 v1 h-1 z M6 4 h1 v1 h-1 z M2 5 h1 v1 h-1 z M5 5 h1 v1 h-1 z M3 6 h1 v1 h-1 z M4 6 h1 v1 h-1 z" fill="rgb(255,255,255)" /></svg>');
  border-image-outset: 0
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm) {
  .nes-container.is-rounded.is-dark {
    border-image-repeat: space
  }
}

@supports (-moz-appearance:meterbar) {
  .nes-container.is-rounded.is-dark {
    border-image-repeat: stretch
  }
}

.nes-container.is-rounded.is-dark::after {
  content: none
}

.nes-container.is-rounded.is-dark.with-title>.title {
  margin-top: -1.3rem
}

.nes-container.is-rounded.is-dark.with-title.is-centered>.title {
  margin: -1.3rem auto 1rem
}

.nes-container.is-rounded.is-dark.with-title.is-right>.title {
  margin: -1.3rem 0 1rem auto
}