@charset "UTF-8";
/*
  Base reset + typography.
  Originally derived from Kube 6.5.2 (http://imperavi.com/kube/, MIT),
  trimmed down to the parts these docs actually use.
*/
html {
  box-sizing: border-box; }

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

* {
  margin: 0;
  padding: 0;
  outline: 0;
  -webkit-overflow-scrolling: touch; }

img,
video,
audio {
  max-width: 100%; }

img,
video {
  height: auto; }

svg {
  max-height: 100%; }

iframe {
  border: none; }

html,
body {
  font-size: 14px;
  line-height: 1.625; }

body {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #171717;
  background-color: transparent;
  -webkit-font-smoothing: antialiased; }

strong,
b {
  font-weight: 600; }

a {
  color: #cf222e; }

a:hover {
  color: #a40e26; }

h1.title,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-weight: 600;
  color: #171717;
  text-rendering: optimizeLegibility; }

h1.title,
h1,
.h1 {
  font-size: 2rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-top: 4rem;
  margin-bottom: 1.5rem; }

h2,
.h2 {
  font-size: 1.5rem;
  line-height: 1.333;
  letter-spacing: -0.015em;
  margin-top: 4.5rem;
  margin-bottom: 1rem; }

h3,
.h3 {
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: -0.01em;
  margin-top: 2rem;
  margin-bottom: 0.75rem; }

h4,
.h4 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  margin-top: 1.5rem;
  margin-bottom: 0.25rem; }

h5,
.h5 {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem; }

h6,
.h6 {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem; }

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

h2 + p,
h3 + p {
  margin-top: 0; }

/* A subheading directly under its section heading hugs it — otherwise the
   subheading's large top margin wins the collapse and the section heading
   floats equidistant between the content above and below. */
h1 + h2,
h2 + h3 {
  margin-top: 0; }

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
  color: inherit; }

p + h1,
ul + h1,
ol + h1,
dl + h1,
blockquote + h1,
hr + h1,
pre + h1,
table + h1,
form + h1,
figure + h1 {
  margin-top: 4rem; }

p + h2,
ul + h2,
ol + h2,
dl + h2,
blockquote + h2,
hr + h2,
pre + h2,
table + h2,
form + h2,
figure + h2 {
  margin-top: 4.5rem; }

p + h3,
ul + h3,
ol + h3,
dl + h3,
blockquote + h3,
hr + h3,
pre + h3,
table + h3,
form + h3,
figure + h3 {
  margin-top: 2rem; }

p + h4,
ul + h4,
ol + h4,
dl + h4,
blockquote + h4,
hr + h4,
pre + h4,
table + h4,
form + h4,
figure + h4,
p + h5,
ul + h5,
ol + h5,
dl + h5,
blockquote + h5,
hr + h5,
pre + h5,
table + h5,
form + h5,
figure + h5,
p + h6,
ul + h6,
ol + h6,
dl + h6,
blockquote + h6,
hr + h6,
pre + h6,
table + h6,
form + h6,
figure + h6 {
  margin-top: 1.5rem; }

ul,
ul ul,
ul ol,
ol,
ol ul,
ol ol {
  margin: 0 0 0 24px; }

ol ol li {
  list-style-type: lower-alpha; }

ol ol ol li {
  list-style-type: lower-roman; }

nav ul,
nav ol {
  margin: 0;
  list-style: none; }

nav ul ul,
nav ul ol,
nav ol ul,
nav ol ol {
  margin-left: 24px; }

dl dt {
  font-weight: bold; }

dd {
  margin-left: 24px; }

p,
blockquote,
hr,
pre,
ol,
ul,
dl,
table,
figure {
  margin-bottom: 16px; }

hr {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: -1px; }

blockquote {
  padding-left: 1rem;
  border-left: 4px solid rgba(0, 0, 0, 0.1);
  font-style: italic;
  color: rgba(49, 52, 57, 0.65); }

blockquote p {
  margin-bottom: 0.5rem; }

time,
cite,
small,
figcaption {
  font-size: 87.5%; }

cite {
  opacity: 0.6; }

figcaption {
  opacity: 0.6; }

p code,
li code,
td code,
th code {
  display: inline;
  background: lab(96.52% -0.0000298 0.00001192);
  border: 1px solid lab(92% 0 0);
  color: inherit;
  border-radius: 4px;
  font-size: 0.875em;
  line-height: 1.4;
  padding: 0 3px;
  font-family: 'Geist Mono', 'SF Mono', Menlo, Monaco, monospace;
  font-weight: 500; }

pre,
code,
kbd {
  font-family: 'Geist Mono', 'SF Mono', Menlo, Monaco, monospace; }

pre {
  font-size: 0.875rem;
  line-height: 1.7;
  font-weight: 400;
  font-style: normal;
  -moz-osx-font-smoothing: grayscale; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
  width: 100%;
  empty-cells: show;
  font-size: 14px;
  line-height: 24px; }

table caption {
  text-align: left;
  font-size: 14px;
  font-weight: 500;
  color: #676b72; }

th {
  text-align: left;
  font-weight: 700;
  vertical-align: bottom; }

td {
  vertical-align: top; }

th,
td {
  padding: 1rem 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

th:first-child,
td:first-child {
  padding-left: 0; }

th:last-child,
td:last-child {
  padding-right: 0; }
