*,
*::before,
*::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.5;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}

body {
  color: #212121;
  font-family: blinkmacsystemfont, -apple-system, system-ui, "Segoe UI", "Roboto", "Helvetica Neue", arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  border-style: none;
  vertical-align: middle;
}

b,
strong {
  font-weight: bold;
}

a,
button {
  color: inherit;
}

a {
  text-decoration: none;
}

code,
pre {
  font-family: sfmono-regular, menlo, monaco, consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

small {
  font-size: 0.875rem;
}

table {
  border-collapse: collapse;
}

caption {
  caption-side: bottom;
  color: #9e9e9e;
  text-align: left;
}

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

button,
input {
  overflow: visible;
}

button {
  border: 0;
  background: none;
  letter-spacing: inherit;
  text-align: inherit;
  text-transform: none;
  cursor: pointer;
  -webkit-font-smoothing: inherit;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input::-moz-placeholder {
  opacity: 1;
}

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

.arrow,
.arrow-up,
.arrow-down,
.arrow-left,
.arrow-right {
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  width: 0;
  height: 0;
  transform-origin: center;
  border-top: 6px solid currentcolor;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-radius: 2px;
  pointer-events: none;
}

.arrow-up {
  transform: rotate(180deg);
}

.arrow-left {
  transform: rotate(90deg);
}

.arrow-right {
  transform: rotate(-90deg);
}

.blockquote > * + * {
  margin-top: 1em;
}
.blockquote {
  position: relative;
  padding: 1.5em;
  border: 1px solid rgba(0, 0, 0, 0.05);
  color: inherit;
}
.blockquote::before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  width: 4px;
  background-color: #00bcd4;
}

.code {
  color: #e91e63;
  font-family: sfmono-regular, menlo, monaco, consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.9em;
  overflow-wrap: break-word;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: inherit;
  font-family: inherit;
  font-weight: 600;
  line-height: 1.375;
}

.h1 {
  font-size: 2.25em;
}

.h2 {
  font-size: 2em;
}

.h3 {
  font-size: 1.75em;
}

.h4 {
  font-size: 1.5em;
}

.h5 {
  font-size: 1.25em;
  line-height: inherit;
}

.h6 {
  font-size: 1em;
  line-height: inherit;
}

.type .h1 {
  font-size: 2.25em;
}
.type .h2 {
  font-size: 2em;
}
.type .h3 {
  font-size: 1.75em;
}
.type .h4 {
  font-size: 1.5em;
}
.type .h5 {
  font-size: 1.25em;
  line-height: inherit;
}
.type .h6 {
  font-size: 1em;
  line-height: inherit;
}

.link {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  color: #00bcd4;
  text-decoration: none;
}
.link:hover {
  border-bottom: 1px solid currentcolor;
  color: #0097a7;
}
.link:focus {
  outline: currentcolor dotted 1px;
  outline-offset: 0.125rem;
  border-bottom: 1px solid currentcolor;
  color: #0097a7;
}

.link_subtle {
  border-color: rgba(0, 0, 0, 0.1);
  color: #9e9e9e;
}
.link_subtle:hover, .link_subtle:focus {
  border-color: currentcolor;
  color: #0097a7;
}

.link_invert {
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}
.link_invert:hover, .link_invert:focus {
  border-color: currentcolor;
  color: #fff;
}

.link_invert-subtle {
  border-color: rgba(255, 255, 255, 0.5);
  color: rgba(255, 255, 255, 0.6);
}
.link_invert-subtle:hover, .link_invert-subtle:focus {
  border-color: currentcolor;
  color: #fff;
}

.type .link_subtle {
  border-color: rgba(0, 0, 0, 0.1);
  color: #9e9e9e;
}
.type .link_subtle:hover, .type .link_subtle:focus {
  border-color: currentcolor;
  color: #0097a7;
}

.type .link_invert {
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}
.type .link_invert:hover, .type .link_invert:focus {
  border-color: currentcolor;
  color: #fff;
}

.type .link_invert-subtle {
  border-color: rgba(255, 255, 255, 0.5);
  color: rgba(255, 255, 255, 0.6);
}
.type .link_invert-subtle:hover, .type .link_invert-subtle:focus {
  border-color: currentcolor;
  color: #fff;
}

.list {
  margin-left: 1.5em;
}
.list ul,
.list ol {
  margin-left: 1.5em;
}
.list li li,
.list li + li {
  margin-top: 0.5em;
}

.pre {
  padding: 1em;
  overflow: auto;
  border-radius: 0.25rem;
  background: #f5f5f5;
  color: #212121;
  font-family: sfmono-regular, menlo, monaco, consolas, "Liberation Mono", "Courier New", monospace;
}
.pre code {
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font-size: 1em;
}

.scroll-box {
  display: block;
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.sep {
  display: block;
  height: 0;
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.sep-invert {
  display: block;
  height: 0;
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.type h1,
.type h2,
.type h3,
.type h4,
.type h5,
.type h6 {
  color: inherit;
  font-family: inherit;
  font-weight: 600;
  line-height: 1.375;
}
.type > h1 {
  font-size: 2.25em;
}
.type > h2 {
  font-size: 2em;
}
.type > h3 {
  font-size: 1.75em;
}
.type > h4 {
  font-size: 1.5em;
}
.type > h5 {
  font-size: 1.25em;
  line-height: inherit;
}
.type > h6 {
  font-size: 1em;
  line-height: inherit;
}
.type > a,
.type > :not(div) a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  color: #00bcd4;
  text-decoration: none;
}
.type > a:hover,
.type > :not(div) a:hover {
  border-bottom: 1px solid currentcolor;
  color: #0097a7;
}
.type > a:focus,
.type > :not(div) a:focus {
  outline: currentcolor dotted 1px;
  outline-offset: 0.125rem;
  border-bottom: 1px solid currentcolor;
  color: #0097a7;
}
.type > code,
.type > :not(div) code {
  color: #e91e63;
  font-family: sfmono-regular, menlo, monaco, consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.9em;
  overflow-wrap: break-word;
}
.type > hr {
  display: block;
  height: 0;
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.type > ul,
.type > ol {
  margin-left: 1.5em;
}
.type > ul ul,
.type > ul ol,
.type > ol ul,
.type > ol ol {
  margin-left: 1.5em;
}
.type > ul li li,
.type > ul li + li,
.type > ol li li,
.type > ol li + li {
  margin-top: 0.5em;
}
.type > blockquote > * + * {
  margin-top: 1em;
}
.type > blockquote {
  position: relative;
  padding: 1.5em;
  border: 1px solid rgba(0, 0, 0, 0.05);
  color: inherit;
}
.type > blockquote::before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  width: 4px;
  background-color: #00bcd4;
}
.type > pre {
  padding: 1em;
  overflow: auto;
  border-radius: 0.25rem;
  background: #f5f5f5;
  color: #212121;
  font-family: sfmono-regular, menlo, monaco, consolas, "Liberation Mono", "Courier New", monospace;
}
.type > pre code {
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font-size: 1em;
}

.type_invert {
  color: #fff;
}
.type_invert > hr {
  display: block;
  height: 0;
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.type_invert > blockquote {
  border-color: rgba(255, 255, 255, 0.1);
}
.type_invert > a,
.type_invert > :not(div) a {
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}
.type_invert > a:hover, .type_invert > a:focus,
.type_invert > :not(div) a:hover,
.type_invert > :not(div) a:focus {
  border-color: currentcolor;
  color: #fff;
}
.type_invert > code,
.type_invert > :not(div) code {
  color: #f06292;
}
.type_invert > pre {
  color: #212121;
}
.type_invert > pre code {
  color: inherit;
}

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