button,
hr,
input {
   overflow: visible;
}
progress,
sub,
sup {
   vertical-align: baseline;
}
*,
::after,
::before,
legend {
   box-sizing: border-box;
}
html {
   line-height: 1.15;
   -webkit-text-size-adjust: 100%;
}
body {
   margin: 0;
}
main {
   display: block;
   width: 100%;
   overflow-x: hidden;
}
h1 {
   font-size: 2em;
}
hr {
   box-sizing: content-box;
   height: 0;
}
code,
kbd,
pre,
samp {
   font-family: monospace, monospace;
   font-size: 1em;
}
a {
   background-color: transparent;
   text-decoration: none;
   outline: 0;
}
abbr[title] {
   border-bottom: 0;
   text-decoration: underline;
   text-decoration: underline dotted;
}
b,
strong {
   font-weight: bolder;
}
small {
   font-size: 80%;
}
sub,
sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
}
sub {
   bottom: -0.25em;
}
sup {
   top: -0.5em;
}
img {
   border-style: none;
   object-fit: cover;
}
button,
input,
optgroup,
select,
textarea {
   font-family: inherit;
   margin: 0;
   padding: 0;
   outline: 0;
}
button,
select {
   text-transform: none;
}
[type='button'],
[type='reset'],
[type='submit'],
button {
   -webkit-appearance: button;
   border: 0;
   background: 0;
}
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
   border-style: none;
   padding: 0;
}
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring,
button:-moz-focusring {
   outline: ButtonText dotted 1px;
}
legend {
   color: inherit;
   display: table;
   max-width: 100%;
   padding: 0;
   white-space: normal;
}
.cube:before,
details,
img,
svg {
   display: block;
}
textarea {
   overflow: auto;
}
[type='checkbox'],
[type='radio'] {
   box-sizing: border-box;
   padding: 0;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
   height: auto;
}
[type='search'] {
   -webkit-appearance: textfield;
   outline-offset: -2px;
}
[type='search']::-webkit-search-decoration {
   -webkit-appearance: none;
}
::-webkit-file-upload-button {
   -webkit-appearance: button;
   font: inherit;
}
summary {
   display: list-item;
}
[hidden],
template {
   display: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
   padding: 0;
   margin: 0;
}
menu,
ol,
ul {
   list-style: none;
}
.cube:before {
   content: '';
   width: 100%;
   padding-top: 100%;
}
fieldset {
   border: none;
   background: 0 0;
   padding: 0;
   margin: 0;
}
a {
   color: inherit;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
   -webkit-appearance: none;
}
